我有一个 numpy.ndarray,在其中我用一些 6 位精度浮点数替换所有值。在我做任务的时候,我是这样做的:
data[i][j]=format(value,'6.f')
data[i][j]
如果我现在用print data[i][j]
它打印它有这种格式234.434567.
当循环完成时,我print data
现在对所有值data[i][j]
都有这种格式2.34434567e+something
打印时如何使 ndarray 具有我想要的格式?
import numpy as np
data = np.array(
[
[1.23456789, 2.34567890],
[0.00000001, 0.22222222]
]
)
print data
--output:--
[[ 1.23456789e+00 2.34567890e+00]
[ 1.00000000e-08 2.22222220e-01]]
np.set_printoptions(
precision=6,
suppress=True, #get rid of scientific notation(e.g. e+00)
)
print data
--output:--
[[ 1.234568 2.345679]
[ 0. 0.222222]]