【发布时间】:2019-02-21 13:30:40
【问题描述】:
我有几个带有值的 numpy 数组,如下所示:
po_freq1 = [0.01408451 0.05633803 0.14084507 0.02816901 0.01408451 0.01408451
0.05633803 0.05633803 0.01408451 0.01408451 0.01408451 0.01408451
0.02816901 0.07042254 0.01408451 0.01408451 0.04225352 0.11267606
0.04225352 0.01408451 0.04225352 0.02816901 0.01408451 0.04225352
0.05633803 0.01408451 0.01408451 0.01408451]
我的目标是从我的数组中随机选择一些值并将这些值相加,直到达到给定值,例如 0.90。有人有想法吗?
【问题讨论】:
-
使用简单的
while循环应该可以完成这项工作。不要用迭代器或累加器之类的东西想太多。 -
一种方法:继续从数组中提取随机值,并将其添加到保存部分和的变量中,直到达到哨兵值。无论如何,请向我们展示您的尝试。
-
你已经尝试了什么?
-
“达到”是指“超过”吗?是否允许重复选择(除了您列表中的重复选项)?
-
这听起来本身就是一个非常荒谬的任务。除了该操作,您还需要做任何事情吗?还记得你选择了哪些元素吗?尽量减少与目标的差异?
标签: python python-2.7 numpy random