ランダムな整数で満たされた行列「R」があるとします
import numpy as np
matR = np.random.randint(-10,10,size=(4,6))
>>> matR = [[-4 -4 1 -8 -2 5]
[ 9 2 -4 -1 4 2]
[ 7 8 -2 -9 3 8]
[ 9 -3 3 6 4 3]]
今、私はそれを次のようにサンプリングできることを知っています:
>>> matR[::2,::2] = [[-4 1 -2]
[ 7 -2 3]]
しかし、私が本当に望んでいるのは、これを行うためのクリーンな方法です。
>>> matR.?? = [[-4 0 1 0 -2 0]
[ 0 0 0 0 0 0]
[ 7 0 -2 0 3 0]
[ 0 0 0 0 0 0]]
Pythonループを避けたいのですが、enumerateを使用すると簡単にできます。