首页 > 其他 > 详细

数据分析入门

时间:2019-06-16 23:55:23      阅读:237      评论:0      收藏:0      [点我收藏+]

遇到的模块

  • NumPy:多维数组的有效操作。 高效的数学函数。

  • Matplotlib:可视化:2D和(最近)3D图

  • SciPy:大型库实现各种数值算法,例如:           

    • 线性和非线性方程的解
    • 优化
    • 数值整合
  • Sympy:符号计算(解析的 Analytical)

  • Pandas:统计与数据分析(明天)

 

符号计算(Symbolic computat)

 

  以上只是数值计算,接下来涉及符号计算,python通过模块sysmpy来进行符号计算,类似于方程求解,积分等的显式求解。

 

声明一个符号变量 

import sympy as sy

#声明x,y为变量
x = sy.Symbol(x)
y = sy.Symbol(y)
a, b = sy.symbols(a b)
#创建一个新符号(不是函数
f = x**2 + y**2 -2*x*y + 5
print(f)
#自动简化
g = x**2 + 2 - 2*x + x**2 -1
print(g)

符号的使用1:求解方程

import sympy as sy

x  = sy.Symbol (x)
y  = sy.Symbol(y)
# 给定[-1,1]  (give [-1, 1])
print(sy.solve (x**2 - 1))
# 无解 (no guarantee for solution)
print(sy.solve(x**3  +  0.5*x**2 - 1))
# 用x的表达式表示y     (exepress x in terms of y)
print (sy.solve(x**3  +  y**2))
# 错误:找不到算法 (error:  no  algorithm  can  be  found)
print(sy.solve(x**x + 2*x - 1))

符号的使用2:集成 

import sympy as sy

x = sy.Symbol(x)
y = sy.Symbol( y)
a,b = sy.symbols ( a b)
# 单变量 single  variable
f = sy.sin(x) + sy.exp(x)
print(sy.integrate(f, (x,  a,  b)))
print(sy.integrate(f, (x,  1,  2)))
print(sy.integrate(f, (x,  1.0,2.0)))
# 多变量 multi variables
g = sy.exp(x) + x * sy.sin(y)
print(sy.integrate(g, (y,a,b)))

符号的使用3:分化

import sympy as sy

x =  sy.Symbol( x)
y =  sy.Symbol( y)
# 单变量 (single variable)
f = sy.cos(x) + x**x
print(sy . diff (f ,  x))
#  多变量  (multi variables)
g = sy.cos(y) * x + sy.log(y)
print(sy.diff (g,  y))

 

数据分析入门

原文:https://www.cnblogs.com/kinstday/p/11036146.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!