当前位置: 首页 > 知识库问答 >
问题:

Python numpy科学符号限制小数

慕容昊焜
2023-03-14

我正在尝试减少一些计算后得到的小数数量。我的问题出现的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个答案

诸嘉澍
2023-03-14

是蟒蛇3号?如果是这样的话,这应该是可行的:{res:.3E}

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

 类似资料:
  • 我在pandas中有一个数据框,其中一些数字用科学符号(或指数符号)表示,如下所示: 科学记数法使得本应简单的比较变得不必要的困难。我认为是21900值搞砸了其他值。我的意思是1.0是编码的。一! 这不起作用: 而也没有实现抑制,我绝望地看着,而似乎只对所有其他浮点值打开它,没有能力关闭它。

  • 问题内容: 我正在尝试在我的matpllotlib Contourf图上自定义颜色条。虽然我能够使用科学记数法,但我尝试更改记数法的基础- 本质上是使我的价格变动范围在(-100,100)而不是(-10,10)内。 例如,这产生了一个简单的情节… 像这样: 但是,我希望颜色栏上方的标签为1e-2,数字范围为-10至10。 我将如何处理? 问题答案: 一种可能的解决方案是按以下问题子类化并固定其数量

  • 为什么以下代码的输出是科学符号? 产出:1.11E-8

  • 问题内容: 如何对熊猫的groupby运算的输出进行格式修改,从而产生非常大的科学计数法? 我知道如何在python中进行字符串格式化,但是在这里应用它时我很茫然。 如果我转换为字符串,这会抑制科学计数法,但是现在我只是想知道如何设置字符串格式并添加小数。 问题答案: 当然,我在评论中链接的答案不是很有帮助。你可以像这样指定自己的字符串转换器。 我不确定这是否是首选的方法,但是可以。 仅出于美学目

  • 我搜索了一下,但我只找到了如何在没有科学符号的情况下减少数字(所以它最终会像一样,因为数字很小)。

  • 如何修改大熊猫中产生非常大数字的科学符号的组比操作输出的格式? 我知道如何在python中进行字符串格式设置,但在这里应用它时,我不知所措。 如果我转换成字符串,这会抑制科学记数法,但现在我想知道如何设置字符串格式和添加小数。