动态创建动态2D numpy数组

Moh*_*hit 5 python numpy

我很难numpy在飞行中创建2D阵列.

所以基本上我有一个像这样的for循环.

for ele in huge_list_of_lists:
   instance = np.array(ele) 
Run Code Online (Sandbox Code Playgroud)

创建这个列表的1D numpy数组,现在我想将它附加到numpy数组,所以基本上将列表列表转换为数组数组?

我已经检查了手册..以及np.append()无法正常np.append()工作的方法,它需要两个参数才能将它们附加在一起.

有线索吗?

Sve*_*ach 6

预先创建2D阵列,并在循环时填充行:

my_array = numpy.empty((len(huge_list_of_lists), row_length))
for i, x in enumerate(huge_list_of_lists):
    my_array[i] = create_row(x)
Run Code Online (Sandbox Code Playgroud)

其中create_row()返回列表或1D NumPy长度数组row_length.

根据具体create_row()情况,可能有更好的方法可以完全避免Python循环.