Python
!一直往南方开.
这个作者很懒,什么都没留下…
展开
-
Python二维数组转为一维数组的四种方法
二维数组转为一维数组已知a = [[4, 0, 1], [9, 2, 7], [8, 12, 90]]列表推导式[i for j in a for i in j]itertoolsfrom itertools import chainlist(chain.from_iterable(a))sum小技巧sum(a, [])operatorimport operator...原创 2020-03-24 15:45:28 · 17691 阅读 · 0 评论 -
Git学习总结
方便以后复习使用将本地文件git到GitHub远程仓库(1).在github上创建一个仓库(2).在D盘的Github_test目录下创建需要的文件夹(如机器学习)(3).进入该文件夹(使用cd命令)(4).初始化版本库(git init,之后的文件路径后会出现master)(5).添加远程仓库(git remote add origin+仓库地址)(6).获取远程仓库与本地同步,...原创 2019-12-10 10:32:10 · 143 阅读 · 0 评论 -
Python生成gif动图
Python生成gif动图调用一个 python 库 imageio 可以轻松实现该功能安装pip/pip3 install imageio步骤读取静态图到列表中 ,作为 GIF 动图的每一帧设置输入(静态图)、输出(GIF 动图)和必要的参数 ,这里设置每一帧间隔时间 duration 为 1 秒调用 imageio 库的函数 imageio.mimsave 即可imag...原创 2019-12-01 19:47:51 · 1445 阅读 · 5 评论 -
使用pandas和xlwt,xlrd结合操作excel实现自动化
今天花了一小时给别人写的一个小程序结果真的让人激动哇import xlwtimport pandas as pdfrom xlutils.copy import copyimport xlrd# 创建一个汇总表并写入索引def new_workbook(): f = xlwt.Workbook() # 创建工作簿 # 新建一张表 sheet = f.add_...原创 2019-11-27 20:43:03 · 1880 阅读 · 1 评论 -
python中文分词器-jieba分词器详解及wordcloud词云生成
jieba分词jieba分词支持三种分词模式:精确模式, 试图将句子最精确地切开,适合文本分析全模式,把句子中所有的可以成词的词语都扫描出来,速度非常快,但是不能解决歧义搜索引擎模式,在精确模式的基础上,对长词再词切分,提高召回率,适合用于搜索引擎分词jiaba分词还支持繁体分词和支持自定义分词1.jieba分词器的安装在python2.x和python3.x均兼容,...原创 2019-11-09 17:37:31 · 3942 阅读 · 0 评论 -
python实现计数排序
计数排序计数排序是一个非基于比较的排序算法,优势在于在对一定范围内的整数排序时,快于基于比较的排序算法算法思想计数排序的基本思想在于给定的输入序列中的每一个元素x,确定该序列中值小于等于x元素的个数,然后将x直接存放到最终的排序序列的正确位置上代码示例def CountingSort(arr): # 检查入参类型 if not isinstance(arr,(li...原创 2019-11-08 20:19:40 · 536 阅读 · 0 评论 -
python对字典进行排序
使用lambda匿名函数取value进行排序dic = {'a': 1, 'b': 4, 'c': 2, 'f': 12, 'm': -9}sort_1 = sorted(dic.items(), key=lambda x: x[1])sort_2 = sorted(dic.items(), key=lambda x: x[1], reverse=True)print(sort_1)pr...原创 2019-11-08 19:18:11 · 284 阅读 · 0 评论 -
python必备小技巧(二)
本章接着上篇文章讲一.推导式列表推导式是Python基础,好用,而又非常重要的功能,也是最受欢迎的Python特性之一。本质上可以把列表推导式理解成一种集合了变换和筛选功能的函数,通过这个函数把一个列表转换成另一个列表的过程普通推导式# 简单列表推导式list1 = [i for i in range(5)]print(list1)# 生成偶数(1-10之间)list2 =...原创 2019-10-27 17:23:27 · 368 阅读 · 0 评论 -
使用python计算身份证号码(time模块和datetime模块)
本文章需要的使用到time模块,故先从time模块和datetime模块讲起.python之time模块需要注意的是在time模块中的大多数函数是调用了所在平台C library的同名函数, 所以要特别注意有些函数是平台相关的,可能会在不同的平台有不同的效果。另外一点是,由于是基于Unix Timestamp,所以其所能表述的日期范围被限定在 1970 – 2038 之间,如果你写的代码需要...原创 2019-10-24 19:36:16 · 1440 阅读 · 0 评论 -
python必备小技巧
检验一个列表中的所有元素是否一样使用[1:]和[:-1]来比较给定列表的所有元素def all_equal(lst): return lst[1:] == lst[:-1] all_equal([1, 2, 3, 4, 5, 6]) # Falseall_equal([1, 1, 1, 1]) # True如果列表所有值都是唯一的,返回 True,否则 False在给定...原创 2019-10-17 19:23:47 · 207 阅读 · 0 评论 -
Python爬虫解析库之BeautifulSoup解析库详解
BeautifulSoup解析库详解BeautifulSoup是灵活又方便的网页解析库,处理高效,支持多种解析器利用它不用编写正则表达式即可方便地实现网页信息的提取安装pip3 install beautifulsoup4用法详解解析器使用方法优势劣势Python标准库BeautifulSoup(makeup,“html.parser”)python...原创 2019-10-06 15:28:15 · 1401 阅读 · 1 评论 -
Python爬虫解析库之pyquery详解
PyQuery解析库·详解安装pip3 install pyquery初始化的三种方法字符串初始化from pyquery import PyQuery as pqhtml = '''<div> <url> <li class='item-0'>first item</li> <li ...原创 2019-10-04 13:55:44 · 534 阅读 · 0 评论 -
LeetCode括号生成问题python动态规划解法
动态规划动态规划的三要素:最优子结构,边界和状态转移函数。最优子结构是指每个阶段的最优状态可以从之前某个阶段的某个或某些状态直接得到(子问题的最优解能够决定这个问题的最优解),边界指的是问题最小子集的解(初始范围),状态转移函数是指从一个阶段向另一个阶段过度的具体形式,描述的是两个相邻子问题之间的关系(递推式)重叠子问题,对每个子问题只计算一次,然后将其计算的结果保存到一个表格中,每一次需要...原创 2019-10-03 21:50:18 · 598 阅读 · 0 评论 -
Python的内存分配
sys模块getsizeof()方法:该方法用于获取一个对象的字节大小(bytes)getsizeof()方法只计算直接占用的内存,而不计算引用对象占用的内存下面给出一个例子import sysa = [1, 1]b = [a, a]sys.getsizeof(a)# 80sys.getsizeof(b)# 80# a,b都只有两个元素,所以直接占用的内存大小相等探...原创 2019-10-03 17:37:17 · 2226 阅读 · 0 评论