作为一名电气工程师,我(我们?)使用 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/