Numpy 斜めの要素
Numpyの二次元配列の中のある任意の要素に対して斜めの位置にある全ての要素に変更を加えたいのですが、何か良い方法はあるでしょうか?
詳しくは下記コードを見てもらうとわかりやすいかと思います。
ソースコード
python
1import numpy as np 2 3# 6 や [1][3] は任意の整数 4a = np.zeros((6,6), dtype=int) # 正方行列 5a[1][3] = 1 6 7# ループ内で一定回数繰り返す 8 9a = [[0 0 0 0 0 0] 10 [0 0 0 1 0 0] 11 [0 0 0 0 0 0] 12 [0 0 0 0 0 0] 13 [0 0 0 0 0 0] 14 [0 0 0 0 0 0]] 15 16# ↑ を ↓ にしたい 17 18a = [[0 0 1 0 1 0] 19 [0 0 0 1 0 0] 20 [0 0 1 0 1 0] 21 [0 1 0 0 0 1] 22 [1 0 0 0 0 0] 23 [0 0 0 0 0 0]] 24# さらには ↓ 25 26a = [[1 0 1 0 1 0] 27 [0 1 0 1 0 1] 28 [1 0 1 0 1 0] 29 [0 1 0 1 0 1] 30 [1 0 1 0 1 0] 31 [0 1 0 1 0 1]]
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/18 03:05 編集
2020/03/18 22:56
2020/03/19 03:28
2020/03/19 04:43