问题标签 [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 投票
2 回答
558 浏览

python - 品脱有效数字,精度

我正在寻找一种方法来告诉品脱要打印多少有效数字。例如,当我输入以下内容时:

您可以看到打印的表示具有许多有效数字。有没有办法设置 sig 位数之类的 numpy.set_print_options() ... ?还是我必须手动覆盖数量打印功能?

在下面 gphilo 的回答中指出了一个选项,我可以将 ureg.default_format 字段设置为品脱,但是在尝试打印数组时这不起作用。有关错误,请参见此处。

0 投票
1 回答
34 浏览

ipython - 为什么品脱数量在 QtConsole 中的显示与在 iPython 控制台中不同,我该如何更改它?

因此,我使用pintunits 包,并希望控制台中显示的值是标准的固定宽度字体,而不是“渲染”显示。我使用 Spyder IDE,它使用 QtConsole 并显示 html 或 latex png。以下屏幕截图说明了这一点。

我不想要这个: Jupyter QtConsole

我要这个: 终端 iPython

有谁知道如何让 QtConsole 显示为标准的固定宽度字体?

0 投票
1 回答
215 浏览

python - pint 与 numpy 连接的用法

我有这个玩具示例,我使用 pint 和 numpy -

uwndTot 的形状是

如上图 args 中元素的类型为

但是,如果我以以下方式打印出 uwndTot 的类型,我会得到

我明白了

所以我无法从这个过程中提取 uwnd 的单位。这是正确的行为吗?为什么我发出呼叫时类型会改变

或者

我希望能够使用 vstack 或连接。还有其他方法吗?

更新 我有一堆 netCDF 文件,当我读入时,它们的形状(73,144)。我需要连接它们中的“n”个,这会给我一个形状的 numpy 数组(17,73,144)。那些 netCDF 文件的单位是米/秒或其他单位。我的计算中需要这些单位。

0 投票
1 回答
876 浏览

python - 为什么品脱需要单位注册表?

品脱的默认示例是

这让我想知道我需要单位注册表对象做什么。例如,我可以想象它只是一个子模块:

ureg 作为对象而不是子模块的优势是什么?

我是否必须共享这个 ureg 对象,或者当我在不同的函数中进行多次调用时,我可以简单地创建一个新对象吗?或者它可能是一个单例,所以没关系,因为总是只有一个?

0 投票
1 回答
224 浏览

python - 品脱无法识别体积到质量的转换

我正在尝试在需要在维度之间进行转换的情况下使用品脱,例如。液体盎司到克。

我的转换所需的值在数据库中,并且会因各种物质而变化(例如,不同液体的不同密度),所以我使用 Context.add_transformation() 方法来动态创建我的转换。这是我的测试程序:

输出:

似乎品脱没有找到我的转变。在units文本文件(pint自带的默认文件)中,定义了'[volume] = [length] ** 3',所以应该可以走图找到'[mass]'..左右我想...

谢谢!

0 投票
0 回答
26 浏览

python - Python pint:设置无维常量

假设我有一个程序,用户在其中获得具有特定维度(例如长度)但单位不同的值。

特点是其中一些单位 (scalefactorhubble) 实际上是无维常数

然后将一个单位转换mylengthkpc我做了:

但输出不应该是一!因为mylength除以kpc就是scalefactor/hubble那就是0.93/.704 那就是1.32

所以,我的问题是:如何处理依赖于仅在代码中稍后定义的常量的单元?

更准确地说:

0 投票
0 回答
341 浏览

python - pint:numpy 数组的大小

我正在尝试打印一个没有单位的 numpy 数组。如果数量是浮点数(例如3 *ureg.milliampere),我已成功完成此操作。另一方面,如果是数组,我不能让数组返回。有人知道如何在没有单位的情况下返回整个数组吗?

0 投票
0 回答
281 浏览

python - 检查数量是否在python中的品脱测量范围内

我想检查单个数量是否在测量范围内。或者,如果测量在测量范围内。即,这应该返回 True:

是否完全支持此功能/用例?

0 投票
2 回答
46 浏览

python - 为什么ureg(0)等于1?

以下代码打印“1无量纲”:

为什么,品脱?

0 投票
1 回答
259 浏览

python - Python Pint 在相乘时不会合并相同数量的单位

使用 Python Pint,当乘以相同数量的单位时,我得到了一个奇怪的结果。你会期望他们合并,但他们没有。例如:

然后:

... 结果是:

... 哪个是对的。但是,如果我将其中一个因素转换为毫米,如下所示:

...它给出了一个无意义的答案:

同样的事情也发生在除法上,以及其他维度上,比如质量、时间等等。

但是,添加确实有效:

有人知道这是什么一回事吗?