• <small id='GKLik'></small><noframes id='GKLik'>

  • <tfoot id='GKLik'></tfoot>

    <legend id='GKLik'><style id='GKLik'><dir id='GKLik'><q id='GKLik'></q></dir></style></legend>

        • <bdo id='GKLik'></bdo><ul id='GKLik'></ul>
        <i id='GKLik'><tr id='GKLik'><dt id='GKLik'><q id='GKLik'><span id='GKLik'><b id='GKLik'><form id='GKLik'><ins id='GKLik'></ins><ul id='GKLik'></ul><sub id='GKLik'></sub></form><legend id='GKLik'></legend><bdo id='GKLik'><pre id='GKLik'><center id='GKLik'></center></pre></bdo></b><th id='GKLik'></th></span></q></dt></tr></i><div id='GKLik'><tfoot id='GKLik'></tfoot><dl id='GKLik'><fieldset id='GKLik'></fieldset></dl></div>

        在 Python 中使用 LaTeX 表示法格式化数字

        Format number using LaTeX notation in Python(在 Python 中使用 LaTeX 表示法格式化数字)

        • <legend id='8AikX'><style id='8AikX'><dir id='8AikX'><q id='8AikX'></q></dir></style></legend>

          <small id='8AikX'></small><noframes id='8AikX'>

          • <bdo id='8AikX'></bdo><ul id='8AikX'></ul>
            1. <i id='8AikX'><tr id='8AikX'><dt id='8AikX'><q id='8AikX'><span id='8AikX'><b id='8AikX'><form id='8AikX'><ins id='8AikX'></ins><ul id='8AikX'></ul><sub id='8AikX'></sub></form><legend id='8AikX'></legend><bdo id='8AikX'><pre id='8AikX'><center id='8AikX'></center></pre></bdo></b><th id='8AikX'></th></span></q></dt></tr></i><div id='8AikX'><tfoot id='8AikX'></tfoot><dl id='8AikX'><fieldset id='8AikX'></fieldset></dl></div>
              <tfoot id='8AikX'></tfoot>
                <tbody id='8AikX'></tbody>
                • 本文介绍了在 Python 中使用 LaTeX 表示法格式化数字的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  在 Python 中使用格式字符串,我可以轻松地以科学记数法"打印一个数字,例如

                  Using format strings in Python I can easily print a number in "scientific notation", e.g.

                  >> print '%g'%1e9
                  1e+09
                  

                  将数字格式化为 LaTeX 格式的最简单方法是什么,即 1 imes10^{+09}?

                  What is the simplest way to format the number in LaTeX format, i.e. 1 imes10^{+09}?

                  推荐答案

                  siunitx LaTeX 包解决了这个问题允许您直接使用 python 浮点值,而无需解析结果字符串并将其转换为有效的 LaTeX.

                  The siunitx LaTeX package solves this for you by allowing you to use the python float value directly without resorting to parsing the resulting string and turning it into valid LaTeX.

                  >>> print "\num{{{0:.2g}}}".format(1e9)
                  
                  um{1e+09}
                  

                  LaTeX文档编译后,上面的代码会变成.正如 andybuckley 在评论中指出的那样,加号可能不被 siunitx 接受(我没有测试过),所以可能需要执行 .repace("+", "") 关于结果.

                  When the LaTeX document is compiled, the above code will be turned into . As andybuckley points out in the comments, the plus sign might not be accepted by siunitx (I've not tested it), so it may be necessary to do a .repace("+", "") on the result.

                  如果使用 siunitx 以某种方式无法解决,请编写如下自定义函数:

                  If using siunitx is somehow off the table, write a custom function like this:

                  def latex_float(f):
                      float_str = "{0:.2g}".format(f)
                      if "e" in float_str:
                          base, exponent = float_str.split("e")
                          return r"{0} 	imes 10^{{{1}}}".format(base, int(exponent))
                      else:
                          return float_str
                  

                  测试:

                  >>> latex_float(1e9)
                  '1 \times 10^{9}'
                  

                  这篇关于在 Python 中使用 LaTeX 表示法格式化数字的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Running .jl file from R or Python(从 R 或 Python 运行 .jl 文件)
                  Running Julia .jl file in python(在 python 中运行 Julia .jl 文件)
                  Using PIP in a Azure WebApp(在 Azure WebApp 中使用 PIP)
                  How to run python3.7 based flask web api on azure(如何在 azure 上运行基于 python3.7 的烧瓶 web api)
                  Azure Python Web App Internal Server Error(Azure Python Web 应用程序内部服务器错误)
                  Run python dlib library on azure app service(在 azure app 服务上运行 python dlib 库)
                  <legend id='fKzw1'><style id='fKzw1'><dir id='fKzw1'><q id='fKzw1'></q></dir></style></legend>

                    <tbody id='fKzw1'></tbody>

                    <i id='fKzw1'><tr id='fKzw1'><dt id='fKzw1'><q id='fKzw1'><span id='fKzw1'><b id='fKzw1'><form id='fKzw1'><ins id='fKzw1'></ins><ul id='fKzw1'></ul><sub id='fKzw1'></sub></form><legend id='fKzw1'></legend><bdo id='fKzw1'><pre id='fKzw1'><center id='fKzw1'></center></pre></bdo></b><th id='fKzw1'></th></span></q></dt></tr></i><div id='fKzw1'><tfoot id='fKzw1'></tfoot><dl id='fKzw1'><fieldset id='fKzw1'></fieldset></dl></div>
                    • <tfoot id='fKzw1'></tfoot>

                      <small id='fKzw1'></small><noframes id='fKzw1'>

                      • <bdo id='fKzw1'></bdo><ul id='fKzw1'></ul>