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

Python 如何使用基于变量的alter表达式?,python,Python,我正在使用SymPycoeff功能,希望根据变量(维度)调整表达式 如果维度等于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) 如何将其推广到允许任意维度 迭代维度的数量。让我们称之为dim y = expr for i in range(dim): y = y.coeff(v[i], 0) 这个“走”y在系数列表中,一次一

我正在使用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)

如何将其推广到允许任意维度

迭代维度的数量。让我们称之为
dim

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

这个“走”y在系数列表中,一次一个。

使用for循环?我不同意:“愚蠢的问题”是你没有问的问题。这个需要一勺横向思考。