Python中如何生成含3个1、4个-1的15位随机数组?
Python生成指定元素分布的随机数组
可以用Python标准库random模块实现,两种常用方法如下:
- 方法一:先构造包含指定数量元素的列表,再原地打乱顺序
import random # 按需求组合初始元素:3个1、4个-1、8个0 arr = [1] * 3 + [-1] * 4 + [0] * 8 # 随机打乱列表元素 random.shuffle(arr) print(arr)
- 方法二:用
random.sample采样所有元素实现打乱效果(返回新列表)
import random arr = [1] * 3 + [-1] * 4 + [0] * 8 # 采样全部元素,等价于打乱 shuffled_arr = random.sample(arr, k=len(arr)) print(shuffled_arr)
两种方法都能生成满足要求的随机分布数组,无需额外依赖第三方库。
内容的提问来源于stack exchange,提问作者3nondatur
相关产品推荐
相关产品推荐

