安裝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) #
求最大值
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三個...