【问题标题】:Python numpy scientific notation limit decimalsPython numpy 科学记数法限制小数
【发布时间】: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 个小数位?

【问题讨论】:

标签: python numpy string-formatting scientific-notation


【解决方案1】:

是python3?如果是这样,这应该可以:{res:.3E}

@编辑 它也应该适用于 python2 - spec

【讨论】:

  • 在 Python 3 中也得到确认
  • 好的,谢谢!它有效:) 也适用于小写e。打算为该文档添加书签
  • @Dartmouth 您应该知道,当您迁移到 python 3.x 时,2.x 文档中的内容略有增强。另外,请注意,python 3.6(当它很快到来时)有一个更简单的实现,它共享相同的迷你格式化语言。为将来添加书签...docs.python.org/3.6/reference/lexical_analysis.html#f-strings
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-02-04
  • 1970-01-01
  • 2021-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多