Ask Your Question

Revision history [back]

I don't think there is a method that allows you to do this. This is one step away:

sage: list(WeightedIntegerVectors(3, [1,1]))
[[0, 3], [1, 2], [2, 1], [3, 0]]

(This gives all lists of integers [a,b] so that 1*a + 1*b = 3.) So:

sage: R.<x,y> = PolynomialRing(QQ, 2)
sage: degs = WeightedIntegerVectors(3, [1,1])
sage: [x^d[0] * y^d[1] for d in degs]
[y^3, x*y^2, x^2*y, x^3]