Python、MATLAB工科联盟

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)
上一篇下一篇

猜你喜欢

热点阅读