numpy的一些用法

2022-02-12 21:23:34 字數 2691 閱讀 5972

安裝numpy

windows安裝pip即可,具體方法參考pip官網 

安裝方法:pip install  numpy-1.14.3-cp27-none-win_amd64.whl

功能介紹:

ndarray:

ndarray具有多維性。ndarray的元素可以通過索引的方式進行訪問。在numpy中,ndarray的維度稱為axes。axes的大小稱為rank。列如ndarray[1,2,1],它的維度為1,rank的值為1,因為只有一維。索引從0開始。

print np.identity(3,int)  #

單位矩陣

結果:

[[10 0]

[0 10]

[0 0 1]]

零矩陣:

print np.zeros((3,4)) #

零矩陣print np.zeros(3) #

零矩陣

結果:

[[0. 0. 0. 0.]

[0. 0. 0. 0.]

[0. 0. 0. 0.]]

[0. 0. 0.]

全一矩陣:

print np.ones((3,3))

print np.ones(4)

結果:

[[1. 1. 1.]

[1. 1. 1.]

[1. 1. 1.]]

[1. 1. 1. 1.]

矩陣乘法:

a=((1,2,3),(4,5,6),(7,8,9))

a=np.array(a)

print np.dot(2,a)

結果:

[[ 2  4  6]

[ 8 10 12]

[14 16 18]]

矩陣大小:

a=((1,2,3),(4,5,6),(7,8,9))

a=np.array(a)

print a.ndim

結果:

2

行求和,列求和

a=((1,2,3),(4,5,6),(7,8,9))

a=np.array(a)

print np.sum(a,axis=1)

print np.sum(a,axis=0)

#axis=1表示矩陣a的行求和,axis=0表示在列求和

結果:

[ 6 15 24]

[12 15 18]

轉置矩陣:

a=((1,2,3),(4,5,6),(7,8,9))

a=np.array(a)

print a.t

結果:

[[1 4 7]

[2 5 8]

[3 6 9]]

其他的一些:

a=((1,2,3),(4,5,6),(7,8,9))

a=np.array(a)

print np.random.random((3,3)) #

random模組的random函式,生成隨機數

print np.mean(a) #

求平均數

print np.max(a) #

求最大值

print

np.min(a)

print np.std(a) #

求標準差

print np.arange(0,20,step=2) #

arange可以指定起點,終點,步長進行陣列建立

print np.linspace(0, 20, 10) #

等同於下面的這個

print np.linspace(start=0, stop=20, num=10)

#直接指定開始,結束然後指定個數進行建立。

print np.random.normal(10,100,size=10) #

產生服從高斯分布的隨機數,三個引數分別是平均值,方差,個數

結果:

[[0.18149469 0.82166642 0.89837593]

[0.07947753 0.65715104 0.23933089]

[0.34254456 0.19185617 0.17856812]]

5.09

12.581988897471611[ 0 2 4 6 8 10 12 14 16 18]

[ 0. 2.22222222 4.44444444 6.66666667 8.88888889 11.11111111

13.33333333 15.55555556 17.77777778 20. ]

[ 0. 2.22222222 4.44444444 6.66666667 8.88888889 11.11111111

13.33333333 15.55555556 17.77777778 20. ]

[ 36.25896713 75.73646837 -90.97435221 -87.55378736 192.75253223

-59.32404814 256.30659631 -161.95343956 5.39389542 -62.17649294]

numpy的一些基礎用法

import numpy as np x np.array 1 print x,x.ndim,x.shape x np.zeros 2,3,4 dtype np.int8 print x x np.ones 2,3 dtype np.int8 print x x np.arange 6 print ...

關於numpy一些函式的用法

np.newaxis np.newaxis的作用就是選取部分的資料增加乙個維度 比如我原來的三維nii資料維數是 128,128,96 input x nib.load os.path.join img path,img name get data 讀取nii檔案 x batch input x n...

numpy模組的一些功能。

x np.array 1,2,3 4,5,6 這裡或者直接寫成 1,2,3 w x.shape 1,2,3 建立乙個三維陣列,由1個,2行,3列的二維陣列,組成.幾個 就是幾維。b np.expand dims a,axis 0 擴充套件陣列形狀 維度 變換為 1,1,2,3 含義為在1,2,3三個...