【发布时间】:2013-07-31 09:20:58
【问题描述】:
我想创建一个标准距离为每个方向一个的三维数组,以便我接收,x=10; y=10; z=10;例如,1000 个细胞。在下一步中,我想为每个单元格分配一个附加变量“E”,其值由均值为 1 且方差为 0,1 的高斯分布组成。
我已经尝试使用以下方法创建多维数组:
import numpy as np
x = np.array([[range(11)],[range(11)],[range(11)]],dtype=int)
还有:
x,y,z = mgrid[0:11, 0:11, 0:11]
但我不知道它是否是我正在寻找的类型以及如何将变量添加到它的每个单元格。
我对编程和 python 还是很陌生。作为附加模块,我想使用 numpy、scipy 和 matplotlib。
感谢您的帮助!
最好的问候。
【问题讨论】:
-
你想添加一个从高斯分布中抽取的随机变量吗?
-
额外列的hstack:stackoverflow.com/questions/8486294/…
-
是的,我想从高斯分布中分配一个随机变量,每个单元格的平均值为 1,方差为 0.1。它会遵循高斯密度函数,不是吗?
标签: python numpy multidimensional-array gaussian