- 博客(21)
- 收藏
- 关注
原创 python生成不重复的随机整数(Random库choice函数和shuffle函数)
最近发现random库的两个函数random.choice(seq)和random.shuffle(seq)前者返回序列seq中任意一个值,后者对seq随机排序并返回None;我们就用这两个函数生成1-25内不重复的10个随机整数# random.choiceimport randomnums = list(range(1, 26))result = []for i...
2020-02-13 10:35:32 4277 2
原创 自学经验总结+实战:python爬虫的自我修养与每天微信给女朋友发一份直男日报
直男日报:# 记录在一起多少天# 爬取女朋友所在城市的天气# 每天给女朋友一句土味情话# 爬取Bing主页的壁纸,保存到本地并发送自学爬虫一个月左右,先用R后用python,看了许多帖子也走了不少弯路,目前可以实现R和python的静态网页的抓取,RSelenium的动态网页抓取,分享一下自学的经验。在看别人的文章常常遇到不懂的名词,我的建议是去把那些出现频率高的术语...
2019-08-12 19:30:44 556 1
原创 R语言求解矩阵极大无关组并检验是否线性相关
刚上手R一个月,前两天为了交作业实现了极大无关组的求解,看网上并没有相关的代码所以分享一下。不足之处还有很多,希望各位大佬多多指教~求解的大体思想就是化阶梯形,并且把每个阶梯的第一个元素的索引取出,利用索引得到原矩阵的一组极大无关组,验证是否线性无关只需要利用索引得到化为阶梯形后的子矩阵,子矩阵的秩是否为Min{行秩,列秩}求解方法改进了一下选取列主元的高斯消去法,在其基础上为列主元的坐标...
2019-03-31 12:21:12 1812
转载 #Python第三方模块学习(一)——matplotlib之函数axes和subplot的区别
本篇系转载文章,在原文中融入自己的见解原文详见:https://www.cnblogs.com/xiaopengli/p/8058408.html,侵删使用pyplot直接画图和创建figure对象后,使用方法画图:1.2Axes 和 Subplot 的概念上细微的区别 subplot()方法很好理解,前两个数字代表生成几行几列的子图矩阵,最后一个数字代表选中的子图位置。...
2018-08-10 20:44:12 1712
转载 #Python第三方模块学习(二)——numpy中loadtxt函数用法详解
本篇系转载文章,并在原文的基础上补充参数delimeter的说明源自:https://www.cnblogs.com/hecc/p/8480532.html --侵删umpy中有两个函数可以用来读取文件,主要是txt文件, 下面主要来介绍这两个函数的用法第一个是loadtxt, 其一般用法为numpy.loadtxt(fname, dtype=, comments='#', d...
2018-08-06 19:25:28 3504
转载 #Python第三方模块学习笔记(四)——CSV模块功能及主要函数介绍
声明:本篇文章为转载文章并附有自己的理解,如有冒犯请联系博主立马删除源地址:https://blog.csdn.net/u012162613/article/details/419158591、csv简介CSV (Comma Separated Values),即逗号分隔值(也称字符分隔值,因为分隔符可以不是逗号),是一种常用的文本格式,用以存储表格数据,包括数字或者字符。很多程序...
2018-08-05 10:03:40 1107 2
原创 #Python第三方模块学习(二)—— matplotlib模块的功能及使用简介
本文多来源于网络,部分添加了自己的思考,如侵权请立马联系我作者删除。本人初来乍到,如有错误还望指出,敬谢!一、折线图的绘制 plot函数生成规则,前两个参数默认为横坐标和纵坐标,倘如只给一个参数默认给出为纵坐标,横坐标将自动填充[0,n-1].这些线的粗细和颜色是可以控制的plot(x, y) # plot x and y using default li...
2018-08-04 20:45:17 926
原创 #Python第三方模块学习(一)——numpy模块主要功能及函数介绍
1、从Python的基础数据对象转化可以用numpy中的array()函数生成一个ndarray的对象2、通过Numpy的内置函数生成arrange()函数,类似于Python中的range()。可以直接生成一个格式为ndarray类型的一组数据,ndarray是一个矩阵,符合矩阵的运算法则,加减乘3、从文件读取数据从csv文件中导入数据。需要用函数loadtxtloadt...
2018-08-04 19:39:43 1453
原创 #Python中json.dump,json.dumps,json.load,json.loads的区别
之前学Python时一直用json.dump将数据存储到一个json文件中,今天突然蹦出来一个dumps顿时懵逼。首先查了Python对json.dump的官方解释json.dump是将一个obj转换成json的格式存储到文件fp中,该文件类型为json Python对json.dumps的官方解释为json.dumps是将一个obj转化成json的数据格式,只是数据类...
2018-08-04 11:28:26 393
原创 #Python学习笔记(day10)——迭代器与生成器+模块的导入
生成器generator:可将函数分段执行,即执行一段操作后退出函数或者挂起函数,等需要用到时在之前挂起位置继续调用函数关键词是yield,yield相当于return返回一个值,下一次调用函数的时候从上一个yield开始。生成器算是一种特殊的迭代器,所以可以应用for循环自动调用next()函数和读取StopIteration 导入模块的三种方式:1、import+文件名...
2018-08-04 11:11:42 339
原创 #Python学习笔记——爬虫的自我养成(一)
一、爬虫需要的包为urllib首先介绍urllib.request模块urllib.request.urlopen('网站的地址') -> 打开一个网站,将网站的响应返回一个对象(可以类比打开一个文件返回一个文件对象)urllib.request.read() -> 将网站对象转换成二进制数据,如果想将其打印必须解码:decode('utf-8')例1:由以上两...
2018-08-04 11:06:20 232
原创 #Python学习笔记(day9)——定制序列错误分析
class Seq: def __init__(self,*argus): self.storage = [x for x in argus] self.count = {}.fromkeys(self.storage, 0) def __len__(self): return len(self.storage) def ...
2018-08-01 16:11:27 395
原创 #Python学习笔记(day8)——类及对象
类是图纸,对象是房屋;类是工厂,对象是产品类是面向对象编程的语言的一个显著特点,对象的静态行为称作属性,对象的动态行为称作方法。虽然同一个类可以创造出许多个实例化对象,但是这些实例化对象并不相同。实例化对象可以通过方法中的隐形参数self传入,以此达到模样相同,实质不同的效果。 Python中变量的访问属性。Python中的私有是伪私有,通过在定义时需要私有的变量或者方法前加“...
2018-07-27 20:57:18 262
原创 #Python学习笔记(day7)——文件打开及异常处理
文件的打开及方法:1、关于文件的打开模式 其中要注意的是如果以二进制方式写入文件的话,格式为 open(filename, 'wb') 补充:方法readlines(),可以将文件对象迭代成一个正式的列表,列表中的每个元素是字符串格式open打开的文件对象可以将其视为一个序列迭代,read()是对迭代对象字符串化的翻译过程。个人理解:open()是计算机将一个文件...
2018-07-25 10:58:15 931
原创 #Python学习笔记(day6)——工厂函数
int(), str(), tuple(), list(), dict(), set(), forzenset() int():class int(object) | int(x=0) -> integer | int(x, base=10) -> integer str():class str(object) | str(object='') -&...
2018-07-19 21:27:34 290
原创 #Python学习笔记(day5)——字典的应用
记录字典的几个知识点。 dict创建字典方式:python中赋予参数值是通过括号,而利用索引调用序列中的元素是通过[ ]1、利用给工厂函数dict赋予一个二元列表或元组,其自动生成字典 ps:其他工厂函数还有int(), str(), list(), tuple a = dict([['A','a'],['B','b']]){'A': 'a', 'B': 'b'}...
2018-07-19 20:53:04 230
原创 #Python学习(day4)——递归的思想以及汉诺塔的构造
递归和迭代之间的比较:1、迭代是从头开始寻找规律,类似数列从首项开始推演。不断的重复某一个规律实现结果。2、递归类似于归纳。需要前后项的逻辑和终止条件,类似于数列的通项公式和首项。而递归的过程如同用公式给数列求和的过程一样,是“黑箱”操作,不必细究。3、迭代运算速度快,递归运算速度慢;迭代代码可能较为复杂,递归运算较为简单,主要还是根据实际情况。 汉诺塔递归原理: 源代...
2018-07-19 11:04:36 236
原创 #Python学习笔记(day3)——函数参数的传递
函数参数的传递、变量作用域、lambda的使用规则、常用的两个bif(筛选bif——filter(),map()) P1:1、位置参数和关键字参数都是传递参数的方式,不能算作参数的类型,和默认参数不可进行并列2、关键字参数要在位置参数的后面3、*形参和默认参数在一起时,形参位置不同实参的传递方式也不同。若*形参在前,则只能通过关键字参数修改默认参数的值;若默认参数在前,只能通过...
2018-07-17 18:24:10 228
原创 #Python学习笔记(day2)——杂谈
今天看的知识挺杂的,主要还是集中在判断语句和列表这一部分——————————分割线——————————1、多重判断 if 和 elif 之间的区别在于占用内存不同。 多个 if 要求电脑不断重复判断,而elif只需要一次判断。大大提高了电脑读写代码的速度2、自增和自减运算。熟练掌握p=2, p+=2的含义3、input()只能接受一个参数4、使用input的时候提示可能会有很多行,此时可以...
2018-07-13 21:06:13 272
原创 #Python学习笔记(day1)——关于转义字符和程序构建思想
今天是第一天写博文,算是个人的学习笔记吧,并且能监督我坚持下去。————————————分割线——————————————一、转义字符1、对于转义字符可以将“”中的‘ 在print中友好的表达。 " Let\'s go ” 打印出来就是 ”Let's go "2、双转义操作 " C:\now" print之后的\n会转义成换行符 "C...
2018-07-12 21:34:15 238
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人