2024-10-03 04:39:32 发布
网友
np.log(someMatrix)生成类型为1.220536239336080619e+01的值。我想看看+e01中的所有数字。有没有办法让纽比这么做?在
np.log(someMatrix)
1.220536239336080619e+01
+e01
我试过around()但对我没用。在
around()
通过格式化打印,您可以看到任意多个浮点数。 但我同意user2357112的说法,最后的数字可能超出精度限制,不重要。在
r=1.220536239336080619e+01 print "%-.24f"%(r) 12.205362393360806194664292
您可以将np.array2str与格式化程序一起使用,格式化程序将其显示为不带小数的数字:
np.array2str
import numpy as np a = np.array([1434e24]) np.array2string(a, formatter={'float_kind':lambda x: "%.0f" % x}) # prints '[1433999999999999897558319104]'
但是请注意,数字是由浮点精度控制的,因此与您键入的数字不完全相同。在
当您将数据写入文件时,您可以在不同的格式之间进行选择,%f是一种不使用指数表示法的格式:
%f
np.savetxt('matrix.txt', np.log(someMatrix), '%f')
通过格式化打印,您可以看到任意多个浮点数。 但我同意user2357112的说法,最后的数字可能超出精度限制,不重要。在
您可以将
np.array2str
与格式化程序一起使用,格式化程序将其显示为不带小数的数字:但是请注意,数字是由浮点精度控制的,因此与您键入的数字不完全相同。在
当您将数据写入文件时,您可以在不同的格式之间进行选择,
%f
是一种不使用指数表示法的格式:相关问题 更多 >
编程相关推荐