3 回答

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊
如果列表列表包含元素?cái)?shù)量不同的列表,則Ignacio Vazquez-Abrams的答案將不起作用。相反,至少有3個(gè)選項(xiàng):
1)制作一個(gè)數(shù)組數(shù)組:
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)制作一個(gè)列表數(shù)組:
x=[[1,2],[1,2,3],[1]]
y=numpy.array(x)
type(y)
>>><type 'numpy.ndarray'>
type(y[0])
>>><type 'list'>
3)首先使列表的長(zhǎng)度相等:
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)

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超4個(gè)贊
>>> numpy.array([[1, 2], [3, 4]])
array([[1, 2], [3, 4]])
添加回答
舉報(bào)