我希望这个问题之前没有被问过。不确定如何重新表达问题。这个帖子非常相似,但仍然不完全是我想要的。
我有一个长度可变的numpy数组(大约在4-12之间)。数组的值为0或1。我想从数组中获取一个随机样本的索引,该索引不为0。
我的想法是这样的:
我有一个长度可变的numpy数组(大约在4-12之间)。数组的值为0或1。我想从数组中获取一个随机样本的索引,该索引不为0。
我的想法是这样的:
def sample(self):
flag = 0
while flag == 0:
sampleValue = randint(0, len(myArray())-1)
flag = myArray()[sampleValue]
return sampleValue
但这不是好的代码,最终会陷入无限循环中。当然我可以改进它。很有可能在Python中有更优美的方式来做这件事 :)