提问人:Lukas Lang 提问时间:8/17/2023 最后编辑:Lukas Lang 更新时间:8/18/2023 访问量:68
Numpy complex128 nan in division
Numpy complex128 nan in division
问:
我试图理解为什么我使用 numpy's(版本 1.24.2)收到警告,我没有使用内置类型得到警告:complex128
complex
import math, numpy
(math.nan)/(1j*math.nan)
# (nan+nanj)
(math.nan)/numpy.complex128(1j*math.nan)
# <stdin>:1: RuntimeWarning: invalid value encountered in scalar divide
# (nan+nanj)
请注意,第二行出于某种原因发出警告,而第一行则没有。据我所知,nan/nan 应该只是 nan,没有任何警告?
另请注意,以下情况不会发生:float64
(math.nan)/numpy.float64(math.nan)
# nan
为什么 numpy 将版本视为无效,而版本则不然?(@Homer512已经指出了如何在评论中禁用警告,但是我想了解为什么首先会发生这种情况)complex128
float64
答: 暂无答案
评论
(math.nan)/numpy.complex128(math.nan)
complex128
(math.nan)/numpy.float64(math.nan)
(math.nan)/numpy.float64(math.nan)
(math.nan)/numpy.float64(math.nan)
(math.nan)/numpy.complex128(math.nan)
float64