Numpy の 2 次元配列から行と列をスライス/返すために 1 次元配列の値を使用しようとしています。たとえば、次の 1 つの次元配列があるとします: [1,3,5)] と次の 2 つの次元配列:
array([[1, 0, 0, 0, 0, 0],
[0, 4, 0, 0, 0, 1],
[0, 0, 3, 0, 0, 0],
[0, 1, 0, 7, 0, 10],
[0, 0, 0, 0, 8, 0],
[0, 2, 0, 0, 0, 9]])
以下を返すにはどうすればよいですか。
array([[4, 0, 1],
[1, 7, 10],
[2, 0, 9]])
また、同じ例を使用して 6x6 マスクを作成できるようにしたいと考えています。私がこれを得るために:
array([[True, True, True, True, True, True],
[True, False, True, False, True, False],
[True, True, True, True, True, True],
[True, False, True, False, True, False],
[True, True, True, True, True, True],
[True, False, True, False, True, False]],)
私はさまざまなことを試しましたが、必要なものが正確に得られないようです。いくつかのループを書くことでそれができることはわかっていますが、もっと簡単な方法があるに違いないと考えました。私も多くの検索を行いましたが、まだ運がありません。前もって感謝します!