import matplotlib.pyplot as plt
plt.figure(figsize=(10,8))
for idx, n in enumerate(samples):
plt.subplot(4, 4, idx+1)
plt.imshow(X_train[n].reshape(28,28), cmap='Greys')
plt.title(y_train[n])
plt.show()
mnist 데이터를 사용하고, random하게 16개를 뽑아서 그림을 그려보는 도중 위 코드에서 발생한 에러이다.
random으로 뽑아낸 samples 데이터를 보면 숫자가 한줄로 나열되어있어서, 그림을 그릴 수 없기에 reshape(28,28)로 잡아주었는데, train 데이터를 보면 맨 앞에 label column이 있는데 X_train 지정시에 해당 칼럼을 빼고 할당하지 않은 점이 문제였다 .
사이즈가 안맞으니 reshape 되지 않았던 것이다.
(train data set의 총 칼럼은 785개. label 빼고 28*28 = 784개)
df_train.iloc[:, 1:]으로 첫번째 칼럼 label을 뺀 나머지를 지정해준다. 다시 코드를 실행하니 정상 작동 되었다.
'ERROR' 카테고리의 다른 글
YOLO 실행시 발생, IndexError: list index out of range (0) | 2023.02.19 |
---|---|
Mac 업데이트 후 발생하는 xcrun: error (0) | 2023.02.19 |
CONDA ERROR / failed with initial frozen solve. Retrying with flexible solve. (0) | 2023.01.15 |
TypeError: countplot() got multiple values for argument 'data' (0) | 2023.01.10 |
bash / zsh _ Shell ERROR 참고링크 (0) | 2023.01.02 |