import numpy as np
data1 = np.arange(9)
.reshape((3
,3))
print
('\ndata1:\n'
,data1)
data1:[[
012]
[345
][67
8]]
data3 = data1 +
1print
(data3)[[
123]
[456
][78
9]]data4 = data1 -
1print
(data4)[[
-101
][23
4][5
67]]
data5 = data1 *
2print
(data5)[[
024]
[6810
][121416]
]data6 = data1 /
2print
(data6)[[
0.0.51.]
[1.52.
2.5][3
.3.54.
]]
import numpy as np
data1 = np.arange(9)
.reshape((3
,3))
data2 = np.array([[
1,2,
3],[
1,2,
3],[
1,2,
3]])
print
('\ndata1:\n'
,data1)
print
('\ndata2:\n'
,data2)
data1:[[
012]
[345
][67
8]]data2:[[
123]
[123
][12
3]]
data3 = data1 + data2
data4 = data1 * data2 #對應座標相乘
data5 = data1 / data2
print(data3)
[[ 1 3 5]
[ 4 6 8]
[ 7 9 11]]
print(data4)
[[ 0 2 6]
[ 3 8 15]
[ 6 14 24]]
print(data5)
[[0. 0.5 0.66666667]
[3. 2. 1.66666667]
[6. 3.5 2.66666667]]
陣列轉化為矩陣
np.mat()
data3 = np.mat(data2)
print
(data3)
matrix([[
1,2,
3],[
1,2,
3],[
1,2,
3]])
np.matmul()
np.dot()
import numpy as np
data1 = np.arange(9)
.reshape((3
,3))
data2 = np.array([[
1,2,
3],[
1,2,
3],[
1,2,
3]])
print
('\ndata1:\n'
,data1)
print
('\ndata2:\n'
,data2)
data1:[[
012]
[345
][67
8]]data2:[[
123]
[123
][12
3]]
data3 = np.matmul(data1,data2)
data4 = np.dot(data1,data2)
print
(data3)
array([[
3,6,
9],[
12,24,
36],[
21,42,
63]])
print
(data4)
array([[
3,6,
9],[
12,24,
36],[
21,42,
63]])
函式名
說明求和
t.sum(axis = none)
均值t.mean(a,axis = none )
中值np.median(t,axis = none)
最大值t.max(axis = none)
最小值t.min(axis = none)
極值np.ptp(t,axis = none)
標準差t.std(axis = none)
方差t.var(axis = none)
import numpy as np
data1 = np.arange(9)
.reshape((3
,3))
print
(data1)[[
012]
[345
][67
8]]
求和:
print
(np.
sum(data1))36
print
(np.
sum(data1,axis =0)
)#縱向求和 data1.sum(axis=0)[9
1215
]print
(np.
sum(data1,axis =1)
)#橫向求和[3
1221
]
求均值
print
(np.mean(data1)
)4.0
print
(np.mean(data1,axis =0)
)#縱向求均值[3
.4.5
.]print
(np.mean(data1,axis =1)
)#橫向求均值[1
.4.7
.]
最大值
print
(np.
max(data1))8
print
(data1.
max(axis=0)
)[67
8]print
(data1.
max(axis=1)
)[25
8]
標準差
print
(np.std(data2)
)0.816496580927726
print
(data2.std(axis=1)
)[0.81649658
0.81649658
0.81649658
]print
(data2.std(axis=0)
)[0.
0.0.
]
高緯度運算 numpy之陣列計算
coding utf 8 import numpy as np import random 陣列和數字計算,進行廣播計算,包括加減乘除 t8 t8 2 print t8,t8.dtype,t8.shape 陣列和陣列計算,只要在某一維度 行或列 一樣,就可以進行廣播計算,包括加減乘除 t9 t5 t...
Numpy計算庫(3)陣列的計算
1.一元計算 arr np.arange 24 reshape 2,3,4 生成2個3 4的矩陣 print arr 1.1計算平均值 arr.mean 計算平均值 系統自帶 a arr.mean print a 計算所有數字的數字的平均值 np.mean arr 模組numpy計算 計算速度快 c...
numpy陣列計算中的axis
numpy陣列計算中,經常要求按照某個軸計算,如axis 0 1.對於高維陣列,究竟是在哪個維度上計算呢?其實axis中的0,1,2指的就是陣列中資料塊的層級關係。0就是最外層,指的是從最外層進入陣列後的各個子資料塊 1就是就是進入前面的各個子資料塊後的更內層資料塊。以如下二維陣列為例,arr np...