python - Sympy - 隐式定义函数并使用指定的初始条件进行评估
问题描述
让我们考虑以下简单的递归关系
我可以使用 sympy 以递归方式符号计算索引 n 处的结果表达式吗?我正在寻找一种通用的方法来做到这一点,即我不想对上述等式有一个明确的解决方案(因为 sympy 通常很难解决)。
解决方案
基于http://gerin.perso.math.cnrs.fr/Enseignements/Symbolic3_Solutions.pdf 我能够写一个解决方案
from sympy import *
from IPython.display import display
init_printing()
a, b = symbols('a b')
y = [1,1] # store sequence in list, start with initial conditions
N = 5
for n in range(2, N+1):
y += [simplify(a*y[-1]+b*y[-2])]
display(y[-1])
这给出了输出
+
(+)+
((+)+)+(+)
(((+)+)+(+))+((+)+)
推荐阅读
- c++ - 固定分配 std::vector
- python - 尝试仅使用 [HH:DD] 转换 Pandas 列,但返回 [YYYY-DD-MM HH:MM:SS]
- security - 如何在 Yesod 应用程序中向所有端点添加标头?
- mulesoft - 在 Mulesoft 中关闭注销
- python - 如何使用不同的列用 geopandas 绘制不同的颜色属性(色调、值、饱和度)?
- c# - 有没有办法在 Azure AD 中使用用户名和密码对 Graph API 进行身份验证而无需应用程序注册
- python-3.x - 如何使用for循环遍历两个列表来创建字典
- sql - 如果当前列值为空,则从下一行获取同一列的值
- android - 为什么将 FrameLayout 与 BottomNavigation 一起使用?
- javascript - 为什么 ChartJS 的条形图不呈现特定值的条形?