[英]how to generate an array of 0s and 1s of size 41003 and number of 1s should be 100 only?
我想生成一个大小为 41003 的数组,其中包含 0 和 1。 但是 1 的数量应该是 100。如何在 python 中做到这一点?
我试图生成使用
np.random.randint(2, size=41003)
但是 1 的数量不是 100。
用 n=41003 个零初始化一个列表。 然后使用random.sample(range(n), k=100)
在该列表上生成 100 个不重复的随机索引。
最后,将具有这些索引的列表中的值设置为 1。
from random import sample
n = 41003
values = [0] * n
for i in sample(range(0, n), k=100):
values[i] = 1
print(values.count(1)) # 100
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.