开发者社区> 问答> 正文

用于数学公式的python模块/框架?

我正在尝试创建一个开放式的报告结构,使人们可以使用基本上用字符串替换的公式来定义报告。

就像是:

'my_report': { 'my_stat': '{units}/({units}+{other_units})*100' } 然后,将使用dict包含报表中所有允许值的解析这些。

有大约一百种可能的键,并且框架需要允许任何有效的数学公式,因此您将具有以下内容:

my_stat = formula.parse(d) d实际值的决定在哪里。

是否有已经支持此功能的框架或模块?

展开
收起
祖安文状元 2020-02-23 16:44:00 6812 0
1 条回答
写回答
取消 提交回答
  • 您可以结合使用format和自己开发它eval:

    class Formula():
        def __init__(self, formula):
            self.formula = formula
    
        def parse(self, d):
            return eval(self.formula.format(**d))
    
    formula = Formula('{units}/({units}+{other_units})*100')
    d = {'units': 100.0, 'other_units': 50.0}
    
    my_stat = formula.parse(d)
    
    print my_stat
    
    

    退货

    66.6666666667
    
    2020-02-23 16:44:13
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载