【发布时间】:2018-09-28 17:49:50
【问题描述】:
我需要在 Python 中创建一个包含 1 到 5 之间的 6 个整数的随机数组,但我还有另一个数据说 a=[2 2 3 1 2] 可以被视为容量。这意味着 1 可以出现不超过 2 次或 3 可以出现不超过 3 次。
我需要为从 1 到 5 的每个整数设置一个计数器,以确保随机函数生成的每个整数不超过 a[i]。
这是我在 python 中创建的初始数组,但我需要了解如何确定上述条件。例如,我不需要像 [2 1 5 4 5 4] 这样的解决方案,其中 4 显示两次或 [2 2 2 2 1 2]。
solution = np.array([np.random.randint(1,6) for i in range(6)])
即使我可以添加概率,那也应该有效。对此的任何帮助表示赞赏。
【问题讨论】: