我很难即时创建 numpy
二维数组。
所以基本上我有一个类似这样的 for 循环。
for ele in huge_list_of_lists:
instance = np.array(ele)
创建此列表的一维 numpy 数组,现在我想将它附加到一个 numpy 数组,所以基本上将列表列表转换为数组数组?
我已经检查了手册.. 和 np.append()
方法,这些方法对于 np.append()
不起作用,它需要两个参数将其附加在一起。
有什么线索吗?
最佳答案
预先创建二维数组,并在循环时填充行:
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)
其中 create_row()
返回长度为 row_length
的列表或一维 NumPy 数组。
根据 create_row()
的作用,可能会有更好的方法完全避免 Python 循环。
关于python - 即时创建一个动态的 2D numpy 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9776073/