python - Numpy 统计,创建具有某些统计属性的数组

标签 python arrays numpy

如果我有一些 numpy 数组,我可以使用 numpy 例程测量其平均值、中位数、标准差等,http://docs.scipy.org/doc/numpy/reference/routines.statistics.html

例如,对于数组arr,我会运行

import numpy as np
print np.mean(arr) # prints the mean
print np.median(arr) # prints the median

但是,出于我的目的,我不想在创建数组后测量统计属性,而是想创建一个包含不同统计属性数据的数组。

例如,我想创建一个数组形状的(1000,),其中包含均值2.5、方差10、数据点i.i.d.使得它们是高斯​​绘制等。

如何使用 numpy 做到这一点?

最佳答案

您可以使用numpy.random.randn(size)这为您提供了长度大小的正常(0,1)样本。因此乘以标准差并加上平均值:

import numpy as np
m = 2.5
std = np.sqrt(10)
v = m + std*np.random.randn(1000) 

print np.mean(v)  # 2.43375955445
print np.var(v)  # 9.9049376296

关于python - Numpy 统计,创建具有某些统计属性的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31456800/

相关文章:

python - 在 pandas 中处理转换为 DateTime 的时间值而无需手动迭代?

python - PIL 逊相关系数和 nan 值

c++ - 如何从 std::vector 创建 QList

arrays - Perl 语法和可读性——在数组引用中查找元素

python - Matplotlib Canvas 绘图

python - 遍历日历月的开始/结束

python - Pandas:在数据框中每隔第二行插入一个空行

python - 替换np数组的元素

python - 如果有 2 个 keras 模型共享层,设置 trainable=False 后要编译哪个模型?

python - 删除 python 中的嵌套循环