Python 使用NumPy反转数组的一部分

Python 使用NumPy反转数组的一部分,python,numpy,Python,Numpy,我尝试使用数组切片来反转数组的一部分。例如,如果我的数组是 a = np.array([1,2,3,4,5,6]) 然后我可以得到一片b b = a[::-1] 这是原始阵列上的视图。例如,我想要的是一个部分颠倒的视图 1,4,3,2,5,6 如果不严格按照NumPy的设计,我会遇到NumPy的性能问题,所以如果可能的话,我希望避免使用“花哨”的索引 您可以使用(这是部分反转数组的最简单的方法) >>> a = np.array([1,2,3,4,5,6]) >&g

我尝试使用数组切片来反转数组的一部分。例如,如果我的数组是

a = np.array([1,2,3,4,5,6])
然后我可以得到一片b

b = a[::-1]
这是原始阵列上的视图。例如,我想要的是一个部分颠倒的视图

1,4,3,2,5,6
如果不严格按照NumPy的设计,我会遇到NumPy的性能问题,所以如果可能的话,我希望避免使用“花哨”的索引

您可以使用(这是部分反转数组的最简单的方法)

>>> a = np.array([1,2,3,4,5,6])
>>> a[1:4] = a[3:0:-1]
>>> a
array([1, 4, 3, 2, 5, 6])

如果你不喜欢一个指数

>>> a = np.array([1,2,3,4,5,6])
>>> a[1:4] = a[1:4][::-1]
>>> a
array([1, 4, 3, 2, 5, 6])

不能在for循环中抛出代码并称之为numpest。
>>> a = np.array([1,2,3,4,5,6])
>>> a[1:4] = a[1:4][::-1]
>>> a
array([1, 4, 3, 2, 5, 6])