Python入門から応用までの学習サイト


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])]




Pythonによるデータ分析入門
NumPy、pandasを
使ったデータ処理


ゼロから作るDeep Learning
Pythonで学ぶディープラーニング
の理論と実装


科学技術計算のための
Python入門


Pythonから
はじめる数学入門

 
 
 

ndarrayをファイルへ読み書き!



確かな力が身につく
Python「超」入門




P  R