用科学记数法显示数字。

scinot的Python项目详细描述


这个包用科学符号表示数字,格式为 串。它的目的是使计算结果更容易阅读, 尤其是在使用像ipython这样的repl时。如果使用ipython,输出是彩色编码的, 从视觉上区分基础和力量。

安装:

pip install scinot

由于Unicode处理,不支持Python2。

使用:run scinot.start()将REPL输出和打印格式化为科学符号。

341283875012.238

>;>341283875012.238

importscinotscinot.start()341283875012.238

>;>3.413 x 1011

调用scinot.end()返回以删除解析:

scinot.end()341283875012.238

>;>341283875012.238

您可以指定要用start显示的有效数字的数目, 这个数字需要多长时间才能引用科学记数法。它默认 四位有效数字,数量级为4:

scinot.start(sigfigs=2,thresh=3)15

>;gt;15

152

>;>1.5 x 102

调用scinot.format()以返回科学表示法中的字符串:

scinot.format(341283875012.238)

>;gt;'3.413 x 1011'

您还可以指定要显示的有效数字的数目;它 默认为3。

scinot.format(-.00000409348,2)

>;gt;'-4.1 x 10-6'

调用scinot.sciprint()而不是scinot.format()来打印结果 直接,而不是返回字符串。格式和sciprint都需要两个 参数:有效数字的数量和可选数量。

如果你在windows终端上运行python,看到的是正方形而不是 指数,尝试其他字体,如源代码pro。scinot的start()行为 如果sympy.init_printing()被激活,则无法工作。

我在构建这个模块时考虑到了自己的用例,并且可能忽略了 扩展和改进功能的特性。如果你有主意, 请与我联系,或提交拉取请求。

注意:包装中使用了颜色和正确的时间符号,但没有 由于RST限制,显示在此自述文件中。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用split函数分割字符串,但没有得到期望的结果   未找到包含derby数据库嵌入架构的sql Java桌面应用程序错误   java elasticsearch vs solr用于定制全文搜索系统   java Android:创建没有startOffset的动画延迟?   java如何查看其他应用程序接收的数据?   java如何在Linux中使用D和classpath选项运行jar文件   java和域设计最佳实践   具有相同内存位置的java数组,将显示为输出   连接到java中的elasticsearch?   Java Playframework重定向到带有Json负载的外部url   java无法在Android平台上使用InputStream为蓝牙socket创建ObjectInputStream   使用POI将Excel日期转换为Java日期,年份未正确显示   oracle从数据库层还是Java层调用webservice?