Python numpy科学计数法限制小数位数
Python numpy scientific notation limit decimals
我正在尝试减少一些计算后得到的小数位数。我的问题出现的 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 位小数?
是python3?如果是这样,这应该有效:{res:.3E}
@编辑
它也应该与 python2 - spec
一起使用
我正在尝试减少一些计算后得到的小数位数。我的问题出现的 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 位小数?
是python3?如果是这样,这应该有效:{res:.3E}
@编辑 它也应该与 python2 - spec
一起使用