python中numpy的使用方法

2021-10-23 10:03:50 字數 3950 閱讀 8167

numpy的安裝:

可以通過pip install numpy進行安裝,如果安裝超時可以通過國內映象安裝:

pip install -i numpy

numpy的使用:

import numpy as np

#dtype定義陣列的型別

array=np.array([[

[1,2

,3],

[4,5

,6],

[7,8

,9]]

,[[1

,2,3

],[4

,5,6

],[7

,8,9

]]],dtype=np.

float

)#array的型別

print

(type

(array)

)print

('='*30

)#shape屬性顯示是形狀

print

(array.shape)

print

('='*30

)#ndim屬性顯示矩陣的維度

print

(array.ndim)

print

('='*30

)#size顯示大小

print

(array.size)

print

('='*30

)print

(array)

print

('='*30

)print

(array.dtype)

print

('='*30

)#定義乙個三行四列全部為零的矩陣,矩陣的形狀引數要用括號括起來,同時可以定義矩陣的型別

a=np.zeros((3

,4),dtype=np.int64)

print

(a)print

('='*30

)#定義乙個三行四列全部為一的矩陣

b=np.ones((3

,4),dtype=np.int32)

print

(b)print

('='*30

)#生成乙個有序的數列

c=np.arange(10,

20,2)

print

(c)print

('='*30

)#將生成的數列變成矩陣,形狀引數要放在括號內

d=np.arange(12)

.reshape((3

,4))

print

(d)print

('='*30

)#生成線段

e=np.linspace(1,

10,5)

print

(e)

輸出結果:

<

class

'numpy.ndarray'

>

====

====

====

====

====

====

*****=(

2,3,

3)====

====

====

====

====

====

*****=3

====

====

====

====

====

====

====

==18

====

====

====

====

====

====

*****=[

[[1.

2.3.

][4.

5.6.

][7.

8.9.

]][[

1.2.

3.][

4.5.

6.][

7.8.

9.]]

]======

====

====

====

====

====

====

float64

====

====

====

====

====

====

*****=[

[000

0][0

000]

[000

0]]==

====

====

====

====

====

====

====[[

1111

][11

11][

1111

]]====

====

====

====

====

====

*****=[

1012

141618]

====

====

====

====

====

====

*****=[

[012

3][4

567]

[8910

11]]==

====

====

====

====

====

====

====[1

.3.25

5.57.7510.

]

numpy處理矩陣運算(對應位置運算):

import numpy as np

#矩陣加法,對應位置相加

a=np.array([10

,20,30

,40,50

])b=np.arange(1,

6)c=a+b

print

(c)#矩陣減法,對應位置相減

d=a-b

print

(d)#矩陣乘法,對應位置相乘

e=a*b

print

(e)#矩陣除法,對應位置相除

f=a/b

print

(f)#對應位置平方

g=b**

2print

(g)#對應位置求三角函式

h=np.sin(a)

#也可以是cos或tan

print

(h)

運算結果:

[11 22 33 44 55]

[ 9 18 27 36 45]

[ 10 40 90 160 250]

[10. 10. 10. 10. 10.]

[ 1 4 9 16 25]

[-0.54402111 0.91294525 -0.98803162 0.74511316 -0.26237485]

numpy處理矩陣乘法(真正的矩陣運算–dot()方法):

import numpy as np

a=np.array([[

1,2]

,[3,

4]])

b=np.ones((2

,2),dtype=np.

int)

c=np.dot(a,b)

d=a.dot(b)

print

('a:\n'

,a)print

('b:\n'

,b)print

('c:\n'

,c)print

('d:\n'

,d)

執行結果:

a:[[1 2]

[3 4]]

b:[[1 1]

[1 1]]

c:[[3 3]

[7 7]]

d:[[3 3]

[7 7]]

python中numpy模組初級使用

import numpy as np import pylab import math import random 1.reshape 重構 a np.arange 15 reshape 3,5 print a 2.返回陣列結構 print a.shape 3.返回陣列的維數 print a.ndi...

python庫numpy的使用

python在構造機器學習應用程式時,numpy作為乙個重要的函式庫會被經常使用,裡面有便捷的向量和矩陣的計算函式 from numpy import 構造4 4的隨機矩陣 matrix mat random.rand 4,4 矩陣逆矩陣 invmat matrix.i 單位矩陣 matrix ma...

Python 中 NumPy 的廣播

廣播描述了 numpy 如何在算術運算期間處理具有不同形狀的陣列。為了實現形狀相容,較小的陣列仍在較大的陣列上 廣播 廣播提供了一種向量化陣列操作的方法,以便在 c 而不是 python 中進行迴圈。numpy 通常在逐個元素的基礎上對陣列對進行操作。在最簡單的情況下,兩個陣列必須具有完全相同的形狀...