获取具有 pint 的特定维度的所有单位

Get all units of a particular dimensionality with pint

使用 pint,如何按维度过滤 pint.UnitRegistry 中的单位?例如,如何获取质量类型或体积类型的所有单位?

我相信您正在寻找 get_compatible_units 方法。

>>> ureg = pint.UnitRegistry()

>>> ureg.get_compatible_units('[mass]')
frozenset({<Unit('electron_mass')>,
           <Unit('atomic_mass_unit')>,
           # .... many more
           <Unit('UK_ton')>,
           <Unit('long_ton')>})