每当我在循环中打印数组时,它会显示为:
即使我使用了以下代码
运行代码后,我会将相同的输出复制粘贴。
并且它正确地打印了它,内容如下:
我甚至尝试了
无法抑制科学计数法显示!
[ 1.170e-01 2.187e+08 2.000e-02]
即使我使用了以下代码
np.set_printoptions(suppress=True,precision=3)
运行代码后,我会将相同的输出复制粘贴。
a1=[ 1.170e-01, 2.187e+08 , 2.000e-02]
print a1
并且它正确地打印了它,内容如下:
[0.117, 218700000.0, 0.02]
显然这是NumPy中的不良行为?在循环内部和外部打印不应该有区别!
实际代码如下:
ll = (calib_params+np.sqrt(np.diag(params[1])*residuals/(len(data_outsample)-3))*nstd)
ul = (calib_params-np.sqrt(np.diag(params[1])*residuals/(len(data_outsample)-3))*nstd)
print ll
print ul
我甚至尝试了
np.round(ll,3)
和np.round(ul,3)
,但遗憾的是它们都不起作用。无法抑制科学计数法显示!