gpt4 book ai didi

python - 除了被零除之外,double_scalars 遇到溢出的原因是什么?

转载 作者:行者123 更新时间:2023-12-02 12:01:15 25 4
gpt4 key购买 nike

我读过有关双标量的内容,但只是部分理解。据我了解,这是 Numpy 可以计算的范围。这就是为什么这里的大多数问题都集中在除以零(这是一个错误,因为答案将超出范围(无穷大))。

但是我很不确定我的理解是否正确。另外,我看不到有关 double_scalars 中遇到的 RuntimeWarning:overflow 的其他原因。什么会导致双标量遇到溢出?

最佳答案

溢出错误意味着操作产生的值超出了为相应数据类型定义的范围。对于 numpy double,该范围为 (-1.79769313486e+308, 1.79769313486e+308)。另外,为了更好地讨论,请read this SO post .

示例:

import numpy as np
np.seterr(all='warn')
print "Range of numpy double:", np.finfo(np.double).min, np.finfo(np.double).max
A = np.array([143],dtype='double')
a=A[-1]
print "At the border:", a**a
B = np.array([144],dtype='double')
b=B[-1]
print "Blowing out of range:", b**b

输出:

Range of numpy double: -1.79769313486e+308 1.79769313486e+308
At the border: 1.6332525973e+308
Blowing out of range: inf
D:\anaconda\lib\site-packages\ipykernel\__main__.py:9: RuntimeWarning: overflow encountered in double_scalars

关于python - 除了被零除之外,double_scalars 遇到溢出的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43405777/

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