numpy reshape函数使用报错

我在学习使用tensorflow的时候遇到了一个报错,查了很久也没能解决问题

import tensorflow as tf
mnist = tf.keras.datasets.mnist
(x_train,y_train),(x_test,y_test) = mnist.load_data()

print(x_train.shape,y_train.shape)
print(x_test.shape,y_test.shape)


import matplotlib.pyplot as plt
import numpy as np

np.pad(x_train,((0,0),(2,2),(2,2)),'constant',constant_values=0)

x_train = x_train.astype('float32')

x_train /= 255

x_train = x_train.reshape(x_train.shape[0],32,32,1)

获得报错 ValueError: cannot reshape array of size 47040000 into shape (60000,32,32,1)。
我是win10系统,下载的数据保存成mnist.npz,不知道为什么报错了,请各位大佬指点一下,谢谢!

60000*32*32*1=61440000,你这数组元素总共都没这么多