廢話不多說,直接開干。
創(chuàng)建矩陣
# 創(chuàng)建NumPy矩陣
a = np.mat("1 2 3; 4 5 6; 7 8 9")
b = np.matrix([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# print(a, '\n', b)
合成矩陣
# 小矩陣合成大矩陣
a = np.diag([1, 2, 3])
b = np.eye(3)
c = np.bmat("a b") # 橫向合成矩陣
d = np.bmat("a; b") # 縱向合成矩陣
# print(a, '\n'*2, b, '\n'*2, c, '\n'*2, d)
矩陣運算
矩陣加囊榜、減书闸、乘
# 矩陣運算
a = np.mat("1 3 3; 4 5 6; 7 8 9")
b = np.mat("1 1 1; 2 2 2; 3 3 3")
# 矩陣相加
c = a + b
# 矩陣相減
d = a - b
# 矩陣相乘
e = 3*a
f = a*b
# 矩陣內(nèi)乘
g = np.multiply(a, b)
矩陣轉(zhuǎn)置尼变、求逆
# 矩陣轉(zhuǎn)置
h = a.T
# 矩陣共軛轉(zhuǎn)置
i = a.H
# 矩陣求逆(存在逆時)
j = a.I
# 矩陣的二維數(shù)組
k = a.A
print(a, b, c, d, e, f, g, h, i, j, k)