Python筆記 NumPy中的布林型索引使用舉例

2021-08-22 02:55:13 字數 828 閱讀 4725

import numpy as np

# 建立乙個 3 x 3 的 ndarray 包含從 0 到 8 的整數

x = np.arange(9)

.reshape(3,

3)print

('初始的 x = \n'

, x)

# 選擇在x中大於5的元素

print

('選擇在x中大於5的元素'

, x[x >5]

)# 選擇在x中 小於等於3 的元素

print

('選擇在x中 小於等於3 的元素:'

, x[x <=3]

)# 選擇在x中 大於3且小於6 的元素

print

('選擇在x中 大於3且小於6 的元素:'

, x[

(x >3)

&(x <6)

])# 給 大於3且小於6 的元素賦0值處理

x[(x >3)

&(x <6)

]=0# 重新列印x 可以看到改變了x的元素

print

('x = \n'

, x)

輸出為:

初始的 x = 

[[0 1 2]

[3 4 5]

[6 7 8]]

選擇在x中大於5的元素 [6 7 8]

選擇在x中 小於等於3 的元素: [0 1 2 3]

選擇在x中 大於3且小於6 的元素: [4 5]

x =

[[0 1 2]

[3 0 0]

[6 7 8]]

Python 中 NumPy 的廣播

廣播描述了 numpy 如何在算術運算期間處理具有不同形狀的陣列。為了實現形狀相容,較小的陣列仍在較大的陣列上 廣播 廣播提供了一種向量化陣列操作的方法,以便在 c 而不是 python 中進行迴圈。numpy 通常在逐個元素的基礎上對陣列對進行操作。在最簡單的情況下,兩個陣列必須具有完全相同的形狀...

Python中的Numpy矩陣

與使用陣列一樣,需要從numpy中匯入matrix或者mat模組 from numpy import matrix,mat這裡使用mat建立乙個矩陣 ss.t但是這裡的轉置並沒有改變原變數中的值,如果需要使用,需要新建立乙個變數進行賦值使用。如果需要將兩個矩陣的每個元素對應相乘時使用numpy中的m...

Python中numpy的應用

建立ndarray import numpy as np nd np.array 2,4,6,11 numpy中預設ndarray的所有元素的資料型別是相同,如果資料的型別不同,會統一為統一型別,優先順序為str float int nd array 2 4 6 11 dtype 使用np建立rou...