创建矩阵
>>> from sympy import *
>>> init_printing(use_unicode=True)
# Matrix() 函数用于创建矩阵
>>> Matrix([[1,...n) 返回 m行 n 列 零矩阵
⎡0 0 0⎤
⎣0 0 0⎦
>>> ones(3, 2) # ones(m, n) 返回 m行 n 列 一矩阵
⎡1 1⎤
⎢1 1⎥
⎣1 1⎦
对角线矩阵
使用...= Matrix([[1, 0, 1], [2, -1, 3], [4, 3, 2]]) >>> M ⎡1 0 1⎤ ⎢2 -1 3⎥ ⎣4 3 2⎦ >>> M.det() -1 >>> from sympy.abc...⎢⎢1⎥⎥⎟ ⎜ ⎢⎢1⎥ ⎢0 ⎥⎥⎟⎥
⎣⎝ ⎣⎣1⎦⎦⎠ ⎝ ⎣⎣1⎦⎦⎠ ⎝ ⎣⎣0⎦ ⎣1 ⎦⎦⎠⎦
若只求特征多项式,可用.charpoly...()方法:
>>> lamda = symbols(’lamda’)
>>> p = M.charpoly(lamda)
>>> factor(p)
( λ- 5)2 ⋅( λ- 3)⋅( λ+ 2)