问题标签 [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 - “品脱”中派生维度中数量的标准格式
TLDR:我希望将pint
某个(派生)维度中的数量默认转换为预设单位。
细节:
我处理 5 个维度,如下所示。请注意,[power](通常以 MW 为单位)和 [price](通常以 Eur/MWh 为单位)是派生维度。
我的问题:是否可以指定具有维度 [power] 的计算量默认转换为 MW?
这是一个例子:
在这里,由于计算方式的原因,功率以MWh/h表示,我可以通过调用将其“转换”为MWpower.to('MW')
。每次计算此维度中的数量时是否可以自动执行此操作?
请注意,.to_base_units()
对所有数量进行覆盖会将其恢复为MWh/h。
评论:
- 我不想使用 [power] 作为基本维度。无论如何,它将问题转移到价格上。
- 我知道前缀;我只是将它们留在这里以使示例尽可能简短。
python - 自定义派生数量的 KeyError
我已经定义了一个新的派生维度
但是,如果我执行以下操作,它会抱怨:
我看到上下文中包含一个转换,但我不使用它。我做错了什么?
谢谢你的帮助
python - ModuleNotFoundError:在 python 中安装 pint 时没有名为“importlib_metadata”的模块
我尝试使用 pip 安装品脱。但是每当我尝试时,我都会得到ModuleNotFoundError: No module named 'importlib_metadata'
。
追溯:
我应该怎么办?
python - 使用 Pint 和 Jupyter Notebooks 时如何控制十进制浮点精度?
我正在尝试覆盖 Jupyter Notebook 中 Pint 变量的默认显示。请参考下图显示结果。记录的方法Pint String Formatting似乎不起作用。难道我做错了什么?我不清楚与 有什么display()
不同print()
,所以我一定遗漏了一些东西。品脱版本是 0.13。
我的理解display()
是在笔记本单元格中的最后一个表达式上隐式调用,而不是print()
. 在我所包含的示例中,为了清楚起见,我明确地称呼它。
使用print()
或包装在 f 字符串中是一种解决方法,但这消除了使用 Jupyter Notebook 的好处之一。