ndarrayのリスト変換
ndarrayの配列をPython標準のリストへ変換する方法です。
「tolist」を用いると既存のndarrayをリストへ変換することができます。
# -*- coding: utf-8 -*- import numpy na = numpy.array([[1, 10, 100], [2, 20, 200]]) na_list = na.tolist() print type(na) print na print '-----------------------' print type(na_list) print na_list
--実行結果--
<type 'numpy.ndarray'> [[ 1 10 100] [ 2 20 200]] ----------------------- <type 'list'> [[1, 10, 100], [2, 20, 200]]
「tolist」は多次元配列でもすべてリストへ変換されます。それに対し「list」関数は内包する配列はリストへ変換されず、ndarrayのままです。
# -*- coding: utf-8 -*- import numpy na = numpy.array([[1, 10, 100], [2, 20, 200]]) na_list_1 = na.tolist() na_list_2 = list(na) print type(na_list_1) print type(na_list_1[0]) print na_list_1 print '-----------------------' print type(na_list_2) print type(na_list_2[0]) print na_list_2
--実行結果--
<type 'list'> <type 'list'> [[1, 10, 100], [2, 20, 200]] ----------------------- <type 'list'> <type 'numpy.ndarray'> [array([ 1, 10, 100]), array([ 2, 20, 200])]
|
|
|
|
|
|
|
|
||
|
| |||
|
|
|
||
ndarrayをファイルへ読み書き!
▶数値解析:ndarrayのファイル保存
