个人日志
文章平均质量分 78
我们都是微粒
这个作者很懒,什么都没留下…
展开
-
matlab中神经网络库的使用(转)
bp神经网络进行交通预测的Matlab源代码<转> (2012-01-17 16:13:29)转载▼标签: 杂谈 分类: Image%bp神经网络进行交通预测的Matlab源代码% BP 神经网络用于预测% 使用平台 - Matlab7.0% 数据为1986年到2000年的交通量 ,网络为3输入,1输出% 15组数据,其中9组为正常训练数据,3组为变量数据,3组为测试数据%by akjuan%all rights preserved by [url=http://www.4mat转载 2020-07-07 15:57:12 · 2467 阅读 · 0 评论 -
回文串的验证
给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们将空字符串定义为有效的回文串。示例 1:输入: “A man, a plan, a canal: Panama”输出: true示例 2:输入: “race a car”输出: falseclass Solution: def isPalindrome(self, s: str) -> bool: s1 = s.replace(" ","")原创 2020-06-19 17:26:21 · 214 阅读 · 1 评论 -
python中如何用input()函数输入一个列表
如:输入 1,2,3 输出 [1,2,3]a=input('列表:').split(",")a1=[int(a[i]) for i in range(len(a))]print(a1,type(a1))输出结果如下:列表:1,2,3[1, 2, 3] <class 'list'>注意分隔函数 split()的应用 以及 int()函数转换类型的应用...原创 2020-06-18 09:17:30 · 65557 阅读 · 6 评论 -
python之第三方库的安装(看见更大的世界)
python全球社区: https://pypi.org/三种方法:1、pip安装方法(需要联网)常用的pip命令:pip install 库名pip install -U 库名(升级版本)pip show 库名 (查看信息)pip search 关键词 (搜索相关第三方库)pip list (列举已经安装过的第三方库)2、第三方库集成安装方法Anaconda3、文件安装方法为什么有些第三方库用pip可以下载,但无法安装?某些第三方库pip下载后,需要编译才能安装http://原创 2020-06-17 10:15:53 · 118 阅读 · 0 评论 -
python之程序设计思维(计算思维与计算生态)
计算思维与程序设计:第3种人类思维特征逻辑思维、实证思维、计算思维(汉诺塔递归)抽象问题的计算过程,利用计算机的自动化求解抽象计算过程,关注设计和构造,而非因果计算机程序设计是关键,编程是实现的手段和方法计算生态:开源思想深入演化和发展,形成计算生态没有顶层设计,以功能为单位编程的起点不再是算法而是系统编程的目的是快速解决问题(站在巨人的肩膀上)推荐http://python123.io 有很多优质的第三方库用户体验:(程序到产品的关键)用户体验指用户对产品的直观感受方法1原创 2020-06-17 10:01:36 · 906 阅读 · 0 评论 -
Python之体育竞技比赛分析实例,学习自顶向下程序设计思想
模拟N场比赛抽象+自动化当N越大,比赛结果分析会越科学假设比赛规则:1、双人击球比赛:A&B,回合制,5局3胜2、开始时一方先发球,直至判分,接下来胜者发球3、球员只能在发球局得分,15分为一局自顶向下:解决复杂问题的有效方法。将一个总的问题表达为若干个小问题的组成形式。自底向上:分单元测试,逐步组装程序总体框架及步骤:1、打印程序介绍性信息 --printInfo()2、原创 2020-06-16 17:09:52 · 1678 阅读 · 0 评论 -
python之政府工作报告词云处理实例
需求:直观理解政策文件,体会报告的直观价值基本思路:1、读取文件、分词整理2、设置并输出词云3、观察结果、优化迭代import jiebaimport wordcloudf = open("决胜全面建成小康社会.txt","r",encoding="utf-8")t = f.read()f.close()ls = jieba.lcut(t)txt = " ".join(ls)w = wordcloud.WordCloud( font_path = "msyh.ttc",\原创 2020-06-16 15:35:39 · 2274 阅读 · 0 评论 -
python之wordcloud库的使用,词云编辑方法及处理
安装:(cmd)pip install wordcloud使用说明:把词云当做一个WordCloud对象wordcloud.WordCloud()代表一个文本对应的词云可以根据文本中词语出现的频率绘制词云以WordCloud对象为基础步骤:1、配置对象参数2、加载词云文本3、输出词云文件wordcloud库的作用:1、分隔:以空格分隔单词2、统计:单词出现次数并过滤3、字体:根据统计配置字号4、布局:颜色环境尺寸基本使用方法:配置对象参数:...原创 2020-06-16 14:10:36 · 1017 阅读 · 0 评论 -
python之二维数据格式化及处理
二维数据的表示:使用列表类型来表达使用二维列表使用两层for循环来遍历csv格式与二维数据存储:csv:用逗号来分隔值的一种存储方式(通用标准格式)如果某个元素缺失,逗号仍需要保留表头可以作为数据存储,也可以另起存储一般索引习惯:先行后列,按行存二维数据的处理:读入:(从csv文件中读入)fo = open(fname)ls = []for line in fo: line = line.replace("\n","") ls.append(line.split("原创 2020-06-16 10:33:23 · 575 阅读 · 0 评论 -
python之一维数据的格式化和处理
一维数据:由对等关系的有序或无序数据组成,采用线性方式组成二维数据:由多个一维数据构成,是一维数据的组合形式一维数据的表示:如果有序:使用列表类型-for循环遍历如果无序:使用集合类型-for循环遍历一维数据的存储:1、空格分隔(不换行)缺点:数据中不能存在空格2、逗号分隔(不换行)缺点:数据中不能有英文逗号3、其他方式采用特殊符号进行分隔(如美元符号等)一维数据的处理:存储>>>表示...原创 2020-06-16 09:55:06 · 345 阅读 · 0 评论 -
python之自动轨迹绘制实例
需求:根据脚本来绘制图形不是写代码而是写数据绘制轨迹基本思路:1、定义数据文件格式(接口)2、编写程序,根据文件接口解析参数绘制图形3、编制数据文件数据接口定义:非常具有个性色彩#AutoTraceDraw.pyimport turtle as tt.title('自动轨迹绘制')t.setup(800,600,0,0)t.pencolor("red")t.pensize(5)#数据读取datals = []f = open("data.txt")for line in原创 2020-06-16 09:35:45 · 797 阅读 · 0 评论 -
python文件处理之数据的写入
文件数据的写入方法:原创 2020-06-15 21:40:30 · 106 阅读 · 0 评论 -
Python之文件处理之文件的读取方法
文件的使用文件的类型:文件是数据的抽象和集合文件展现形态:文本文件、二进制文件文本文件:由单一特定编码组成的文件,如UTF-8,由于存在编码,也被看成存储着的字符串二进制文件:直接由0、1组成,没有同一字符编码文件处理的步骤:打开-操作-关闭文件的打开:文件句柄=open(文件路径和名称,打开模式) 注意读取路径的时候,反斜杠在python中表示为转义字符,所以用“/”或“\”代替文件打开模式:文件关闭:文件句柄.close()文件内容的读取:文件的全文本处理:1、<文件原创 2020-06-15 21:31:31 · 287 阅读 · 0 评论 -
python之jieba库的使用
jieba是优秀的中文分词第三方库jieba库的安装 (cmd) pip install jiebajieba分词依靠中文词库精确模式、全模式、搜索引擎模式精确模式:把文本精确的切分开,不存在冗余单词全模式:把文本中所有可能的词语都扫描出来,有冗余搜索引擎模式:在精确模式的基础上,对长词再进行切分函数与方法:...原创 2020-06-15 15:42:11 · 151 阅读 · 0 评论 -
Python之字典及其操作
字典类型定义:映射:映射是一种索引和值的对应关系字典是键值对的集合,键值对之间无序采用{}和dict()创建,键值对用冒号:表示字典类型操作函数和方法:向d新增两个键值对元素 >>> d[“a”]=1; d[“b”]=2字典类型应用场景:对映射的表达,表达键值对数据,操作他们...原创 2020-06-15 15:28:58 · 4332 阅读 · 0 评论 -
python之列表类型及其操作
列表定义:列表本质是一种序列类型,创建后可以随意修改[] 或list()创建两个列表之间用赋值号连接,赋值仅传递作用,其实只是不同名字指向同一列表列表类型操作函数和方法:序列类型运用场景:元素用于元素不改变的额应用场景,更多用于固定搭配类型元素遍历元组运用于数据保护...原创 2020-06-15 11:27:11 · 217 阅读 · 0 评论 -
python之元组类型及其操作
元组定义:元组是一种序列类型,一旦创建就无法更改使用()或tuple()创建,元素简用逗号隔开使用时,可以用()也可以不用()元组继承序列类型的全部操作元祖类型操作:切片原创 2020-06-15 10:57:30 · 153 阅读 · 0 评论 -
python之序列基类类型及操作
序列类型定义:具有先后关系的一组元素,序列是以为元素向量,元素类型可以不同序列是一个基类类型:字符串、列表、元组序号的定义:正向递增序号、反向递减序号序列处理函数及方法:6个操作符:5个函数和方法:...原创 2020-06-15 10:48:50 · 281 阅读 · 0 评论 -
python之集合数据类型及其操作以及应用场景
集合数据类型及其操作:集合类型定义:多个元素的无序组合,每个元素唯一,集合元素不可修改(为不可变数据类型)集合用{}表示,元素间用,隔开用{}或set()建立集合,例如: b=set(“pypy123”) 得到 {‘1’,‘p’,‘y’,‘2’,‘3’}集合操作符:s|t 并s&t 交集s-t 减s^t 补(返回s和t中非相同元素)s<=t s=t s>t 返回True False增强操作符:s|=ts-=ts&=ts^=t原创 2020-06-15 10:33:28 · 1278 阅读 · 0 评论 -
python之科赫雪花小包裹
分形几何:一种迭代的几何图形,广泛存在于自然界。import turtledef koch(size,n): if n == 0: turtle.fd(size) else: for angle in [0,60,-120,60]: turtle.left(angle) koch(size/3,n-1)def main(): turtle.setup(600,600) turtle.penu原创 2020-06-12 21:40:42 · 293 阅读 · 0 评论 -
pyInstaller库的安装和使用说明
pyInstaller作用:将.py源代码转换成可执行文件pyInstaller库是第三方库使用pip安装第三方库:(cmd命令行) pip install pyinstaller简单的使用:(cmd命令行) pyinstaller -F <文件名.py>会生成 pycache build dist 三个文件夹,其中前两个可以安全删除参数:-h 查看帮助–clean 清理打包过程中的临时文件-D,–onedir 默认值,生成dist文件夹-F, --onefil原创 2020-06-12 20:36:02 · 175 阅读 · 0 评论 -
用递归实现汉诺塔问题
count = 0def hanoi(n,src,dst,mid): global count if n ==1: print("{}:{}->{}".format(1,src,dst)) count +=1 else: hanoi(n-1,src,mid,dst) print("{}:{}->{}".format(n,src,dst)) count +=1 hanoi(n-原创 2020-06-11 21:57:56 · 166 阅读 · 0 评论 -
用递归实现斐波那契数列
def f(n): if n ==1 or n == 2: return 1 else: return f(n-1)+f(n-2)原创 2020-06-11 21:37:28 · 1412 阅读 · 0 评论 -
python之用递归实现字符串反转
用切片实现字符串反转方法是:s[::-1]递归方式为:在这里插入代def rvs(s): if s == "": return s else: return rvs(s[1:])+s[0]码片原创 2020-06-11 21:32:20 · 3219 阅读 · 0 评论 -
python之函数的递归
函数的递归:函数自己调用自己关键特征:链条:计算过程存在递归链条基例:存在一个或多个不需要再次递归的实例类似数学归纳法。递归的实现:函数+分支语句递归本身就是一个函数,需要函数定义方式描述函数内部,采用分支语句对输入参数进行判断基例和链条,分别对应编写代码...原创 2020-06-11 21:20:36 · 316 阅读 · 0 评论 -
python之模块化设计基本思路
函数和对象是代码复用的两种主要形式:函数是对代码的抽象主要思想:分而治之模块化设计:主程序、子程序和子程序之间的关系紧耦合:两个部分交流很多,无法独立存在松耦合:两个部分之间交流较少,可以独立存在...原创 2020-06-11 18:50:41 · 834 阅读 · 0 评论 -
Python之用turtle库绘制七段数码管实例
基本思路:1、绘制单个数字对应的数码管2、获得一串数字,绘制对应的数码管3、获得当前系统时间,绘制对应的数码管绘制单段数码管import turtledef drawLine(draw): turtle.pendown() if draw else turtle.penup() turtle.fd(40) turtle.right(90)def drawDigit(digit): #根据数字绘制七段数码管 drawLine(True) if digit in原创 2020-06-11 10:46:52 · 1520 阅读 · 0 评论 -
python之def函数定义的紧凑形式——lambda函数
lambda函数:lambda函数返回函数名作为结果lambda函数是一种匿名函数,即没有名字的函数使用lambda保留字定义,函数名是返回结果lambda函数用于定义简单的、能够在一行内表示的函数<函数名>=lambda<参数>:<表达式>(def定义函数的紧凑形式)谨慎使用lambda函数!!...原创 2020-06-10 15:22:09 · 637 阅读 · 0 评论 -
python之局部变量、全局变量
局部变量:函数内部使用的变量全局变量:在函数外部,程序中使用的变量使用规则:1、局部变量和全局变量是不用变量。即使全局变量和局部变量名字相同,也不一样,局部变量函数计算完后就会释放2、global保留字可以在函数内部使用全局变量3、局部变量为组合数据类型且未创建,等同于全局变量;如果该组合数据类型在函数内部被真实创建,则其就是一个局部变量...原创 2020-06-10 15:16:12 · 385 阅读 · 0 评论 -
python之函数的定义、参数传递、可选参数、可变参数
函数定义: def<函数名>(参数):<函数体>return<返回值>函数定义时,所指定的参数是一种占位符函数的参数传递:无论有没有参数,一定要有括号,可通过名称也可通过位置传递函数定义时可以为某些参数指定为默认值,构成可选参数:def<函数名>(<非可选参数>,<可选参数>): #可选参数一定要放在后面<函数体>return <返回值>可变参数传递:函数定义时可以设计可变数量参数,既不确定原创 2020-06-10 15:04:28 · 6275 阅读 · 0 评论 -
python的遍历循环与无限循环
循环结构:遍历循环:for <循环变量>in<遍历结构>: 语句块由保留字for和In组成,完整遍历所有元素后结束每次循环,所获得元素放入循环变量,并执行一次语句块计数循环(N次):for i in range(N):语句块 0-N-1for i in range(M,N,K): i由M开始,到N-1,并以K为步长字符串遍历循环: for c in s :语句块s是字符串,遍历字符串每个字符,产生循环列表遍历循环: for item in ls:原创 2020-06-09 18:09:54 · 6056 阅读 · 1 评论 -
BMI指数实例学习
height,weight = eval(input("请输入身高(米)和体重(公斤)[用逗号隔开]"))bmi = weight/pow(height,2)print("您的BMI数值为{:.2f}".format(bmi))who = ""if bmi < 18.5: who = "偏瘦"elif 18.5<=bmi<=25: who ="正常"elif 25<=bmi<30: who = "偏胖"else: who = "肥胖原创 2020-06-09 16:16:22 · 255 阅读 · 0 评论 -
python的异常处理、与或非、分支结构
单分支结构:if<条件>:语句块二分支结构:if else紧凑形式:<表达式1>if<条件>else<表达式2> 判断if后的条件,对的话执行表达式1,错的话执行表达式2(注意只能是表达式,不能是语句)多分支结构:if elif elif else(注意条件的覆盖关系)条件判断与组合:不等于 !=and(与)or(或)not(非)程序的异常处理:异常的基本使用:try: 语句块1except: 语句块2或者原创 2020-06-09 15:53:09 · 135 阅读 · 0 评论 -
python编写文本进度条实例
最基本的文本进度条#Textprocessbar.pyimport timescale = 10print("------执行开始------")for i in range(scale+1): a = '*' * i b = '.' * (scale - i) c = (i/scale)*100 print("{:^3.0f}%[{}->{}]".format(c,a,b)) time.sleep(0.1)print("------执行结束----原创 2020-06-09 11:14:46 · 666 阅读 · 0 评论 -
python里time库的使用
time库是python中处理时间的标准库import time函数:time():获取当前时间戳,即计算机内部时间值,浮点数ctime():获取当前时间,并以人类易读方式返回字符串gmtime():获取当前时间,为计算机可处理的形式时间格式化:格式化:类似字符串格式化,需要展示模板strftime(tpl,ts):tpl是格式化模板字符串,用来定义输出效果,ts是计算机内部时间类型变量strptime(str,tpl):str是字符串形式的时间值,tpl是格式化模板字符串,用来定义输入效原创 2020-06-09 09:58:12 · 282 阅读 · 0 评论 -
python数据类型之字符串(切片、逆序重排、.format()格式化)
字符串:由一对三单引号或三双引号表示,可表示多行字符串'''python 语言'''如果希望在字符串中既包括单引号又包括双引号呢?'''这里既有单引号(')又有双引号('')'''正向递增序号和反向递减序号索引 [M]切片 [M:N:K] K为步长则[::-1]表示将字符串逆序重排转义字符:转义符表达特定字符的本意。转义字符可以和其他字符形成一些组合,表达不可打印的含义:\b 回退 \n换行 \r回车(光标移动到本行首)x+y连接两个字符串nx 或xn 复制n次字符串x in原创 2020-06-08 20:26:04 · 335 阅读 · 0 评论 -
python数据类型之数值类
数据类型:整数类型:pow(x,y)计算x的y次方浮点类型:浮点数间运算存在不确定尾数,不是BUGround(x,d)对X四舍五入,d是小数截取位数复数类型:与数学中复数概念一致x//y 取整x/y 就是除法x%y 取余xy x的y次幂类型间可进行混合运算,结果为最宽的类型abs(x)绝对值divmod(x,y)商余,同时输出商和余数pow(x,y,[z]) z可省略。表示(xy)%zround(x,d)对X四舍五入,d是小数截取位数max(…)取最大值min()原创 2020-06-08 18:59:29 · 191 阅读 · 0 评论 -
由python蟒蛇绘制学习python基本绘图(turtle标准库)
#PythonDraw.pyimport turtleturtle.setup(650,350,200,200)#(width,height,startx,starty)设置绘图窗体turtle.penup()#抬起画笔,海龟轨迹不出现在画布上turtle.fd(-250)#让海龟向前爬行turtle.pendown()#落下画笔,开画turtle.pensize(25)#画笔宽度turtle.pencolor("purple")#画笔颜色=turtle.pencolor(0.63,0.13,原创 2020-06-08 16:12:07 · 260 阅读 · 0 评论 -
由温度转换实例学习python基本语法元素
#TempConvert.pyTempStr = input("请输入带有符号的温度值:")if TempStr[-1] in ['F','f']:#判断用户输入的最后一个字符是不是f或F(华氏度) C = (eval(TempStr[0:-1])-32)/1.8#注意评估函数eval的作用 print("转换后的温度是{:.2f}C".format(C))elif TempStr[-1] in ['C','c']:#判断用户输入的最后一个字符是不是c或C(摄氏度) F=1.8原创 2020-06-06 15:59:09 · 1203 阅读 · 0 评论 -
NFL定理详解
转载 2019-02-22 11:20:42 · 1250 阅读 · 0 评论