Error

import numpy as np

# 2차원 배열에서 append()
arr = np.arange(1, 13).reshape(3, 4) # 2차원 배열 생성
print(arr)

# axis=0 : 행 방향, axis=1 : 열 방향 => 차원 유지
print(np.append(arr, [[5, 6, 7, 8]], axis=0))  # 행 추가
print(np.append(arr, [[5, 6, 7, 8]], axis=1)) # 🚨 error
ValueError: all the input array dimensions except for the concatenation axis must match exactly, but along dimension 0, the array at index 0 has size 3 and the array at index 1 has size 1

해결

import numpy as np

# 2차원 배열에서 append()
arr = np.arange(1, 13).reshape(3, 4) # 2차원 배열 생성
print(arr)

# axis=0 : 행 방향, axis=1 : 열 방향 => 차원 유지
print(np.append(arr, [[5, 6, 7, 8]], axis=0))  # 행 추가
print(np.append(arr, [[100], [200], [300]], axis=1))  # 열 추가
[[ 1  2  3  4]
 [ 5  6  7  8]
 [ 9 10 11 12]]
[[ 1  2  3  4]
 [ 5  6  7  8]
 [ 9 10 11 12]
 [ 5  6  7  8]]
[[  1   2   3   4 100]
 [  5   6   7   8 200]
 [  9  10  11  12 300]]