如何创建一个以维度、均值和方差为参数的 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/