1

我有一个看起来像这样的数组:

[[  9.71369349e+02   1.06915603e+03   1.14821723e+03   3.16300000e+02]
 [  1.83700564e+03   1.85500390e+03   1.87149745e+03   7.69400000e+01]
 ...,
 [  1.00000000e+20   5.56290955e+02   7.92477067e+02   4.34600000e+01]]

我怎样才能漂亮地打印它,以便这些值不求幂?

我试过使用:

sp.set_printoptions(suppress=True)

这没有效果。

4

1 回答 1

3

要删除所有求幂,您需要调用formatter参数。修改文档中的示例,这样的事情应该可以解决问题:

sp.set_printoptions(formatter={"float": lambda x: '{:.20f}'.format(x)})

这使用字符串格式来打印具有 20 个小数位的定点数(即“f”)。所以9.71369349e+02表示为971.36934900000005654874。您将需要准确决定如何处理这个小数位数。

于 2013-08-09T12:00:01.993 回答