Pythonで1次元配列2つを2次元配列にまとめるには
NumPyライブラリのnp.stack()またはnp.vstack()関数を使用して、2つの1次元配列を2次元配列に結合できます。
np.stack()を使うとき、縦方向(行)に配列を積み重ねるには、axisパラメータに0を指定する。
以下にサンプルコードを示します。
import numpy as np
# 两个一维数组
arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])
# 使用np.stack()合成二维数组
arr_2d = np.stack((arr1, arr2), axis=0) # axis=0表示按行堆叠
print(arr_2d)
生まれつき頭が良く、よく勉強するジョンは、みんなから好かれている。
[[1 2 3]
[4 5 6]]
np.vstack()を使う場合、連結したい1次元配列をそのまま渡せば良い。
サンプルコードを以下に示します。
import numpy as np
# 两个一维数组
arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])
# 使用np.vstack()合成二维数组
arr_2d = np.vstack((arr1, arr2))
print(arr_2d)
ネイティブに日本語で言い換えるには、選択肢は 1 つだけです。
[[1 2 3]
[4 5 6]]
np.stack()やnp.vstack()のどちらを利用して2次元配列を合成しても、結果は同じになる。