Python NumPy学习笔记之矩阵
2019-07-27 本文已影响17人
仇念尧
废话不多说,直接开干。
创建矩阵
# 创建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
# 矩阵内乘
g = np.multiply(a, b)
矩阵转置、求逆
# 矩阵转置
h = a.T
# 矩阵共轭转置
i = a.H
# 矩阵求逆(存在逆时)
j = a.I
# 矩阵的二维数组
k = a.A
print(a, b, c, d, e, f, g, h, i, j, k)