python
文章平均质量分 69
岚清子
这个作者很懒,什么都没留下…
展开
-
对于python中matplotlib及其他相关画图第三方库的简单整合
FigureMVC快速使用说明前言基于matplotlib及其他相关画图第三方库(如seaborn)作简单的包装,旨在借鉴MVC的部分设计思路整合常用的作图方法, 将作图过程抽象为,定制画板(Figure)和画笔(Axes),操作画笔作草图,应用定制化模板(Template)到草图,后续处理(图像的展示与保存)。使用前,根据requirements.txt,安装所需全部库函数。使用时,导入service下的FigureService类from service.FigureService impo原创 2021-05-02 13:40:09 · 580 阅读 · 0 评论 -
对于python中networkx库的简单整合
NetworkxMVC快速使用说明前言基于networkx作简单的包装,旨在借鉴MVC的部分设计思路整合常用的networkx方法,封装网络构建、网络拓扑属性、自带网络指标和自定义指标四个模块。使用前,根据requirements.txt,安装所需全部库函数。使用时,导入service下的两个类ComplexNetworkService、ComplexNetworkModelfrom service.ComplexNetworkService import ComplexNetworkServi原创 2021-04-01 16:52:22 · 650 阅读 · 1 评论 -
【Python】Matplotlib中的annotate(注解)【转载】
原文链接:https://www.cnblogs.com/dqi1999/articles/14004235.html官方文档:https://matplotlib.org/api/_as_gen/matplotlib.axes.Axes.annotate.html#matplotlib.axes.Axes.annotateannotate用于在图形上给数据添加文本注解,而且支持带箭头的划线工具,方便我们在合适的位置添加描述信息。参数说明:Axes.annotate(s, xy, *args,.转载 2021-01-29 11:28:46 · 1060 阅读 · 0 评论 -
【Linux】【CentOS7 】【matplotlib】 UserWarning: findfont: Font family [‘Times New Roman‘] not found.
参考:https://www.cnblogs.com/shenchuguimo/p/13803901.htmlhttp://wenda.chinahadoop.cn/question/6828https://www.pianshen.com/article/9452839161/问题来源:在CentOS7下运行py文件,报错: UserWarning: findfont: Font family ['Times New Roman'] not found. Falling back to D.原创 2021-01-25 19:39:27 · 2215 阅读 · 2 评论 -
【Python】一篇文章让你秒懂Scrapy爬虫框架
前言本文来自嵩天老师《Python网络爬虫与信息提取》课程中关于Scrapy框架的介绍。这是我个人认为对Scrapy框架讲得最为通俗易懂、条理清晰的教程。Scrapy是一个爬虫框架爬虫框架是实现爬虫功能的一个软件结构和功能组件集合。爬虫框架是一个半成品,能够帮助用户实现专业网络爬虫。“5+2”结构5是指5个模块:SPIDERS, ENGINE, SCHEDULER, DOWNLOADER, ITEM PIPELIINES2是指2个中间件:spider middleware(位于spid原创 2020-06-25 17:24:54 · 229 阅读 · 0 评论 -
【Python】xpath语法快速入门【转载】
原文链接:https://blog.csdn.net/u013332124/article/details/80621638一、xpath介绍XPath 是一门在 XML 文档中查找信息的语言。XPath 用于在 XML 文档中通过元素和属性进行导航。XPath 使用路径表达式在 XML 文档中进行导航XPath 包含一个标准函数库XPath 是 XSLT 中的主要元素XPath是一个 W3C 标准节点在 XPath 中,有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以.转载 2020-06-24 15:43:24 · 260 阅读 · 0 评论 -
【Python】正则表达式快速入门(re模块的使用)【转载】
原文链接:https://morvanzhou.github.io/tutorials/python-basic/basic/13-10-regular-expression/一、简单的匹配正则表达式无非就是在做这么一回事. 在文字中找到特定的内容, 比如下面的内容. 我们在 “dog runs to cat” 这句话中寻找是否存在 “cat” 或者 “bird”.# matching stringpattern1 = "cat"pattern2 = "bird"string = "dog .转载 2020-06-23 21:56:02 · 148 阅读 · 0 评论 -
【Python】新建和配置虚拟环境(virtualenvwrapper)
参考:https://blog.csdn.net/qq_41250801/article/details/838324821. 安装virtualenvwrapperpip install -i https://pypi.douban.com/simple virtualenvwrapper-win2. 配置环境变量3. virtuaenvwrapper基本使用1.创建虚拟环境: # --python 可以指定具体的python解释器,可选 mkvirtualenv [--pytho.原创 2020-06-22 19:17:34 · 364 阅读 · 0 评论 -
【Python】matplotlib中添加标签plt.text()
plt.text(x, y, s, fontsize, verticalalignment,horizontalalignment,rotation , **kwargs)其中x,y:表示标签添加的位置,默认是根据坐标轴的数据来度量的,是绝对值,也就是说图中点所在位置的对应的值,特别的,如果你要变换坐标系的话,要用到transform=ax.transAxes参数。s:表示标签的符号,字符串格式,比如你想加个“我爱三行科创”,更多的是你标注跟数据有关的主体,你如实写便是。fontsize:顾名思原创 2020-06-21 16:42:47 · 8181 阅读 · 0 评论 -
【Python】分享一个令人哭笑不得的bug,Python类实例化无法调用初始化函数?
话不多说,直接上代码!!!class sportsman: def __int__(self): print("预备!") def run(self): print("跑!")def main(): sportsman().run()if __name__ == "__main__": main()摸摸你们自己的良心,有多少人像我一样,一本正经的认为输出应该是这样的预备!跑!然而,现实很残酷,“预备”不见了跑!原创 2020-06-21 15:55:21 · 1805 阅读 · 16 评论 -
【Python】python matplotlib 图像配色方案【转载】
原文链接:https://matplotlib.org/examples/color/colormaps_reference.htmlPerceptually Uniform Sequential[‘viridis’, ‘plasma’, ‘inferno’, ‘magma’]Sequential[‘Greys’, ‘Purples’, ‘Blues’, ‘Greens’, ‘Oranges’, ‘Reds’, ‘YlOrBr’, ‘YlOrRd’, ‘OrRd’, ‘PuRd’, ‘.转载 2020-06-16 10:04:28 · 8396 阅读 · 0 评论 -
【Python】python matplotlib包图像配色方案【转载】
原文链接:https://www.cnblogs.com/dzzy/p/9233212.html可选的配色方案:Accent, Accent_r, Blues, Blues_r, BrBG, BrBG_r, BuGn, BuGn_r, BuPu, BuPu_r, CMRmap, CMRmap_r, Dark2, Dark2_r, GnBu, GnBu_r, Greens, Greens_r, Greys, Greys_r, OrRd, OrRd_r, Oranges, Oranges_r, PRGn.转载 2020-06-15 16:22:24 · 1061 阅读 · 2 评论 -
【Python】Python中的短路逻辑
1、python中哪些对象会被当成 False 呢?而哪些又是 True 呢?在Python中,None、任何数值类型中的0、空字符串“”、空元组()、空列表[]、空字典{}都被当作False,还有自定义类型,如果实现了 __ nonzero __ () 或 __ len __ () 方法且方法返回 0 或False,则其实例也被当作False,其他对象均为True。2、简单的逻辑运算 True and True ==> True True and False ==原创 2020-06-13 17:49:15 · 816 阅读 · 0 评论 -
【Python】python利用Matplotlib,设置坐标刻度大小,字体/设置图例大小及字体/设置纵横坐标名称及字体及大小
https://blog.csdn.net/A_Z666666/article/details/81165123# coding: utf-8import matplotlib.pyplot as plt# figsize = 11, 9# figure, ax = plt.subplots(figsize = figsize)x1 =[0,5000,10000, 15000, 20000, 25000, 30000, 35000, 40000, 45000, 50000, 55000]y.转载 2020-06-12 19:52:43 · 4854 阅读 · 0 评论 -
【Python】为什么 python 不提供函数重载
参考:https://www.zhihu.com/question/20053359为了考虑为什么 python 不提供函数重载,首先我们要研究为什么需要提供函数重载。函数重载主要是为了解决两个问题。可变参数类型。可变参数个数。另外,一个基本的设计原则是,仅仅当两个函数除了参数类型和参数个数不同以外,其功能是完全相同的,此时才使用函数重载,如果两个函数的功能其实不同,那么不应当使用重载,而应当使用一个名字不同的函数。好吧,那么对于情况 1 ,函数功能相同,但是参数类型不同,python .原创 2020-06-10 19:50:04 · 122 阅读 · 0 评论 -
【Python】Python 删除字典元素的4种方法【转载】
原文链接:https://blog.csdn.net/uuihoo/article/details/79496440Python字典的clear()方法(删除字典内所有元素)dict = {'name': '我的博客地址', 'url': 'http://blog.csdn.net/weixin_43868754/'}dict.clear(); # 清空词典所有条目Python字典的pop()方法(删除字典给定键 key 所对应的值,返回值为被删除的值)site= {'name':.转载 2020-06-10 10:33:36 · 1360 阅读 · 0 评论 -
【Python】python中的函数any()和all() 【转载】
原文链接:https://blog.csdn.net/kuaileboy1989/article/details/45075431python中又很多好玩的函数,下面说一下内建函数any()和all():any(…) any(iterable) -> bool Return True if bool(x) is True for any x in the iterable. If the iterable is empty, return False.转载 2020-06-08 13:47:41 · 165 阅读 · 0 评论 -
【算法】leetcode 236. 二叉树的最近公共祖先(树的递归)
问题来源236. 二叉树的最近公共祖先236. 二叉树的最近公共祖先给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉树: root = [3,5,1,6,2,0,8,null,null,7,4]示例 1:输入: root = [3,5,1,6,2,0,8,null,n原创 2020-06-08 13:29:57 · 144 阅读 · 0 评论 -
【算法】leetcode394. 字符串解码(辅助栈法)
问题来源leetcode394. 字符串解码394. 字符串解码给定一个经过编码的字符串,返回它解码后的字符串。编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次。注意 k 保证为正整数。你可以认为输入字符串总是有效的;输入字符串中没有额外的空格,且输入的方括号总是符合格式要求的。此外,你可以认为原始数据不包含数字,所有的数字只表示重复的次数 k ,例如不会出现像 3a 或 2[4] 的输入。 示例 1:原创 2020-06-07 20:51:00 · 471 阅读 · 0 评论 -
【算法】leetcode 560. 和为K的子数组(前缀和思想II)
前言前缀和相关:leetcode 974. 和可被 K 整除的子数组(前缀和思想)leetcode 560. 和为K的子数组(前缀和思想II)问题来源560. 和为K的子数组560. 和为K的子数组示例 1 :输入:nums = [1,1,1], k = 2输出: 2 , [1,1] 与 [1,1] 为两种不同的情况。说明 :数组的长度为 [1, 20,000]。数组中元素的范围是 [-1000, 1000] ,且整数 k 的范围是 [-1e7, 1e7]。大原创 2020-06-07 20:29:19 · 127 阅读 · 0 评论 -
【算法】leetcode41. 缺失的第一个正数(原地哈希)
问题来源41. 缺失的第一个正数41. 缺失的第一个正数给你一个未排序的整数数组,请你找出其中没有出现的最小的正整数。示例 1:输入: [1,2,0]输出: 3示例 2:输入: [3,4,-1,1]输出: 2示例 3:输入: [7,8,9,11,12]输出: 1提示:你的算法的时间复杂度应为O(n),并且只能使用常数级别的额外空间。大佬解析将数组视为哈希表,哈希函数为:f(nums[i]) = nums[i] - 1代码class Solut原创 2020-06-07 20:22:49 · 165 阅读 · 1 评论 -
【算法】leetcode287. 寻找重复数(快慢指针/二分法)
问题来源287. 寻找重复数287. 寻找重复数给定一个包含 n + 1 个整数的数组 nums,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数。假设只有一个重复的整数,找出这个重复的数。示例 1:输入: [1,3,4,2,2]输出: 2示例 2:输入: [3,1,3,4,2]输出: 3说明:不能更改原数组(假设数组是只读的)。只能使用额外的 O(1) 的空间。时间复杂度小于 O(n2) 。数组中只有一个重复的数字,但它可能不止重复出现原创 2020-06-07 18:18:05 · 287 阅读 · 0 评论 -
【算法】leetcode142. 环形链表 II(快慢指针)
问题来源142. 环形链表 II(快慢指针)给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。说明:不允许修改给定的链表。 示例 1:输入:head = [3,2,0,-4], pos = 1输出:tail connects to node index 1解释:链表中有一个环,其尾部连接到第二个节点。原创 2020-06-07 17:45:50 · 204 阅读 · 0 评论 -
【算法】leetcode 572. 另一个树的子树(对称美)
问题来源572. 另一个树的子树给定两个非空二叉树 s 和 t,检验 s 中是否包含和 t 具有相同结构和节点值的子树。s 的一个子树包括 s 的一个节点和这个节点的所有子孙。s 也可以看做它自身的一棵子树。示例 1:给定的树 s: 3 / \ 4 5 / \ 1 2给定的树 t: 4 / \ 1 2返回 true,因为 t 与 s 的一个子树拥有相同的结构和节点值。示例 2:给定的树 s: 3 / \原创 2020-06-05 15:16:06 · 130 阅读 · 0 评论 -
【算法】leetcode1371. 每个元音包含偶数次的最长子字符串(奇偶编码的骚操作)
问题来源1371. 每个元音包含偶数次的最长子字符串1371. 每个元音包含偶数次的最长子字符串给你一个字符串 s ,请你返回满足以下条件的最长子字符串的长度:每个元音字母,即 'a','e','i','o','u' ,在子字符串中都恰好出现了偶数次。示例 : 输入:s = "eleetminicoworoep" 输出:13 解释:最长子字符串是 "leetminicowor" ,它包含 e,i,o 各 2 个,以及 0 个 a,u 。 示例 2: 输入:s = "leetco原创 2020-06-05 11:23:07 · 271 阅读 · 0 评论 -
【算法】leetcode 974. 和可被 K 整除的子数组(前缀和思想)
参考文章:https://leetcode-cn.com/problems/subarray-sums-divisible-by-k/solution/you-jian-qian-zhui-he-na-jiu-zai-ci-dai-ni-da-tong/问题来源给定一个整数数组 A,返回其中元素之和可被 K 整除的(连续、非空)子数组的数目。示例:输入:A = [4,5,0,-2,-3,1], K = 5输出:7解释:有 7 个子数组满足其元素之和可被 K = 5 整除:[4, 5.原创 2020-06-05 11:02:25 · 204 阅读 · 0 评论 -
【Python】文件重命名
import ossource = r'a.txt'target = r'b.csv'try: os.rename(source, target)except Exception as e: print(e)else: print('Successful!')原创 2020-06-04 15:15:48 · 88 阅读 · 0 评论 -
【Python】python中无穷大与无穷小表示【转载】
原文链接:https://blog.csdn.net/hellojoy/article/details/81077019float(‘inf’) 表示正无穷-float(‘inf’) 或 float(’-inf’) 表示负无穷其中,inf 均可以写成 Inf起步python中整型不用担心溢出,因为python理论上可以表示无限大的整数,直到把内存挤爆。而无穷大在编程中常常需要的。比如,从一组数字中筛选出最小的数字。一般使用一个临时变量用于存储最后结果,变量去逐个比较和不断地更新。而这临时变量.转载 2020-06-04 13:14:00 · 871 阅读 · 0 评论 -
【Python】Python画图(线条颜色、大小、线形)【转载】
本文转载自:https://www.cnblogs.com/qccc/p/12795541.html初衷本人由于平常写论文需要输出一些结果图,但是苦于在网上搜python画图时,详细的教程非常多,但是就是找不到能马上解决自己问题那一行代码,所以打算写一些适合需求简单的朋友应急用的教程,应急就必须方便搜索,所以我把主要的内容写在了标题,方便大家到主页查找对应的功能,教程里有对应的效果图,方便查看,希望可以帮助到有需要的朋友。说明本教程的效果图是在jupyter notebook完成。教程是接着之前.转载 2020-05-27 10:31:55 · 3790 阅读 · 0 评论 -
【Python】最全中文停用词表整理(1893个)(转载)
原文链接:https://blog.csdn.net/dorisi_h_n_q/article/details/82114913!"#$%&'()*+,---................................/.一.数.日///0123456789:://::;<=>>...转载 2020-05-03 13:00:15 · 6425 阅读 · 0 评论 -
【算法】【动态规划篇】第5节:剪绳子问题
本期任务:介绍算法中关于动态规划思想的几个经典问题【算法】【动态规划篇】第1节:0-1背包问题【算法】【动态规划篇】第2节:数字矩阵问题【算法】【动态规划篇】第3节:数字三角形问题【算法】【动态规划篇】第4节:硬币找零问题【算法】【动态规划篇】第5节:剪绳子问题一、问题描述""" 剪绳子问题 给你一根长度为N的绳子,请把绳子剪成M段(m,n都是整数),每段绳...原创 2020-04-23 21:17:13 · 1009 阅读 · 0 评论 -
【算法】【回溯篇】第7节:0-1背包问题
本期任务:介绍算法中关于回溯思想的几个经典问题【算法】【回溯篇】第1节:八皇后问题【算法】【回溯篇】第2节:解数独问题【算法】【回溯篇】第3节:正则表达式问题【算法】【回溯篇】第4节:全排列问题【算法】【回溯篇】第5节:组合问题【算法】【回溯篇】第6节:子集问题【算法】【回溯篇】第7节:0-1背包问题一、问题描述给定n种物品和一背包。物品i的重量是wi>0,其价值为vi&...原创 2020-04-22 16:23:48 · 1265 阅读 · 0 评论 -
【算法】【回溯篇】第6节:子集问题
本期任务:介绍算法中关于回溯思想的几个经典问题【算法】【回溯篇】第1节:八皇后问题【算法】【回溯篇】第2节:解数独问题【算法】【回溯篇】第3节:正则表达式问题【算法】【回溯篇】第4节:全排列问题【算法】【回溯篇】第5节:组合问题【算法】【回溯篇】第6节:子集问题一、问题描述问题来源:LeetCode 78. 子集给定一组不含重复元素的整数数组 nums,返回该数组所有可能...原创 2020-04-22 15:57:27 · 273 阅读 · 0 评论 -
【算法】【回溯篇】第5节:组合问题
本期任务:介绍算法中关于回溯思想的几个经典问题【算法】【回溯篇】第1节:八皇后问题【算法】【回溯篇】第2节:解数独问题【算法】【回溯篇】第3节:正则表达式问题【算法】【回溯篇】第4节:全排列问题【算法】【回溯篇】第5节:组合问题一、问题描述问题来源:LeetCode 39. 组合总和给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candi...原创 2020-04-22 15:01:38 · 320 阅读 · 0 评论 -
【算法】【回溯篇】第4节:全排列问题
本期任务:介绍算法中关于回溯思想的几个经典问题【算法】【回溯篇】第1节:八皇后问题【算法】【回溯篇】第2节:解数独问题【算法】【回溯篇】第3节:正则表达式问题【算法】【回溯篇】第4节:全排列问题一、问题描述问题来源:LeetCode 46. 全排列给定一个 没有重复 数字的序列,返回其所有可能的全排列。示例:输入: [1,2,3]输出:[ [1,2,3], [1...原创 2020-04-22 14:01:17 · 300 阅读 · 0 评论 -
【算法】【回溯篇】第3节:正则表达式问题
本期任务:介绍算法中关于回溯思想的几个经典问题【算法】【回溯篇】第1节:八皇后问题【算法】【回溯篇】第2节:解数独问题【算法】【回溯篇】第3节:正则表达式问题一、问题描述假设正表达式中只包含∗*∗和???这两种通配符, 其中,∗*∗匹配任意多个(大于等于0个)任意字符,???匹配零个或者一个任意字符。基于以上背景假设,如何判断一个给定的文本,能否跟给定的正则表达式匹配?二、算法思路...原创 2020-04-22 13:40:10 · 359 阅读 · 1 评论 -
【算法】【回溯篇】第2节:解数独问题
本期任务:介绍数据结构与算法中关于回溯思想的几个经典问题【数据结构】【回溯篇】第1节:八皇后问题【数据结构】【回溯篇】第2节:解数独问题一、问题描述问题来源:LeetCode 37. 解数独编写一个程序,通过已填充的空格来解决数独问题。一个数独的解法需遵循如下规则:数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。数字 1-9 在每一个以粗实线分隔的 ...原创 2020-04-22 13:01:41 · 627 阅读 · 0 评论 -
【算法】【回溯篇】第1节:八皇后问题
本期任务:介绍算法中关于回溯思想的几个经典问题【算法】【回溯篇】第1节:八皇后问题【算法】【回溯篇】第2节:解数独问题【算法】【回溯篇】第3节:正则表达式问题【算法】【回溯篇】第4节:全排列问题【算法】【回溯篇】第5节:组合问题【算法】【回溯篇】第6节:子集问题【算法】【回溯篇】第7节:0-1背包问题一、问题描述在8X8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个...原创 2020-04-22 12:08:42 · 634 阅读 · 0 评论 -
【Python】Python多任务第2篇:多线程、多进程与协程的代码实现范例
本期任务:介绍Python的多任务及其实现范例【Python】Python多任务第1篇:多进程、多线程与协程通俗易懂的理解方式【Python】Python多任务第2篇:多线程、多进程与协程的代码实现范例完整GitHub代码:MultiTasking一、多线程实现创建多线程任务共享全局变量import threadingimport time# 全局变量 ---------...原创 2020-04-06 16:16:43 · 357 阅读 · 0 评论 -
【Python】函数中修改全局变量,是否需要使用global进行申明
前言Python中,全局变量与局部变量的使用往往令新手头疼,特别是在多任务场景下,我们需要借助多线程、多进程、协程等方式进行代码的编写,其中全局变量的使用必不可少。本节将说明Python函数中修改全局变量,何时需要使用global进行申明示例1:对全局变量进行赋值操作num = 0 # num的初始值为0def test1(): print(num) # 证...原创 2020-03-30 23:41:44 · 8077 阅读 · 3 评论