python - 出于工程目的,python 可以具有基于后缀的数字表示法吗?

标签 python numbers notation

作为一名电气工程师,我(我们?)使用 Python 来帮助进行计算/自动化等。

在使用一些现实世界的数字进行计算时,以-nano、-pico、-tera 等方式思考是很常见的。

例如:我知道 1pF 电容器是什么,但 1e-12 F 电容器在某种程度上不太友好。此外,它的输入次数增加了 4 倍(1p vs 1e-12)并且更容易出错。并不是说在显示数字的时候,有数字后缀就简单多了。

所以问题是:是否可以在 python(IPython?)中使用它:

L = 1n
C = 1p
f = 1/(2*pi*sqrt(L*C))
print(f) gives: 5.033G (or whatever the accuracy should be)

如果它只是一个计算器,那将是非常有用的!

谢谢。

更新: 我寻找的不是单位 处理,而只是后缀数字 处理。所以不要关心它是法拉还是千克,但要关心后缀 (-n,-u,-m,-M,-G...)

最佳答案

当然。只需编写您自己的解析器并使用 Python's language services 生成您自己的 AST .

关于python - 出于工程目的,python 可以具有基于后缀的数字表示法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5361079/

相关文章:

Python解压相对性能?

python - 如何在 PyQT 中分离 ui 和实现?

AngularJS - 始终在逗号后显示两位数字

C - 在字符串上使用 scanf 获取数字

java - 使用 double 的正确符号

python - OpenCV "The function is not implemented. Rebuild the library with Windows"

Python 简单交换函数

python - 查找列表及其子列表的平均值的问题

import - 不要在 coq 中导入符号

rust - 是否有任何实际考虑更喜欢将向量转换为切片的一种表示法?