【问题标题】:Solving multiple formulas using recursion使用递归求解多个公式
【发布时间】:2021-01-13 02:57:45
【问题描述】:

我必须使用递归来计算以下公式的值:

m = 1.4 *t + 1.2*z + 0.8*l + 0.1*o

o = 1.0 *g + 1.3 *g + 1.3 *f + 0.2 *t

t = 0.9*g + 0.9 *f

l = 1.8 *t + 1.7 *g + 0.7 *o

f= 1.4, z= 1.7, g= 1.9

我不确定我应该如何将其转换为递归函数。

【问题讨论】:

  • 使用前必须先声明所有变量的初始值,否则会报错

标签: python recursion memoization


【解决方案1】:
from sympy import symbols

f, z, g, m, o, t, l = symbols('f z g m o t l')

f = 1.4
z = 1.7
g= 1.9

t = 0.9*g + 0.9 *f

o = 1.0 *g + 1.3 *g + 1.3 *f + 0.2 *t

l = 1.8 *t + 1.7 *g + 0.7 *o

m = 1.4 *t + 1.2*z + 0.8*l + 0.1*o

print(m)

# 17.53624

【讨论】:

  • 你知道其他不使用 sympy 的方法吗?
猜你喜欢
  • 2012-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-23
相关资源
最近更新 更多