【发布时间】:2020-10-24 12:51:12
【问题描述】:
我想知道是否有一种方法可以为栅格内随机位置的预定数量的像元分配值?
例如,如果我想分配
- 对于栅格中值为“1”的像元,随机位置的 3 个像元的值为“10”
- 对于栅格中值为“1”的像元,随机位置的 4 个像元的值为“20”
- 值 '40' 到 10 个随机位置的像元,用于栅格中值为 '1' 的像元
最好的方法是什么?而且,是否有任何已经存在的示例/脚本?
谢谢!!
【问题讨论】:
我想知道是否有一种方法可以为栅格内随机位置的预定数量的像元分配值?
例如,如果我想分配
最好的方法是什么?而且,是否有任何已经存在的示例/脚本?
谢谢!!
【问题讨论】:
现在全部排序:)
c = np.random.random((10,10)).round(0).astype(int)
c_idx = np.arange(c.size)[c.flatten()==1]
np.random.shuffle(c_idx)
d = c.flatten()
d[c_idx[:3]] = 10
d[c_idx[3:7]] = 20
d[c_idx[7:17]] = 40
d = d.reshape(c.shape)
d
【讨论】: