如何使用Python中的pint包创建自己的偏移单位?

2024-04-26 00:15:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用pintPython包创建自己的偏移单位。按照默认单位定义文件中的摄氏度/开尔文的示例,我创建了自己的定义文件,如下所示

# contents of my_units.txt
psia = force_pound / inch ** 2; offset: 0 = psia
pound_force_per_square_inch = psia; offset: 15 = psi

然后,从Python终端:

# contents of test_units.py

import pint
ureg = pint.UnitRegistry()
ureg.load_definitions('my_units.txt')

print(ureg.Quantity(1, 'psia').to('psi'))  # --> 6894742.293168363 pound_force_per_square_inch
print(ureg.Quantity(1, 'psi').to('psia'))  # --> 2.320603803683347e-06 psia

我预期分别是-14和16。 我做错了什么