2017-12-25 20 views
0

3Dリストをnumpy配列に変換したい。3Dリストをnumpy配列に変換する

私はnp.array(list)またはnp.asarray(list)を使ってそれをしようとしていますが、これは2D numpy配列の形状(6,10)を与えています。

にはどうすればいいのnumpyの配列を取得することができます3次元(形状は、(6,10,10)。誰かがこの問題を解決する私を助けることができますする必要がありますように。

私は

の下に記載されて変換しようとしているリストを
[[[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L]] 
[[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] [4L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L]] 
[[0L, 1L, 2L] [0L, 1L, 2L] [0L, 1L, 2L] [0L, 1L, 2L, 3L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L]] 
[[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L]] 
[[0L, 1L, 2L, 3L] [0L, 1L, 2L, 3L] [0L, 1L, 2L, 3L] [0L, 1L, 2L, 3L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L]] 
[[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L]]] 
+0

ウォークあなたが実行する前に。 '(2,3,4)'のような入力リストの例を試してみてください。 –

答えて

0

これは3Dリストではないので、リストには[item、item]という形式があり、2Dリストは[[]、[]]になります。上記のファイルには、内側の区切り文字( '、' Pythonにロードすると、6,10タプルが返されます。最初の有効なエントリの後にカンマがないので、エラーが出力されます。

+0

エラーはどこですか?ありがとうございます! – sweety

1

2Dリストを構築してnp.array()でnumpyに変換すると、2次元のnumpy配列が返されます。

3Dリストを作成してでnumpyに変換すると、3次元のnumpy配列が返されます。

最小実施例:

my_list = [[[0,1,2],[0,1,2]],[[0,1,2],[0,1,2]]] 
my_list 

[[[0、1、2]、[0、1、2]]、[[0、1、2]、[0、1、 2]]]

my_np_array = np.array(my_list) 
my_np_array.shape 

(2、2、3)

+0

これでよかった!ありがとうございました – sweety

関連する問題