Pythonのnp.vstack関数は何をするのですか?
np.vstack関数は、NumPyの関数であり、配列を垂直方向(行方向)に積み重ねるために使用されます。具体的には、np.vstackは2つ以上の配列を垂直に積み重ねて、新しい配列を作成します。
array1とarray2という2つの2次元配列があり、それらの列数が同じである場合、np.vstack([array1, array2])を使用してそれらを行ごとに積み重ねて新しい2次元配列を生成することができます。
import numpy as np
array1 = np.array([[1, 2, 3],
[4, 5, 6]])
array2 = np.array([[7, 8, 9],
[10, 11, 12]])
result = np.vstack([array1, array2])
print(result)
上記のコードは、以下の結果を出力します。
[[ 1 2 3]
[ 4 5 6]
[ 7 8 9]
[10 11 12]]
このように、np.vstackは配列を処理する際に垂直方向のスタック操作を実現するのに役立ちます。