美文网首页
Python 数学运算

Python 数学运算

作者: dawsonenjoy | 来源:发表于2018-10-22 18:30 被阅读0次

需要用到sympy库:pip install sympy

常用计算

函数定义

通过Symbol()来定义自变量,然后即可定义函数,举例:

from sympy import *

x = Symbol("x")
#定义自变量x
y = x**2+2*x+1
#定义函数
print(y)

结果为:
x**2 + 2*x + 1
函数代值求解

使用subs()方法代入数据进行计算,举例:

from sympy import *

x = Symbol("x")
y = x**2+2*x+1
for i in range(-1, 2):
    print("y:", y.subs('x', i))
    #依次代入-1,0,1计算y的值
函数求解公式

使用solve()可以获得自变量的求解公式,举例:

from sympy import *

x = Symbol("x")
y = Symbol("y")

print(solve([x**2 + y**2 - 1], [x, y]))

结果为:
[(-sqrt(-(y - 1)*(y + 1)), y), (sqrt(-(y - 1)*(y + 1)), y)]

这个也可以用来解方程组,举例:

from sympy import *

x = Symbol("x")
y = Symbol("y")
print(solve([x**2 + y - 1, y ], [x, y]))
#y=-x^2+1和y=0的交点

结果为:
[(-1, 0), (1, 0)]
from sympy import *

x = Symbol("x")
y = Symbol("y")
print(solve([x + y - 100, x * 2 + y -5 ], [x, y]))

结果为:
{y: 195, x: -95}
函数求导

通过diff()来求导,举例:

from sympy import *

x = Symbol("x")
y = x**2+2*x+1
y2 = diff(y,x)
print(y2)
z = tan(x)
#该模块下自带很多函数模型,tan是其中一个
print(diff(z, x))

结果为:
2*x + 2
tan(x)**2 + 1
更多参考

https://blog.csdn.net/whcxytj/article/details/75270873

相关文章

  • Python学习|一小时快速入门python(二)

    1.python运算 数学运算:+, -, *, /, **, % 判断:==, !=, >, >=, <, <=...

  • Day03学习总结-运算符、数字类型、字符串

    运算符 Python支持:数学运算符、比较运算符、逻辑运算符、赋值运算符、(位运算符) 1.数学运算符 数学运算符...

  • Python 运算符

    关键词:运算符 Python 运算符 数学 +, -, *, /, **, %,//判断 ==, !=, >, >...

  • Day3 数据类型和字符串

    Python支持:数学运算符、比较运算符、逻辑运算符、、赋值运算符、位运算符 数学运算符:+(加号)、-(减号)、...

  • 运算符、字符串、数字类型

    一 、运算符 python支持:数学运算符、比较运算符、逻辑运算符、赋值运算符。 1、数学运算符:+(加号)、-(...

  • 总结Day3_运算符

    ===运算符===   python支持:数学运算符、比较运算符、逻辑运算符、赋值运算符、(位运算符) 1.数学运...

  • Day-03 python初步了解

    Python 支持的运算符:数学运算符、比较运算符、逻辑运算符、赋值、位 1.数学运算符: + - * / //...

  • Day_03-运算符和字符串

    一、python运算符 python支持哪些运算符? 数学运算符、比较运算符、逻辑运算符、赋值运算符(位运算符) ...

  • Day02Python运算符附作业

    python中的运算符;数学运算符、比较运算符、逻辑运算符、赋值运算符、位运算 1.数学运算符;+,-,,,%,/...

  • day03-日常笔记(运算符)

    python 运算符 python 支持:数字运算符、比较运算符、逻辑运算符、赋值运算符、位运算符 1.数学运算符...

网友评论

      本文标题:Python 数学运算

      本文链接:https://www.haomeiwen.com/subject/pingzftx.html