一、取行
1、單行
陣列[index, :]#取第index+1行
例子
importnumpy as np
arr1 = np.arange(0, 24).reshape(4, 6)
#取第2行資料
row1 = arr1[1, :]
print(row1)
2、連續的多行
陣列[start:end , :]#顧頭不顧尾,也可以使用步長,不過一般不用
例子
importnumpy as np
arr1 = np.arange(0, 24).reshape(6, 4)
#取第2、3、4行資料
row1 = arr1[1:4, :]
print(row1)
3、不連續的多行
陣列[[index1, index2] , :]#取index1+1 和index2+1 行
例子
importnumpy as np
arr1 = np.arange(0, 24).reshape(6, 4)
#取第1、4、2行
row1 = arr1[[0, 3, 1], :]
print(row1)
二、取列
1、單列
陣列[:, index]#取第index+1列
例子
importnumpy as np
arr1 = np.arange(0, 24).reshape(4, 6)
#取第3列
cols = arr1[:, 2]
print(cols)
2、連續的多列
陣列[:, start:end]#顧頭不顧尾,索引從0開始
例子
importnumpy as np
arr1 = np.arange(0, 24).reshape(4, 6)
#取列數大於等於3的所有列
cols = arr1[:, 2:]
print(cols)
3、不連續的多列
陣列[:, [index1, index2]]#取第index1+1和index2+1列
例子
importnumpy as np
arr1 = np.arange(0, 24).reshape(4, 6)
#取列數大於等於3的所有列
cols = arr1[:, 2:]
print(cols)
三、取行和列
1、單個資料
陣列[row,col]#取第row+1行和第col+1列,對應的資料
例子
importnumpy as np
arr1 = np.arange(0, 24).reshape(4, 6)
#取第3行第4列的值
data = arr1[2, 3]
print(data)
2、連續的行和列
陣列[start:end, start:end]#行start+1到end,列start+1到end
例子
importnumpy as np
arr1 = np.arange(0, 24).reshape(4, 6)
#取第2到3行和第3列之後的資料
data = arr1[1:3, 2:]
print(data)
3、不連續的多個資料
陣列[[a, b] ,[c, d]]#取第a+1行和第c+1列相交的資料
#取第b+1行和第d+1列相交的資料
例子
importnumpy as np
arr1 = np.arange(0, 24).reshape(4, 6)
#data = arr1[[0, 3], [3, 5]]
print(data)
NumPy 切片和索引
import numpy asnp a np.arange 10,20,1 b slice 1,5,2 d a 1 5 2 e a 2 print a print a b print d print e 結果 1011 1213 1415 1617 1819 1113 1113 1213 1415 ...
初探numpy 切片和索引
import numpy as np 使用切片引數start stop step來進行切片操作 a array np.arange 10 print a array,n b array a array 1 10 2 print b array,n c array a array 2 print c ...
numpy運算元組索引和切片
和列表 字串一樣操作即可 一維陣列 a numpy.arange 10,30 print a 一維陣列索引 print a 2 陣列中的第三個元素 print a 2 陣列中的倒數第二個元素 一維陣列切片 print a 5 10 從第六個開始到第11個 print a 1 10 2 從第二個開始到...