Skip to main content

Display numbers in scientific notation.

Project description

This package expresses numbers in scientific notation, in formatted strings. Its intended use is to make computational results easier to read, especially when using a REPL like IPython. If using IPython, output is color-coded, to visually diferentiate the base and power.

Installation:

pip install scinot

Python 2 is unsupported, due to unicode handling.

Use: Run scinot.start() to format REPL output and printing as scientific notation.

341283875012.238

>> 341283875012.238

import scinot

scinot.start()
341283875012.238

>> 3.413 x 10 11

Call scinot.end() to return to remove parsing:

scinot.end()

341283875012.238

>> 341283875012.238

You can specify the number of significant figures to display with start, and how long the number must be to invoke scientific notation. It defaults to 4 significant figures, and order-of-magnitude 4:

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

>> 15

152

>> 1.5 x 10 2

Call scinot.format() to return a string in scientific notation:

scinot.format(341283875012.238)

>> ‘3.413 x 10 11

You can also specify the number of significant figures to display; it defaults to 3.

scinot.format(-.00000409348, 2)

>> ‘-4.1 x 10 -6

Call scinot.sciprint() instead of scinot.format() to print the result directly, rather than returning a string. format and sciprint both take two arguments: The number, and optionally, the amount of significant figures.

If you’re running Python in a Windows terminal and see squares instead of exponents, try a different font, like Source Code Pro. Scinot’s start() behavior will not work if sympy.init_printing() is activated.

I’ve built this module with my own use-case in mind, and have likely overlooked features that would extend and improve functionality. If you have an idea, please contact me, or submit a pull request.

Note: Color, and the proper times symbol are used in the package, but are not displayed in this readme due to RST limitations.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

scinot-0.0.11.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

scinot-0.0.11-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file scinot-0.0.11.tar.gz.

File metadata

  • Download URL: scinot-0.0.11.tar.gz
  • Upload date:
  • Size: 4.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/40.1.0 requests-toolbelt/0.8.0 tqdm/4.19.4 CPython/3.6.1

File hashes

Hashes for scinot-0.0.11.tar.gz
Algorithm Hash digest
SHA256 bbf4879d34e33c5084253d6da7070e67fe3b75730e8f1c2c28f8762c5ebcfea1
MD5 a19722149ded1b7a39893e5fe1e6a9e7
BLAKE2b-256 5ba128228760d16c2e0e72163bcee45334fd0a12b3f466bcf7dc0503b766fd6c

See more details on using hashes here.

File details

Details for the file scinot-0.0.11-py3-none-any.whl.

File metadata

  • Download URL: scinot-0.0.11-py3-none-any.whl
  • Upload date:
  • Size: 4.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/40.1.0 requests-toolbelt/0.8.0 tqdm/4.19.4 CPython/3.6.1

File hashes

Hashes for scinot-0.0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 efcf66b1c980b2a8c92ddbe92e7184bedcb8917343261b183920afff33d317a2
MD5 f936440219c01a205f9a6904b584e8df
BLAKE2b-256 d7478ee225b929abf6ea38eb69b94c8229f8ef9bb6287bfd5867b250f4f93573

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page