Numpy 配列内の 2 つの列を交換する方法 (例あり)
次の基本構文を使用して、NumPy 配列内の 2 つの列を交換できます。
some_array[:, [ 0 , 2 ]] = some_array[:, [ 2 , 0 ]]
この特定の例では、 some_arrayという NumPy 配列の 1 列目と 3 列目を交換します。
他のすべての列は元の位置に残ります。
次の例は、この構文を実際に使用する方法を示しています。
例: 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 列目と 3 列目を交換できます。
#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]]
1 列目と 3 列目が入れ替わっていることに注意してください。
他のすべての列は元の位置に残りました。
追加リソース
次のチュートリアルでは、NumPy で他の一般的なタスクを実行する方法について説明します。