Python中不同长度的list转换为array
程序员文章站
2022-03-02 12:12:54
...
实现方法很多。这里我们借助了了pandas,先将list放到pd.DataFrame里面,再转换成np.array。
import pandas as pd
import numpy as np
def list_to_array (x):
dff = pd.concat([pd.DataFrame({'{}'.format(index):labels}) for index,labels in enumerate(x)],axis=1)
return dff.fillna(0).values.T.astype(int)
测试一下:
a = [[1,2,3],
[2,3,4,5],
[1,2]]
print(a)
print(list_to_array(a)
输出:
a
Out[1]: [[1, 2, 3], [2, 3, 4, 5], [1, 2]]
list_to_array(a)
Out[2]:
array([[1, 2, 3, 0],
[2, 3, 4, 5],
[1, 2, 0, 0]])
推荐阅读
-
对python中list的拷贝与numpy的array的拷贝详解
-
python中从str中提取元素到list以及将list转换为str的方法
-
详谈Python中列表list,元祖tuple和numpy中的array区别
-
python 中的list和array的不同之处及转换问题
-
Python中的二维数组实例(list与numpy.array)
-
对numpy的array和python中自带的list之间相互转化详解
-
python中从str中提取元素到list以及将list转换为str的方法
-
详谈Python中列表list,元祖tuple和numpy中的array区别
-
python 中的list和array的不同之处及转换问题
-
Python中的二维数组实例(list与numpy.array)