📜  Python| numpy ndarray.__iand__()(1)

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

Python | numpy ndarray.iand()

描述

ndarray.__iand__() 函数的作用是按位地计算二进制值的逻辑与并更新此数组。 对于二进制值,逻辑 AND 值进行比较并更新此数组。 调用 np.bitwise_and(a, b) 等效于 a & b。

iandi 结尾表示在本地更新数组。也就是说,在原地修改数组。

语法
ndarray.__iand__(self, value)
参数
  • self:输入数组。
  • value:要按位取与的值。
返回值

此函数不返回任何内容。本地更新输入的数组。

示例
import numpy as np

a = np.array([1, 1, 1, 1], dtype='int8')
b = np.array([0, 1, 0, 1], dtype='int8')
# 对 a 按位取与 b,原地更新 a 数组
a &= b
print(a)

输出结果为:

[0 1 0 1]

此外,可以使用 numpy.bitwise_and() 获取同样的结果:

import numpy as np

a = np.array([1, 1, 1, 1], dtype='int8')
b = np.array([0, 1, 0, 1], dtype='int8')
c = np.bitwise_and(a, b)  # 获取按位取与的结果
print(c)

输出结果为:

[0 1 0 1]

需要注意的是,numpy.bitwise_and() 返回的是新的数组,而不是修改原始数组。