import random
A = # your matrix
# generate the pairs
zero_indexes = [(i, j)
# for each index along each axis
for i in range(len(A))
for j in range(len(A[i]))
# keep the pair if it's element is 0
if A[i][j] == 0]
# make a random pick from your pairs
random_zero = random.choice(zero_indexes)
print(random_zero)
从您描述问题的方式来看,下面的代码可以:
假设您的矩阵是以下形式的数组数组:
我还假设您希望从元素为0的所有索引对中统一绘制一对随机索引。如果选择元素,则每次都将为0。你可以这样做:
更新:您提到要将随机选择的0与另一个值交换,这可以通过我的方法完成(这可以添加到上面块的末尾):
相关问题 更多 >
编程相关推荐