首页 > 解决方案 > 索引 [::-1] 以同时反转所有 2D 数组行以及所有 3D 和 4D 数组列和行 Python

问题描述

您如何获得索引 [::-1] 以同时反转所有 2D 数组行以及所有 3D 和 4D 数组列和行?我只能索引 [::-1] 来反转二维数组列。Python

import numpy as np

randomArray = np.round(10*np.random.rand(5,4))
sortedArray = np.sort(randomArray,axis=1)
reversedArray = sortedArray[::-1]
# reversedArray = np.flip(sortedArray,axis=1)

print('Random Array:')
print(randomArray,'\n')
print('Sorted Array:')
print(sortedArray,'\n')
print('Reversed Array:')
print(reversedArray)

标签: pythonnumpymultidimensional-arraymatrix-indexing

解决方案


您可以numpy根据放置::-1.

让我们来一个 3D 数组。对于反转第一个维度:

reversedArray = sortedArray[::-1,:,:]

对于反转第二维:

reversedArray = sortedArray[:,::-1,:]

对于反转第三维:

reversedArray = sortedArray[:,:,::-1]

推荐阅读