16NumPy學習 矩陣庫(Matrix)

2021-09-26 15:50:40 字數 3268 閱讀 8929

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]

[ 2.17371491e-313 2.52720790e-212] ]

numpy.matlib.zeros()numpy.matlib.zeros() 函式建立乙個以 0 填充的矩陣。

import numpy.matlib 

import numpy as np

print

(np.matlib.zeros((2

,2))

)

輸出結果:

[ [0. 0.]

[0. 0.] ]

numpy.matlib.ones()numpy.matlib.ones()函式建立乙個以 1 填充的矩陣。

import numpy.matlib 

import numpy as np

print

(np.matlib.ones((2

,2))

)

輸出結果:

[ [1. 1.]

[1. 1.] ]

numpy.matlib.eye()numpy.matlib.eye() 函式返回乙個矩陣,對角線元素為 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.]

[0. 1. 0. 0.]

[0. 0. 1. 0.] ]

numpy.matlib.identity()numpy.matlib.identity() 函式返回給定大小的單位矩陣。

單位矩陣是個方陣,從左上角到右下角的對角線(稱為主對角線)上的元素均為 1,除此以外全都為 0。

# 大小為 5,型別位浮點型

print

(np.matlib.identity(

5, dtype =

float

))輸出結果:

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

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

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

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

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

numpy.matlib.rand()numpy.matlib.rand() 函式建立乙個給定大小的矩陣,資料是隨機填充的。

import numpy.matlib 

import numpy as np

print

(np.matlib.rand(3,3))

輸出結果:

[ [0.23966718 0.16147628 0.14162 ]

[0.28379085 0.59934741 0.62985825]

[0.99527238 0.11137883 0.41105367] ]

矩陣總是二維的,而 ndarray 是乙個 n 維陣列。 兩個物件都是可互換的。

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