📅  最后修改于: 2023-12-03 14:46:21.254000             🧑  作者: Mango
ndarray.__iand__()
函数的作用是按位地计算二进制值的逻辑与并更新此数组。 对于二进制值,逻辑 AND 值进行比较并更新此数组。 调用 np.bitwise_and(a, b) 等效于 a & b。
iand
以 i
结尾表示在本地更新数组。也就是说,在原地修改数组。
ndarray.__iand__(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()
返回的是新的数组,而不是修改原始数组。