📌  相关文章
📜  如何使用给定的索引位置重新排列 2D NumPy 数组的列?

📅  最后修改于: 2022-05-13 01:55:23.221000             🧑  作者: Mango

如何使用给定的索引位置重新排列 2D NumPy 数组的列?

在本文中,我们将学习如何使用给定的索引位置重新排列给定 numpy 数组的列。这里的列使用给定的索引重新排列。为此,我们可以简单地将列值存储在列表中,并根据给定的索引列表排列这些值,但这种方法非常昂贵。因此,通过使用 numpy 数组的概念,可以在最短的时间内轻松完成。

例子 :

下面是一个例子的实现:

Python3
# importing package
import numpy
  
# create a numpy array
arr = numpy.array([[1,2,3,4,5],
                   [1,2,3,4,5],
                   [1,2,3,4,5],
                   [1,2,3,4,5],
                   [1,2,3,4,5]
                   ])
  
# view array
print(arr)
  
# declare index list
i = [2,4,0,3,1]
  
# create output
output = arr[:,i]
  
# view output
print(output)


输出 :

[[1 2 3 4 5]
 [1 2 3 4 5]
 [1 2 3 4 5]
 [1 2 3 4 5]
 [1 2 3 4 5]]
[[3 5 1 4 2]
 [3 5 1 4 2]
 [3 5 1 4 2]
 [3 5 1 4 2]
 [3 5 1 4 2]]