如何让numpy不要用科学记数法打印

时间:2018-06-09 07:33:23

标签: python numpy

这是一个非常简单的问题,但我不知道谷歌的正确用语。我有一个numpy数组:

A = np.array([ 8.1588e-01, -3.9675e-04])

我想将其打印为普通的十进制数字。那是0.81588, -0.00039675

你怎么能这样做?

1 个答案:

答案 0 :(得分:3)

Numpy让您使用set_printoptions全局自定义输出。

要摆脱科学记数法,您可以使用:

 np.set_printoptions(suppress=True) # don't use scientific notation

来自文档:

  

抑制:bool,可选

     

如果为True,则始终使用固定点表示法打印浮点数,在这种情况下,当前精度中等于零的数字将打印为零。如果为假,则当最小数的绝对值<1时使用科学记数法。 1e-4或最大绝对值与最小值的比率> 1E3。默认值为False。