【未完待續】
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連...