用途:Pint 用于在 Python 中处理带单位的物理量,适合需要单位换算与量纲校验的工程与科学计算。
主要能力:支持自动单位换算、量纲分析与一致性检查、单位感知的算术运算、温度(含偏置单位)换算、自定义单位定义、科学计数与格式化,并可与 NumPy 数组集成。
安装:pip install pint;与 NumPy、Pandas 集成时使用 pip install pint[numpy]。
基本用法:创建一次 UnitRegistry(ureg = UnitRegistry()),用 100 * ureg.meter 或 ureg('250 gallons/minute') 定义量;用 quantity.to('feet') 转换单位,用 to_base_units() 转基础单位,用 to_compact() 转紧凑 SI;通过 .magnitude、.units、.dimensionality 访问数值、单位与量纲,用 .check('[volume]/[time]') 校验量纲。温度差使用 delta_degC / delta_degF,绝对温度使用 degC / degF。可用 with ureg.context('US') 切换单位制。
适用场景:流体流量、雷诺数、泵功率、压降、传热、粘度与能量功率等工程计算,以及数组化的性能曲线计算。
限制:需注意量纲不兼容会抛 DimensionalityError,未定义单位抛 UndefinedUnitError,混用绝对与相对温度会出错,过早取 .magnitude 会丢失单位。资料未提供收费、价格或平台支持信息。