Numpy 配列内の 2 つの行を交換する方法 (例あり)


次の基本構文を使用して、NumPy 配列内の 2 つの行を交換できます。

 some_array[[ 0 , 3 ]] = some_array[[ 3 , 0 ]]

この特定の例では、 some_arrayという NumPy 配列の 1 行目と 4 行目を交換します。

他のすべての行は元の位置に残ります。

次の例は、この構文を実際に使用する方法を示しています。

例: NumPy 配列内の 2 つの行を交換する

次の 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 配列の 1 行目と 4 行目を交換できます。

 #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]]

1 行目と 4 行目が逆になっていることに注意してください。

他のすべての行は元の位置に残りました。

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]]

1 行目と 4 行目が逆になっていることに注意してください。

この結果は、前の例の短縮表記を使用して取得された結果と一致します。

指定された NumPy 配列内の 2 行を交換するには、任意の表記法を自由に使用してください。

追加リソース

次のチュートリアルでは、NumPy で他の一般的なタスクを実行する方法について説明します。

NumPy配列の重複要素を削除する方法
NumPy配列内の要素を置換する方法
NumPy 配列の要素を並べ替える方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です