vstack、hstack は、配列を縦(vstack)、または横(hstack)に連結します。
- 目次 -
スポンサーリンク
配列を連結
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
import numpy as np a = np.array([[1,2,3],[4,5,6],[7,8,9]]) #----------------------- # array([[1, 2, 3], # [4, 5, 6], # [7, 8, 9]]) #----------------------- b = np.array([[10,20,30],[40,50,60],[70,80,90]]) #----------------------- # array([[10, 20, 30], # [40, 50, 60], # [70, 80, 90]]) #----------------------- np.vstack((a,b)) #----------------------- # array([[ 1, 2, 3], # [ 4, 5, 6], # [ 7, 8, 9], # [10, 20, 30], # [40, 50, 60], # [70, 80, 90]]) #----------------------- np.hstack((a,b)) #----------------------------------- # array([[ 1, 2, 3, 10, 20, 30], # [ 4, 5, 6, 40, 50, 60], # [ 7, 8, 9, 70, 80, 90]]) #----------------------------------- |
concatenate でも
Numpy の concatenate でも同様の処理が可能です。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
np.concatenate((a,b), axis=0) #----------------------- # array([[ 1, 2, 3], # [ 4, 5, 6], # [ 7, 8, 9], # [10, 20, 30], # [40, 50, 60], # [70, 80, 90]]) #----------------------- np.concatenate((a,b), axis=1) #----------------------------------- # array([[ 1, 2, 3, 10, 20, 30], # [ 4, 5, 6, 40, 50, 60], # [ 7, 8, 9, 70, 80, 90]]) #----------------------------------- |