推荐学习书目
› 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 · Nov 22, 2020 · 3247 views
    This topic created in 2182 days ago, the information mentioned may be changed or developed.
    例如( a+b )^n
    要求他的二项式展开如何实现?注:不是求二项式系数。
    n 可以作为输入参数。如果没有给出输入参数,则默认给出前 10 项的解析解。

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

    from sympy import symbols, expand

    x, y = symbols('x y')
    f = (x + y) ** 3
    print(expand(f))
    AX5N
    AX5N
    Nov 22, 2020
    6
    @Hlianbobo ...把展开结果全给保存了,展示你需要展示的部分啊
    Hlianbobo
    Hlianbobo
    OP
    Nov 22, 2020
    7
    @AX5N sympy 已经有的函数,我是不是都要自己重新一遍?
    Hlianbobo
    Hlianbobo
    OP
    Nov 22, 2020
    8
    @kikikiabc 十分感谢你的优质答案。谢谢!
    Hlianbobo
    Hlianbobo
    OP
    Nov 22, 2020
    9
    @no1xsyzy kikikiabc 提供的答案十分简练,有用。希望能帮到你。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2120 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 01:53 · PVG 09:53 · LAX 17:53 · JFK 20:53
    ♥ Do have faith in what you're doing.