如何完整打印神经网络输出的全部数值,避免输出仅显示首尾部分
打印完整NumPy数组的实现方案
你当前输出的v为NumPy数组类型,NumPy默认对元素总数超过阈值的数组做自动截断处理,仅展示首尾片段,用省略号替代中间内容,可通过以下方法解决:
- 方法1:修改NumPy打印配置
在print(v)前添加如下代码,关闭打印截断即可:
import numpy as np np.set_printoptions(threshold=np.inf) # 如需固定浮点数显示的小数位数,可增加precision参数,示例为保留8位小数: # np.set_printoptions(threshold=np.inf, precision=8)
- 方法2:转换为原生列表打印
不想修改全局配置的场景下,可将数组转为Python列表后打印:
print(v.tolist())
- 方法3:输出到文件查看(适配大数组场景)
若数组元素量极大,控制台打印阅读效率低,可直接写入本地文件查看:
# 写入TXT文件 np.savetxt('network_output.txt', v, fmt='%.8f') # 写入CSV文件便于后续数据处理 import pandas as pd pd.DataFrame(v).to_csv('network_output.csv', index=False, header=False)
内容的提问来源于stack exchange,提问作者Elbert Jn
相关产品推荐
相关产品推荐

