Python numpy指数表示法

2024-10-03 04:39:32 发布

您现在位置:Python中文网/ 问答频道 /正文

np.log(someMatrix)生成类型为1.220536239336080619e+01的值。我想看看+e01中的所有数字。有没有办法让纽比这么做?在

我试过around()但对我没用。在


Tags: log类型np数字around办法e01somematrix
3条回答

通过格式化打印,您可以看到任意多个浮点数。 但我同意user2357112的说法,最后的数字可能超出精度限制,不重要。在

r=1.220536239336080619e+01
print "%-.24f"%(r)

12.205362393360806194664292

您可以将np.array2str与格式化程序一起使用,格式化程序将其显示为不带小数的数字:

import numpy as np
a = np.array([1434e24])
np.array2string(a, formatter={'float_kind':lambda x: "%.0f" % x})
# prints '[1433999999999999897558319104]'

但是请注意,数字是由浮点精度控制的,因此与您键入的数字不完全相同。在

当您将数据写入文件时,您可以在不同的格式之间进行选择,%f是一种不使用指数表示法的格式:

np.savetxt('matrix.txt', np.log(someMatrix), '%f')

相关问题 更多 >