python系列之numpy模組學習

2021-08-04 23:50:35 字數 3644 閱讀 3818

【未完待續】

1.nupmy是什麼?

numpy是python中用於科學計算的乙個庫。

import numpy as np          # 匯入numpy並命名為np

print(np.version.version) # 輸出numpy的版本

# print(np.__version__) # 也可以這樣輸出版本

結果如圖:

2.建立陣列(array)

import numpy as np

a = np.array([2,3,4]) # 建立陣列a

b = np.array([1.2, 3.5, 5.1]) # 建立陣列b

print(a, a.dtype) # 輸出陣列及資料型別

print(b, b.dtype)

"""結果如下:

[2 3 4] int32

[ 1.2 3.5 5.1] float64

"""

3.建立二維陣列

import numpy as np

b = np.array([[1.5,2,3],

[4,5,6]])

# 或者:b = np.array([(1.5,2,3),(4,5,6)])

print(b)

"""結果如下:

[[ 1.5 2. 3. ]

[ 4. 5. 6. ]]

"""

4.建立陣列時指定型別

# 建立複數型陣列

import numpy as np

c = np.array([ [1,2], [3,4] ], dtype=complex)

print(c)

"""結果如下:

[[ 1.+0.j 2.+0.j]

[ 3.+0.j 4.+0.j]]

"""

5.建立全零和全一陣列

import numpy as np

c = np.zeros(5) # 建立乙個元素個數為5的全0向量

d = np.ones(5) # 建立乙個元素個數為5的全1向量

print(c, d)

"""結果如下:

[ 0. 0. 0. 0. 0.] [ 1. 1. 1. 1. 1.]

"""

import numpy as np

c = np.zeros( (3, 4) ) # 建立乙個3*4的全0矩陣

d = np.ones( (3, 4) ) # 建立乙個3*4的全1矩陣

print(c)

print(d)

"""結果如下:

[[ 0. 0. 0. 0.]

[ 0. 0. 0. 0.]

[ 0. 0. 0. 0.]]

[[ 1. 1. 1. 1.]

[ 1. 1. 1. 1.]

[ 1. 1. 1. 1.]]

"""

6.建立空陣列

import numpy as np

e = np.empty( (3, 3) ) # 建立乙個3*3的全空矩陣,未初始化

print(e)

"""結果如下(產生的數是未知的):

[[ 1.55792878e-312 1.55859035e-312 1.55792780e-312]

[ 1.55859124e-312 1.55792878e-312 1.55859044e-312]

[ 1.55792780e-312 1.55859114e-312 3.38215407e-306]]

"""

7.arange()函式產生數序列

import numpy as np

# 建立乙個序列,包含從10開始以5位單位遞增、且小於30的數(不包括30)

a = np.arange( 10, 30, 5 )

print(a)

b = np.arange( 0, 2, 0.3 )

print(b)

"""結果如下:

[10 15 20 25]

[ 0. 0.3 0.6 0.9 1.2 1.5 1.8]

"""

import numpy as np

b = np.arange(6) # 預設間隔為1

print(b)

"""結果如下:

[0 1 2 3 4 5]

"""

8.linspace()函式按數量分割區間

import numpy as np

# 將區間[0,2]等間隔分割,生成乙個包含9個數的序列

b = np.linspace( 0, 2, 9 )

print(b)

"""結果如下:

[ 0. 0.25 0.5 0.75 1. 1.25 1.5 1.75 2. ]

"""

import numpy as np

from numpy import pi # 匯入圓周率pi

x = np.linspace(0, 2*pi, 4) # 等間隔分割區間[0, 2*pi]

print(x)

"""結果如下:

[ 0. 2.0943951 4.1887902 6.28318531]

"""

9.reshape()函式

import numpy as np

b = np.array([1,3,5,7,9,4])

print(b)

c = b.reshape(2, 3)

# 或者: c = np.range(12).reshape(4, 3)

print(c)

d = c.reshape(3, 2)

print(d)

"""結果如下:

[1 3 5 7 9 4] # b

[[1 3 5] # c

[7 9 4]]

[[1 3] # d

[5 7]

[9 4]]

"""

由結果可見,reshape()函式是將已知陣列【按順序】重新排列所需維度及大小(m1*m2*…*mk)

Python標準庫系列之pathlib模組

首先我們看使用os模組連線目錄和檔案 import os.path data folder os.path.join source data text files file to open os.path.join data folder,raw data.txt f open file to op...

python中numpy的random模組

numpy.random 1.rand d0,d1,dn 產生 0,1 的浮點隨機數,括號裡面的引數可以指定產生陣列的形狀 例如 np.random.rand 3,2 則產生 3 2的陣列,裡面的數是0 1的浮點隨機數 2.randn d0,d1,dn 產生標準正太分布隨機數,引數含義與rand相同...

python之 socketserver模組的使用

在我們正常的使用socket模組來寫乙個server的程式就會顯得比較的複雜通常一般流程為 1.生成socket例項物件 2.繫結位址 3.開始監聽 4.接收資料 一般demo為 伺服器import socket server socket.socket 宣告socket型別,同時生成socket連...