问题标签 [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.
python - 在不定义正确答案的情况下处理错误
我想在不定义成功标准的情况下处理输入错误,即只循环用户输入结果不正确。我能找到的所有例子都需要一个成功的定义。
与其将所有可能的单位列为“成功”标准,我宁愿设置 else 函数来让用户回到开头并输入有效单位。
我有以下代码,它使用 pint(一个科学单元处理模块),如果用户输入无法识别的 hl_units,则会抛出错误。这只是将用户从程序中踢出错误并显示错误消息。如果可能的话,我希望用户被送回重新输入。
提前致谢。
python - 如何在 Python 中定义每个维度中具有不同单位的二维数量数组
我想定义一个包含发电机组燃料消耗数据的数组。x 轴的单位为“kW”,y 轴的单位为“gal/hr”。有没有办法用 Pint 或在每个轴上具有不同维度的类似库创建一个 Numpy 兼容的数量数组?
python - 在 python 中使用 pint 以米和公里结束
使用下面代码中的品脱,我以某种方式最终得到了两个单位:meter
和kilometer
:
107661.59454231549 米**1.5/公里**0.5/秒
为什么品脱不会自动转换为统一单位,要么meter
要么kilometer
?
python - 品脱:用“as_ratio=False”指定缩写单位
我有一个品脱数量,我希望字符串出现单位缩写(即 SI 前缀和单位字母),但没有 a/
来表示除法。
所以换句话说,我希望字符串显示为
内置的漂亮格式几乎可以满足我的需求,但我想对其进行自定义,以便乘法由空格表示,分母数量由负指数表示。
通过查看 pint 源代码,我想出了一种方法来做我想做的事,但它涉及访问_units
单位类的私有属性,所以我想知道是否有更好的方法
我想如果我可以使用~
格式说明符或某种函数来缩写字符串会很好。
python - 有谁知道在python中评估公式维度的更好方法?
现在,我有一个带有一些符号的公式。这些符号有单位。有谁知道一个python库来评估公式的维度。
我检查了sympy
和pint
。
Sympy
似乎是基于物理的单位制,但我要处理的是像美元或公斤这样的通用单位。Sympy 似乎没有定义这些。
pint
可以使用 定义单位UnitRegistry.define
,但除非表达式中的每个元素都有一个单位,否则它不起作用。
我想要得到的结果是JPY/KG
or USD/MT
。这个不希望的结果是因为X + 50
将是无量纲的。如果我手动定义数字的单位,我会得到一个准确的答案。但是这样就不需要维度分析了。
我不迷恋pint
,sympy
。有没有什么好的方法来进行维度分析?
附言
感谢@wsdookadr,我想展示一些例子。我想做的是评估公式的维度(可能用字符串表示)。
让我有两个公式。
这个 X 和 Y 的单位和前面的例子一样。如果我可以进行维度分析,结果将如下所示。
python - 获取自定义维度的基本单位
假设我定义了一个新维度并沿该维度定义了新单位。在此示例中,我使用货币和合成汇率,但也可以是任何其他自定义维度:
这里EUR
是基本单位,转换到这个基本单位可以正常工作:
我的问题是:给定这个单位注册表,并给定自定义维度名称作为输入,即"[currency]"
,我如何获得基本单位"EUR"
?
如果它是一个内置维度,例如[mass]
,那么我可以这样做(不优雅,但有效):
但是,这个技巧不适用于我的定制尺寸[currency]
:
python - 如何打印python品脱数量及其含义
我对 python 和 python pint 很陌生。我只想知道python pint的可支持单位。以下表示的含义是什么:
来自 品脱单位的参考。另外,我如何打印能量和温度的可用品脱单位。
python - 将品脱单位格式化为短格式符号
假设我有任意品脱数量q
。有没有办法以符号短格式显示其单位,而不是作为全长单词?
换句话说,我将如何编码unit_symbol()
以使其返回“m”,而不是“meter”;“公斤”不是“公斤”;ETC。?有没有办法检索与数量的当前单位同义的短格式单位符号?
以上显然无法实现这一点;它返回长格式单元。
python - MetPy vs Pint 包兼容性错误
在我的 Conda 环境中,当我运行时pip show MetPy
,我的第一行和最后两行是:
当我运行时pip show pint
,我的第一行和最后两行是:
这些应该是这些软件包的最新版本。然而,当我尝试做...
...我收到以下错误:
这让我觉得我的包更新遗漏了一些东西。我还缺少另一个依赖项吗?
python - 为什么我使用 pint 和 pandas 得到 UndefinedUnitError?
尽可能遵循 pint-pandas 和 pint 的文档,我有一个似乎不想工作的实现。这重现了我的 UndefinedUnitError。
我的 pint_unit_definitions.txt 文件如下所示:
我究竟做错了什么?
谢谢!