You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

新手求助:如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.12 04:12:58