gpt4 book ai didi

python - 为什么 numpy.power 为小指数返回 0 而 math.pow 返回正确答案?

转载 作者:IT老高 更新时间:2023-10-28 20:27:15 28 4
gpt4 key购买 nike

In [25]: np.power(10,-100)
Out[25]: 0

In [26]: math.pow(10,-100)
Out[26]: 1e-100

我希望这两个命令都返回 1e-100。这也不是精度问题,因为即使将精度提高到 500 后问题仍然存在。是否可以更改某些设置以获得正确答案?

最佳答案

哦,比那更“糟糕”:

In [2]: numpy.power(10,-1)   
Out[2]: 0

但这是对正在发生的事情的提示:10 是一个整数,而 numpy.power 不会将数字强制为 float 。但这有效:

In [3]: numpy.power(10.,-1)
Out[3]: 0.10000000000000001

In [4]: numpy.power(10.,-100)
Out[4]: 1e-100

但请注意,幂运算符 ** 确实 转换为 float :

In [5]: 10**-1
Out[5]: 0.1

关于python - 为什么 numpy.power 为小指数返回 0 而 math.pow 返回正确答案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22956139/

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