推荐学习书目
› 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 · 3104 views
    This topic created in 2137 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
        1
    AX5N  
       Nov 22, 2020
    不是有二项式展开公式吗,循环过去不就得了?
    Hlianbobo
        2
    Hlianbobo  
    OP
       Nov 22, 2020
    @AX5N 如果单纯为了展示“前 k 项展开式”呢?
    kikikiabc
        4
    kikikiabc  
       Nov 22, 2020 via iPhone   ❤️ 1
    感觉可以用 sympy,有个函数 apart 用于因式分解
    kikikiabc
        5
    kikikiabc  
       Nov 22, 2020 via iPhone   ❤️ 1
    是 expand

    from sympy import symbols, expand

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