網站首頁 編程語言 正文
一、ndarray 的重要屬性
- dtype屬性:返回ndarray數組的數據類型,數據類型的種類。
- ndim屬性:返回數組維度的數量。
- shape屬性:返回數組對象的尺度,對于矩陣,即n行m列,shape是一個元組(tuple)。
- size屬性:返回用來保存元素的數量,相當于shape中n×m的值。
- T屬性:返回數組轉置。
二、切片
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. 二維切片
如果是多維數組,只需在每個維度之間用 ‘,’ 隔開。
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行,倒數第3列開始
arr_2d[-2:, ::2] # 倒數第2行開始 列根據步長2,每隔一列取一列
三、索引
1. 一維數組索引
import numpy as np
arr_1d = np.arange(12)
arr_1d[4]
arr_1d[-2] # 反向索引
arr_1d[[2,4,6,7,8,9]] # 同事索引多個
2. 二維數組索引
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] # 反向索引
# 如果索引比維度少的多維數組,則會獲得一個子維數組
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. 布爾索引
布爾索引就是根據條件篩選,判斷每個元素在條件下是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時,結果位就為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,則該位的結果為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
- 上一篇:詳解C語言內核中的自旋鎖結構_C 語言
- 下一篇:Gogs遷移
相關推薦
- 2023-01-27 C#實現拆分合并Word表格中的單元格_C#教程
- 2022-08-05 C++詳細講解模擬實現位圖和布隆過濾器的方法_C 語言
- 2022-08-04 python實現決策樹分類算法代碼示例_python
- 2022-02-10 el-date-picker只能選擇當前時間及之前的時間
- 2021-12-09 C語言求兩個正整數的最大公約數示例代碼_C 語言
- 2022-07-21 html標簽和style的使用及Emmet插件
- 2022-07-25 Android實現Tab切換界面功能詳解_Android
- 2022-10-16 Python?結構化字符串中提取數據詳情_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支