无法将整个列表列表转换为numpy数组

时间:2016-11-07 19:37:05

标签: python arrays numpy

我使用Pycharm,我想将列表列表转换为数组。 我有一个包含3992个元素的列表,每个元素包含526个元素。 所以

len(list_of_list)=3297 & 
len(list_of_list[0])=len(list_of_list[1])=...=len(list_of_list[3297])=526

为了转换我做了

import numpy as np
list_to_array=np.array(list_of_list)

作为输出我想得到(3297,526)

的形状
list_of_list.shape = (3297,526)

但是我不知道为什么当我运行代码时我得到了

的输出
list_of_list.shape = (3297,)

1 个答案:

答案 0 :(得分:0)

列表“list_of_list”的子列表不等长,这意味着并非每个子列表都包含526个元素。

尝试使用以下代码查找不同长度的行:

for i in range(list_of_list):
    if len(list_of_list[i]) != 526:
        print i