gpt4 book ai didi

python - 用户警告 : converting a masked element to nan

转载 作者:太空狗 更新时间:2023-10-29 17:18:18 37 4
gpt4 key购买 nike

执行我写的 python 脚本(这里很长)会导致一条警告消息。我不知道在我的代码中的哪一行引发了这个问题。我怎样才能得到这些信息?

此外,这到底是什么意思?事实上,我不知道我在使用某种掩码数组?

/usr/lib/pymodules/python2.7/numpy/ma/core.py:3785: UserWarning: Warning: converting a masked element to nan.
warnings.warn("Warning: converting a masked element to nan.")

最佳答案

您可以使用 warnings将警告转换为异常的模块。最简单的方法称为 simplefilter。这是一个例子;生成警告的代码在 func2b() 中,因此存在一个重要的回溯。

import warnings


def func1():
print("func1")

def func2():
func2b()
print("func2")

def func2b():
warnings.warn("uh oh")

def func3():
print("func3")


if __name__ == "__main__":
# Comment the following line to see the default behavior.
warnings.simplefilter('error', UserWarning)
func1()
func2()
func3()

当包含对 simplefilter 的调用的行被注释掉时,输出为

func1
warning_to_exception.py:13: UserWarning: uh oh
warnings.warn("uh oh")
func2
func3

包含该行后,您将获得回溯:

func1
Traceback (most recent call last):
File "warning_to_exception.py", line 23, in <module>
func2()
File "warning_to_exception.py", line 9, in func2
func2b()
File "warning_to_exception.py", line 13, in func2b
warnings.warn("uh oh")
UserWarning: uh oh

关于python - 用户警告 : converting a masked element to nan,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16236644/

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