我正在尝试使用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]
有人知道为什么它会显示这样的结果还是我做错了什么?
非常感谢。
默认设置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.]