同情的数量和激进的产出

时间:2015-01-21 12:35:34

标签: python sympy

以下程序的结果很糟糕。另一方面,我希望结果是三位数精度浮点数(不是符号)。是否有一个技巧,所有输出以三位精度浮点数打印?

from sympy import *

H= Matrix([[ 1.         , 0.05433693 , 0.10472542],
       [ 0.05433693 , 1.       ,   0.85837621],
       [ 0.10472542 , 0.85837621  ,1.        ]])
ppp=Matrix(H)
z=ppp.eigenvals()
pprint(z)

1 个答案:

答案 0 :(得分:1)

>>> for k,v in z.items():
...  print '%s, %s' % (k.n(3, chop=True), v)
...
0.178 + 1.13*I, 1
0.178 - 1.13*I, 1
2.64, 1