python - 为任何 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 次幂的链作为输出。
预先感谢您的所有帮助。
解决方案
您可以使用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
推荐阅读
- wordpress - 将 Docker 容器连接到 GitHub - 当使用 docker-compose.yml 创建 docker 映像时
- c++ - 直接在函数调用时将向量(从函数返回)复制到另一个向量的特定点,而不需要额外的临时变量 [c++]
- botframework - Microsoft Bot 框架中使用 Direct Line 的 LivePerson“欢迎事件”的入口点
- javascript - 在更改时处理 JS 事件值
- git - 如何在我的计算机上获取另一个用户创建的远程分支
- python - 将文本文件导入 csv 文件
- c++ - 在循环中创建具有不同大小的二维数组
- php - Laravel/MongoDB 中复杂的 Where 查询
- javascript - 识别点击了哪个chartJs图表
- powerbi - 自定义函数 Power Query (M) - 返回表