numpy急速入門 3 索引與切片

2021-09-29 11:00:52 字數 1333 閱讀 4034

索引與切片是list中非常實用的功能,當然nadrrary也會有

#一維陣列的索引和切片

import numpy as np

a = np.array([2,3,4,5])

print(a[2])

a = np.array([4,5,6,7,8,9])

print(a[1:4:2])#起始1終點4步長2

#多維陣列的索引和切片

#索引a = np.arange(24).reshape((2,3,4))

print(a)

print(a[1,2,3])#索引第二個陣列的第三行第四列元素

print(a[-1,-2,-3])#索引倒數第乙個陣列的倒數第二行的倒數第三個元素

#切片a = np.arange(24).reshape((2,3,4))

b = a[:,1,-3]#獲取由5,17組成的ndarrary

c = a[:,1:3,:]

d = a[:,:,::2]#利用步長跳躍來切片

#ndarrary陣列的計算

#陣列和標量之間的運算

a = np.arange(24).reshape((2,3,4))

arange = a.mean()#求a陣列的平均值

c = a/a.mean()#計算每個元素與a平均值的商

#numpy的一元函式

'''np.abs(x)求各元素的絕對值

np.sqrt(x)求各元素的平方根

np.square(x)計算陣列各元素的平方

np.log(x) np.log10(x) np.log2(x)各元素對數計算

np.ceil(x) np.floor(x) ceil向大取整,floor向小取整

np.rint(x) 計算四捨五入整數

np.modf(x)將各元素小數與整數部分按照兩個陣列返回

np.cos(x) np.cosh(x) np.sin(x) np.sinh(x) np.tan(x) np.tanh(x)

np.exp(x)計算陣列各元素的指數值

np.sign(x)計算陣列各元素的符號值

'''#numpy二元函式

'''+ - * / **兩個陣列各元素進行對應計算

np.maximun(x,y)或np.fmax()元素級的最大值,返回大陣列

np.minimun(x,y)或np.fmin()元素級的最小值,返回小陣列

np.mod(x,y)元素級的模運算

np.copysign(x,y)將陣列y中各元素的符號賦值給陣列x對應的元素

< > >= <= == !=算術比較,產生布林型陣列

numpy索引與切片

作用 要獲取陣列的單個元素,指定元素的索引即可 例子 print x 2 3 print x 2 21 22 23 24 25 print x 2 1 22 print x 2,1 22 切片操作是指抽取陣列的一部分元素生成新陣列。對 python列表進行切片操作得到的陣列是原陣列的 副本,而對 n...

NumPy 基礎索引與切片

首先你新建立了額乙個 ndarray 陣列 arr np.arange 10 和python的列表相似的,你可以通過索引和切片來取值 print arr 6 索引從0開始 print arr 5 8 顧頭不顧尾6 5 6 7 和列表一樣,陣列裡的切片取值也是顧頭不顧尾,並且索引是從0開始的。重要的乙...

Numpy陣列索引與切片 高階索引

有一些numpy中索引結果時候不太理解的地方,以後可以多多熟悉,熟悉後加以運用。import numpy as np a np.array 1,2,3 3,4,5 4,5,6 print a 1 第2列元素 print a 1,第2行元素 print a 1 第2列及剩下的所有元素整數陣列的索引 以...