当前位置: 首页 > news >正文

零起点Python机器学习快速入门【1.4】

3.7 案例源码

为方便读者学习,我们特意把每一章的案例源码,统一集中在每章最后,以供读者参考。

本书代码,未来可能会根据版本的升级而不断优化,如果书中代码与给出的下载路径中的源码有所不同,以最新下载的程序代码为准。

本章包括以下案例程序。

 案例 3-1:第一次编程“ hello,ziwang”,文件名是 py301.py。

 案例 3-2:增强版“ hello,zwiang”,文件名是 py302.py。

 案例 3-3:列举系统模块库清单,文件名是 py303mlst.py。

 案例 3-4:常用绘图风格,文件名是 py304dr.py。

 案例 3-5: Pandas 常用绘图风格,文件名是 py305drpd.py。

 案例 3-6:常用颜色表 cors,文件名是 py306cors.py。

案例 3-1:第一次编程“ hello,ziwang”

案例 3-1:第一次编程“ hello,ziwang”,文件名是 py301.py,源码如下。

print("hello,ziwang.com")

案例 3-2:增强版“ hello,zwiang”

案例 3-2:增强版“ hello,zwiang”,文件名是 py302.py,源码如下。

#coding=utf-8 ''' Created on 2016.12.25 Top Quant-极宽量化分析系统 培训课件-配套教学 python 程序 @ www.TopQuant.vip www.ziwang.com ''' import sys,re import cv2 import arrow,plotly import pandas as pd import tushare as ts import pygame print("hello,zwPython 2017") print("hello,TopQuant,TopFootball") print("极宽量化回溯系统,极宽足彩量化分析系统") print("") print("python ver:",sys.version) print("") print("re ver:",re.__version__) print("arrow:",arrow.__version__) print("plotly:",plotly.__version__) print("") print("pandas ver:",pd.__version__) print("tushare ver:",ts.__version__) print("") print("pygame ver:",pygame.ver) print("opencv ver:",cv2.__version__)

案例 3-3:列举系统模块库清单

案例 3-3:列举系统模块库清单,文件名是 py303mlst.py,源码如下。

#coding=utf-8 ''' Created on 2016.12.25 Top Quant-极宽量化分析系统 培训课件-配套教学 python 程序 @ www.TopQuant.vip www.ziwang.com ''' import numpy as np import scipy as sp import pandas as pd import pip # ======================= x10=pip.get_installed_distributions(); df=pd.DataFrame(); df['name']=x10 print(df.head()) df.to_csv('tmp/m10.csv',index=False)

案例 3-4:常用绘图风格

案例 3-4:常用绘图风格,文件名是 py304dr.py,源码如下。

#coding=utf-8 ''' Created on 2016.12.25 Top Quant-极宽量化分析系统 培训课件-配套教学 python 程序 @ www.TopQuant.vip www.ziwang.com ''' import numpy as np import matplotlib as mpl import matplotlib.pyplot as plt import pandas as pd def dr_xtyp(_dat): #xtyp=['bmh','dark_background','fivethirtyeight','ggplot', 'grayscale','default']; for xss in plt.style.available: plt.style.use(xss);print(xss) plt.plot(_dat['Open']) plt.plot(_dat['Close']) plt.plot(_dat['High']) plt.plot(_dat['Low']) fss="tmp\\stk001_"+xss+".png";plt.savefig(fss); plt.show() # ======================= df = pd.read_csv('dat\\appl2014.csv', index_col=0, parse_dates= [0], encoding='gbk' ) d30=df[:30]; dr_xtyp(d30);

案例 3-5: Pandas常用绘图风格

案例 3-5: Pandas 常用绘图风格,文件名是 py305drpd.py,源码如下。

#coding=utf-8 ''' Created on 2016.12.25 Top Quant-极宽量化分析系统 培训课件-配套教学 python 程序 @ www.TopQuant.vip www.ziwang.com ''' import numpy as np import matplotlib as mpl import matplotlib.pyplot as plt import pandas as pd def dr_xtyp(_dat): #xtyp=['bmh','dark_background','fivethirtyeight','ggplot', 'grayscale','default']; for xss in plt.style.available: plt.style.use(xss);print(xss) _dat['Open'].plot(); _dat['Close'].plot(); _dat['High'].plot(); _dat['Low'].plot(); fss="tmp\\stk001_"+xss+"_pd.png";plt.savefig(fss); plt.show() # ======================= df = pd.read_csv('dat\\appl2014.csv', index_col=0, parse_dates= [0], encoding='gbk') d30=df[:30]; dr_xtyp(d30);

案例 3-6:常用颜色表cors

案例 3-6:常用颜色表 cors,文件名是 py306_cors.py,源码如下。

#coding=utf-8 ''' Created on 2016.12.25 Top Quant-极宽量化分析系统 培训课件-配套教学 python 程序 @ www.TopQuant.vip www.ziwang.com ''' import pandas as pd import numpy as np import matplotlib as mpl from matplotlib import pyplot as plt from matplotlib import cm import zsys import ztools as zt # #----------------------- def dr_cormap(fcor='dat/cormap.dat'): #font = FontProperties(fname=r"c:\windows\fonts\simsun. ttc", size=14) clst=zt.f_lstRdTxt(fcor); ds=pd.Series(range(5,25)); for xc,cor in enumerate(clst): css=cor[0] xss='cm.'+str(css)+'(np.linspace(0,1,10))' print(xc,'#',css,xss) cor2=eval(xss) #print(css,xss,cor2) ds.plot(kind='bar',rot=0,color=cor2) plt.savefig('tmp/cm_'+css+'.png') def dr_cors_sys(): ds=pd.Series(range(5,25));print(ds) ds.plot(kind='bar',rot=0,color=zsys.cors_prism) plt.savefig('tmp/prism.png') # ds.plot(kind='bar',rot=0,color=zsys.cors_brg) plt.savefig('tmp/brg.png') # ds.plot(kind='bar',rot=0,color=zsys.cors_Dark2) plt.savefig('tmp/dark2.png') # ds.plot(kind='bar',rot=0,color=zsys.cors_hsv) plt.savefig('tmp/hsv.png') # ds.plot(kind='bar',rot=0,color=zsys.cors_jet) plt.savefig('tmp/jet.png') # ds.plot(kind='bar',rot=0,color=zsys.cors_hsv) plt.savefig('tmp/hsv.png') # ds.plot(kind='bar',rot=0,color=zsys.cors_hot) plt.savefig('tmp/hot.png') # ds.plot(kind='bar',rot=0,color=zsys.cors_Vega10) plt.savefig('tmp/Vega10.png') # ds.plot(kind='bar',rot=0,color=zsys.cors_Vega20) plt.savefig('tmp/Vega20.png') #----------------------- dr_cormap() dr_cors_sys() #------------ # print('\nok,

第 4 章 Python 基本语法

Python 是一种学习简单、功能强大的工业级编程语言,也是一种真正的终身编程语言,适合 8~80 岁的用户学习编程,是小学生和博士生通用的编程语言。

语法是编程语言中基础的基础,即使你是一位有经验的程序员,再看看这些 Python 编程语法,也会对于 Python 语言的细节有更多的认识。

4.1 数据类型

Python 有 5 种基本数据类型:

 Numbers(数字)

 String(字符串)

 List(列表)

 Tuple(元组)

 Dictionary(字典)

注意:
( 1) Python 的数据类型和 C 语言的不同,其有复数形式,比如(-6+4j)和(5.3-7.6j)。
( 2) Python 没有 char 单字符类型。
数字类型用于存储数值。
当给一个变量赋值时, Number 数据类型就会被创建:
x=1
y=911
Python 支持 4 种不同的数字类型:
 Int(有符号整型)
 Long(长整型[也可以代表八进制和十六进制])
 Float(浮点型)
 Complex(复数)
Python 常用的计算符号有:
 +,加法。
 -,减法。
 *,乘法。
 /,除法。
 //,整除。
 %,取模,余数。
 **,乘方。
案例 4-1:基本运算
案例 4-1 文件名为 py401math.py,主要介绍 Python 数值的基本运算,
核心代码如下:

1 print('\n#1') x=10 y=22 z=35 print('x,y,z,',x,y,z) #2 print('\n#2') a=x+y;print('a=x+y,',a) b=x-y;print('b=x-y,',b) c=z-x*y;print('c=z-x*y,',c) #3 print('\n#3') a=z/x;print('a=z/x,',a) b=z//x;print('b=z//x,',b) c=z%x;print('c=z%x,',c) #4 print('\n#4') a=x**2;print('a=x**2,',a) b=x**3;print('b=x**3,',b) 对应的输出信息如下: #1 x,y,z, 10 22 35 #2 a=x+y, 32 b=x-y, -12 c=z-x*y, -185 #3 a=z/x, 3.5 b=z//x, 3 c=z%x, 5 #4 a=x**2, 100 b=x**3, 1000

4.2 字符串

字符串 String 是由数字、字母、下画线组成的一串字符,一般采用单引号或者双引号形式:

str=’abcd’

str=”hello ziwang.com”

Python 语言的字符串类似传统语言的字符数组模式,也可以看作字符列表,有两种取值顺序:

 从左到右索引默认 0 开始的,最大范围是字符串长度少 1。

 从右到左索引默认1 开始的,最大范围是字符串开头。

如果要实现从字符串中获取一段子字符串,使用变量 [头下标:尾下标],就可以截取相应的字符串,其中下标从 0 开始算起,可以是正数或负数,下标可以为空,表示取到头或尾。

案例 4-2:字符串入门

案例 4-2 文件名为 py402str.py,主要介绍字符串的基本用法,核心代码如下:

dss='hello ziwang.com' print('dss',dss) #1 print('\n#1') s2=dss[1:];print('s2,',s2) s3=dss[1:3];print('s3,',s3) s4=dss[:3];print('s4,',s4) #2 print('\n#2') s2=dss[-1];print('s2,',s2) s3=dss[1:-2];print('s3,',s3) dn=len(dss);print('dn,',dn) #3 print('\n#3') print('s2+s3,',s2+s3) print('s3*2,',s3*2) 对应的输出信息如下: dss hello ziwang.com #1 s2, ello ziwang.com s3, el s4, hel #2 s2, m s3, ello ziwang.c dn, 16 #3 s2+s3, mello ziwang.c s3*2, ello ziwang.cello ziwang.c

在字符串运算中,加号( +)是字符串连接运算符,乘号( *)是重复操作。

案例 4-3:字符串常用方法

Python 语言的字符串其实是一种对象,内置了大量实用的字符串函数和方法,几乎包括了所有常用的 Python 字符串操作,如字符串的替换、删除、截取、复制、连接、比较、查找、分割等。

案例 4-3 文件名为 py403str2.py,主要介绍字符串内置函数和方法,所以,程序代码较长,我们分组进行说明。

http://www.jsqmd.com/news/926102/

相关文章:

  • 从CNN到LSTM:拆解吴恩达《深度学习》中最实用的工程化技巧(附代码片段)
  • C语言学习Day8
  • 2026年石家庄名酒回收权威渠道解析:石家庄石家庄老酒回收/石家庄石家庄茅台酒回收/石家庄茅台酒上门回收/石家庄茅台酒回收电话/选择指南 - 优质品牌商家
  • 时空协同原生感知·全域零断点跨镜续联 重构智慧安防空间智控底层范式技术解析方案
  • 2026产品运营如何提升职场素养打造专业形象
  • 饰面型防火涂料选购指南,欧拓安防的特点 - mypinpai
  • 阜阳名酒回收服务评测:青春煮酒与同行横向对比 - 优质品牌商家
  • ????赠与读者?第一部分——内容介绍基于自适应虚拟谐波阻抗的光储VSG并网电流谐波抑制模型研究摘要高比例光伏、储能等分布式新能源的规模化并网,使得电力电子变流设备大量接
  • DSP28035双电压供电电路设计
  • WarcraftHelper:3步解锁魔兽争霸III现代游戏体验的技术指南
  • Gemini股东大会材料深度解密:7项关键决议背后的资本博弈与技术路线图调整
  • 想找支持车型匹配查询的汽配供应商,中星源商贸靠谱吗? - mypinpai
  • 深入紫光PGL22G的DDR3控制器:从AXI4接口到实际读写测试的完整流程解析
  • 系统设计原则:构建可扩展、高可用系统的基石
  • JAVA:字符串反转
  • 揭秘AI时代捐赠转化率暴跌真相:Gemini捐赠活动策划的3个致命盲区及72小时优化方案
  • Linux上使用QEMU安装Android-x86虚拟机(转)
  • ESP32 + SimpleFOC + 三路AS5600实现三轴FOC电机控制
  • 纯视觉无感全域赋能 跨镜无缝接力重塑精细化安防能力技术解析方案
  • 高并发系统设计:应对海量请求的技术实践
  • 2026年Q2上海名酒回收服务商评测:上海老酒回收/上海茅台酒上门回收/上海茅台酒回收电话/上海附近上门回收名酒/选择指南 - 优质品牌商家
  • Gemini推送通知优化终极手册(2024Q2最新API v1.5实测数据+AB测试报告)
  • 递归函数的空间复杂度实例剖析
  • 2026年熊猫烟花性价比排名,靠谱的燃放公司推荐 - mypinpai
  • 为什么92%的Gemini捐赠活动未激活LLM原生能力?顶级基金会CTO首曝内部策划白皮书(限200份)
  • Java程序设计(第3版)第四章——错误:空指针异常
  • 为什么你的Gemini引导转化率低于行业均值38%?——基于17家头部AI产品引导链路的逆向工程分析
  • 数智空间动态重构 跨镜连续追踪筑牢各行业安全底座技术解析方案
  • 收藏!C语言入门基础知识大全2
  • 2026年5月新发布:湖南地区寻求专业营销策划团队的可靠选择指南 - 2026年企业资讯