Arrangements and Combinations · Arrangements with Repetitions
Lesson 6
from sympy import expand, symbols
x, y, z = symbols('x y z')
print(expand((x - y - z) ** 9))(x**9 - 9*x**8*y - 9*x**8*z + 36*x**7*y**2 + 72*x**7*y*z + 36*x**7*z**2 - 84*x**6*y**3 -
252*x**6*y**2*z - 252*x**6*y*z**2 - 84*x**6*z**3 + 126*x**5*y**4 + 504*x**5*y**3*z +
756*x**5*y**2*z**2 + 504*x**5*y*z**3 + 126*x**5*z**4 - 126*x**4*y**5 - 630*x**4*y**4*z -
1260*x**4*y**3*z**2 - 1260*x**4*y**2*z**3 - 630*x**4*y*z**4 - 126*x**4*z**5 + 84*x**3*y**6 +
504*x**3*y**5*z + 1260*x**3*y**4*z**2 + 1680*x**3*y**3*z**3 + 1260*x**3*y**2*z**4 +
504*x**3*y*z**5 + 84*x**3*z**6 - 36*x**2*y**7 - 252*x**2*y**6*z - 756*x**2*y**5*z**2 -
1260*x**2*y**4*z**3 - 1260*x**2*y**3*z**4 - 756*x**2*y**2*z**5 - 252*x**2*y*z**6 -
36*x**2*z**7 + 9*x*y**8 + 72*x*y**7*z + 252*x*y**6*z**2 + 504*x*y**5*z**3 + 630*x*y**4*z**4 +
504*x*y**3*z**5 + 252*x*y**2*z**6 + 72*x*y*z**7 + 9*x*z**8 - y**9 - 9*y**8*z - 36*y**7*z**2 -
84*y**6*z**3 - 126*y**5*z**4 - 126*y**4*z**5 - 84*y**3*z**6 - 36*y**2*z**7 - 9*y*z**8 - z**9)