【发布时间】:2017-01-26 08:43:24
【问题描述】:
我正在尝试减少经过一些计算后得到的小数位数。我的问题出现的print() 如下所示:
print("Mean resistivity: {res} Ohm m".format(res=np.mean(resistivity)))
它会输出这个:
Mean resistivity: 1.6628449915450776e-08 Ohm m
现在我想将打印的小数位数减少到 3。我尝试使用字符串格式来做到这一点,如下所示:
print("Mean resistivity: {res:.3f} Ohm m".format(res=np.mean(resistivity)))
但是,此代码打印:
Mean resistivity: 0.000 Ohm m
我真正想要的是这个:
Mean resistivity: 1.663e-8 Ohm m
如何将res 格式化为仅显示为科学计数法但只有 3 个小数位?
【问题讨论】:
-
使用格式打印specifier
标签: python numpy string-formatting scientific-notation