%precision 4 from natu.units import m m length = 0.0254*m length length.display_unit = 'inch' length from natu.units import inch length/inch from natu.units import km km km/m from natu import units as U U.km/U.m from natu.units import degC, degF, dB temperature = 25*degC from natu.units import K temperature/K temperature/degF 0*degC + 100*K 25*degC + 25*degC (10/dB + 10/dB)*dB from natu.units import mdegC 100*mdegC/K import numpy as np np.array([1, 2, 3])*m m*np.array([1, 2, 3]) np.array([1*m, 100*degC]) x = m*np.array([1, 2, 3]) x[:2] x.clip(0, 2) (1 + 1j)*m # Individually: from natu.groups.length import m # By access: from natu.groups import length m = length.m # By wildcard: from natu.groups.length import * from natu.units import m, kg, s 1*kg*m**2/s**2 cinch = inch**3 cinch 10*cinch cinch.display_unit = 'cinch' from natu import units units.cinch = cinch 10*cinch from natu.core import ScalarUnit from natu.units import ns shake = ScalarUnit.from_quantity(10*ns, 'shake') units.shake = shake time = 500*ns time.display_unit = 'shake' time from natu import config config.definitions config.definitions.append("custom.ini") from natu.units import shake shake from natu.units import k_A k_A.display_unit = 'N/A2' print('{0} (dimension {0.dimension})'.format(k_A)) print('{0:M} (dimension {0.dimension:M})'.format(k_A)) print('{0:V} (dimension {0.dimension:V})'.format(k_A)) print(u'{0:U} (dimension {0.dimension:U})'.format(k_A)) print('{0:H} (dimension {0.dimension:H})'.format(k_A)) print('{0:L} (dimension ${0.dimension:L}$)'.format(k_A)) print(u'{0:.7fU}'.format(k_A)) from natu.units import yd yd.display_unit = 'm' 1*yd %precision 4 from natu.units import inch, m inch/m %timeit 1*m %precision 4 from natu import config config.use_quantities = False from natu.units import m %timeit 1*m type(m) from natu.units import inch length = 0.0254*m length/inch length m from natu.units import degC degC from natu.units import K temperature = 0*degC + 100*K temperature/degC