如果键有关联的数组,我会在表中查找。按照设计,我的 table.__getitem__()
返回 None
而不是 KeyError
-s。我希望此值为 None
或与 w
关联的 numpy 数组。
value = table[w] or table[w.lower()]
# value should be a numpy array, or None
if value is not None:
stack = np.vstack((stack, value))
只有当我使用上面的代码并且第一次查找匹配时,我才会得到:
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
如果我选择 value = table[w].any() or table[w.lower()].any()
,那么如果它不匹配,我预计会遇到:
AttributeError: 'NoneType' object has no attribute 'any'
我一定是错过了正确的方法,怎么办?
原文由 Nikana Reklawyks 发布,翻译遵循 CC BY-SA 4.0 许可协议
IIUC 这应该工作: