当前位置: 首页 > 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.zskr.cn/news/1437433.html

相关文章:

  • 2026产品运营如何提升职场素养打造专业形象
  • 阜阳名酒回收服务评测:青春煮酒与同行横向对比 - 优质品牌商家
  • DSP28035双电压供电电路设计
  • WarcraftHelper:3步解锁魔兽争霸III现代游戏体验的技术指南
  • Linux上使用QEMU安装Android-x86虚拟机(转)
  • JAVA:字符串反转
  • 高并发系统设计:应对海量请求的技术实践
  • Gemini推送通知优化终极手册(2024Q2最新API v1.5实测数据+AB测试报告)
  • 纯视觉无感全域赋能 跨镜无缝接力重塑精细化安防能力技术解析方案
  • 递归函数的空间复杂度实例剖析
  • 2026年熊猫烟花性价比排名,靠谱的燃放公司推荐 - mypinpai
  • 数智空间动态重构 跨镜连续追踪筑牢各行业安全底座技术解析方案
  • 为什么你的Gemini引导转化率低于行业均值38%?——基于17家头部AI产品引导链路的逆向工程分析
  • Java程序设计(第3版)第四章——错误:空指针异常
  • 2026年5月新发布:湖南地区寻求专业营销策划团队的可靠选择指南 - 2026年企业资讯
  • 收藏!C语言入门基础知识大全2
  • 云原生架构深度解析与 Python 容器编排管理器核心实现
  • Gemini服务升级全链路影响评估,含LangChain/LLamaIndex/LangGraph兼容性矩阵(限时开放下载)
  • 2026年河南压力罐品牌排行榜,靠谱厂商大盘点 - mypinpai
  • Gemini Prompt注入+数据残留双通道泄露路径揭秘(附可落地的审计Checklist v3.2)
  • 2026年工业用油经销商哪家好?江苏品高值得选 - mypinpai
  • 西南螺丝厂家技术解析:成都膨胀螺栓厂家/成都螺丝批发/成都螺母厂家/成都非标紧固件/成都高强度螺栓/四川紧固件厂家/选择指南 - 优质品牌商家
  • 2026年成都物业日常保洁公司选型技术全解析:成都物业管理公司哪家好/成都物业管理公司推荐/成都酒店保洁/成都保洁公司哪家好/选择指南 - 优质品牌商家
  • Gemini年报生成效率提升73%:基于200+金融/科技企业实测的5步标准化流程
  • 自由度汽车操纵Simulink模型(侧向、侧倾、横摆-带数据参数与详细公式文档)
  • 智慧教育平台电子课本智能获取工具:让数字教育资源触手可及
  • 2026卧式离心泵技术分享:管道泵/冷却水泵/凸轮泵/凸轮转子泵/剩余污泥泵/化工泵/单级离心泵/卧式离心泵/卸车泵/选择指南 - 优质品牌商家
  • 权威认证・2026 年跨境知识产权服务标杆名录 —— 基于全球布局能力与实战成效的专项遴选 - 广东科技观察
  • 如何用Parsec VDD创建完美虚拟显示器:从入门到精通的完整指南
  • 2026年现阶段南京拒赔纠纷律师谁强?专业力量深度解析 - 2026年企业资讯