2016-05-26 81 views

回答

1

這是你在找什麼?

n=36 
x=['x%d' % (k) for k in range(n)] 
R=PolynomialRing(QQ,x) 
x=[R.gen(i) for i in range(n)] 
a=[x[k]*reduce(lambda a,b: a+b, x[:k]) for k in range(1,35)] 

例如

a[7] 

x0*x8 + x1*x8 + x2*x8 + x3*x8 + x4*x8 + x5*x8 + x6*x8 + x7*x8 
+0

哇!是的,這正是我想要做的。非常感謝 ! – Asinus

+0

其他可能性:def polyad(P,k): return(P.gen(k))* sum([P.gen(i)for i in range(k)]) – Asinus

+0

對不起,您的回答如此晚! – Asinus