數(shù)組的索引和切片
與python的列表類似
切片: a[開(kāi)始下標(biāo):結(jié)束下標(biāo):步長(zhǎng)](切片不包括最后的下標(biāo),步長(zhǎng)可缺省,開(kāi)始下標(biāo)和結(jié)束下標(biāo)也可缺省)
b=[0,1,2,3,4,5]
b[0:4:2]
Out: [0, 2]
b[0:4]
Out: [0, 1, 2, 3]
ps:多維數(shù)組的索引使用逗號(hào)分隔
a = np.arange(24).reshape((2,3,4))
array([[[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11]],
[[12, 13, 14, 15],
[16, 17, 18, 19],
[20, 21, 22, 23]]])
a[1,2,3]
輸出結(jié)果為 23
多維數(shù)組的切片
a[:, 1, -3]
# 第一個(gè)維度不管透典,默認(rèn)0:len(),意思是是都取,在第二個(gè)維度中取第一個(gè)(均是從零開(kāi)始計(jì)數(shù))诈乒,第三個(gè)維度中取倒數(shù)第三個(gè)漆羔,
Out[11]: array([ 5, 17])
a[:,1:3,::2]
# 第一個(gè)維度都取戏羽,第二個(gè)維度取第1到第3個(gè)担神,即
# [[[ 4, 5, 6, 7],
# [ 8, 9, 10, 11]],
#
# [[16, 17, 18, 19],
# [20, 21, 22, 23]]]
# 第三個(gè)維度都取,但是步長(zhǎng)為2
# 結(jié)果為:
Out[15]:
array([[[ 4, 6],
[ 8, 10]],
[[16, 18],
[20, 22]]])
ndarray數(shù)組運(yùn)算
與標(biāo)量的運(yùn)算
略
一元函數(shù)運(yùn)算
函數(shù) | 說(shuō)明 |
---|---|
np.abs(x) np.fabs(x) |
計(jì)算數(shù)組各元素的絕對(duì)值 |
np.sqrt(x) |
計(jì)算數(shù)組各元素的平方根 |
np.square(x) |
計(jì)算數(shù)組各元素的平方 |
np.log(x) np.log10(x) np.log2(x) |
計(jì)算數(shù)組各元素的自然對(duì)數(shù)始花、10底對(duì)數(shù)和2底對(duì)數(shù) |
np.ceil(x) np.floor(x) |
計(jì)算數(shù)組各元素的ceiling值 或 floor值 |
np.rint(x) |
計(jì)算數(shù)組各元素的四舍五入值 |
np.modf(x) |
將數(shù)組各元素的小數(shù)和整數(shù)部分以兩個(gè)獨(dú)立數(shù)組形式返回 |
np.cos(x) np.cosh(x) np.sin(x) np.sinh(x) np.tan(x) np.tanh(x) |
計(jì)算數(shù)組各元素的普通型和雙曲型三角函數(shù) |
np.exp(x) |
計(jì)算數(shù)組各元素的指數(shù)值 |
np.sign(x) |
計(jì)算數(shù)組各元素的符號(hào)值妄讯,1(+), 0, ‐1(‐) |
二元函數(shù)運(yùn)算
函數(shù) | 說(shuō)明 |
---|---|
+ ‐ * / ** |
兩個(gè)數(shù)組各元素進(jìn)行對(duì)應(yīng)運(yùn)算 |
np.maximum(x,y) np.fmax() np.minimum(x,y) np.fmin() |
元素級(jí)的最大值/最小值計(jì)算孩锡,當(dāng)運(yùn)算有整型和浮點(diǎn)型時(shí),輸出結(jié)果轉(zhuǎn)換為浮點(diǎn)型 |
np.mod(x,y) |
元素級(jí)的模運(yùn)算 |
np.copysign(x,y) |
將數(shù)組y中各元素值的符號(hào)賦值給數(shù)組x對(duì)應(yīng)元素 |
> < >= <= == != |
算術(shù)比較亥贸,產(chǎn)生布爾型數(shù)組 |