问题标签 [pint]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
22 浏览

python - 在不定义正确答案的情况下处理错误

我想在不定义成功标准的情况下处理输入错误,即只循环用户输入结果不正确。我能找到的所有例子都需要一个成功的定义。

与其将所有可能的单位列为“成功”标准,我宁愿设置 else 函数来让用户回到开头并输入有效单位。

我有以下代码,它使用 pint(一个科学单元处理模块),如果用户输入无法识别的 hl_units,则会抛出错误。这只是将用户从程序中踢出错误并显示错误消息。如果可能的话,我希望用户被送回重新输入。

提前致谢。

0 投票
1 回答
44 浏览

python - 如何在 Python 中定义每个维度中具有不同单位的二维数量数组

我想定义一个包含发电机组燃料消耗数据的数组。x 轴的单位为“kW”,y 轴的单位为“gal/hr”。有没有办法用 Pint 或在每个轴上具有不同维度的类似库创建一个 Numpy 兼容的数量数组?

0 投票
1 回答
73 浏览

python - 在 python 中使用 pint 以米和公里结束

使用下面代码中的品脱,我以某种方式最终得到了两个单位:meterkilometer

107661.59454231549 米**1.5/公里**0.5/秒

为什么品脱不会自动转换为统一单位,要么meter要么kilometer

0 投票
0 回答
48 浏览

python - 品脱:用“as_ratio=False”指定缩写单位

我有一个品脱数量,我希望字符串出现单位缩写(即 SI 前缀和单位字母),但没有 a/来表示除法。

所以换句话说,我希望字符串显示为

内置的漂亮格式几乎可以满足我的需求,但我想对其进行自定义,以便乘法由空格表示,分母数量由负指数表示。

通过查看 pint 源代码,我想出了一种方法来做我想做的事,但它涉及访问_units单位类的私有属性,所以我想知道是否有更好的方法

我想如果我可以使用~格式说明符或某种函数来缩写字符串会很好。

0 投票
0 回答
121 浏览

python - 有谁知道在python中评估公式维度的更好方法?

现在,我有一个带有一些符号的公式。这些符号有单位。有谁知道一个python库来评估公式的维度。

我检查了sympypintSympy似乎是基于物理的单位制,但我要处理的是像美元或公斤这样的通用单位。Sympy 似乎没有定义这些。 pint可以使用 定义单位UnitRegistry.define,但除非表达式中的每个元素都有一个单位,否则它不起作用。

我想要得到的结果是JPY/KGor USD/MT。这个不希望的结果是因为X + 50将是无量纲的。如果我手动定义数字的单位,我会得到一个准确的答案。但是这样就不需要维度分析了。

我不迷恋pintsympy。有没有什么好的方法来进行维度分析?


附言

感谢@wsdookadr,我想展示一些例子。我想做的是评估公式的维度(可能用字符串表示)。

让我有两个公式。

这个 X 和 Y 的单位和前面的例子一样。如果我可以进行维度分析,结果将如下所示。

0 投票
1 回答
93 浏览

python - 获取自定义维度的基本单位

假设我定义了一个新维度并沿该维度定义了新单位。在此示例中,我使用货币和合成汇率,但也可以是任何其他自定义维度:

这里EUR是基本单位,转换到这个基本单位可以正常工作:

我的问题是:给定这个单位注册表,并给定自定义维度名称作为输入,即"[currency]",我如何获得基本单位"EUR"


如果它是一个内置维度,例如[mass],那么我可以这样做(不优雅,但有效):

但是,这个技巧不适用于我的定制尺寸[currency]

0 投票
1 回答
238 浏览

python - 如何打印python品脱数量及其含义

我对 python 和 python pint 很陌生。我只想知道python pint的可支持单位。以下表示的含义是什么:

来自 品脱单位的参考。另外,我如何打印能量和温度的可用品脱单位。

0 投票
3 回答
341 浏览

python - 将品脱单位格式化为短格式符号

假设我有任意品脱数量q。有没有办法以符号短格式显示其单位,而不是作为全长单词?

换句话说,我将如何编码unit_symbol()以使其返回“m”,而不是“meter”;“公斤”不是“公斤”;ETC。?有没有办法检索与数量的当前单位同义的短格式单位符号?

以上显然无法实现这一点;它返回长格式单元。

0 投票
1 回答
61 浏览

python - MetPy vs Pint 包兼容性错误

在我的 Conda 环境中,当我运行时pip show MetPy,我的第一行和最后两行是:

当我运行时pip show pint,我的第一行和最后两行是:

这些应该是这些软件包的最新版本。然而,当我尝试做...

...我收到以下错误:

这让我觉得我的包更新遗漏了一些东西。我还缺少另一个依赖项吗?

0 投票
1 回答
53 浏览

python - 为什么我使用 pint 和 pandas 得到 UndefinedUnitError?

尽可能遵循 pint-pandas 和 pint 的文档,我有一个似乎不想工作的实现。这重现了我的 UndefinedUnitError。

我的 pint_unit_definitions.txt 文件如下所示:

我究竟做错了什么?

谢谢!