NumPy 二 陣列的計算

2021-09-27 02:36:16 字數 3946 閱讀 4261

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...