gpt4 book ai didi

python - numpy 数组中的额外小数?

转载 作者:太空宇宙 更新时间:2023-11-04 03:55:20 27 4
gpt4 key购买 nike

<分区>

假设我有一个 float 列表和一个我希望压缩的 numpy 数组:

>>> import numpy as np
>>> n1 = [0.9, 1.1]
>>> n2 = np.array([0.9,1.1])
>>> zip(n1,n2)
[(0.9, 0.90000000000000002), (1.1, 1.1000000000000001)]

为什么我得到所有这些小数?有没有办法让 numpy float 表现得像 python float ?

编辑:似乎计算也受到 numpy 存储 float 方式的影响:

>>> nb1 = n2[1]+0.1
>>> nb1
1.2000000000000002
>>> nb2 = nb1 - 1.2 #nb2 should be equal to 0
2.2204460492503131e-16
>>> nb3 = np.asscalar(nb2)
>>> nb3
2.2204460492503131e-16 #nb3 should be equal to 0
>>> type(nb3)
float

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com