【发布时间】:2020-12-22 08:02:43
【问题描述】:
我有一堆从JSON file 加载的方程,我想评估这些表达式。这些表达式有一些常量,常量的值(K1,K2,...)也保存在 json 文件中。与表达式中存在的变量 (var1, var2 ...) 对应的值在字典 vars 中定义。我想在表达式中插入常量和变量的值并计算数值。
import json
vars = {"var1": 1, "var2": 2, "var3": 3, "var4": 4, "var5": 5, "var6": 5}
with open("tst.json", 'r') as f:
r = json.load(f)
print(r)
json 内容:
{
"EQ1": {
"parameters": {
"EQ1_coeff1": {
"value": 1.0e-06
},
"P2": {
"value": 3.0
},
"P3": {
"value": 3.0
}
},
"expression": "(EQ1_coeff1 * ((1 dimensionless)/(1 dimensionless)) / (1 dimensionless))*(var1^P3/(var1^P3 + P2^P3) )"
},
"EQ2": {
"parameters": {
"EQ2_coeff2": {
"value": 5253
},
"K2": {
"value": 3
},
"K5": {
"value": 1
},
"K3": {
"value": 525
},
"K4": {
"value": 3
},
"K6": {
"value": 2
},
"K7": {
"value": 0.01
}
},
"expression": "(EQ2_coeff2 *((var2*var3)/(K1*K2))* ((1 dimensionless - ((var3*var4)/(var2))/K6) / ((1 dimensionless + var1/K1)*(1 dimensionless + var2)+ 1 dimensionless)))*(1 dimensionless/(1 dimensionless + var5/K7))"
}
}
我想就如何计算这些表达式(存储在expression)寻求建议。
旁注:
1 dimensionless 只不过是 1。
【问题讨论】:
标签: python-3.x equation-solving mathematical-expressions