视频教程

python视频

主讲:君临天下
类型:python
适合对象:有java基础

360云盘提取码:0cd3
 • 课程大纲
– Python简介
– python为什么是机器学习语言
– Python的基础语法
– Python逻辑回归实现
 
介绍Python
• Python语言的优势
• 基于以下三个原因,我们选择Python作为实现机器学习算法的编程语言:(1) Python的语法清晰;(2) 易于操作纯文本文件;(3) 使用广泛,存在大量的开发文档。
• Python语言的优势
• Python具有清晰的语法结构,大家也把它称作可执行伪代码(executable pseudo-code)。默认安装的Python开发环境已经附带了很多高级数据类型,如列表、元组、字典、集合
、队列等,无需进一步编程就可以使用这些数据类型的操作。使用这些数据类型使得实现抽象的数学概念非常简单。此外,读者还可以使用自己熟悉的编程风格,如面向对象编程、面向过程编程、或者函数式编程。
• Python语言处理和操作文本文件非常简单,非常易于处理非数值型数据。Python语言提供了丰富的正则表达式函数以及很多访问Web页面的函数库,使得从HTML中提取数据变得非常简单直观
• Python语言的优势
• Python语言使用广泛,代码范例也很多,便于读者快速学习和掌握。此外,在开发实际应用程序时,也可以利用丰富的模块库缩短开发周期。
• 在科学和金融领域,Python语言得到了广泛应用。SciPy和NumPy等许多科学函数库都实现了向量和矩阵操作,这些函数库增加了代码的可读性,学过线性代数的人都可以看懂代码
的实际功能。另外,科学函数库SciPy和NumPy使用底层语言(C和Fortran)编写,提高了相关应用程序的计算性能。
• Python的科学工具可以与绘图工具Matplotlib协同工作。Matplotlib可以绘制2D、3D图形,也可以处理科学研究中经常使用到的图形。
• Python语言的优势
– 诸如MATLAB和Mathematica等高级程序语言也允许用户执行矩阵操作,MATLAB甚至还有许多内嵌的特征可以轻松地构造机器学习应用,而且MATLAB的运算速度也很快。然而MATLAB的不足之处是软件费用太高,单个软件授权就要花费数千美元。虽然也有适合MATLAB的第三方插件,但是没有一个有影响力的大型开源项目。
– Java和C等强类型程序设计语言也有矩阵数学库,然而对于这些程序设计语言来说,最大的问题是即使完成简单的操作也要编写大量的代码。程序员首先需要定义变量的类型,对于Java来说,每次封装属性时还需要实现getter和setter方法。另外还要记着实现子类,即使并不想使用子类,也必须实现子类方法。为了完成一个简单的工作,我们必须花费大量时间编写了很多无用冗长的代码。Python语言则与Java和C完全不同,它清晰简练,而且易于理解,即使不是编程人员也能够理解程序的含义,而Java和C对于非编程人员则像天书一样难于理解。
• Python语言的优势
• Python语言唯一的不足是性能问题。Python程序运行的效率不如Java或者C代码高,但是我们可以使用Python调用C编译的代码。这样,我们就可以同时利用C和Python的优点,逐步地开发机器学习应用程序。我们可以首先使用Python编写实验程序,如果进一步想要在产品中实现机器学习,转换成C代码也不困难
 
基本操作Python
• Main函数
• 注释 #
• 反斜线 \ 继续上一行
• 三个引号'''
• 不等于号!=或<>
• 逻辑符 and or not
• 数据类型 int long bool float complex decimal
• 赋值
字符串操作Python
• 操作
数据结构Python
• 元组
• “数组” 不可变数组
• 列表
• “数组” 可变数组
与JAVA比较呢?
数据结构Python
• 字典
模块导入Python
import sys
from module import var
from module import *
import Tkinter as tk
from cgi import FieldStorage as form
import module1, module2, module3, …
from Tkinter import Tk, Frame, Button, …
导入循环
• Python的类继承
– 广度优先
– 深度优先
• Python对文件的操作
– def modifyip(tfile,sstr,rstr):
– try:
– lines=open(tfile,'r').readlines()
– flen=len(lines)
– for i in range(flen):
– if sstr in lines[i]:
– lines[i]=lines[i].replace(sstr,rstr)
– open(tfile,'w').writelines(lines)
– except Exception,e:
– print e
• Python实现逻辑回归
• 安装如下包:
– numpy: Python的语言扩展,定义了数字的数组和矩阵
– pandas: 直接处理和操作数据的主要package
– statsmodels: 统计和计量经济学的package,包含了用于参数评估和
统计测试的实用工具
– pylab: 用于生成统计图
• 详见代码

分享:0
上一篇:mysql集群构建
下一篇:Redis视频教程

微信服务号

微信服务号

400-009-1906

客服热线(服务时间:9:00-22:00)

Copyright 2007-2016 云数学院(北京)科技有限公司 京ICP备13018289号-1 京公网安备11010802015183
学校地址:北京市海淀区西三旗桥东建材城西路85号神州科技园B座三层尚学堂
在线
客服

400-009-1906

客服热线服务时间

周一至周五 9:00-21:00

周六至周日 9:00-18:00

QQ
咨询
关注
微信

微信扫一扫

有位老师想和您聊一聊