これはPythonの多次元配列の1次元配列に変換に関する記事です。

多次元配列から1次元配列に変換するにはflatten関数ravel関数を使用します。

 

■flatten関数とravel関数の違い

flatten関数はravel関数と違い、常に新しくメモリに展開されます。

ravel関数は必要に応じでメモリに展開されます。

 

構文

多次元配列.flatten()

多次元配列.ravel()

戻り値として1次元配列が返却されます。

 

import numpy as np

array1 = np.array([
    ["A", "B", "C"]
    , ["D", "E", "F"]
])

array2 = array1.flatten()

print(array2)
 

 

出力結果

['A' 'B' 'C' 'D' 'E' 'F']