📜  numpy logical _and - Python (1)

📅  最后修改于: 2023-12-03 14:44:48.173000             🧑  作者: Mango

numpy logical_and

numpy.logical_and 函数是 numpy 库中的逻辑“与”操作函数。此函数将两个数组中的逐个元素进行比较,如果它们在两个数组中都为 True,则返回 True,否则返回 False。

语法
numpy.logical_and(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])
参数
  • x1, x2 : array_like。输入数组。
  • out : ndarray, optional。调用结果的替换位置。
  • where : array_like, bool, optional。此参数表示 x1 以及 x2 中两个数组的值进行比较的那些位置可以进行比较。默认值是 True,即所有位置都进行比较。如果将 where 参数设为 False,那么对应的位置不进行比较,返回的数组中对应位置的值都是 False。
  • casting : {‘no’, ‘equiv’, ‘safe’, ‘same_kind’, ‘unsafe’}, optional。此参数表示当将数组中包含的数据类型强制转换到某一种类型时所使用的策略。默认为 same_kind。
  • order : {‘C’, ‘F’, ‘A’, ‘K’}, optional。此参数表示将数组转换为某种内存布局的方式。仅在 out 参数需要进行调用时才有效。默认为 ‘K’。
  • dtype : dtype, optional。此参数表示函数返回的数组的数据类型。如果没有提供此参数,则从输入数组中自动判断数据类型。
  • subok : bool, optional。此参数表示如果返回的数组中所含有的 dtype 信息发生改变,是否允许使用子类来进行替换。默认值为 True。
返回值

返回逻辑“与”操作的结果。

示例
import numpy as np

a = np.array([True, True, False, False])
b = np.array([True, False, True, False])

# 对应位置进行逻辑“与”操作
c = np.logical_and(a, b)
print(c)

此代码的输出结果为:

[ True False False False]

此代码使用 numpy 库中的 logical_and 函数对两个数组进行逻辑与操作。输出结果表明,只有在 a 和 b 数组相同位置都为 True 的情况下,输出结果才为 True。

总结

numpy 库中的 logical_and 函数可以用于比较两个数组,输出的结果表示这两个数组在相应位置的值是否同时为 True。使用该函数时,要注意 where 和 dtype 参数的设置,以便得到最佳的计算结果。