提前谢谢你,对不起英语不好!
我要打印(Float(x0.inv((,3(
from sympy import *
var('a11 a12 a21 a22')
X0=Matrix([[3,1],[5,5]])
print(X0.inv())
a11=float(X0.inv()[0,0])
a12=float(X0.inv()[0,1])
a21=float(X0.inv()[1,0])
a22=float(X0.inv()[1,1])
X0inv=Matrix([[a11,a12],[a21,a22]])
print(X0inv)
# Matrix([[1/2, -1/10], [-1/2, 3/10]])
# Matrix([[0.500000000000000, -0.100000000000000], [-0.500000000000000, 0.300000000000000]])
具有数值元素的对象可以使用evalf
(或n
(方法进行数值计算:
>>> X0=Matrix([[3,1],[5,5]])
>>> X0.inv()
Matrix([
[ 1/2, -1/10],
[-1/2, 3/10]])
>>> _.n()
Matrix([
[ 0.5, -0.1],
[-0.5, 0.3]])
>>> from sympy import pi
>>> pi.n(3)
3.14
或者您可以使用N
功能:
>>> from sympy import N
>>> N(pi)
3.14159265358979