NumPy 矩陣庫函式

2021-09-26 00:22:14 字數 2672 閱讀 8902

numpy包含乙個矩陣庫numpy.matlib,這個模組的函式用於處理矩陣而不是ndarray物件。

numpy中,ndarray陣列可以是n維的,與此不同,矩陣總是二維的,但這兩種物件可以相互轉換。

empty()函式返回乙個新的矩陣,但不會初始化矩陣元素。

numpy.matlib.empty(shape, dtype, order)
示例

import numpy.matlib 

import numpy as np

a = np.matlib.empty((2

,2))

print

(a)

輸出

[

[6.91241356e-310 1.37748664e-316]

[6.91240378e-310 6.91240378e-310]

]

可以看到,矩陣元素都是隨機值。

zeros()函式返回乙個新的矩陣,矩陣元素被初始化為0。

示例

import numpy.matlib 

import numpy as np

a = np.matlib.zeros((2

,2))

print

(a)

輸出

[

[ 0. 0.]

[ 0. 0.]

]

zeros()函式返回乙個新的矩陣,矩陣元素被初始化為1。

示例

import numpy.matlib 

import numpy as np

a = np.matlib.zeros((2

,2))

print

(a)

輸出

[

[ 1. 1.]

[ 1. 1.]

]

eye()函式返回乙個矩陣,對角線上的元素都是1,其它地方都是0。該函式接受以下引數。

numpy.matlib.eye(n, m, k, dtype)
示例

import numpy.matlib 

import numpy as np

print

('對角線的開始索引為0:'

)print

(np.matlib.eye(n =

3, m =

4, k =

0, dtype =

float))

print

('\n'

)print

('對角線的開始索引為1:'

)print

(np.matlib.eye(n =

3, m =

4, k =

1, dtype =

float))

print

('\n'

)

輸出

對角線的開始索引為0:

[[1. 0. 0. 0.]

[0. 1. 0. 0.]

[0. 0. 1. 0.]

]對角線的開始索引為1:

[[0. 1. 0. 0.]

[0. 0. 1. 0.]

[0. 0. 0. 1.]

]

identity()函式返回指定大小的單位矩陣。單位矩陣是乙個所有對角元素都為1的方陣。

示例

import numpy.matlib 

import numpy as np

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

]

rand()函式返回乙個指定大小的矩陣,其中填充隨機值。

示例

import numpy.matlib 

import numpy as np

print

(np.matlib.rand(3,

3))

輸出

[[0.5413199  0.5749519  0.19755942]

[0.57128833 0.24267348 0.65186677]

[0.08517 0.9238393 0.15061818]]

numpy 矩陣 秩 Numpy 矩陣

機器學習中會用到大量的數學操作,而 numpy 計算庫使這些操作變得簡單,這其中就涉及到了 numpy 的矩陣操作,下面我們就來一起學習如何在 numpy 科學計算庫中進行矩陣的一些基本運算。定義矩陣使用 numpy 科學計算庫中的 mat 函式,如下所示 numpy.mat data,dtype ...

Numpy庫的隨機庫函式

np.ranfom的隨機函式 函式名描述.rand d0,d1,d n 根據d0 dn建立隨機數組,浮點數 0,1 均勻分布 randn d0,d1,d n 根據d0 dn建立隨機數組,標準正態分佈 randint low high,shape 根據shape建立隨機整數或整數陣列,範圍為 low,...

numpy 矩陣和通用函式

建立矩陣 mat matrix bmat 分塊矩陣 用小矩陣組成大矩陣 轉置矩陣 t 逆矩陣 i 通用函式 frompyfunc函式 呼叫python的函式建立通用函式 zeros like 根據輸入引數初始化乙個全為0的陣列 flat屬性設定所有元素為乙個值 通用函式的方法 在add上呼叫 np....