如何对两个以上的数组执行 Numpy 的逻辑或?

Barbara Streisand
发布: 2024-11-27 19:10:11
原创
370 人浏览过

How to Perform Numpy's Logical OR on More Than Two Arrays?

用于两个以上参数的 Numpy 逻辑或

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]
登录后复制

NumPy的reduce函数

另一种方法是使用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]
登录后复制

此方法概括了链式方法,也可以与多维数组一起使用。

其他方法

除了上述方法之外,您还可以还可以考虑:

  • Python 的 reduce function:
import functools

result = functools.reduce(np.logical_or, (x, y, z))  # Union of arrays
print(result)  # Output: [ True  True  True False]
登录后复制
  • NumPy 具有轴规范的任何函数:
result = np.any((x, y, z), axis=0)  # Union of arrays
print(result)  # Output: [ True  True  True False]
登录后复制

Logical_xor 的注意事项

用于逻辑独占等操作或 (逻辑异或),NumPy 不提供全部/任意类型功能。

以上是如何对两个以上的数组执行 Numpy 的逻辑或?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板