如何检查 numpy 数组是否已经存在?

2024-03-10

我想知道数组是否已经在代码中的某个位置定义过。 就像是a.exist()如果存在则给出 True,如果不存在则给出 False。

I tried a.size:,但是如果该数组尚不存在,它会给出一条错误消息,这是我想避免的。

如果您想知道的话,要求这种情况的情况是循环发生的。


您需要使用 try/ except 块:

try:
    _ = a.shape
except NameError:
    print('a does not exist.')
except AttributeError:
    print('a does not have a shape property.')

正如 @padraic 指出的那样,这确实不应该发生在第一位。最好初始化你的变量(例如a = None)然后检查它们是否已设置(例如if a: print('a is set') else: print('a has not been set'))

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何检查 numpy 数组是否已经存在? 的相关文章

随机推荐