如何基于变量的alter表达式?

时间:2018-03-28 00:59:12

标签: python

我正在使用SymPy coeff功能,并希望根据变量(维度)调整我的表达式。

如果维度等于2,那么

y = expr.coeff(v[0],0).coeff(v[1],0)

如果维度等于3,那么

y = expr.coeff(v[0],0).coeff(v[1],0).coeff(v[2],0)

如何概括这一点以允许任意尺寸?

1 个答案:

答案 0 :(得分:1)

迭代维数。我们称之为dim

y = expr
for i in range(dim):
    y = y.coeff(v[i], 0)

这会在系数列表中“逐行”,一次一个。