如何交换 numpy 数组中的两行(带有示例)


您可以使用以下基本语法来交换 NumPy 数组中的两行:

 some_array[[ 0 , 3 ]] = some_array[[ 3 , 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 rows 1 and 4
some_array[[ 0 , 3 ]] = some_array[[ 3 , 0 ]]

#view updated NumPy array
print (some_array)

[[9 9 5]
 [3 3 7]
 [4 3 1]
 [1 1 2]
 [6 7 7]]

请注意,第一行和第四行已颠倒。

所有其他行都保持在原来的位置。

请注意, some_array[[0, 3]]some_array[[0, 3], :]的简写,因此我们也可以使用以下语法来获得相同的结果:

 #swap rows 1 and 4
some_array[[ 0 , 3 ], :] = some_array[[ 3 , 0 ], :]

#view updated NumPy array
print (some_array)

[[9 9 5]
 [3 3 7]
 [4 3 1]
 [1 1 2]
 [6 7 7]]

请注意,第一行和第四行已颠倒。

此结果与上一示例中使用速记符号获得的结果相匹配。

请随意使用您喜欢的任何符号来交换给定 NumPy 数组中的两行。

其他资源

以下教程解释了如何在 NumPy 中执行其他常见任务:

如何删除 NumPy 数组中的重复元素
如何替换 NumPy 数组中的元素
如何对 NumPy 数组中的元素进行排序

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注