Python 如何生成大小为41003的0和1数组,且1的数量应仅为100?

Python 如何生成大小为41003的0和1数组,且1的数量应仅为100?,python,Python,我想生成一个大小为41003的数组,其中包含0和1。但是1的数量应该是100。如何在python中实现这一点 我尝试使用 np.random.randint(2, size=41003) 但是1的数量不是100。用n=41003个零初始化列表。然后使用random.sample(范围(n),k=100)在该列表上生成100个不重复的随机索引最后,将具有这些索引的列表中的值设置为1 来自随机导入样本 n=41003 值=[0]*n 对于样品中的i(范围(0,n),k=100): 值[i]=1

我想生成一个大小为41003的数组,其中包含0和1。但是1的数量应该是100。如何在python中实现这一点

我尝试使用

np.random.randint(2, size=41003) 

但是1的数量不是100。

用n=41003个零初始化列表。然后使用
random.sample(范围(n),k=100)
在该列表上生成100个不重复的随机索引
最后,将具有这些索引的列表中的值设置为1

来自随机导入样本
n=41003
值=[0]*n
对于样品中的i(范围(0,n),k=100):
值[i]=1
打印(数值。计数(1))#100

显示带有错误跟踪的代码试用