"A"という名前の2次元のnumpy配列(または数学の行列)があるとします。最初の行と別の行 "n"を入れ替えたいとします。 nは任意の自然数でよい。次のコードでは、しかし、私がしたいことは、私が考えたPython 3では、2次元の配列を2つのサブ配列にスワップする方法はありますか?
A =
0, 0, 1
0, 1, 0
1, 0, 0
です(私は簡単にするために行列形式のAを表示する)ことができます
A =
0, 0, 1
0, 1, 0
0, 0, 1
を見ることができます
A = np.eye(3)
n = 2
A[0], A[n] = A[n], A[0]
print(A)
動作しません。 1つの解決策は、「A」に等しい別のマトリックス「B」を導入するが、「A」および「B」は異なるオブジェクトである。それは、効率的な計算の場合、この
A = np.eye(3)
B = np.eye(3)
A[0], A[n] = B[n], B[0]
これはA.上の正しいスワップを与えることができます。しかし、それは追加の行列「B」を必要とする操作を行い、私は知りません。それとももっと良いアイデアがありますか?感謝:)
A [[0、n]] = A [[n、0]] ' – hpaulj