WebsitePyPI DLs/monthGitHub StarsUsed byBuilt-in unitsBuilt-in constantsArbitrary prefixesnp scalar arraynp object arrayDecimalFractionUncertaintiesstringabsolute °CdBSyntaxComments
scipy.constantshttp://docs.scipy.org/doc/scipy/reference/constants.html1673857087181360Yes 50Yes 400 in CODATANo- no unit objects- no unit objects- no unit objects- no unit objects- no unit objects- no unit objectsNoNoconstants.c == 299792458.0Just tables of numerical constants; unit-aware calculations not supported. scipy.constants.physical_constants specifies units as strings and uncertainties. Could be used to supply other packages with coefficients.
sympy.physics.unitshttp://docs.sympy.org/dev/modules/physics/units.html55424692418324Yes 200?Yes- u.mega*u.meter but not u.megameterNoYes array([1, 2, 3])*u.m- converts to sympy- converts to sympycm = u.m/100
astropy.unitshttp://docs.astropy.org/en/stable/units/11358243513777YesYesNoYes-YesYes15.1 * u.meter / (32.0 * u.second)
Pinthttps://github.com/hgrecco/pint3574611281579YesYesYes Mm, GV, etc.Yes array([1,2,3])*ureg.m or ureg.m*array([1,2,3])No ValueErrorYesYesYes built-inYesYesNoV = 1*ureg.dm**3
unythttps://unyt.readthedocs.io/en/stable/24329Yes 101Yes 33Yes km4*m + 3*cm - 5*ft + 6*yard
Quantitieshttp://python-quantities.readthedocs.org3917147231Yes array([1,2,3]) * pq.JNo
Unitshttps://bitbucket.org/adonohue/units/1376
numericalunitshttps://pypi.python.org/pypi/numericalunits44569Overflow issues, random set of units = not deterministic, need to do calculations twice to confirm they are being done correctly
SciMath Unitshttp://scimath.readthedocs.org/en/latest/units/index.html43036Yes built-in
Buckinghamhttps://github.com/mdipierro/buckingham361200Yes 53NoYesV = Number(1,dims='decimeter^3')Single file
Unumhttps://bitbucket.org/kiv/unum334
natuhttp://kdavies4.github.io/natu/315YesYes 40YesYes m*array([1, 2, 3])Yes array([1, 2, 3])*mNoNoYesNoYesYesV = 1*dm**3weird format for dB, Hz != 1/s, "pre-release state"
misuhttps://github.com/cjrh/misu308110
Magnitudehttp://juanreyero.com/open/magnitude/2381631YesYesYes
udunitspyhttps://github.com/blazetopher/udunitspy/18820Python wrapper for UDUNITS2
DimPyhttp://www.inference.phy.cam.ac.uk/db410/0
Scalarhttp://russp.us/scalar-python.htm0
ScientificPython PhysicalQuantitieshttp://dirac.cnrs-orleans.fr/ScientificPython/ScientificPythonManual/Scientific.Physics.PhysicalQuantities-module.html0