Python逆引き:ndArrayをリストに変換したい

備忘録ヘッダ画像 逆引きソースコード

NumPyndArray(多次元配列)をリストに変換するには、NumPytolist()メソッドが利用できる。

tolist()メソッドを使用する例

import numpy as np

# 多次元配列を作成
ndarray = np.array([[1, 2, 3], [4, 5, 6]])

# 多次元配列をリストに変換
list_from_ndarray = ndarray.tolist()

print(list_from_ndarray)
実行結果
[[1, 2, 3], [4, 5, 6]]

リスト内包表記を使用する例

import numpy as np

# 多次元配列を作成
ndarray = np.array([[1, 2, 3], [4, 5, 6]])

# リスト内包表記を使用して多次元配列をリストに変換
list_from_ndarray = [[element for element in row] for row in ndarray]

print(list_from_ndarray)
実行結果
[[1, 2, 3], [4, 5, 6]]

1次元配列のリストに変換する

numpy.ndarray.flatten()メソッドを使用して1次元配列に変換してからtolist()する。

import numpy as np

# 多次元配列を作成
ndarray = np.array([[1, 2, 3], [4, 5, 6]])

# 1次元配列に変換
flattened_array = ndarray.flatten()

# リストに変換
list_from_ndarray = flattened_array.tolist()

print(list_from_ndarray)
実行結果
[1, 2, 3, 4, 5, 6]
タイトルとURLをコピーしました