gpt4 book ai didi

python - Numpy 不会为点积抛出 FloatingPointError

转载 作者:行者123 更新时间:2023-12-03 20:48:20 27 4
gpt4 key购买 nike

我正在计算两个 numpy 数组(都是 float32 )的点积。我故意设置 numpy 来提高 FloatingPointError在溢出的情况下。然而,dot行为不符合预期:而不是引发 FloatingPointError与使用普通乘法时一样,dot返回 inf .
这是预期的行为吗?有没有办法强制dot也引发异常?
最小工作示例:

import numpy as np

np.seterr(over="raise")

x = np.array([2e+38], dtype=np.float32)
y = np.array([10], dtype=np.float32)

x * y
>>> FloatingPointError: overflow encountered in multiply

np.dot(x,y)
>>> inf

最佳答案

接受@hpaulj 的评论作为答案 – matmul确实抛出了 FloatingPointError根据需要,同时 dot没有(不知道为什么)。为了我的目的 matmul给出与 dot 相同的结果.

关于python - Numpy 不会为点积抛出 FloatingPointError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64401148/

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