06 numpy 陣列的索引切片和遍歷

2021-10-10 11:20:44 字數 948 閱讀 1105

和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...