Numpy 按位与函数

Beginner

介绍

NumPy 是一个流行的科学计算库,我们用它来在 Python 中执行数值操作。它拥有大量的数学函数,可以帮助我们借助 Numpy 模块执行数学运算。在本实验中,我们将介绍 Numpy 库中的 bitwise_and 二进制操作。

虚拟机使用提示

虚拟机启动完成后,点击左上角切换到 Notebook 标签页,以访问 Jupyter Notebook 进行练习。

有时,你可能需要等待几秒钟,直到 Jupyter Notebook 完成加载。由于 Jupyter Notebook 的限制,操作的验证无法自动化。

如果你在学习过程中遇到问题,随时可以询问 Labby。请在课程结束后提供反馈,我们将及时为你解决问题。

导入 Numpy 模块

要使用 NumPy 库,我们需要先导入它。在下面的代码片段中,我们已经导入了 NumPy 模块。

import numpy as np

理解按位与操作

bitwise_and() 函数用于计算输入数组中整数的底层二进制表示的按位与。以下是按位与操作的真值表:

A B A & B
0 0 0
0 1 0
1 0 0
1 1 1

在对任何输入执行按位与操作时,我们应该牢记这些值。

bitwise_and() 的语法

以下是 bitwise_and() 的语法:

numpy.bitwise_and(x1, x2, /, out, *, where=True, casting='same_kind', order='K', dtype,subok=True[, signature, extobj]) = <ufunc 'bitwise_and'>

参数

  • x1, x2: 这两个是输入数组,该函数仅处理整数和布尔类型。如果 x1.shape != x2.shape,则它们必须可以广播到一个共同的形状(此形状将成为输出的形状)。
  • out: 此参数主要用于指示存储结果的位置。如果提供了此参数,则其形状必须与输入广播后的形状一致。如果未提供此参数或为 None,则返回一个新分配的数组。
  • where: 此参数用于指示广播到输入的条件。在条件为 True 的位置,out 数组将被设置为按位与的结果,否则 out 数组将保留其原始值。
  • dtype: 可选参数,用于设置输出的数据类型。

对标量执行按位与操作

在下面的示例中,我们将演示如何使用 bitwise_and() 函数对两个标量值执行按位与操作。

num1 = 15
num2 = 20

print("The Input  number1 is :", num1)
print("The Input  number2 is :", num2)

output = np.bitwise_and(num1, num2)
print("The bitwise_and of 15 and 20 is: ", output)

上述代码的输出结果为:

The Input  number1 is : 15
The Input  number2 is : 20
The bitwise_and of 15 and 20 is: 4

对数组执行按位与操作

在以下示例中,我们将对两个数组应用 bitwise_and() 函数。

ar1 = [2, 8, 135]
ar2 = [3, 5, 115]

print("The Input array1 is : ", ar1)
print("The Input array2 is : ", ar2)

output_arr = np.bitwise_and(ar1, ar2)
print("The Output array after bitwise_and: ", output_arr)

上述代码的输出结果为:

The Input array1 is : [2, 8, 135]
The Input array2 is : [3, 5, 115]
The Output array after bitwise_and: [2 0 3]

总结

在本实验中,我们介绍了 NumPy 库中的 bitwise_and() 函数,用于对两个值或数组执行按位与操作。我们还学习了该函数的语法和参数,并通过一些示例加深了理解。

总结

恭喜!你已经完成了 Numpy 按位与函数的实验。你可以在 LabEx 中练习更多实验来提升你的技能。