zoukankan      html  css  js  c++  java
  • 使用 Python 解数学方程

    SymPy是符号数学的Python库。它的目标是成为一个全功能的计算机代数系统,同时保持代码简洁、易于理解和扩展

    服务器Ubuntu

    1.安装Python

    2.安装SymPy库

    sudo pip install sympy
    

    3.解一元一次方程

    x*2-6=0

    print solve(x * 3 - 6, x)
    

    结果  

    4.解二元一次方程

    from sympy import *
    x=Symbol('x')
    y=Symbol('y')
    print solve([y+x-1,3*x+2*y-5],[x,y])
    

    结果

    注:(1)在计算之前要将变量设为符号

      (2)要将变量一到一侧 y-1+x=0   3x+2y-5=0

    5.求极限limit()

    from sympy import *
    x = Symbol('x')
    print limit(1/x**2, x, 0)
    

    结果oo

    from sympy import *
    x = Symbol('x')
    print limit(x*(sqrt(x**2 + 1) - x), x, oo)
    

    结果1/2

    注:

    from sympy import *
    x = Symbol('x')
    pprint(x*(sqrt(x**2 + 1) - x))
    

     结果 

     

    6.求积分

    from sympy import *
    n = Symbol('n')
    s = ((n+3)/(n+2))**n
    print limit(s, n, oo)
    

     结果

    注:

    • oo 无穷大
    • E e
    • pi 圆周率

     7.定积分

    from sympy import *
    t = Symbol('t')
    x = Symbol('x')
    m = integrate(sin(t)/(pi-t),(t,0,x))
    n = integrate(m,(x,0,pi))
    print n
    

    结果

    2

      

     

     

      

  • 相关阅读:
    筛选法 || POJ 1356 Prime Land
    搜索 || BFS || POJ 3278 Catch That Cow
    (素数筛) 找质数
    (map)后缀字符串
    字符串的进制
    (二进制枚举子集)买玩具
    (基础)01背包问题
    (基础)编辑距离
    (基础)最长公共字串
    最大子矩阵和
  • 原文地址:https://www.cnblogs.com/baby123/p/6296629.html
Copyright © 2011-2022 走看看