V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
Hlianbobo
V2EX  ›  Python

Python 或 sage 如何实现二项式展开?

  •  
  •   Hlianbobo · 139 天前 · 1318 次点击
    这是一个创建于 139 天前的主题,其中的信息可能已经有所发展或是发生改变。
    例如( a+b )^n
    要求他的二项式展开如何实现?注:不是求二项式系数。
    n 可以作为输入参数。如果没有给出输入参数,则默认给出前 10 项的解析解。

    当可以求得二项式展开的解析解以后,如何在后续程序中调用展开式的某一项。例如展开式的第 22 项。既,在后续程序中引用第 22 项的解析解。
    9 条回复    2020-11-22 20:54:07 +08:00
    AX5N
        1
    AX5N   139 天前
    不是有二项式展开公式吗,循环过去不就得了?
    Hlianbobo
        2
    Hlianbobo   139 天前
    @AX5N 如果单纯为了展示“前 k 项展开式”呢?
    kikikiabc
        4
    kikikiabc   139 天前 via iPhone   ❤️ 1
    感觉可以用 sympy,有个函数 apart 用于因式分解
    kikikiabc
        5
    kikikiabc   139 天前 via iPhone   ❤️ 1
    是 expand

    from sympy import symbols, expand

    x, y = symbols('x y')
    f = (x + y) ** 3
    print(expand(f))
    AX5N
        6
    AX5N   139 天前
    @Hlianbobo ...把展开结果全给保存了,展示你需要展示的部分啊
    Hlianbobo
        7
    Hlianbobo   139 天前
    @AX5N sympy 已经有的函数,我是不是都要自己重新一遍?
    Hlianbobo
        8
    Hlianbobo   139 天前
    @kikikiabc 十分感谢你的优质答案。谢谢!
    Hlianbobo
        9
    Hlianbobo   139 天前
    @no1xsyzy kikikiabc 提供的答案十分简练,有用。希望能帮到你。
    关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1659 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 01:48 · PVG 09:48 · LAX 18:48 · JFK 21:48
    ♥ Do have faith in what you're doing.