NumPy Invert 函数

PythonPythonBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

NumPy 是一个流行的 Python 库,广泛用于科学计算,尤其是数值计算和分析。NumPy 提供的众多函数之一就是 "Invert" 函数。在本实验中,我们将逐步学习如何使用 NumPy 的 Invert 函数来计算按位取反。

虚拟机使用提示

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

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

如果你在学习过程中遇到问题,随时可以向 Labby 寻求帮助。请在实验结束后提供反馈,我们将及时为你解决问题。

导入 NumPy 库

要在你的 Python 代码中使用 NumPy 库,首先需要导入它。以下是一个示例:

import numpy as np

理解 NumPy 的 Invert 函数

NumPy 中的 invert() 函数用于逐元素计算按位取反(bit-wise inversion),即按位 NOT 操作。如果向该函数传递任何有符号整数(signed integer),则会返回该有符号整数的二进制补码(2's complement)。

NumPy Invert 函数的语法

使用 NumPy Invert 函数需要以下语法:

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

参数:

现在让我们来看一下该函数的参数:

  • x: 该参数表示输入数组,此函数仅处理整数和布尔类型。
  • out: 该参数主要用于指定结果存储的位置。如果提供了此参数,则其形状必须与输入广播后的形状一致。如果未提供此参数或为 None,则返回一个新分配的数组。
  • where: 该参数用于指示广播到输入的条件。在条件为 True 的位置,输出数组将被设置为 ufunc 的结果。否则,输出数组将保留其原始值。

返回值:

如果 x 是标量,则该函数将返回一个标量。

使用 NumPy Invert 函数处理标量值

以下示例展示了如何使用 Invert 函数处理标量值:

    import numpy as np

    inp_num = 12
    print ("The Input number is: ", inp_num)

    outp_num = np.invert(inp_num)
    print ("The inversion of 12 is: ", outp_num)

输出:

    The Input number is: 12
    The inversion of 12 is: -13

使用 NumPy Invert 函数处理整数数组

以下示例展示了如何使用 Invert 函数处理整数数组:

    import numpy as np

    inp_arr = [1, 10, 15]
    print ("The Input array is: ", inp_arr)

    out_arr = np.invert(inp_arr)
    print ("The Output array after inversion: ", out_arr)

输出:

    The Input array is: [1, 10, 15]
    The Output array after inversion: [ -2 -11 -16]

总结

在本实验中,我们介绍了 NumPy 的 Invert 函数。我们涵盖了其基本语法和参数,以及该函数返回的值,并通过多个代码示例进行了演示。