Sympy矩阵元素(分数-->浮点数)?如何



提前谢谢你,对不起英语不好!

我要打印(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

最新更新