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]]