說我有充滿隨機整數通過調零非採樣值來對numpy數組進行採樣?
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]]
現在我知道一個矩陣「R」我喜歡這個樣吧:
>>> 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循環,這將很容易使用枚舉。
您是否需要保持matR以不同的方式進行採樣,或者您真的只需要生成6個隨機數? –