2

我有一个 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 具有我想要的格式?

4

1 回答 1

3
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]]
于 2013-06-24T17:06:37.197 回答