问题标签 [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 回答
101 浏览

python - “品脱”中派生维度中数量的标准格式

TLDR:我希望将pint某个(派生)维度中的数量默认转换为预设单位。


细节:

我处理 5 个维度,如下所示。请注意,[power](通常以 MW 为单位)和 [price](通常以 Eur/MWh 为单位)是派生维度。

我的问题:是否可以指定具有维度 [power] 的计算量默认转换为 MW?


这是一个例子:

在这里,由于计算方式的原因,功率以MWh/h表示,我可以通过调用将其“转换”为MWpower.to('MW')每次计算此维度中的数量时是否可以自动执行此操作?

请注意,.to_base_units()对所有数量进行覆盖会将其恢复为MWh/h

评论:

  • 我不想使用 [power] 作为基本维度。无论如何,它将问题转移到价格上。
  • 我知道前缀;我只是将它们留在这里以使示例尽可能简短。
0 投票
1 回答
27 浏览

python - 自定义派生数量的 KeyError

我已经定义了一个新的派生维度

但是,如果我执行以下操作,它会抱怨:

我看到上下文中包含一个转换,但我不使用它。我做错了什么?

谢谢你的帮助

PS:记录的问题https://github.com/hgrecco/pint/issues/1418

0 投票
1 回答
1031 浏览

python - ModuleNotFoundError:在 python 中安装 pint 时没有名为“importlib_metadata”的模块

我尝试使用 pip 安装品脱。但是每当我尝试时,我都会得到ModuleNotFoundError: No module named 'importlib_metadata'

追溯:

我应该怎么办?

0 投票
0 回答
19 浏览

python - 使用 Pint 和 Jupyter Notebooks 时如何控制十进制浮点精度?

我正在尝试覆盖 Jupyter Notebook 中 Pint 变量的默认显示。请参考下图显示结果。记录的方法Pint String Formatting似乎不起作用。难道我做错了什么?我不清楚与 有什么display()不同print(),所以我一定遗漏了一些东西。品脱版本是 0.13。

我的理解display()是在笔记本单元格中的最后一个表达式上隐式调用,而不是print(). 在我所包含的示例中,为了清楚起见,我明确地称呼它。

使用print()或包装在 f 字符串中是一种解决方法,但这消除了使用 Jupyter Notebook 的好处之一。

在此处输入图像描述

0 投票
1 回答
23 浏览

python - pint:用 ureg.wraps() 包装内置函数是不可能的吗?

我正在尝试包装 time.sleep

但是,此代码会引发 ValueError:

不能包装内置吗?有解决方法吗?