绝地无双
如果列表列表包含元素数量不同的列表,则Ignacio Vazquez-Abrams的答案将不起作用。相反,至少有3个选项:1)制作一个数组数组:x=[[1,2],[1,2,3],[1]]y=numpy.array([numpy.array(xi) for xi in x])type(y)>>><type 'numpy.ndarray'>type(y[0])>>><type 'numpy.ndarray'>2)制作一个列表数组:x=[[1,2],[1,2,3],[1]]y=numpy.array(x)type(y)>>><type 'numpy.ndarray'>type(y[0])>>><type 'list'>3)首先使列表的长度相等:x=[[1,2],[1,2,3],[1]]length = max(map(len, x))y=numpy.array([xi+[None]*(length-len(xi)) for xi in x])y>>>array([[1, 2, None],>>> [1, 2, 3],>>> [1, None, None]], dtype=object)