问题标签 [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 - 品脱有效数字,精度
我正在寻找一种方法来告诉品脱要打印多少有效数字。例如,当我输入以下内容时:
您可以看到打印的表示具有许多有效数字。有没有办法设置 sig 位数之类的 numpy.set_print_options() ... ?还是我必须手动覆盖数量打印功能?
在下面 gphilo 的回答中指出了一个选项,我可以将 ureg.default_format 字段设置为品脱,但是在尝试打印数组时这不起作用。有关错误,请参见此处。
python - pint 与 numpy 连接的用法
我有这个玩具示例,我使用 pint 和 numpy -
uwndTot 的形状是
如上图 args 中元素的类型为
但是,如果我以以下方式打印出 uwndTot 的类型,我会得到
我明白了
所以我无法从这个过程中提取 uwnd 的单位。这是正确的行为吗?为什么我发出呼叫时类型会改变
或者
我希望能够使用 vstack 或连接。还有其他方法吗?
更新 我有一堆 netCDF 文件,当我读入时,它们的形状(73,144)。我需要连接它们中的“n”个,这会给我一个形状的 numpy 数组(17,73,144)。那些 netCDF 文件的单位是米/秒或其他单位。我的计算中需要这些单位。
python - 为什么品脱需要单位注册表?
品脱的默认示例是
这让我想知道我需要单位注册表对象做什么。例如,我可以想象它只是一个子模块:
ureg 作为对象而不是子模块的优势是什么?
我是否必须共享这个 ureg 对象,或者当我在不同的函数中进行多次调用时,我可以简单地创建一个新对象吗?或者它可能是一个单例,所以没关系,因为总是只有一个?
python - 品脱无法识别体积到质量的转换
我正在尝试在需要在维度之间进行转换的情况下使用品脱,例如。液体盎司到克。
我的转换所需的值在数据库中,并且会因各种物质而变化(例如,不同液体的不同密度),所以我使用 Context.add_transformation() 方法来动态创建我的转换。这是我的测试程序:
输出:
似乎品脱没有找到我的转变。在units文本文件(pint自带的默认文件)中,定义了'[volume] = [length] ** 3',所以应该可以走图找到'[mass]'..左右我想...
谢谢!
python - Python pint:设置无维常量
假设我有一个程序,用户在其中获得具有特定维度(例如长度)但单位不同的值。
特点是其中一些单位 (scalefactor
和hubble
) 实际上是无维常数
然后将一个单位转换mylength
为kpc
我做了:
但输出不应该是一!因为mylength
除以kpc
就是scalefactor/hubble
那就是0.93/.704
那就是1.32
。
所以,我的问题是:如何处理依赖于仅在代码中稍后定义的常量的单元?
更准确地说:
python - pint:numpy 数组的大小
我正在尝试打印一个没有单位的 numpy 数组。如果数量是浮点数(例如3 *ureg.milliampere
),我已成功完成此操作。另一方面,如果是数组,我不能让数组返回。有人知道如何在没有单位的情况下返回整个数组吗?
python - 检查数量是否在python中的品脱测量范围内
我想检查单个数量是否在测量范围内。或者,如果测量在测量范围内。即,这应该返回 True:
是否完全支持此功能/用例?
python - 为什么ureg(0)等于1?
以下代码打印“1无量纲”:
为什么,品脱?
python - Python Pint 在相乘时不会合并相同数量的单位
使用 Python Pint,当乘以相同数量的单位时,我得到了一个奇怪的结果。你会期望他们合并,但他们没有。例如:
然后:
... 结果是:
... 哪个是对的。但是,如果我将其中一个因素转换为毫米,如下所示:
...它给出了一个无意义的答案:
同样的事情也发生在除法上,以及其他维度上,比如质量、时间等等。
但是,添加确实有效:
有人知道这是什么一回事吗?