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

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

Python | numpy numpy.ndarray._invert_()

本文介绍了在NumPy中使用numpy.ndarray.\__invert__()方法来计算NumPy数组的按位翻转。

  • numpy.ndarray.\__invert__()是NumPy数组类ndarray的方法之一,用于按位翻转数组中的元素。按位翻转是指将数组中的每个元素转为它的补码。
语法
numpy.ndarray.__invert__()
参数

该方法不接受任何参数。

返回值

numpy.ndarray.__invert__()方法返回一个新的数组,其中每个元素都是原数组元素的按位翻转的结果。

示例
import numpy as np

arr = np.array([2, 3, 4, 5])
result = arr.__invert__()

print(result)
[1 2 3 4]

本例中,通过使用numpy.ndarray.__invert__()方法,我们将数组arr中的元素按位翻转,并将结果保存在result中。最后,我们打印结果数组。

注意事项
  • numpy.ndarray.__invert__()方法返回一个新的数组,不会修改原始数组。
  • 由于该方法直接在数组对象上调用,我们通常使用~运算符来实现按位翻转:
import numpy as np

arr = np.array([2, 3, 4, 5])
result = ~arr

print(result)
[-3 -4 -5 -6]

在本例中,我们使用~运算符代替numpy.ndarray.__invert__()方法进行按位翻转,得到相同的结果。

以上就是使用numpy.ndarray.\__invert__()方法计算NumPy数组按位翻转的介绍。希望本文对你理解和使用该方法有所帮助!