创建一个浮点数的小数组

问题描述 投票:0回答:1

我正在尝试使用numpy创建一个包含浮点数数组的对象,并显示它。但是,每当我显示浮标时,浮标就会显示较小的数字。

class Ranges(object):
    def __init__(self, ranges):
        self.ranges = ranges

    def display(self):
        print(self.ranges)

def main():
    ranges_array = np.array([0.7, 677, 2.2, 150.2, 700, 0.002, 0.006, 7])
    ranges_object = Ranges(ranges_object)

    ranges_object.display()


if __name__ == "__main__":
    main()

我得到的结果如下:

[7.000e-01 6.770e+02 2.200e+00 1.502e+02 7.000e+02 2.000e-03 6.000e-03
7.000e+00]

有人知道为什么它会显示这样的结果还是我做错了什么?

非常感谢。

python numpy
1个回答
0
投票

默认设置numpy使您的数组以科学计数法显示。您可以使用选项suppress = True来抑制科学计数法,如:

import numpy as np
np.set_printoptions(suppress=True)
print(np.array([0.7, 677, 2.2, 150.2, 700, 0.002, 0.006, 7]))

然后您将获得所需的输出:

[[0.7 677. 2.2 150.2 700. 0.002 0.006 7.]

© www.soinside.com 2019 - 2024. All rights reserved.