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