Pythonの多次元配列を一次元にフラットにする方法
多次元配列を単一配列に変換するにはリスト内包を利用できる。簡単なサンプルコードを次に示す。
# 多维数组
multi_dim_array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 将多维数组转化为一维数组
one_dim_array = [element for sublist in multi_dim_array for element in sublist]
print(one_dim_array)
出力をネイティブな日本語に言い換える必要があります(1 つのオプションのみが必要)。
[1, 2, 3, 4, 5, 6, 7, 8, 9]
上記コードでは、多重配列の各要素を走査して新しい1次元配列に追加するため2つのネストしたループを使用しています。リスト内包表記によって、多重配列から1次元配列への変換操作を簡単に実現できます。