リストの単純なリストをnumpy配列に変換するにはどうすればよいですか? 行は個々のサブリストであり、各行にはサブリストの要素が含まれています。
339984 次
8 に答える
259
リストのリストにさまざまな数の要素を持つリストが含まれている場合、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)
于 2014-10-06T20:47:27.423 に答える
134
>>> numpy.array([[1, 2], [3, 4]])
array([[1, 2], [3, 4]])
于 2012-04-27T07:17:45.910 に答える
26
それは次のように簡単です:
>>> lists = [[1, 2], [3, 4]]
>>> np.array(lists)
array([[1, 2],
[3, 4]])
于 2012-04-27T07:21:00.050 に答える