2016-11-07 6 views
0

Pycharmを使用しています。リストのリストを配列として変換したいと思います。 私は3992の要素を含むリストを持っており、それぞれに526の要素が含まれています。 だから私は、私はしませんが リスト全体をnumpy配列に変換することはできません

list_of_list.shape = (3297,526) 

(3297,526)

の形状を取得したいのですがoutuputとして、私は

import numpy as np 
list_to_array=np.array(list_of_list) 

をやっ変換するために

len(list_of_list)=3297 & 
len(list_of_list[0])=len(list_of_list[1])=...=len(list_of_list[3297])=526 

理由を知っているので、コードを実行すると出力が得られます

list_of_list.shape = (3297,) 
+4

私はあなたのサブリストであることを疑わない。

は異なる長さのラインを見つけるために、次のコードを試してみてください。それはあなたが見ている行動を引き起こすでしょう。それ以外の場合は、それらがあった場合、結果はあなたが望むものになるはずです。 –

+0

また、 'list_of_list.dtype'をチェックしてください。それが 'object'すなわち' dtype( 'O') 'ならば、それは起こっていることの強いインジケータです。 –

+0

ヒントとして、期待される結果*はリストのリストの期待される結果であるため、ヘルプが必要な場合は、リストのリストに関する詳細情報を提供する必要があることに注意してください。すべての下位要素に526の項目があることをどのように確信していますか? – brianpck

答えて

0

あなたのリスト "list_of_list"のサブリストは等しい長さではありません。つまり、すべてのサブリストに526個の要素が含まれているわけではありません。 *実際に等しい長さを*

for i in range(list_of_list): 
    if len(list_of_list[i]) != 526: 
     print i 
関連する問題