Python numpy科学记数法限制小数

时间:2016-09-18 16:25:24

标签: python numpy string-formatting scientific-notation

我试图减少一些计算后得到的小数位数。出现问题的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位小数?

1 个答案:

答案 0 :(得分:6)

它的python3?如果是这样,这应该有效:Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory

@edit 它也适用于python2 - spec