numpy 中包含了乙個矩陣庫 numpy.matlib,該模組中的函式返回的是乙個矩陣,而不是 ndarray 物件。
乙個m×n的矩陣是乙個由行m(row)n列(column)元素排列成的矩形陣列。
矩陣裡的元素可以是數字、符號或數學式。以下是乙個由 6 個數字元素構成的 2 行 3 列的矩陣:
matlib.empty() 函式返回乙個新的矩陣,語法格式為:
numpy.matlib.empty(shape, dtype, order)引數說明:
import numpy.matlib
import numpy as np
print
(np.matlib.empty((2
,2))
)# 填充為隨機資料
輸出結果:
[ [-1.49166815e-154 -1.49166815e-154]numpy.matlib.zeros()numpy.matlib.zeros() 函式建立乙個以 0 填充的矩陣。[ 2.17371491e-313 2.52720790e-212] ]
import numpy.matlib
import numpy as np
print
(np.matlib.zeros((2
,2))
)
輸出結果:
[ [0. 0.]numpy.matlib.ones()numpy.matlib.ones()函式建立乙個以 1 填充的矩陣。[0. 0.] ]
import numpy.matlib
import numpy as np
print
(np.matlib.ones((2
,2))
)
輸出結果:
[ [1. 1.]numpy.matlib.eye()numpy.matlib.eye() 函式返回乙個矩陣,對角線元素為 1,其他位置為零。[1. 1.] ]
numpy.matlib.eye(n, m,k, dtype)引數說明:
import numpy.matlib
import numpy as np
print
(np.matlib.eye(n =
3, m =
4, k =
0, dtype =
float
))
輸出結果:
[ [1. 0. 0. 0.]numpy.matlib.identity()numpy.matlib.identity() 函式返回給定大小的單位矩陣。[0. 1. 0. 0.]
[0. 0. 1. 0.] ]
單位矩陣是個方陣,從左上角到右下角的對角線(稱為主對角線)上的元素均為 1,除此以外全都為 0。
# 大小為 5,型別位浮點型
(np.matlib.identity(
5, dtype =
float
))輸出結果:
[ [ 1. 0. 0. 0. 0.]numpy.matlib.rand()numpy.matlib.rand() 函式建立乙個給定大小的矩陣,資料是隨機填充的。[ 0. 1. 0. 0. 0.]
[ 0. 0. 1. 0. 0.]
[ 0. 0. 0. 1. 0.]
[ 0. 0. 0. 0. 1.] ]
import numpy.matlib
import numpy as np
print
(np.matlib.rand(3,3))
輸出結果:
[ [0.23966718 0.16147628 0.14162 ]矩陣總是二維的,而 ndarray 是乙個 n 維陣列。 兩個物件都是可互換的。[0.28379085 0.59934741 0.62985825]
[0.99527238 0.11137883 0.41105367] ]
import numpy.matlib
import numpy as np
i = np.matrix(
'1,2;3,4'
)print
(i)
輸出結果:
[ [1 2][3 4] ]
import numpy.matlib
import numpy as np
j = np.asarray(i)
print
(j)
輸出結果:
[ [1 2][3 4] ]
import numpy.matlib
import numpy as np
k = np.asmatrix (j)
print
(k)
輸出結果:
[ [1 2][3 4] ]
Python筆記16 numpy求質數
import numpy as np numbers np.arange 1,100 假設求1 100 length len numbers 求陣列長度,其實也是求最後乙個數 n max int np.sqrt length 對長度開根號,減少遍歷長度 is prime np.ones length...
python 矩陣庫 NumPy矩陣庫
numpy 矩陣庫 numpy 包包含乙個 matrix庫numpy.matlib。此模組的函式返回矩陣而不是返回ndarray物件。matlib.empty matlib.empty 函式返回乙個新的矩陣,而不初始化元素。該函式接受以下引數。numpy.matlib.empty shape,dty...
Python學習 numpy矩陣庫2
匯入numpy和matlib庫 匯入numpy與matlib import numpy as np import numpy.matlib numpy.matlib.zeros 函式,返回乙個矩陣,並且以 1 來填充 a np.matlib.zeros 3,3 print a 輸出結果 0.0.0....