NumPy配列について③ 2つの配列の結合、hstack、vstack、concatenate

 2つの配列の結合
(すべてはじめにimport numpy as np)

例:2つの2次元配列を使用。
array1 = np.array([[1, 2, 3], [4, 5, 6]])
array2 = np.array([[7, 8, 9], [10, 11, 12]])


①hstackで行方向の結合を行う

array_12a = np.hstack((array1, array2))

出力すると
print(array_12a)
結果:
[[ 1  2  3  7  8  9]
 [ 4  5  6 10 11 12]]

2×6の配列となる

②concatenateでaxis = 1とすると同じく行方向に結合する

array_12b = np.concatenate([array1, array2], axis = 1)


③vstackで列方向の結合を行う

array_12c = np.vstack((array1, array2))

出力すると
print(array_12c)
結果:
[[ 1  2  3]
 [ 4  5  6]
 [ 7  8  9]
 [10 11 12]]

4×3の配列となる

④concatenateでaxis = 0とすると同じく列方向に結合する

array_12d = np.concatenate([array1, array2], axis = 0)
array_12d = np.concatenate([array1, array2], axis = 0)

0 件のコメント:

コメントを投稿

python print

print_pythonnote print ¶ 言葉や数値を出力する ¶ In [ ]: print ( "...