スポンサーリンク

リストをNumPy配列に変換

リストをNumPy配列に変換するには、numpy.array()を使います。

numpyをimportして、

import numpy as np

例えば、下記のリストがあったとします。

listNum = [[1, 2, 3], [2, 2,  5], [3, 4, 7]]  

リストをNumPy配列に変換します。

ndarrayNum = np.array(listNum)

変換後のNumPy配列の中身と型をprint出力してみます。

print(ndarrayNum)
print(type(ndarrayNum))

NumPy配列になっていることが確認できます。

[[1 2 3]
 [2 2 5]
 [3 4 7]]
<class 'numpy.ndarray'>

スポンサーリンク

NumPy配列をリストに変換

NumPy配列をリストに変換するには、
tolist()でできます。

listNum_2 = ndarrayNum.tolist()

変換後のリストの中身と型をprint出力して確認すると良いと思います。

print(listNum)
print(type(listNum))

下記がサンプルコードになります。

$ cat sample.py 
#!/usr/bin/env python3
# coding: UTF-8

import numpy as np

listNum = [[1, 2, 3], [2, 2,  5], [3, 4, 7]]  

print(listNum)
print(type(listNum))

ndarrayNum = np.array(listNum)

print(ndarrayNum)
print(type(ndarrayNum))

listNum_2 = ndarrayNum.tolist()

print(listNum)
print(type(listNum))

下記が実行結果になります。
$ ./sample.py 
[[1, 2, 3], [2, 2, 5], [3, 4, 7]]
<class 'list'>
[[1 2 3]
 [2 2 5]
 [3 4 7]]
<class 'numpy.ndarray'>
[[1, 2, 3], [2, 2, 5], [3, 4, 7]]
<class 'list'>

スポンサーリンク