0

我希望能够在频率值和周期值之间进行转换。这些不能直接转换,因为它们不是完全相同的单位,但我读到单位之间存在预定义的关系,称为Contexts。但是,我找不到哪些上下文定义了哪些关系,并且我无法在示例中给出的上下文中将MHz转换为ns'sp'

>>> import pint
>>> ureg = pint.UnitRegistry()
>>> freq = 25 * ureg.MHz
>>> ureg.enable_contexts('sp')
>>> freq.to('us')

给出错误

pint.errors.DimensionalityError: Cannot convert from 'megahertz' (1 / [time]) to 'microsecond' ([time])
4

1 回答 1

1

频率和周期之间的关系是T = 1 / f

>>> import pint
>>> ureg = pint.UnitRegistry()
>>> freq = 25 * ureg.MHz
>>> (1 / freq).to('ns')
39.99999999999999 nanosecond
于 2018-12-02T18:55:12.957 回答