VSCode终端打印Numpy数组不显示小数点后数值该如何解决
解决方案
Numpy默认打印配置会对极小的浮点值做精度截断,非0的小数值会被四舍五入显示为0.,调整np.set_printoptions()的相关参数即可解决。
核心调整参数
precision:控制浮点数打印的小数保留位数,默认值为6,当数组内的非0值小于1e-6时,就会被默认规则显示为0.,可根据实际数值精度调高该参数,比如设为10、15等。suppress:控制是否禁用科学计数法,默认值为False,若不想让过小/过大的数值自动切换为科学计数法显示,可以将该参数设为True。
示例代码
import numpy as np # 调整全局打印配置 np.set_printoptions(precision=10, suppress=True) # 替换为自己的数组变量后打印即可看到完整数值 print(your_numpy_array)
前置验证
可以先执行print(your_numpy_array.max())输出数组的最大值,确认数组本身确实存在非0值,排除数组本身全为0的情况。
恢复默认配置
如果后续要改回Numpy默认的打印规则,执行以下代码即可:
np.set_printoptions(**np.get_printoptions_defaults())
内容的提问来源于stack exchange,提问作者Vedank Pande
相关产品推荐
相关产品推荐

