Python
硅基憨憨
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
2021-04-21爬虫爬取b站直播间弹幕并制作词云
直播间弹幕接口'https://api.live.bilibili.com/xlive/web-room/v1/dM/gethistory?roomid=' + roomid示例:json格式化{ "code": 0, "data": { "admin": [{ "text": "哈哈哈哈哈", "uid": 4760898, "nickname": "clown丶cry", "uname_color": "#E17AFF", "timeline"原创 2021-04-21 17:39:42 · 3084 阅读 · 1 评论 -
回溯算法
问题特征可拆分成多个步骤解决– 每个步骤解决的问题相似求所有解以1,2,3全排列为例第一步:从1,2,3中选一个数放到第一位第二步:从剩余数字中选一个数放到第二位第三步:将剩下的数字放到第三位此时得到了该问题的一个解并且没有其他选择可以产生其他解但在第二步中还有一个选择可以产生新的解回溯到第二步选择另一个数字放到第二位,第三部将剩下的数字放到第三位此时再回溯到第二步已经不能产生新的解了,继续向前回溯到第一步。。。思考因为每一步解决的问题相同所以可以抽象出一个函数 back原创 2020-09-09 20:53:23 · 694 阅读 · 0 评论 -
pycharm中数字键莫名失效,且一直处于insert状态的解决方法
问题描述三个特征1. pycharm中数字键突然失效,小键盘是键盘锁关闭时的状态,且按Num键无法解除2. 键盘上方数字键为符号键,按不按shift都是输入符号3. 一直处于Insert状态, 且按Insert键无法解除解决方法win+R打开运行程序窗口输入 osk,确定。打开虚拟键盘在虚拟键盘中找到Insert键,点击Insert状态解除,数字键恢复正常...原创 2020-07-17 22:01:25 · 1330 阅读 · 1 评论 -
pynput 监听鼠标的简单案例
记录鼠标按下和松开时的坐标像截图时的操作一样from pynput.mouse import Buttonfrom pynput import mousebox = []def on_click(x, y, button, pressed): global box if pressed: # Pressed 鼠标按下 # 清空box box = [] # print('点击') # print原创 2020-07-14 22:34:57 · 605 阅读 · 1 评论 -
OpenCV VideoWriter的使用 图片转mp4
MP4格式对应的 4字符编码 "mp4v"fourcc = cv2.VideoWriter_fourcc(*'mp4v')fourcc = cv2.VideoWriter_fourcc(*'mp4v')vw = cv2.VideoWriter(video_name + '.mp4', fourcc, fps, size) for img in imgs: vw.write(img)原创 2020-07-14 12:28:00 · 2771 阅读 · 0 评论 -
numpy pandas plotly 杂七杂八
numpy读取txt文档np.loadtxt('test.txt')pandas 读取 txt 文档data = pandas.read_csv('papa.txt',sep='\t',encoding='utf-8') #加载papa.txt,指定它的分隔符是 \t原创 2020-07-08 13:22:26 · 152 阅读 · 0 评论 -
词云制作 re清洗xml文件
WordCloudPIL待处理的文件, 使用下载的弹幕文件,需要清洗一下,以后再说效果图生成指定形状的词云,c菌头像设置蒙版因为保存下来的头像只有64*64, 所以需要resize一下在生成WordCloud对象时,添加上mask默认背景颜色为黑色,这次改为白色效果图,不太明显将颜色也设置成蒙版的颜色WordCloud详解...原创 2020-07-07 14:45:40 · 273 阅读 · 0 评论 -
Python 列表参数 修改与赋值 对外部变量的影响
两个函数def test1(alist): # 对参数列表进行修改 alist[0] = 233 alist.append(33)def test2(alist): # 对参数列表进行赋值 alist = [9,5,1,10]调用结果alist = [1,2,3]test1(alist)print(alist)# 输出[233, 2, 3, 33]alist = [1,2,3]test2(alist)print(alis.原创 2020-06-30 22:18:40 · 742 阅读 · 0 评论 -
Python中os库的使用 常用方法
os.paht.exists([path]) 判断文件夹是否存在os.mkdir() 创建文件夹os.listdir([path]) 已列表的形式返回文件夹中的文件,按文件名排序os.chdir([path]) 切换工作路径-os.isdir([path]) 判断路径是否为文件夹os.isfile([path]) 判断路径是否为文件os.rmdir([path]) 删除空目录,空文件夹-os.remove([path]) 删除文件...原创 2020-06-26 22:35:41 · 612 阅读 · 0 评论 -
解决 Django 使用 Channels创建WebSocket时报错
js代码var chatSocket = new WebSocket( 'ws://' + window.location.host + '/ws/chat/' + roomName + '/' );报错,无法创建WebSocket原因:ws 也是一种协议和http有对应得https协议类似ws也有wss协议与之对应当调用WebSocket的页面使用的是https协...原创 2020-04-01 21:03:31 · 700 阅读 · 0 评论 -
selenium 安装及简单使用
中文文档:https://selenium-python-zh.readthedocs.io/en/latest/index.html下载并安装seleniumhttps://pypi.org/project/selenium/#files转到.whl文件的文件夹使用pip install .whl文件 安装安装webDriver找到浏览器对应版本的Driverhtt...原创 2020-02-29 16:51:59 · 222 阅读 · 0 评论 -
词云wordcloud
直接pip总是会报错,基本放弃了,还是乖乖下载wheel文件吧一个超好用的网站,所有的wheel文件都可以找到https://pypi.org/wordcloud 词云必须要有的包用法:必须有一个字符串,也可以读取一个文件from wordcloud import WordCloudfile2 = open('../test.txt', encoding='ut...原创 2019-04-17 21:54:01 · 343 阅读 · 0 评论 -
排序算法09-桶排序 Python实现
桶排序,主角当然是桶了桶就是一个列表,存放的是一个范围内的数,同时还是有序的桶排序需要的是一组桶,桶之间的范围连续且相等,比如第一个桶范围是10-19,第二个桶的范围就是20-29这些桶的范围正好包括需要排序的数其中我们能知道的就只有列表中数的范围(max-min+1)加一的目的是防止越界,桶的个数需要自定义(n),然后就能算出桶的范围了遍历列表,计算出a[i]应该放入...原创 2019-04-12 21:09:17 · 385 阅读 · 0 评论 -
排序算法02-选择排序 Python实现
选择排序是将整个列表分成两部分,一部分有序,一部分无序升序以前半部分有序,后半部分无序为例第一次遍历选择整个列表最小的的数,与第一个数交换位置,这样第一个数就是有序的,剩下的无序,第二次遍历,从第二个开始寻找最小的数,与第二个数交换,前两个数有序……a = [9, 78, 54, 91, 86, 53, 88, 66, 46, 15]for i in range(len(a)...原创 2019-04-05 21:26:44 · 121 阅读 · 0 评论 -
排序算法03-插入排序 Python实现
插入排序的过程就像整理一手扑克将列表的前半部分看成有序的,当然这部分一开始是空的,或者就只有第一个数继续用扑克的例子来讲从第一张开始,挑出来,放到最前边,当然这步可以不做然后挑出第二张,和它前边的牌比较,如果前边的扑克较大,则将前边的扑克向后(右)移一张将挑出的牌放到这张扑克的位置推广到第n张,挑出第n张扑克,依次和它前边的扑克比较,如果前边的扑克大,则后移,直到第n-i张小于...原创 2019-04-06 17:27:35 · 144 阅读 · 0 评论 -
排序算法04-希尔排序 Python实现
希尔(shell)排序是从插入排序改进而来的以将[9,8,7,6,5,4,3,2,1]从小到大排序为例首先将步长设为列表长度的一半,将列表分组,得到[9,5]一组,[8,4]一组,[7,3],[6,2],[1]但只是这样分,实际上9和5并没有挨在一起,还在原来的位置然后分别对每一组进行插入排序,但是中间隔着三个数,不能不管,所以每次移动的单位都是步长将插入排序的时候,我们知...原创 2019-04-07 14:53:28 · 158 阅读 · 0 评论 -
排序算法10-基数排序 Python实现
基数排序是从低位到高位按某一位来排序所以需要知道列表中的最大值,以获取它的位数,确定循环的次数每次循环需要建一个长度为10的列表,元素为空列表,下标对应每个数的某一位即第一次循环,如果某个数个位为3,则放入下标为3的列表中第二次循环,按十位进行每次循环结束,遍历二维列表,将元素依次赋给原列表,即第一次循环结束后,得到了个位有序的列表第二次循环结束,得到个位和十位有序的列表...原创 2019-04-14 16:10:44 · 324 阅读 · 0 评论 -
排序算法05-快速排序 Python实现
设置左右指针,左指针指向第一个数,右指针指向最后一个数 取出第一个数为基准数,此时第一个位置即左指针位置空出 右指针从右向左寻找比基准数小的数,找到后放到左指针的位置,此时右指针所指位置空出 左指针从左往右寻找大于基准数的数,找到后放到右指针所指位置 循环前两步,直到左指针等于右指针,将基准数放到左右指针所指的位置 此时,数列被分成了三部分,左指针左边的数(全部小于基准数),右指针右边的...原创 2019-04-08 11:22:27 · 181 阅读 · 0 评论 -
排序算法06-归并排序 Python实现
归并可以理解为递归-合并,虽然不知道名字是不是这么来的,但是这确实是归并的主要思想合并的意思当然就是将两个数组合并成一个,我们是在排序啊,两个混乱的数组肯定不能合并成一个有序的数组 所以这一步需要做的是将两个有序的数组合并成一个有序的数组 但是我们开始只有一个数组,所以我们要把数组从中间分开,但是分开后的数组还是无序的 这个时候就该递归了,既然一开始就分开了,那就一直分下去呗,分到每一部...原创 2019-04-09 22:43:22 · 161 阅读 · 0 评论 -
排序算法07-堆排序 Python实现
堆分为大根堆和小根堆大根堆是一颗完全二叉树,且根节点大于所有子节点,每棵子树也是大根堆堆排序要做的就是(1)先把列表构造成一棵二叉树,然后将这棵二叉树调整成大根堆(2)然后将根节点与最后一个子节点交换,删掉最后一个子节点(并不是真的删掉,只是下次排序不带它)(3)将剩下的二叉树重新调整成大根堆重复(2)(3)直到堆为空关于构造大根堆和调整大根堆的过程可以参考这个神奇的网站...原创 2019-04-10 16:59:09 · 159 阅读 · 0 评论 -
排序算法08-计数排序 Python实现
计数排序所计的数是列表中小于等于当前数的个数a:要排序的列表b:计数列表c:存放排序结果的有序列表max:a中的最大值计数排序需要额外两个列表,其中b长度为max+1,因为其元数b[n]的含义为:原列表中小于等于n的数的个数 所以该算法的缺点就很明显了,党要排序的数都很大时,或者这些数之间距离很远时会浪很多存储空间具体过程既然需要一个max+1长度的列表,那就需要知道m...原创 2019-04-11 08:41:37 · 183 阅读 · 0 评论 -
Python学习笔记01-变量
Python2中的基本数据类型有整型,长整型,浮点型,布尔型,复数Python3中去掉了长整型整型>>> a = 10>>> a10>>> a = int(233)>>> a233>>> a = int(22.33)>>> a22浮点型>>...原创 2019-04-15 10:13:05 · 135 阅读 · 0 评论 -
排序算法01-冒泡排序 Python实现
所谓冒泡排序,就是小的数越来越靠前,大的数越来越往后第一次遍历整个列表,如果前一个数比后一个数大,交换位置,直到比较完最后两个数时,会将整个列表中最大的数沉到列表最后一个,所以第二次遍历就只需要遍历到第n-1个数,n为数字个数,遍历n次后得到结果a = [9, 78, 54, 91, 86, 53, 88, 66, 46, 15]for i in range(len(a)): ...原创 2019-04-04 22:18:44 · 140 阅读 · 0 评论
分享