正态分布样本数据生成

问题描述

我有 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 数据数组,它很容易以您似乎想要的列表格式访问。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...