为什么numpy数组输出的元素与逗号之间存在不规则间距
NumPy数组输出间距问题解答
这个间距不是随机生成的,是NumPy内置的打印格式化规则特意调整的效果,核心目的是让数组内的浮点数尽可能按小数点对齐,大幅提升多元素的阅读体验:
- 你给出的输出里所有元素的小数点是完全垂直对齐的:前4个元素整数部分是2位数,所以前面补1个空格和最后1个3位整数的
120.20321147对齐;倒数第二个元素92.98739小数部分更短,所以后面补了3个空格凑齐和其他元素一致的显示长度。 - 你可以手动修改NumPy的全局打印参数调整这个规则:执行
np.set_printoptions(floatmode='unique')就会关闭对齐效果,每个浮点数按自身最短的可表示长度打印,不会补多余空格。 - 如果只需要临时查看单个数组的原生格式,直接调用
array_weight_kg.tolist()转成Python列表输出即可,不会应用NumPy的对齐规则。
内容的提问来源于stack exchange,提问作者imkusoh
相关产品推荐
相关产品推荐

