我很难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()工作的方法,它需要两个参数才能将它们附加在一起.
有线索吗?
预先创建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循环.
| 归档时间: |
|
| 查看次数: |
19550 次 |
| 最近记录: |