我经常做以下操作:
import numpy as np
def my_generator_fun():
yield x # some magically generated x
A = []
for x in my_generator_fun():
A += [x]
A = np.array(A)
有没有更好的解决方案可以从一开始就操作numpy数组并避免创建标准Python列表?
请注意,+=运算符允许您使用任意维度的数组扩展一个空的、无维数的数组,而np.append和np.concatenate则要求等维数的数组。
A = [[0,1],[1,2],[3,4]]
的形式呢? - John Ruddell