【发布时间】:2020-07-13 09:27:47
【问题描述】:
我有一个 numpy 数组,可能看起来像:
matches = np.array([True, True, False, False, False])
我需要根据概率将True 值替换为True 或False。例如,如果概率为 0.5,一个或另一个将被替换为 False。实际上每个元素都会应用概率。
所以我有 numpy 在哪里。但我不知道该怎么做:
其中value == True 替换为随机值。
【问题讨论】:
-
不清楚你想用 True 值做什么。 “我需要根据概率用 True 或 False 替换 True 值”是什么意思。你说你想要一个随机值,但是有几个概率分布,是正态分布吗?还是制服?等
-
好的,感谢您的快速回复。
-
哎呀!所以对于每个真值:如果 100 中的随机值高于某个值,则替换为 False。因此,如果阈值是 75% ......如果随机值 >= 75 则更改布尔值。我想每个项目都统一。
-
或者....... 用 False 替换一定百分比的正确
-
好的,现在更清楚了。我仍然不确定的是你想使用什么样的概率分布。 0 到 100 之间的所有数字是否应该具有相同的发生可能性(均匀分布),还是应该遵循其他分布?