SciPy 是否有用于解析和跟踪与其常量关联的单位的实用程序?



scipy.constants.physical_constants返回许多特定物理常数的(值、单位、不确定性(元组。单位以字符串的形式给出。(例如,通用气体常数的选项之一的单位字段为'J kg^-1 K^-1'

乍一看,这似乎很有用。跟踪你的单位在科学计算中非常重要,但是,在我的一生中,我一直找不到任何将这些字符串解析为可以跟踪的东西的工具。没有它,就无法在相互添加、减去等不同值后简化组合单位。

我知道我可以使用单独的库(例如 SymPy 中可用的库(手动声明常量单位,但这会使 ScyPy 自己的单位完全无用(也许只是为了方便打印输出(。这听起来很荒谬。我无法想象 ScyPy 不知道如何处理单位。

我错过了什么?

编辑:
我知道SciPy是一个堆栈,我很清楚哪些库是它的一部分。我的问题是关于 SciPy 是否知道如何使用它的常量吐出的单位(或者我是否必须扔掉这些单位并手动重新定义所有内容(。据我所知,它实际上无法解析自己的单位字符串(生态系统中似乎也没有其他东西知道如何制作它们的正面或反面(。这对我来说没有意义,因为如果 SciPy 本身无法处理这些单位,为什么它们首先会在那里?更不用说,在计算过程中跟踪您的单位正是您在科学中需要做的事情。强制手动重新定义某人遇到与所有这些常量相关联的麻烦的所有单位是没有意义的。

不,scipy 库没有任何带单位的数量的概念,并且在操作具有单位的数量时不作任何保证(例如品脱、星体。来自其他商品处理包的数量或其他对象(。

最新更新