網(wǎng)站首頁 編程語言 正文
一、ndarray 的重要屬性
- dtype屬性:返回ndarray數(shù)組的數(shù)據(jù)類型,數(shù)據(jù)類型的種類。
- ndim屬性:返回數(shù)組維度的數(shù)量。
- shape屬性:返回數(shù)組對象的尺度,對于矩陣,即n行m列,shape是一個元組(tuple)。
- size屬性:返回用來保存元素的數(shù)量,相當于shape中n×m的值。
- T屬性:返回數(shù)組轉(zhuǎn)置。
二、切片
1. 一維切片
import numpy as np
arr_1d = np.arange(12)
arr_1d[:4] # 省卻起始,默認從0開始
arr_1d[6:11]
arr_1d[0:11:2] # 指定步長為 2
arr_1d[12:6:-1] # 反向切片
1. 二維切片
如果是多維數(shù)組,只需在每個維度之間用 ‘,’ 隔開。
import numpy as np
arr_2d = np.array([[1, 2, 3, 4],[4, 5, 6, 7], [7, 8, 9, 10]])
arr_2d[0:2, 0:2]
arr_2d[0:2, -3:] #前2行,倒數(shù)第3列開始
arr_2d[-2:, ::2] # 倒數(shù)第2行開始 列根據(jù)步長2,每隔一列取一列
三、索引
1. 一維數(shù)組索引
import numpy as np
arr_1d = np.arange(12)
arr_1d[4]
arr_1d[-2] # 反向索引
arr_1d[[2,4,6,7,8,9]] # 同事索引多個
2. 二維數(shù)組索引
import numpy as np
arr_2d = np.array([[1, 2, 3, 4],[4, 5, 6, 7], [7, 8, 9, 10]])
arr_2d[1, 2]
arr_2d[-1, -1] # 反向索引
# 如果索引比維度少的多維數(shù)組,則會獲得一個子維數(shù)組
arr_2d[2] # 取 index=2 的行
# out array([ 7, 8, 9, 10])
arr_2d[2][0] # index=2 的行后,再去index=0 的列
# out 7
arr_2d[[2,0]] # 同時取 index =2 和 index=0 的行
# out array([[ 7, 8, 9, 10], [ 1, 2, 3, 4]])
3. 布爾索引
布爾索引就是根據(jù)條件篩選,判斷每個元素在條件下是True還是False,也就是布爾值,當條件判斷True時,返回。當條件判斷為False時,過濾掉。
import numpy as np
arr_1d = np.arange(12)
arr_1d[[False, False, False, False, False, True, True, True, True, True, True, True]]
# out array([ 5, 6, 7, 8, 9, 10, 11])
arr_1d>=5
# out array([False, False, False, False, False, True,
# True, True, True, True, True, True])
arr_1d[arr_1d>=5]
# out array([ 5, 6, 7, 8, 9, 10, 11])
4. 非運算
arr_1d[~(arr_1d>=5)]
# out array([0, 1, 2, 3, 4])
5. 或運算
只要對應的二個二進位有一個為1時,結(jié)果位就為1。
arr_2d = np.array([[1, 2, 3, 4],[4, 5, 6, 7], [7, 8, 9, 10]])
(arr_2d>=8) | (arr_2d<=2)
# out array([[ True, True, False, False],
# [False, False, False, False],
# [False, True, True, True]])
arr_2d[(arr_2d>=8) | (arr_2d<=2)]
# out array([ 1, 2, 8, 9, 10])
6. 與運算
參與運算的兩個值,如果兩個相應位都為1,則該位的結(jié)果為1,否則為0
arr_2d = np.array([[1, 2, 3, 4],[4, 5, 6, 7], [7, 8, 9, 10]])
arr_2d[(arr_2d<=8) & (arr_2d>=2)]
# ount array([2, 3, 4, 4, 5, 6, 7, 7, 8])
原文鏈接:https://blog.csdn.net/qq_35240689/article/details/126967606
相關(guān)推薦
- 2022-09-09 Python利用Turtle繪畫簡單圖形_python
- 2023-03-25 Python實現(xiàn)在Excel中繪制可視化大屏的方法詳解_python
- 2022-12-09 OpenCV?imread讀取圖片失敗的問題及解決_python
- 2022-03-12 使用VMware虛擬機安裝Linux(CentOS7鏡像)_Linux
- 2023-02-01 Python中列表遍歷使用range和enumerate的區(qū)別講解_python
- 2022-07-12 Docker-swarm快速搭建redis集群的方法步驟_docker
- 2022-04-25 Pytorch技法之繼承Subset類完成自定義數(shù)據(jù)拆分_python
- 2022-04-12 Qt實現(xiàn)實時鼠標繪制圖形_C 語言
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學習環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支