📜  Python中的numpy.invert(1)

📅  最后修改于: 2023-12-03 15:19:27.342000             🧑  作者: Mango

Python中的numpy.invert

numpy.invert是NumPy库中的一个函数,用于按位取反数组中的元素,并返回一个新的数组。

使用方式

numpy.invert函数的语法如下:

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

参数说明:

  • x:要取反元素的输入数组。
  • /:分隔符,用于区分位置参数与关键字参数。
  • out:输出数组(可选),存储结果的位置。
  • where:布尔类型数组(可选),表示是否对输入数组中的某些元素进行操作。
  • casting:指定类型转换的规则。默认为'same_kind'。
  • order:在使用多维数组时,指定一个维度的遍历顺序。
  • dtype:返回数组的数据类型。
  • subok:布尔类型参数,表示子类是否被传递(可选)。
  • signature:用于确定要使用哪个实现的函数的签名。
  • extobj:包含extern Python函数的扩展对象(可选)。
返回值

numpy.invert函数返回一个新的数组,其中每个元素都是原始数组中对应元素按位取反后的值。

示例
import numpy as np

arr = np.array([1, 0, 1, 0], dtype=np.uint8)

result = np.invert(arr)

print(result)

输出结果为:

array([254, 255, 254, 255], dtype=uint8)

其中,输入数组arr中的每个元素都被按位取反,生成了一个新的数组。

注意事项
  • 若输入数组中的元素为布尔类型(True/False),则按位取反后返回的结果为整数类型。