Numpy 中的逻辑_or 函数通常仅对两个数组进行操作。但是,如果您需要计算两个以上数组的并集,可以考虑多种方法。
一种方法涉及链接多个逻辑_or 调用,如下所示:
x = np.array([True, True, False, False]) y = np.array([True, False, True, False]) z = np.array([False, False, False, False]) result = np.logical_or(np.logical_or(x, y), z) # Union of arrays print(result) # Output: [ True True True False]
另一种方法是使用reduce function:
import numpy as np # Union using reduce result = np.logical_or.reduce((x, y, z)) # Union of arrays print(result) # Output: [ True True True False]
此方法概括了链式方法,也可以与多维数组一起使用。
除了上述方法之外,您还可以还可以考虑:
import functools result = functools.reduce(np.logical_or, (x, y, z)) # Union of arrays print(result) # Output: [ True True True False]
result = np.any((x, y, z), axis=0) # Union of arrays print(result) # Output: [ True True True False]
用于逻辑独占等操作或 (逻辑异或),NumPy 不提供全部/任意类型功能。
以上是如何对两个以上的数组执行 Numpy 的逻辑或?的详细内容。更多信息请关注PHP中文网其他相关文章!