每个人。我有一个包含两个子列表的列表,如下所示:
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_list
和Correct_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)