小编Max*_*xis的帖子

如何使用来自单独调用函数的值快速填充numpy数组

我想用生成的值填充一个numpy数组。这些值由生成器函数生成。数组长度不是太长,通常小于100,但是此数组生成了很多次,因此我想知道是否可以通过使用一些numpy来优化它。

到目前为止,我已经可以使用香草python做到这一点:

def generate():
   return generated_data

array = np.asarray([generate() for _ in range(array_length)])
Run Code Online (Sandbox Code Playgroud)

我也尝试使用np.full(shape, fill_value)

np.full((array_length, generated_data_size), generate())
Run Code Online (Sandbox Code Playgroud)

但这仅调用generate()一次函数,而不是对数组中的每个索引调用一次。

我也尝试过np.vectorize(),但无法使它生成适当形状的数组。

python numpy python-3.x

9
推荐指数
1
解决办法
561
查看次数

标签 统计

numpy ×1

python ×1

python-3.x ×1