如何解决检查 Numpy 数组 Python 中的 Nonetype
当我运行下面的代码时,我收到了 2 个不同的错误,这些错误在下面有提示。我试图从 func(value)
函数返回一个 Nonetype 或一个 numpy 数组。在测试空的 numpy 数组时需要使用 a.any() or a.all()
,但当 A 为 None
时会出现错误,因为 a.any() or a.all()
不是 Nonetype
的有效函数。我怎样才能让下面的代码工作?
import numpy as np
def func(value):
if value == 1:
A= np.array([12,3,4,55,6,12,3])
else:
A= None
return A
for n in range(2):
output = func(n)
if output != None:
print("None type")
else:
print("None")
如果 if output != None
时出错
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
如果 if output.any() != None
时出错
AttributeError: 'NoneType' object has no attribute 'any'
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。