numpy 索引和切片

2022-04-01 04:01:19 字數 2152 閱讀 4649

一、取行

1、單行

陣列[index, :]

#取第index+1行

例子

import

numpy as np

arr1 = np.arange(0, 24).reshape(4, 6)

#取第2行資料

row1 = arr1[1, :]

print(row1)

2、連續的多行

陣列[start:end , :]

#顧頭不顧尾,也可以使用步長,不過一般不用

例子

import

numpy 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 行

例子

import

numpy as np

arr1 = np.arange(0, 24).reshape(6, 4)

#取第1、4、2行

row1 = arr1[[0, 3, 1], :]

print(row1)

二、取列

1、單列

陣列[:, index]

#取第index+1列

例子

import

numpy as np

arr1 = np.arange(0, 24).reshape(4, 6)

#取第3列

cols = arr1[:, 2]

print(cols)

2、連續的多列

陣列[:, start:end]

#顧頭不顧尾,索引從0開始

例子

import

numpy as np

arr1 = np.arange(0, 24).reshape(4, 6)

#取列數大於等於3的所有列

cols = arr1[:, 2:]

print(cols)

3、不連續的多列

陣列[:, [index1, index2]]

#取第index1+1和index2+1列

例子

import

numpy as np

arr1 = np.arange(0, 24).reshape(4, 6)

#取列數大於等於3的所有列

cols = arr1[:, 2:]

print(cols)

三、取行和列

1、單個資料

陣列[row,col]

#取第row+1行和第col+1列,對應的資料

例子

import

numpy 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

例子

import

numpy 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列相交的資料

例子

import

numpy 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 從第二個開始到...