📅  最后修改于: 2023-12-03 15:04:21.137000             🧑  作者: Mango
本文介绍了在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数组按位翻转的介绍。希望本文对你理解和使用该方法有所帮助!