如何将两个或多个ndarray放在一个数组中



每个人。我有一个包含两个子列表的列表,如下所示:

my_list = [['Hamburg', 'Hanover', 'Leipzig'], ['Leipzig', 'Nuremberg']]

我正在使用np.array(my_list, dtype=object)但结果是:

result = [list(['Hamburg', 'Hanover', 'Leipzig']) list(['Leipzig', 'Nuremberg'])]

但是,我想有一个这样的结果:

Correct_result = [['Hamburg' 'Hanover' 'Leipzig'], ['Leipzig' 'Nuremberg']]

你能告诉我该怎么办以及如何解决这个问题吗?

感谢

由于您将列表列表更改为NumPy数组,因此在每个维度的开头都会看到"list"是正常的,这会提示您已经从python列表中创建了NumPy阵列。

正如Duong所说,您的my_listCorrect_result已经相同。

如果您的最终结果是numpy数组的numpy数组,您可以执行以下操作:

import numpy as np

my_list = [['Hamburg', 'Hanover', 'Leipzig'], ['Leipzig', 'Nuremberg']]
Correct_result = []
for sub_list in my_list:
Correct_result.append(np.array(sub_list, dtype=object))
Correct_result = np.array(Correct_result, dtype=object)

最新更新