使用NumPy反转数组的一部分

Gre*_*lds 3 python numpy

我试图用数组切片以逆转的一部分,NumPy的阵列.例如,如果我的数组是

a = np.array([1,2,3,4,5,6])
Run Code Online (Sandbox Code Playgroud)

然后我可以得到一个切片b

b = a[::-1]
Run Code Online (Sandbox Code Playgroud)

这是原始数组的视图.我想要的是一个部分逆转的观点,例如

1,4,3,2,5,6
Run Code Online (Sandbox Code Playgroud)

我所遇到的性能问题NumPy的,如果你不准确以及它是如何设计的发挥,所以我想避免"花哨"的索引,如果它是可能的.

Joh*_*nck 5

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


Joh*_*ooy 5

如果你不喜欢一个指数

>>> a = np.array([1,2,3,4,5,6])
>>> a[1:4] = a[1:4][::-1]
>>> a
array([1, 4, 3, 2, 5, 6])
Run Code Online (Sandbox Code Playgroud)