numpy RuntimeWarning显示一次然后消失-如何使其持久化?

jutyujz0  于 5个月前  发布在  其他
关注(0)|答案(1)|浏览(60)

当在交互模式下运行Python时,RuntimeWarning会发出一次,然后消失。
下面是一个示例会话:

>> import numpy as np
>> arr = np.array([np.inf])
>>
>> arr - arr #  <-- first time
>> <stdin>:1: RuntimeWarning: invalid value encountered in subtract
array([nan])
>>
>> arr - arr #  <-- second time, no warning!
array([nan])

字符串
我在Windows cmd(python 3.10)和Google Colab Notebook中都遇到过这种情况。
原因是什么,我怎么才能让警告每次都出现?

drkbr07n

drkbr07n1#

默认情况下,Python警告只触发一次。
第一个月
或者在本地warnings.catch_warnings()上下文管理器中。有关warnings模块的更多信息,请参阅官方python文档

相关问题