我想用生成的值填充一个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(),但无法使它生成适当形状的数组。