和python裡的列表類似,numpy裡的ndarray也支援索引和下標運算元據。
na = np.arange(10)
print(na[2:10])
print(na[6:-2])
print(na[5::2])
print(na[::-1])
b = np.random.randint(3,21,size=(5,4,6))
print(b[:,:2,3:0:-1])
a = np.array([[1,2,3],[3,4,5],[4,5,6],[5,6,7],[6,7,8]])
a[2:4]
# array([[4, 5, 6],
# [5, 6, 7]])
a[2:4,0:1]
# array([[4],
# [5]])
a[2:4,2:0:-1]
# array([[6, 5],
# [7, 6]])
和列表類似,ndarray物件也可以進行遍歷。
nums = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) # 多維陣列需要使用多層for迴圈進行遍歷
for row in nums:
for cell in row:
print(cell) # 遍歷資料,把乙個個資料列印出來
for data in np.nditer(nums): # 還可以使用 numpy 裡自帶的 nditer 類直接對資料進行遍歷
print(data)
for cell in np.nditer(a,order='f'): # order='c' 橫向取數 order='f'縱向取數
print(cell)
06 numpy陣列內部操作
import numpy as np a np.array 1,2,3,4,5,6,7,8,9 print np.resize a,3,3 n 改變陣列的形狀 b np.array 1,2,3 4,5,6 1 2 3 10 11 12 4 5 6 13 14 15 2.insert c np.arr...
06 numpy 布林型索引 集合運算 排序
目錄 一 布林型別索引 二 集合運算 三 排序 import numpy as np 建立arr arr np.array 1,2,3 5,2,8 1,2,3 print arr n n format arr 獲取arr 中元素大於3的元素 a arr arr 3 print a n format ...
Numpy(二) 陣列的索引和切片
ndarray物件的內容可以通過索引或切片來訪問和修改,與 python 中 list 的切片操作一樣。ndarray 陣列可以基於 0 n 的下標進行索引,切片物件可以通過內建的 slice 函式,並設定 start,stop 及 step 引數進行,從原陣列中切割出乙個新陣列。ndarray s...