新手求助:如何在Jupyter Notebook中查看完整多维数组(MNIST数据集)
在Jupyter Notebook中查看完整多维数组(针对MNIST数据集)
别担心,刚接触Jupyter和MNIST的时候遇到这种问题太正常了!我来帮你搞定查看完整多维数组的需求~
Jupyter默认会截断过长的数组输出,不过咱们有几种简单的方法可以解决:
修改NumPy全局打印设置(推荐)
因为MNIST的数据集本质上是NumPy数组,直接调整NumPy的打印参数就能全局生效。在Notebook里运行这段代码:import numpy as np # 设置打印阈值为无穷大,彻底关闭数组截断 # linewidth设置每行字符数,避免像素值换行太碎,方便查看28x28的结构 np.set_printoptions(threshold=np.inf, linewidth=100)之后你再打印单个MNIST样本,比如
print(x_train[0])(假设x_train是你的训练集数组),就能看到28×28的完整像素数值了。如果之后想恢复默认的截断设置,只需要运行np.set_printoptions()不带任何参数就行。临时查看单个数组(不修改全局设置)
要是你不想改变全局打印规则,只想临时查看某一个数组的完整内容,可以用np.array2string()函数单独设置:# 把单个MNIST样本转换成完整的字符串并打印 full_sample = np.array2string(x_train[0], threshold=np.inf, linewidth=100) print(full_sample)小提示
MNIST的完整训练集是三维数组(60000×28×28),直接打印整个数据集会输出海量内容,不仅加载慢还会把Notebook弄卡,所以建议只打印单个样本或者一小部分(比如x_train[:2]查看前两个样本)哦!
内容的提问来源于stack exchange,提问作者Manogya
相关产品推荐
相关产品推荐

