自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

转载 matlab 巧用eval()函数,解决循环存储问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/sinat_32547403/article/details/53256463收起help eval 将看到matlab自带的说明eval Execute string with MATLAB expression. eval(s), where s is a string, causes MATLAB to execute the stri

2020-07-13 11:01:37 1880 1

转载 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 2455

原创 回文串的验证

给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们将空字符串定义为有效的回文串。示例 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 208 1

转载 python 字符串中一次性替换多个字符

先直接上解决方案:比如下面给出的字符串a,有字母、’(单引号)、\n(换行符)、数字、:(冒号)、,(逗号),目标是只保留字符串中的数字和字母,且看我如何操作。import rea=‘eew ’ eawr,2 fd\n sa:21’b=re.sub(r’[’:\s ,]*’, ‘’, a) # 前面是正则表达式,匹配多种字符(串)print(b)具体运行展示一下:解释一下这个正则表达式的意思:r’[’:\s ,]*’1:添加r,说明该字符串中全为普通字符(可参考:以r或u开头的字符串,按评论

2020-06-19 16:56:00 2906 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 64725 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 112

原创 python之程序设计思维(计算思维与计算生态)

计算思维与程序设计:第3种人类思维特征逻辑思维、实证思维、计算思维(汉诺塔递归)抽象问题的计算过程,利用计算机的自动化求解抽象计算过程,关注设计和构造,而非因果计算机程序设计是关键,编程是实现的手段和方法计算生态:开源思想深入演化和发展,形成计算生态没有顶层设计,以功能为单位编程的起点不再是算法而是系统编程的目的是快速解决问题(站在巨人的肩膀上)推荐http://python123.io 有很多优质的第三方库用户体验:(程序到产品的关键)用户体验指用户对产品的直观感受方法1

2020-06-17 10:01:36 894

原创 Python之体育竞技比赛分析实例,学习自顶向下程序设计思想

模拟N场比赛抽象+自动化当N越大,比赛结果分析会越科学假设比赛规则:1、双人击球比赛:A&B,回合制,5局3胜2、开始时一方先发球,直至判分,接下来胜者发球3、球员只能在发球局得分,15分为一局自顶向下:解决复杂问题的有效方法。将一个总的问题表达为若干个小问题的组成形式。自底向上:分单元测试,逐步组装程序总体框架及步骤:1、打印程序介绍性信息 --printInfo()2、

2020-06-16 17:09:52 1249

原创 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 1278

原创 python之wordcloud库的使用,词云编辑方法及处理

安装:(cmd)pip install wordcloud使用说明:把词云当做一个WordCloud对象wordcloud.WordCloud()代表一个文本对应的词云可以根据文本中词语出现的频率绘制词云以WordCloud对象为基础步骤:1、配置对象参数2、加载词云文本3、输出词云文件wordcloud库的作用:1、分隔:以空格分隔单词2、统计:单词出现次数并过滤3、字体:根据统计配置字号4、布局:颜色环境尺寸基本使用方法:配置对象参数:...

2020-06-16 14:10:36 1002

原创 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 555

原创 python之一维数据的格式化和处理

一维数据:由对等关系的有序或无序数据组成,采用线性方式组成二维数据:由多个一维数据构成,是一维数据的组合形式一维数据的表示:如果有序:使用列表类型-for循环遍历如果无序:使用集合类型-for循环遍历一维数据的存储:1、空格分隔(不换行)缺点:数据中不能存在空格2、逗号分隔(不换行)缺点:数据中不能有英文逗号3、其他方式采用特殊符号进行分隔(如美元符号等)一维数据的处理:存储>>>表示...

2020-06-16 09:55:06 338

原创 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 780

原创 python文件处理之数据的写入

文件数据的写入方法:

2020-06-15 21:40:30 100

原创 Python之文件处理之文件的读取方法

文件的使用文件的类型:文件是数据的抽象和集合文件展现形态:文本文件、二进制文件文本文件:由单一特定编码组成的文件,如UTF-8,由于存在编码,也被看成存储着的字符串二进制文件:直接由0、1组成,没有同一字符编码文件处理的步骤:打开-操作-关闭文件的打开:文件句柄=open(文件路径和名称,打开模式) 注意读取路径的时候,反斜杠在python中表示为转义字符,所以用“/”或“\”代替文件打开模式:文件关闭:文件句柄.close()文件内容的读取:文件的全文本处理:1、<文件

2020-06-15 21:31:31 279

原创 python之jieba库的使用

jieba是优秀的中文分词第三方库jieba库的安装 (cmd) pip install jiebajieba分词依靠中文词库精确模式、全模式、搜索引擎模式精确模式:把文本精确的切分开,不存在冗余单词全模式:把文本中所有可能的词语都扫描出来,有冗余搜索引擎模式:在精确模式的基础上,对长词再进行切分函数与方法:...

2020-06-15 15:42:11 142

原创 Python之字典及其操作

字典类型定义:映射:映射是一种索引和值的对应关系字典是键值对的集合,键值对之间无序采用{}和dict()创建,键值对用冒号:表示字典类型操作函数和方法:向d新增两个键值对元素 >>> d[“a”]=1; d[“b”]=2字典类型应用场景:对映射的表达,表达键值对数据,操作他们...

2020-06-15 15:28:58 1151

原创 python之列表类型及其操作

列表定义:列表本质是一种序列类型,创建后可以随意修改[] 或list()创建两个列表之间用赋值号连接,赋值仅传递作用,其实只是不同名字指向同一列表列表类型操作函数和方法:序列类型运用场景:元素用于元素不改变的额应用场景,更多用于固定搭配类型元素遍历元组运用于数据保护...

2020-06-15 11:27:11 207

原创 python之元组类型及其操作

元组定义:元组是一种序列类型,一旦创建就无法更改使用()或tuple()创建,元素简用逗号隔开使用时,可以用()也可以不用()元组继承序列类型的全部操作元祖类型操作:切片

2020-06-15 10:57:30 143

原创 python之序列基类类型及操作

序列类型定义:具有先后关系的一组元素,序列是以为元素向量,元素类型可以不同序列是一个基类类型:字符串、列表、元组序号的定义:正向递增序号、反向递减序号序列处理函数及方法:6个操作符:5个函数和方法:...

2020-06-15 10:48:50 270

原创 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 1265

原创 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 281

原创 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 167

原创 用递归实现汉诺塔问题

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 158

原创 用递归实现斐波那契数列

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 456

原创 python之用递归实现字符串反转

用切片实现字符串反转方法是:s[::-1]递归方式为:在这里插入代def rvs(s): if s == "": return s else: return rvs(s[1:])+s[0]码片

2020-06-11 21:32:20 3204

原创 python之函数的递归

函数的递归:函数自己调用自己关键特征:链条:计算过程存在递归链条基例:存在一个或多个不需要再次递归的实例类似数学归纳法。递归的实现:函数+分支语句递归本身就是一个函数,需要函数定义方式描述函数内部,采用分支语句对输入参数进行判断基例和链条,分别对应编写代码...

2020-06-11 21:20:36 303

原创 python之模块化设计基本思路

函数和对象是代码复用的两种主要形式:函数是对代码的抽象主要思想:分而治之模块化设计:主程序、子程序和子程序之间的关系紧耦合:两个部分交流很多,无法独立存在松耦合:两个部分之间交流较少,可以独立存在...

2020-06-11 18:50:41 822

原创 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 1463

原创 python之def函数定义的紧凑形式——lambda函数

lambda函数:lambda函数返回函数名作为结果lambda函数是一种匿名函数,即没有名字的函数使用lambda保留字定义,函数名是返回结果lambda函数用于定义简单的、能够在一行内表示的函数<函数名>=lambda<参数>:<表达式>(def定义函数的紧凑形式)谨慎使用lambda函数!!...

2020-06-10 15:22:09 628

原创 python之局部变量、全局变量

局部变量:函数内部使用的变量全局变量:在函数外部,程序中使用的变量使用规则:1、局部变量和全局变量是不用变量。即使全局变量和局部变量名字相同,也不一样,局部变量函数计算完后就会释放2、global保留字可以在函数内部使用全局变量3、局部变量为组合数据类型且未创建,等同于全局变量;如果该组合数据类型在函数内部被真实创建,则其就是一个局部变量...

2020-06-10 15:16:12 375

原创 python之函数的定义、参数传递、可选参数、可变参数

函数定义: def<函数名>(参数):<函数体>return<返回值>函数定义时,所指定的参数是一种占位符函数的参数传递:无论有没有参数,一定要有括号,可通过名称也可通过位置传递函数定义时可以为某些参数指定为默认值,构成可选参数:def<函数名>(<非可选参数>,<可选参数>): #可选参数一定要放在后面<函数体>return <返回值>可变参数传递:函数定义时可以设计可变数量参数,既不确定

2020-06-10 15:04:28 6231

原创 传统数学公式法与蒙特卡罗法求解圆周率的比较

传统数学公式法求解圆周率代码如下:#传统数学公式法计算圆周率 calpiv1.pypi = 0N = 100for k in range(N): pi+=1/pow(16,k)*(\ 4/(8*k+1)-2/(8*k+4)-\ 1/(8*k+5)-1/(8*k+6))print("圆周率值是:{}".format(pi))蒙特卡罗方法(工程法):单位方形和单位圆内部撒点(撒点数量为100万次)#calpiv2.pyfrom random impo

2020-06-10 10:42:25 319

原创 Python之随机数random库的使用

random库的使用:random库是使用随机数Python标准库伪随机数:采用梅森旋转算法生成随机序列的元素基本随机数函数:随机数种子确定随机序列的产生seed(a=None)初始化给定的随机数种子,如果不给种子以当前系统默认时间为基准,若要再现随机需求,则需要调用种子random()生成一个[0.0,1.0)之间的随机小数扩展随机数函数:randint(a,b):生成一个[a,b]之间的整数randrange(m,n[,k])生成[m,n)之间以k为步长的随机整数getrandbit

2020-06-10 10:06:07 566

原创 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 6011 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 249

原创 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 126

原创 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 658

原创 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 276

原创 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 327

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除