【发布时间】:2020-10-21 21:43:13
【问题描述】:
我的目标是创建一个数组,其中每个元素是normal(size={})) 的每个it 元素。
我正在尝试优化:
it = 2 ** arange(6, 25)
M = zeros(len(it))
for x in range(len(it)):
M[x] = (normal(size=it[x]))
到目前为止我还没有这些工作:
N = zeros(len(it))
it = 2 ** arange(6, 25)
N = (normal(size=it))
我进一步尝试:
N = (normal(size=it[:]))
提供我的数据,我相信这样的手动工作,或者for循环确实效率低下,所以我正在尝试想出向量化的操作。
我收到:
File "mtrand.pyx", line 1335, in numpy.random.mtrand.RandomState.normal
File "common.pyx", line 557, in numpy.random.common.cont
ValueError: array is too big; `arr.size * arr.dtype.itemsize` is larger than the maximum possible size.
【问题讨论】:
-
如果您将 25 更改为较小的数字可能会有所帮助,例如10
标签: python numpy loops vector random