2017-03-05 3 views
0

numpy配列をリストに変換しようとしていますが、まだndarrayを返すことに気付きました。 私は簡単な例でそれをテストし、それはまだndarray返しますnumpy配列をlistに変換すると、numpy.ndarray型が返されます。

import numpy as np 
a=np.array([[1,2,3],[4,5,6]]) 
a 
array([[1, 2, 3], 
     [4, 5, 6]]) 
type(a) 
<class 'numpy.ndarray'> 
a.tolist() 
[[1, 2, 3], [4, 5, 6]] 
type(a) 
<class 'numpy.ndarray'> 

2番目の結果は、しかし、種類が変更されていない、リストのように見えるん。なぜこれが起こっているのか、それをリストに変換する方法は何ですか?

+0

'タイプ(a)の' - > '<クラスのnumpy.ndarray '>'が、 'タイプ(a.tolist())' - > '<クラスのリスト'>' – ForceBru

答えて

5

tolist()方法がインプレースで動作しません。あなたは結果を再割り当てする必要があります。

In [5]: a = a.tolist() 

In [6]: type(a) 
Out[6]: list 
+0

ありがとうございました!私もそれをチェックしておくべきだった。 – nanachan

関連する問題