【发布时间】:2023-04-04 13:13:01
【问题描述】:
观察
np.nan < 0
False
np.array([np.nan]) < 0
array([False], dtype=bool)
然而
np.array([-1, np.nan]) < 0
//anaconda/envs/3.5/lib/python3.5/site-packages/ipykernel/__main__.py:1: RuntimeWarning: invalid value encountered in less if \__name\__ == '\__main\__':
array([ True, False], dtype=bool)
这个错误是什么意思?
【问题讨论】:
-
再次尝试运行这些测试。 `less if name == 'main':` 看起来更像是语法错误,而不是真正的 numpy 问题。确保错误是可重现的。
-
@hpaulj 当我回到电脑上时我会重新发布。我测试了很多次。一定是某物的一个版本。我将包含该信息或打开一个问题。
-
@hpaulj 这只是格式化问题,将复制粘贴到 SO 时弄乱了。
if __name__ = "__main__"部分来自 ipython 报告警告的方式(np.less在单独的行上)。