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

一起使用