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

>> print '%g'%1e9

1e+09

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

解决方案

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)

\num{1e+09}

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.

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} \times 10^{{{1}}}".format(base, int(exponent))

else:

return float_str

Testing:

>>> latex_float(1e9)

'1 \\times 10^{9}'

python调用latex,在Python中使用LaTeX符号格式化数字相关推荐

  1. python使用正则表达式统计字符串中出现次数最多的数字

    python使用正则表达式统计字符串中出现次数最多的数字 #python使用正则表达式统计字符串中出现次数最多的数字 # find the most occurring element import ...

  2. python调用php命令行,python调用php函数 python怎样调用php文件中的函数详解

    前言 python调用php代码实现思路:php文件可通过在terminal中使用php命令行进行调用,因此可使用python开启子进程执行命令行代码.函数所需的参数可通过命令行传递. 测试环境 1. ...

  3. linux根目录cdef,关于linux:Cython:从python调用的cdef函数中调用扩展类型cdef方法...

    我正在尝试编写一个Cython模块,该模块可计算成对距离,这是较大类的位置敏感哈希的一部分.我尝试不创建每种类型和每种距离度量的代码,而是尝试创建一个cdef函数,该函数采用从Metric继承的各种扩 ...

  4. python脚本中执行另一个脚本_如何用python调用另一个python脚本?

    如果想要将已经设置好的内容,在转移到另一个位置要怎么做呢?小编能写到的方法有,照抄,复制,以及转移使用.在我们日常办公上是非常好理解的,就是ctr v,但是如果想在编程上,将某一位置拿去到别的项目上使 ...

  5. python调用shell命令-Python调用shell命令常用方法(4种)

    方法一.使用os模块的system方法:os.system(cmd),其返回值是shell指令运行后返回的状态码,int类型,0表示shell指令成功执行,256表示未找到,该方法适用于shell命令 ...

  6. python 调用linux命令-Python调用shell命令常用方法

    Python调用shell指令 方法一.使用os模块的system方法:os.system(cmd),其返回值是shell指令运行后返回的状态码,int类型,0表示shell指令成功执行,256表示未 ...

  7. python调用shell命令-python调用shell命令小结

    在写python脚本的时候,经常需要调用系统命令,常用的python调用系统命令的方法主要有subprocess.call和os.popen.默认情况下subprocess.call的方法结果是返回值 ...

  8. python调用lib_基于python调用libvirt API

    基于python调用libvirt API 1.程序代码 #!/usr/bin/python import libvirt import sys def createConnection(): con ...

  9. 如何实现Python调用C代码--python与C之间如何通信(swig)

    转载: https://www.zhihu.com/question/23003213 1. C代码如何调用Python 1.1 test #include <Python.h> int ...

  10. python调用百度翻译-Python 调用百度翻译API

    由于实习公司这边做的是日文app,有时要看看用户反馈,对于我这种五十音图都没记住的人,表示百度翻译确实还可以.但不想每次都复制粘贴啊,google被墙也是挺蛋疼的事,所以用python结合baidu ...

最新文章

  1. 单个晶体管形成的奇怪振荡电路
  2. Linux内核之内核同步(二)——原子操作
  3. .net 从txt中读取行数据_【VBA项目】从指定文件中读取数据并绘制图表
  4. 想快速拥有个人网站?来试试这个...
  5. python在材料模拟中的应用_材料模拟在计算机中使用的软件
  6. js面向对象的程序设计 --- 中篇(创建对象) 之 工厂模式和 构造函数模式
  7. (宏)Word修改段落行距为固定值24磅
  8. 计算机组成原理——第五章
  9. 棋盘问题(深度搜索)
  10. 远程桌面凭据无法工作
  11. 使用EasyDarwin进行rtmp推流
  12. 二维vector初始化方法
  13. python输出姓名_如何用Python生成若干个随机姓名?男女取名有方法,不能千篇一律...
  14. 会议 | 百度首席科学家吴华图灵大会演讲:NLP技术的演变与发展
  15. c语言数据结构课程设计停车场管理系统,数据结构课程设计报告停车场管理系统...
  16. 基于NLP的软件安全研究(二)
  17. java类注释 写作规范_Java标准注释及规范
  18. Python Diary - Day 4 运算符
  19. python3数据经base64解码后带b'的解决办法
  20. 毕业设计 基于stm32的血压测量检测系统 - 物联网 单片机

热门文章

  1. Css3+jquery 实现loading加载动画
  2. 啊哈c语言 潦草的初步笔记(1)
  3. 【历史上的今天】4 月 22 日:Mosaic 浏览器发布;第一个商业软件的开发者出生;计算机先驱诞生日
  4. 计算机网络ping作用是什么,ping
  5. RTSP 播放器 demo
  6. android友盟分享图标是英文,GitHub - GDMiao/UmengEnclosed: 友盟分享二次封装,现有文字分享、图片分享、网页分享等多种分享功能。...
  7. 视觉SLAM十四讲(一)基础知识
  8. 【Python核心】垃圾回收机制
  9. 研磨设计模式之 装饰模式-3
  10. 不重做系统给硬盘分配合适的空间(分区助手)