- 博客(12)
- 资源 (17)
- 收藏
- 关注
原创 动态规划应用——盗贼选重物和硬币找零问题的python实现
算法定义:1.采用更为条理的方式得到问题的最优解2.从最简单问题的最优解开始,逐步叠加到问题的解法例如:找零兑换的动态规划解法就是在金额递加时,设法保证每一分钱的递加都是最优解,因此,待到求解金额数,自然得到最优解。3. 动态规划求解关键条件:问题的最优解包含了更小规模子问题的最优解,其实采用动态规划策略解决的必要条件。找零问题:动态规划解法def dpmakechange(coinvaluelist,change,mincoins): for cents in range(1,chan
2020-05-27 22:55:09 419
原创 递归应用——贪心策略解决找零问题的python实现
引言找零问题:兑换最少个数的硬币贪心策略:每次以最多数量的最大面值的硬币来迅速减少找零面值,若有余额,再到下一个最大面值的硬币,还用尽量多的数量,逐面值查找,直接面值为1结束。递归条件基本结束条件:需要兑换的找零,其面值正好等于某种硬币的数倍,没有余额。减小问题的规模:对每种硬币尝试一次,分别将找零减去1、5、10、25后,求兑换硬币的最少数量(递归调用自身)。代码实现一:def recMC(coinvaluelist,change): mincoins=change if c
2020-05-27 17:26:10 526
原创 python绘图 ——绘制常用图形(matplotlib、pyecharts、plotly)
1 plotly画柱状图和折线图#柱状图+折线图import plotly.graph_objects as gofig = go.Figure()fig.add_trace( go.Scatter( x=[0, 1, 2, 3, 4, 5], y=[1.5, 1, 1.3, 0.7, 0.8, 0.9] ))fig.add_trace( go.Bar( x=[0, 1, 2, 3, 4, 5], y=[2,
2020-05-24 16:29:48 3509
原创 python编程——绘制创意图(pecharts、turtle)
引言Python常用的绘图工具包括:matplotlib, seaborn, plotly等,以及一些其他专用于绘制某类图如词云图等的包,描绘绘图轨迹的turtle包等。1 turtle绘制奥运五环图turtle绘图的函数非常好用,基本看到函数名字就能知道含义,下面使用turtle来绘制奥运五环图。1 导入库import turtle as p2 定义画圆函数def drawCircle(x,y,c='red'): p.pu()# 抬起画笔 p.goto(x,y) # 绘制圆
2020-05-21 12:11:44 5423
原创 python编程—常用文件操作汇总
Python文件IO操作涉及文件读写操作,获取文件后缀名,修改后缀名,获取文件修改时间,压缩文件,加密文件等操作。1 获取后缀名import osfile_ext = os.path.splitext('./data/py/test.py')front,ext = file_extIn [5]: frontOut[5]: './data/py/test'In [6]: extOut[6]: '.py'2 文件读操作import os# 创建文件夹def mkdir(path):
2020-05-20 10:56:14 305
原创 python编程—字符串和正则表达式知识点归纳
1 反转字符串st="python"#方法1''.join(reversed(st))#方法2st[::-1]2 查找第一个匹配串import res = 'i love python very much'pat = 'python' r = re.search(pat,s)print(r.span()) #(7,13)3 split分割单词使用多种方法分割单词。分割单词最简单还是使用split函数。import res = 'This module provides re
2020-05-19 17:20:41 324
原创 python编程 常用技能汇总
python常用技能1 字符串转字节将一个字符串转换成字节类型In [1]: s = "apple"In [2]: bytes(s,encoding='utf-8')Out[2]: b'apple'2 转为字符串将字符类型、数值类型等转换为字符串类型In [1]: i = 100In [2]: str(i)Out[2]: '100'3 转为字典创建数据字典In [1]: dict()Out[1]: {}In [2]: dict(a='a',b='b')Out[2
2020-05-18 18:27:12 1928 1
原创 软件测试中Docker应用场景和实现原理
引言作为测试工程师,是否经常遇到下面这些问题? 1.和开发共用一套测试环境,测试时不能保证环境的稳定性,有可能在开发环境上稳定,但上线时会容易漏掉一些文件配置等。当然还经常会与开发就bug产生一些纠纷。 2.多个项目部署到同一台服务器,测试时会多了一些不相关的噪音,可能影响到测试的准确性。 3.重新部署一套测试环境,代码是开发写的,环境配置可能是运维搞得,如果测试任务多了,需要部署一套新的测试环境怎么办?我们需要费很大劲去折腾。 4.用selenium做ui自动化测试以及兼容性测试时,需要
2020-05-13 23:00:14 918
原创 接口测试中SHA256加密算法实现
引言做接口测试的时候,是否遇到一些需要加密的接口,但是不知如何进行测试呢?今天我们来学习一下SHA256加密算法接口如何进行测试的。算法介绍SHA256加密算法SHA256是SHA-2下细分出的一种算法。SHA-2,名称来自于安全散列算法2(英语:Secure Hash Algorithm 2)的缩写,一种密码散列函数算法标准(哈希算法),由美国国家安全局研发,属于SHA算法之一,是SHA-1的后继者。 SHA-2下又可再分为六个不同的算法标准,包括了:SHA-224、SHA-256、SHA-3
2020-05-13 22:05:30 1975
原创 Linux编程基础——常用命令
Linux是操作系统中的后起之秀,起源于UNIX,但继承了UNIX的卓越的稳定性表现,不仅功能强大,而且自由、免费使用、在桌面应用、服务器平台、嵌入式应用等领域形成自身优势,常用的Linux系统有以下类型:Ubuntu作为新兴的Linux发行版,是目前最热门Linux发行版之一,以桌面应用为主。Linux 系统中常用命令打开终端快捷键ctrl+alt+t 打开命令行终端查看系统版本ctrl+alt+t 打开终端输入 uname -a 命令或者输入 file /bin/
2020-05-08 22:05:50 290
转载 测试自动化初探与常用框架总结
引言 现如今,无论是软件测试人员,还是利益相关者,都已经认识到:实现测试自动化框架对于软件项目的成功是至关重要的。它不但能够提高测试的效率,而且可以减少人工干预的工作量。定义 自动化通常被解释为通过智能算法,来自动处理各种流程,而且几乎不需要人工的干预。在软件行业中,测试自动化意味着:使用受许可版本或开源版本的自动化工具,对软件应用程序执行各项测试。从技术角度来说,测试自动化框...
2020-05-02 21:47:41 399
边缘计算助力新基建—中兴MEC+X发展白皮书.pdf
2020-05-17
电子实验室常用仪器使用.pdf
2019-11-09
车辆自动紧急刹车系统研究_余蒙.caj
2019-10-15
Python大师修炼之路.zip
2019-08-10
2_机器学习实战:利用AI揭秘影评中的爱恨情仇_Ivan.pdf
2019-07-16
2_Python学习材料(基础+进阶+考试+答案).rar
2019-07-16
小白入门必读-Python爬虫.pdf
2019-07-16
【机器学习】SVR支持向量机回归原理解析.pdf
2019-07-12
《美团机器学习实践》高清PDF+思维导图.rar
2019-07-05
基于深度学习与特征后处理的支持向量机铣刀磨损预测模型_戴稳.caj
2019-07-05
ABAQUS多步骤分析
2019-04-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人