Python中list转换为numpy数组出现的问题

问题为:

现有的数据list(LuKou_train_DF["KnownCameraTrajec"])是一个1000000*30的list数据类型

Python中list转换为numpy数组出现的问题

使用np.array(list(LuKou_train_DF["KnownCameraTrajec"]))转换后得到的应该是一个ndarray的数组,可是我得到的结果是这样的:

Python中list转换为numpy数组出现的问题

 

可以看到:只有外面一层的数据类型有变化,里面一层的数据类型仍然为list,应该的数据类型是这样的:

Python中list转换为numpy数组出现的问题

原因:

原因是因为我的list里面的元素list的长度是不一致的,打印前十个的长度如下:

Python中list转换为numpy数组出现的问题

最后将元素list的长度调整为一样长才能得到期望的数据。

被这个问题困扰了半天,这里记录一下。

参考文献:

https://www.javaear.com/question/55182956.html