问题描述
我有 10 个样本数据(int 数组),现在我想把它变成 100 个,意思是我不想只复制 10 次。 数据 = [0,1,2,3,4,5,6,7,8,9]
所以我想再创建 90 个数据,如果我复制它 9 次,那么每个频率将是 10 个或均匀分布。这是我不想要的,而是其他一些频率随机或至少不均匀分布的方式。
解决方法
如果我正确理解了这个问题(我不确定我是否理解),那么您应该考虑使用 numpy 模块,该模块具有使用 numpy.random.normal
生成具有正态分布的数据的简单内置方法您可以查看 documentation 并通过添加平均 SD 和您需要的值数量来调整它 - 90 个排列成 10 个一组?
import numpy as np
mu,sigma = 0,0.1 # mean and standard deviation
s = np.random.normal(mu,sigma,[10,9]) # [10,9] is the shape of data.
这为您留下了一个 numpy 数据数组,它很容易以您似乎想要的列表格式访问。