python - 创建一个以维数、均值和方差为参数的 numpy 数组?

标签 python arrays numpy random

如何创建一个以维度、均值和方差为参数的 numpy 数组?我看到有一个 numpy.random.randn 函数允许用户指定维度,但该函数假定均值为 0,方差为 1。

我对均值为 0 的部分没有意见,但我希望每次创建新的 numpy 数组时都能够指定一个方差。

感谢您的帮助!

最佳答案

您可能正在寻找 numpy.random.normal .例如:

import numpy as np

arr = np.random.normal(loc=1, scale=0.50, size=(500, 500))

print(arr.mean())  # 0.9995707343806642
print(arr.std())   # 0.5010967322495354

这里 loc 代表均值,scale 代表标准差,即方差的平方根。

当然,您是从分布中抽取样本,因此您不会有 1.0 的均值或 0.50 的标准差,除非您有一个非常大的数组。

关于python - 创建一个以维数、均值和方差为参数的 numpy 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50779252/

相关文章:

python - TKinter:如何设置子窗口的窗口图标(Toplevel)

javascript - 如何使用 Ruby On Rails 中的数据创建 JavaScript 数组?

arrays - Postgresql - 在大数据库中使用数组的性能

arrays - 使用 My.Settings 保存数组

python - Pandas.resample 为非整数倍频

python - 检查 numpy 矩阵中特定元素的值

python - 将 pandas groupby() 中的值提取到结合单个值和 numpy 数组的新数据集中

python - Python 迭代器的 Perl 版本是什么?

python - 优雅的结构化文本文件解析

python - .isin() 比 .query() 快吗