在创建numpy数组时,可以通过设置打印选项来避免截断问题。具体方法如下:
import numpy as np
# 创建一个包含很多小数的numpy数组
a = np.random.random(5) * 10000
# 默认打印选项下,数组中的元素会进行截断
print(a)
# 通过设置打印选项,避免截断问题
np.set_printoptions(precision=4, suppress=True)
print(a)
输出:
[8.19467993e+02 8.91313293e+03 2.47107964e+03 1.29047999e+03
6.16218105e+03]
[ 819.4679 8913.133 247.108 129.048 61.6218]
可以看到,经过设置打印选项后,数组中的元素不再被截断,并保留了四位小数。其中,precision
参数用于控制保留的小数位数,suppress
参数用于控制是否使用科学计数法输出。