【发布时间】:2025-05-01 22:50:02
【问题描述】:
我有一个随机填充零和一的 numpy 矩阵:
grid = np.random.binomial(1, 0.2, size = (3,3))
现在我需要在这个矩阵中随机选择一个位置并将其变为 2
我试过了:
pos = int(np.random.randint(0,len(grid),1))
然后我得到一整行充满 2s。如何只选择一个随机位置?谢谢
【问题讨论】:
-
选择任意随机位置或任意同时为1的随机位置或任意随机位置也为0?对于前者,只需这样做:
np.put(grid,np.random.choice(grid.size),2). -
任意随机位置。您的解决方案有效。谢谢。
标签: python numpy matrix random