首页 > 解决方案 > 为任何 n 值扩展 (x+y)**n 二项式

问题描述

我正在尝试为我的女儿编写一个程序,该程序使用多项式的 n 系数(n 的整数值在 1 到 25 之间)作为入口,并返回相应的扩展多项式。

例如,对于 4 作为入口,它应该作为输出

x**4 + 4*x**3 + 6*x**2*y**2 + 4*x*y**3 + y**4.

为此,我需要定义一个函数来计算 te 二项式系数,然后是另一个函数,它接收一个表示变量的字符和 n 值,将表示该变量的 n 次幂的链作为输出。

预先感谢您的所有帮助。

标签: python

解决方案


您可以使用sympy

import sympy
x, y = sympy.symbols("x y")
formula = (x + y) ** 4
print(formula.expand())

formula = (x + y) ** 5
print(formula.expand())

输出:

x**4 + 4*x**3*y + 6*x**2*y**2 + 4*x*y**3 + y**4
x**5 + 5*x**4*y + 10*x**3*y**2 + 10*x**2*y**3 + 5*x*y**4 + y**5

推荐阅读