如何解决为栅格中的随机像元分配值
我想知道是否有办法为栅格内随机位置的预定数量的像元分配值?
例如,如果我想分配
- 对于栅格中值为“ 1”的像元,随机位置的值为“ 10”到3个像元
- 对于栅格中值为“ 1”的像元,随机位置的值为“ 20”到4个像元
- 对于栅格中值为“ 1”的像元,随机位置处的值为“ 40”到10个像元
做到这一点的最佳方法是什么?而且,是否有任何示例/脚本已经存在?
谢谢!
解决方法
现在全部排序:)
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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。