Python 中的 NumPy. Logical_ or()

2024 年 8 月 29 日 | 阅读 2 分钟

NumPy. Logical_ or() 技术使用该技术在 x1 和 x2 之间逐元素计算真值。逻辑 OR 函数在至少一个输入为真时返回 true。它在数学上用字母 v 表示。此处提供了 p 和 q 之间的 OR 操作的真值表。

pqp 或 q
TTT
TFT
FTT
FFF

语法

参数

  • x1 ,x2: 这些类似数组的对象,由字母 x1 和 x2 指定,用于对输入值执行逻辑 OR。如果 x1 和 x2 的维度不匹配,则会将其广播到公共形状。
  • Out: 这些是存储结果的内存位置。它可以是 Ndarrays 的元组、Ndarray 或 None。
  • Where: 当位置从 false 变为 true 时,out 数组设置为 fun。
  • Casting: 对象强制转换将与 float32 或 float64 相同,因为其默认值为“same kind”。
  • **Kwargs: 更多参数值在 **kwargs 下描述为关键字。

返回值

当 x1 和 x2 均为布尔值时,此函数返回单个布尔值。当 x1 和 x2 均为布尔 Ndarrays 时,它返回一个广播的布尔 Ndarray。

说明

在代码片段中,第 4、6 和 11 行将用于评估两个标量值、两个布尔数组和两个逻辑条件之间的逻辑 OR。

输出

x1 v x2 between boolean values: T
x1 v x2 between boolean arrays: [ T  T  T F  T ]
x1 v x2 between conditions: [ T F F F T T T ]

代码 1:活动

输出

Output Array :  [ T  T  T  T]

代码 2:如果输入数组的形状不同,则会引发值错误

输出

Value Error: operands could not be broadcast together with shapes (4,) (5,)