首页 > 解决方案 > 在 Sympy Python 中使用 Pow() 和 For 循环的交互问题

问题描述

我正在尝试使用具有 pow() 函数的索引表达式,例如:

f = Pow(x[k] - x[l], (-1.0/2.0)) 

其中 x 是一个索引变量。

通过使用 for 循环:

for j in range (n):
    f1 = f.subs(k, j)
    for m in range (n):
        E += f1.subs(l, m)

我的输出很简单(x[k] - x[l])**(-0.5)。我已经用索引变量定义检查了可能的语法错误。如果我在没有权力的情况下工作(仅使用pow循环中的参数),则输出是我期望的形式。

标签: pythonsympy

解决方案


推荐阅读