1

我想创建一个标准距离为每个方向一个的三维数组,以便我接收,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。

感谢帮助!

此致。

4

1 回答 1

0
import numpy as np
E = np.random.normal(size=(1000, 1000, 1000)) * 0.1
print(E.shape)
# (1000, 1000, 1000)

print(E.var())
# 0.0100944667935

这将创建一个 3 维数组,其元素是从正态分布采样的随机变量(均值 0,方差 0.1)。

我不明白你问题的第一部分。你能举一个小的具体例子来说明你想要在那个数组中得到什么值吗?

于 2013-07-31T10:11:35.067 回答