Как конфертировать между частотой и периодом в пинту? - PullRequest
0 голосов
/ 02 декабря 2018

Я хотел бы иметь возможность преобразовывать значения частоты в значения периода.Они не могут быть конвертированы напрямую, поскольку они не являются точно одинаковыми единицами, но я прочитал, что между единицами, называемыми Contexts , существуют предопределенные отношения.Однако я не могу найти, какие контексты определяют, какие отношения, и я не могу преобразовать МГц в 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])

1 Ответ

0 голосов
/ 02 декабря 2018

Соотношение между частотой и периодом составляет T = 1 / f:

>>> import pint
>>> ureg = pint.UnitRegistry()
>>> freq = 25 * ureg.MHz
>>> (1 / freq).to('ns')
39.99999999999999 nanosecond
...