網(wǎng)站首頁 編程語言 正文
1.改變數(shù)組形狀
數(shù)組的shape
屬性返回一個元組,包括維度以及每個軸的元素?cái)?shù)量,Numpy 還提供了一個reshape()
方法,它可以改變數(shù)組的形狀,返回一個新的數(shù)組。
例如:
a = np.array([1,2,3,4,5,6,7,8])
轉(zhuǎn)換成二維數(shù)組:
b = a.reshape((2,4))
轉(zhuǎn)換成三維數(shù)組:
c = a.reshape((2,2,2))
但是需要注意的是,修改后的數(shù)組元素個數(shù)與原數(shù)組元素個數(shù)必須是一致的,不一致會報(bào)錯。 例如執(zhí)行b = a.reshape((2,5))
代碼會報(bào)“ValueError: cannot reshape array of size 8 into shape (2,5)”的錯誤。
2.索引和切片
在處理數(shù)據(jù)時,不可避免要對數(shù)據(jù)進(jìn)行索引和切片,選擇數(shù)據(jù)的某幾行、某幾列數(shù)據(jù)等,Numpy 在這方面也非常強(qiáng)大,具體如下:
一維數(shù)組索引和切片一維數(shù)組索引和切片比較簡單,類似于Python的列表,例如:
a = np.array([1,2,3,4,5,6]) # 獲取第4個元素 a[4] # 獲取前3個元素 a[:3]
多維數(shù)組索引和切片多維數(shù)組有多個軸,那么就需要對每個軸進(jìn)行索引,此處以二維數(shù)組為例:
a = np.array([[1,2,3],[4,5,6]]) # 獲取某一行數(shù)據(jù)(第二行) a[1] # 獲取第二行第二個數(shù)據(jù) a[1,1]
如果取第0軸前2個元素、第1軸前2個元素,那么切片如下:
a[:2,:2]
布爾索引
Numpy 布爾索引指的是根據(jù)bool類型True和False確定的索引,例如:
a = np.arange(10) b = a<6 b
結(jié)果輸出如下:
array([ True, True, True, True, True, True, False, False, False, False])
通過結(jié)果可以看到,元素值小于6的話,布爾索引值為True,否則為False。 如果想要過濾出來符合條件的結(jié)果,而不是輸出True和False,可以使用a[b]
即a[a<6]
實(shí)現(xiàn)。
原文鏈接:https://juejin.cn/post/7084256373172617230
相關(guān)推薦
- 2023-02-07 C++實(shí)現(xiàn)字符串和整數(shù)的相互轉(zhuǎn)換_C 語言
- 2022-04-11 C語言實(shí)現(xiàn)貪吃蛇游戲代碼_C 語言
- 2022-07-24 .Net結(jié)構(gòu)型設(shè)計(jì)模式之代理模式(Proxy)_基礎(chǔ)應(yīng)用
- 2022-04-11 error: failed to push some refs to解決方法
- 2022-10-23 Android?手寫RecyclerView實(shí)現(xiàn)列表加載_Android
- 2021-12-18 html2canvas不能截取svg中image標(biāo)簽(解決)
- 2022-03-07 深入淺析C/C++語言結(jié)構(gòu)體指針的使用注意事項(xiàng)_C 語言
- 2022-05-08 python刪除列表元素del,pop(),remove()及clear()_python
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支