我有一个bool
数组是根据double
数组创建的:
array1 = ... # the double array initialization
array2 = array1 < threshold # threshold is set somewhere else
假设我的第二个数组的输出是这样的:
# array2 = [True, False, True, True, True, False]
我想选择True
项目的百分比。例如,如果我想随机选择True项目的75%
,则输出将是以下任何一项:
# array3 = [True, False, True, True, False, False]
# array3 = [False, False, True, True, True, False]
# array3 = [True, False, False, True, True, False]
第三个数组包含在第二个数组中找到的4个True项中的3个。我怎样才能做到这一点?
答案 0 :(得分:2)
所以,这实际上只是
的工作string groupBoxName = "Line1";
groupBoxName.buttonName.BackgroundImage = CircleColours[i];
的所有索引 - &gt; True
true_indices
true_indices
true_indices = true_indices[0:len(true_indices)*3/4
array3 = [False]*len(array2)
完成。所有这些“我需要从一组中随机选择一个固定的数量”通常可以很好地转换成一种改组方法。
Numpy附带array3[true_indices] = True
功能。