如何交换 numpy 数组中的两列(带有示例)
您可以使用以下基本语法来交换 NumPy 数组中的两列:
some_array[:, [ 0 , 2 ]] = some_array[:, [ 2 , 0 ]]
此特定示例将交换名为some_array的 NumPy 数组的第一列和第三列。
所有其他列将保留在其原始位置。
以下示例展示了如何在实践中使用此语法。
示例:交换 NumPy 数组中的两列
假设我们有以下 NumPy 数组:
import numpy as np
#create NumPy array
some_array = np. array ([[1, 1, 2], [3, 3, 7], [4, 3, 1], [9, 9, 5], [6, 7, 7]])
#view NumPy array
print (some_array)
[[1 1 2]
[3 3 7]
[4 3 1]
[9 9 5]
[6 7 7]]
我们可以使用以下语法来交换 NumPy 数组的第一列和第三列:
#swap columns 1 and 3
some_array[:, [ 0 , 2 ]] = some_array[:, [ 2 , 0 ]]
#view updated NumPy array
print (some_array)
[[2 1 1]
[7 3 3]
[1 3 4]
[5 9 9]
[7 7 6]]
请注意,第一列和第三列已交换。
所有其他列都保持在原来的位置。
其他资源
以下教程解释了如何在 NumPy 中执行其他常见任务: