【发布时间】:2017-08-17 10:59:49
【问题描述】:
我有一个带有布尔值的一维(numpy)数组。例如:
x = [True, True, False, False, False, True, False, True, True, True, False, True, True, False]
数组包含8 真值。例如,我想将 3(在这种情况下必须小于 8)作为真值从存在的 8 中随机保留。换句话说,我想将这些 8 True 值中的 5 随机设置为 False。
可能的结果是:
x = [True, True, False, False, False, False, False, False, False, False, False, False, True, False]
如何实现?
【问题讨论】:
-
到目前为止,您为尝试自己解决问题做了哪些工作?困难在哪里?您能向我们展示您尝试使用的代码吗?
-
究竟什么应该是随机的?元素的数量(在您的情况下为 3)或新数组中的位置?或者从你的数组
x中挑选哪些元素?
标签: python arrays numpy random