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源码如下。#codingutf-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源码如下。#codingutf-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 # x10pip.get_installed_distributions(); dfpd.DataFrame(); df[name]x10 print(df.head()) df.to_csv(tmp/m10.csv,indexFalse)案例 3-4常用绘图风格案例 3-4常用绘图风格文件名是 py304dr.py源码如下。#codingutf-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]) fsstmp\\stk001_xss.png;plt.savefig(fss); plt.show() # df pd.read_csv(dat\\appl2014.csv, index_col0, parse_dates [0], encodinggbk ) d30df[:30]; dr_xtyp(d30);案例 3-5 Pandas常用绘图风格案例 3-5 Pandas 常用绘图风格文件名是 py305drpd.py源码如下。#codingutf-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(); fsstmp\\stk001_xss_pd.png;plt.savefig(fss); plt.show() # df pd.read_csv(dat\\appl2014.csv, index_col0, parse_dates [0], encodinggbk) d30df[:30]; dr_xtyp(d30);案例 3-6常用颜色表cors案例 3-6常用颜色表 cors文件名是 py306_cors.py源码如下。#codingutf-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(fcordat/cormap.dat): #font FontProperties(fnamerc:\windows\fonts\simsun. ttc, size14) clstzt.f_lstRdTxt(fcor); dspd.Series(range(5,25)); for xc,cor in enumerate(clst): csscor[0] xsscm.str(css)(np.linspace(0,1,10)) print(xc,#,css,xss) cor2eval(xss) #print(css,xss,cor2) ds.plot(kindbar,rot0,colorcor2) plt.savefig(tmp/cm_css.png) def dr_cors_sys(): dspd.Series(range(5,25));print(ds) ds.plot(kindbar,rot0,colorzsys.cors_prism) plt.savefig(tmp/prism.png) # ds.plot(kindbar,rot0,colorzsys.cors_brg) plt.savefig(tmp/brg.png) # ds.plot(kindbar,rot0,colorzsys.cors_Dark2) plt.savefig(tmp/dark2.png) # ds.plot(kindbar,rot0,colorzsys.cors_hsv) plt.savefig(tmp/hsv.png) # ds.plot(kindbar,rot0,colorzsys.cors_jet) plt.savefig(tmp/jet.png) # ds.plot(kindbar,rot0,colorzsys.cors_hsv) plt.savefig(tmp/hsv.png) # ds.plot(kindbar,rot0,colorzsys.cors_hot) plt.savefig(tmp/hot.png) # ds.plot(kindbar,rot0,colorzsys.cors_Vega10) plt.savefig(tmp/Vega10.png) # ds.plot(kindbar,rot0,colorzsys.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 语言的不同其有复数形式比如(-64j)和(5.3-7.6j)。 2 Python 没有 char 单字符类型。数字类型用于存储数值。当给一个变量赋值时 Number 数据类型就会被创建x1y911Python 支持 4 种不同的数字类型 Int有符号整型 Long长整型[也可以代表八进制和十六进制] Float浮点型 Complex复数Python 常用的计算符号有 加法。 -减法。 *乘法。 /除法。 //整除。 %取模余数。 **乘方。案例 4-1基本运算案例 4-1 文件名为 py401math.py主要介绍 Python 数值的基本运算核心代码如下1 print(\n#1) x10 y22 z35 print(x,y,z,,x,y,z) #2 print(\n#2) axy;print(axy,,a) bx-y;print(bx-y,,b) cz-x*y;print(cz-x*y,,c) #3 print(\n#3) az/x;print(az/x,,a) bz//x;print(bz//x,,b) cz%x;print(cz%x,,c) #4 print(\n#4) ax**2;print(ax**2,,a) bx**3;print(bx**3,,b) 对应的输出信息如下 #1 x,y,z, 10 22 35 #2 axy, 32 bx-y, -12 cz-x*y, -185 #3 az/x, 3.5 bz//x, 3 cz%x, 5 #4 ax**2, 100 bx**3, 10004.2 字符串字符串 String 是由数字、字母、下画线组成的一串字符一般采用单引号或者双引号形式str’abcd’str”hello ziwang.com”Python 语言的字符串类似传统语言的字符数组模式也可以看作字符列表有两种取值顺序 从左到右索引默认 0 开始的最大范围是字符串长度少 1。 从右到左索引默认1 开始的最大范围是字符串开头。如果要实现从字符串中获取一段子字符串使用变量 [头下标:尾下标]就可以截取相应的字符串其中下标从 0 开始算起可以是正数或负数下标可以为空表示取到头或尾。案例 4-2字符串入门案例 4-2 文件名为 py402str.py主要介绍字符串的基本用法核心代码如下dsshello ziwang.com print(dss,dss) #1 print(\n#1) s2dss[1:];print(s2,,s2) s3dss[1:3];print(s3,,s3) s4dss[:3];print(s4,,s4) #2 print(\n#2) s2dss[-1];print(s2,,s2) s3dss[1:-2];print(s3,,s3) dnlen(dss);print(dn,,dn) #3 print(\n#3) print(s2s3,,s2s3) 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 s2s3, mello ziwang.c s3*2, ello ziwang.cello ziwang.c在字符串运算中加号 是字符串连接运算符乘号 *是重复操作。案例 4-3字符串常用方法Python 语言的字符串其实是一种对象内置了大量实用的字符串函数和方法几乎包括了所有常用的 Python 字符串操作如字符串的替换、删除、截取、复制、连接、比较、查找、分割等。案例 4-3 文件名为 py403str2.py主要介绍字符串内置函数和方法所以程序代码较长我们分组进行说明。
零起点Python机器学习快速入门【1.4】
发布时间:2026/6/1 1:05:43
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源码如下。#codingutf-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源码如下。#codingutf-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 # x10pip.get_installed_distributions(); dfpd.DataFrame(); df[name]x10 print(df.head()) df.to_csv(tmp/m10.csv,indexFalse)案例 3-4常用绘图风格案例 3-4常用绘图风格文件名是 py304dr.py源码如下。#codingutf-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]) fsstmp\\stk001_xss.png;plt.savefig(fss); plt.show() # df pd.read_csv(dat\\appl2014.csv, index_col0, parse_dates [0], encodinggbk ) d30df[:30]; dr_xtyp(d30);案例 3-5 Pandas常用绘图风格案例 3-5 Pandas 常用绘图风格文件名是 py305drpd.py源码如下。#codingutf-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(); fsstmp\\stk001_xss_pd.png;plt.savefig(fss); plt.show() # df pd.read_csv(dat\\appl2014.csv, index_col0, parse_dates [0], encodinggbk) d30df[:30]; dr_xtyp(d30);案例 3-6常用颜色表cors案例 3-6常用颜色表 cors文件名是 py306_cors.py源码如下。#codingutf-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(fcordat/cormap.dat): #font FontProperties(fnamerc:\windows\fonts\simsun. ttc, size14) clstzt.f_lstRdTxt(fcor); dspd.Series(range(5,25)); for xc,cor in enumerate(clst): csscor[0] xsscm.str(css)(np.linspace(0,1,10)) print(xc,#,css,xss) cor2eval(xss) #print(css,xss,cor2) ds.plot(kindbar,rot0,colorcor2) plt.savefig(tmp/cm_css.png) def dr_cors_sys(): dspd.Series(range(5,25));print(ds) ds.plot(kindbar,rot0,colorzsys.cors_prism) plt.savefig(tmp/prism.png) # ds.plot(kindbar,rot0,colorzsys.cors_brg) plt.savefig(tmp/brg.png) # ds.plot(kindbar,rot0,colorzsys.cors_Dark2) plt.savefig(tmp/dark2.png) # ds.plot(kindbar,rot0,colorzsys.cors_hsv) plt.savefig(tmp/hsv.png) # ds.plot(kindbar,rot0,colorzsys.cors_jet) plt.savefig(tmp/jet.png) # ds.plot(kindbar,rot0,colorzsys.cors_hsv) plt.savefig(tmp/hsv.png) # ds.plot(kindbar,rot0,colorzsys.cors_hot) plt.savefig(tmp/hot.png) # ds.plot(kindbar,rot0,colorzsys.cors_Vega10) plt.savefig(tmp/Vega10.png) # ds.plot(kindbar,rot0,colorzsys.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 语言的不同其有复数形式比如(-64j)和(5.3-7.6j)。 2 Python 没有 char 单字符类型。数字类型用于存储数值。当给一个变量赋值时 Number 数据类型就会被创建x1y911Python 支持 4 种不同的数字类型 Int有符号整型 Long长整型[也可以代表八进制和十六进制] Float浮点型 Complex复数Python 常用的计算符号有 加法。 -减法。 *乘法。 /除法。 //整除。 %取模余数。 **乘方。案例 4-1基本运算案例 4-1 文件名为 py401math.py主要介绍 Python 数值的基本运算核心代码如下1 print(\n#1) x10 y22 z35 print(x,y,z,,x,y,z) #2 print(\n#2) axy;print(axy,,a) bx-y;print(bx-y,,b) cz-x*y;print(cz-x*y,,c) #3 print(\n#3) az/x;print(az/x,,a) bz//x;print(bz//x,,b) cz%x;print(cz%x,,c) #4 print(\n#4) ax**2;print(ax**2,,a) bx**3;print(bx**3,,b) 对应的输出信息如下 #1 x,y,z, 10 22 35 #2 axy, 32 bx-y, -12 cz-x*y, -185 #3 az/x, 3.5 bz//x, 3 cz%x, 5 #4 ax**2, 100 bx**3, 10004.2 字符串字符串 String 是由数字、字母、下画线组成的一串字符一般采用单引号或者双引号形式str’abcd’str”hello ziwang.com”Python 语言的字符串类似传统语言的字符数组模式也可以看作字符列表有两种取值顺序 从左到右索引默认 0 开始的最大范围是字符串长度少 1。 从右到左索引默认1 开始的最大范围是字符串开头。如果要实现从字符串中获取一段子字符串使用变量 [头下标:尾下标]就可以截取相应的字符串其中下标从 0 开始算起可以是正数或负数下标可以为空表示取到头或尾。案例 4-2字符串入门案例 4-2 文件名为 py402str.py主要介绍字符串的基本用法核心代码如下dsshello ziwang.com print(dss,dss) #1 print(\n#1) s2dss[1:];print(s2,,s2) s3dss[1:3];print(s3,,s3) s4dss[:3];print(s4,,s4) #2 print(\n#2) s2dss[-1];print(s2,,s2) s3dss[1:-2];print(s3,,s3) dnlen(dss);print(dn,,dn) #3 print(\n#3) print(s2s3,,s2s3) 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 s2s3, mello ziwang.c s3*2, ello ziwang.cello ziwang.c在字符串运算中加号 是字符串连接运算符乘号 *是重复操作。案例 4-3字符串常用方法Python 语言的字符串其实是一种对象内置了大量实用的字符串函数和方法几乎包括了所有常用的 Python 字符串操作如字符串的替换、删除、截取、复制、连接、比较、查找、分割等。案例 4-3 文件名为 py403str2.py主要介绍字符串内置函数和方法所以程序代码较长我们分组进行说明。