![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python杂七杂八
文章平均质量分 50
东都大白兔
草原上最美的花
展开
-
PyTorch_Geometric 安装过程
首先安装torch,如我们在这里安装1.6.0的GPU版本,在官网查找命令在我这里的服务器中,使用conda直接运行命令,可自动配置所需的cuda版本之后进行torch geometric的安装其有四个前置包,找到官网地址 https://pytorch-geometric.com/whl/torch-1.6.0.html这里的1.6.0可改为自己torch的对应版本选择对应的包(cluster、scatter、spline、sparse)下载到本地或者服务器,我所下载的如下进入下载文件夹路原创 2022-02-21 22:34:32 · 2600 阅读 · 0 评论 -
python分词考研英语真题词频(附结果)——读取word、nltk、有道智云API
打算用python分析一次啊考研真题单词的词频,并加上翻译等内容,方便背诵读取word文件手头有近20年的考研英语一二真题word文件几十个,需要对每个文件的内容进行读取,并提取属于文章和题目的部分,即去掉介绍部分使用docx包来读取word,因为只支持docx后缀,所以原有文件另存为docx形式导入库,并设立要去掉的标点符号以及停用词,其中停用词通过nltk库from nltk.corpus import stopwords 导入from docx import Documentimport原创 2021-08-17 15:14:37 · 1718 阅读 · 3 评论 -
python 列表三中元素添加方式快慢比较(append 加法+ insert)
import timet1 = time.time()s = []for i in range(10000): s = s+[3]print(time.time()-t1)t2 = time.time()k = []for i in range(10000): k.append(3)print(time.time()-t2)t3 = time.time()g = []for i in range(10000): g.insert(-1, 3)print.原创 2021-02-18 17:44:45 · 2492 阅读 · 0 评论 -
Python 创建二维列表(数组矩阵),以及易错的方式
正确的方式通过嵌套for循环,一个个添加0n = []for i in range(2): n.append([]) for j in range(3): n[i].append(0)n[0][0] = 2print(n)输出[[2, 0, 0], [0, 0, 0]]错误的方式创建一个三个0的一位数组,将该数组复制两倍m = [0]*3mm = [m]*2mm[0][0] = 2print(mm)输出[[2, 0, 0...原创 2021-01-21 22:52:14 · 2474 阅读 · 0 评论 -
python 列表(list)和字典(dic)速度快慢
以 LeetCode剑指 Offer 03. 数组中重复的数字为例找出数组中重复的数字。在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例 1:输入:[2, 3, 1, 0, 2, 5, 3]输出:2 或 3使用列表:class Solution: def findRepeatNumber(self, nums: List[...原创 2021-01-14 00:10:43 · 2951 阅读 · 5 评论 -
python 暴力折半逼近 拟合方程的解 matplotlib画网格曲线图
二分逼近通过折半拟合,来寻找方程的近似解求当结果为0.4时,v的值import matplotlib.pyplot as pltimport numpy as npdef one(v): ans = float((2/np.pi)*(np.arccos(v)-v*np.sqrt(1-v*v))) return ansleft = 0right = 1for i in range(100): mid = (left+right)/2 anslef原创 2020-09-16 11:04:26 · 594 阅读 · 0 评论 -
Python——print("\n")换行两行
发现print("\n")换行时换了两行,因为print实际上自带一个换行,所以实际上输出 \n + \n所以换行直接写 print()若不换行,可写 print("aaa", end=""),其中end=""里面可以加分隔符号...原创 2020-05-04 01:30:26 · 18690 阅读 · 1 评论 -
Python——numpy / cupy / scipy / torch 包入门学习
numpyNumpy 的英文全称为 Numerical Python,指 Python 面向数值计算的第三方库。Numpy 的特点在于,针对 Python 内建的数组类型做了扩充,支持更高维度的数组和矩阵运算,以 及更丰富的数学函数。下面介绍 numpy 中几个常用函数,其他函数同学们可以自行搜索了解。(1)ndarray 的简介:numpy 有 2 种基本对象,ndarray(N-dim...原创 2020-04-28 18:58:41 · 3283 阅读 · 0 评论 -
考研数学——Python绘制极坐标图,画笛卡尔心形线、玫瑰线、阿基米德螺线、伯努利双纽线(加深图像理解)
《张宇基础30讲》第一讲的几张极坐标图象,这里用Python来实现一下,加深理解,并学习绘制极坐标图像。1.笛卡尔心形线公式:import numpy as np import matplotlib.pyplot as plt# 心形线a = 1theta = np.linspace(0, 2*np.pi, 1000)r = a*(1 - np.cos(theta))p...原创 2020-04-17 16:53:41 · 14906 阅读 · 2 评论 -
Python QQ聊天记录词频分析并制作词云
简介使用Python jieba / wordcloud 等对聊天记录进行整理和分析,并生成词云聊天记录准备和提取QQ导出聊天记录在QQ聊天框的消息记录中,打开消息管理,右击打开导出消息记录,选择txt形式打开大概是这个亚子正则表达式提取消息文本发现里面有空行,有消息日期昵称等,而且并不是你一句我一句,所以用正则表达式进行提取首先读入文件(注意utf-8中文...原创 2020-04-06 18:46:50 · 1722 阅读 · 1 评论 -
Python 时间模块常见用法汇总 datetime、time、timedelta
datetime模块包含datetime:处理日期和时间同时出现的情况。timedelta:处理日期和/或时间间隔此外还有 time模块获取当前日期与时间datetime>>> from datetime import datetime>>> from datetime import timedelta>>> now =...原创 2020-03-04 11:20:15 · 1163 阅读 · 0 评论 -
Python 定时自动发送邮件(倒计时)
介绍正在准备2021的考研,所以想用Python写一个能每天定时发送倒计时天数到邮箱的程序要点Python邮件datetime 库指定日期与加减schedule 库服务器运行Python程序邮箱设置需要开启邮箱 pop3 / smtp 服务,以QQ邮箱为例,设置 -> 账户开启后可获得授权码邮件编写发送在Python中,使用email模块编写邮...原创 2020-03-04 10:32:29 · 1350 阅读 · 2 评论 -
'numpy.ndarray' object is not callable 报错
在机器学习KNN时,出现'numpy.ndarray' object is not callable报错,此类错误一般是由于内部函数被用作变量名时发生。我的代码closest_y = self.y_train(thelist)这里变量名被用作函数了,我想引用y_train的第thelist个,结果写成了(),在Python中应为[]故closest_y = self.y_t...原创 2020-03-01 22:49:10 · 31992 阅读 · 1 评论 -
Python 人脸五官关键点检测 + 自动识别人脸给头像戴口罩
目标输入一张人脸头像图片,可以自动识别其五官关键点,并加上口罩步骤口罩图片处理到网上找到一张N95口罩图片,去掉其背景关于图片去除背景,可以使用PS 的魔棒抠图,也可以找到一些在线网站,如https://www.zenfotomatic.com/检测人脸关键点引入包 dlib,其自带人脸特征提取器百度下载文件shape_predictor_68_face_l...原创 2020-02-20 18:16:43 · 7405 阅读 · 4 评论 -
Python OpenCV 自动生成快乐源泉小瓶子图片(OpenCV中文写字)
目的空间看到很多小瓶子,大部分是由P图产生的,会影响图片清晰和质量,而且速度较慢。所以打算使用OpenCV自动生成步骤瓶子没有找到单独的瓶子原图,所以截取了一个,有很多的噪点和不清晰,所以OpenCV进行滤波import cv2 as cvimport numpy as np from PIL import ImageFont, ImageDraw, Image#...原创 2020-02-20 14:53:19 · 2055 阅读 · 0 评论 -
LeetCode.1323——Python中range用法的注意事项
class Solution: def maximum69Number (self, num: int) -> int: num2 = num for e in range(3, -1, -1): ele = 10**e if num2 // ele == 6: return (num+3*ele) num2 =...原创 2020-02-06 17:30:31 · 981 阅读 · 0 评论 -
conda虚拟环境操作
查看已有环境:conda info -e删除环境conda remove -n 环境名 --all创建指定Python版本的环境conda create -n 环境名 python=3.6原创 2019-12-08 19:29:52 · 220 阅读 · 0 评论 -
CCF CSP 201809-2 小明买菜二——Python (count用法)构造n长的列表list
问题描述 小H和小W来到了一条街上,两人分开买菜,他们买菜的过程可以描述为,去店里买一些菜然后去旁边的一个广场把菜装上车,两人都要买n种菜,所以也都要装n次车。具体的,对于小H来说有n个不相交的时间段[a1,b1],[a2,b2]...[an,bn]在装车,对于小W来说有n个不相交的时间段[c1,d1],[c2,d2]...[cn,dn]在装车。其中,一个时间段[s, t]表示的是从时刻s到...原创 2019-12-03 21:10:40 · 258 阅读 · 0 评论 -
Python语法查漏补缺——(CCF-CSP考试)合集
四舍五入保留小数点后几位round()>>> a = 156.598462>>> round(a, 2)156.6>>> round(a, 1)156.6>>> round(a, 3)156.598>>> b = 2.96>>> round(b, 1)3.0进...原创 2019-11-12 14:40:22 · 274 阅读 · 0 评论 -
Python进制转换——二、十、八、十六进制转换
二八十六进制转十进制>>> int("1101", 2)13>>> eval("0b1101")13>>> int("12", 8)10>>> int("12", 9)11>>> int("12", 16)18十进制转二八十六进制>>> bin(66) ...原创 2019-11-07 14:37:07 · 1004 阅读 · 0 评论 -
Python输出字典前多少个键值对
如,想看一下字典前10个健值对:for i, (k, v) in enumerate(word_set.items()): if i in range(0, 10): print(k, v)原创 2019-11-05 20:17:47 · 18523 阅读 · 0 评论 -
Python类实例化——missing 1 required positional argument 报错
missing 1 required positional argument使用类或类的函数之前,先对类进行实例化原创 2019-11-04 20:19:02 · 6134 阅读 · 0 评论 -
Python——为函数添加注释
给自己写的函数添加注释,并在调用自动补全时可以显示提示:在函数定义下面使用'''进行注释def read_json_file(file_name): ''' 从tweets中提取ID,并组成集合返回 ''' with open(file_name, "r", errors="ignore") as f: tweet_id_set = set() for line in f:...原创 2019-11-03 19:38:06 · 5038 阅读 · 0 评论 -
Python检测重复字——部分中华字经重复字检测
要点:中文去标点符号,中文繁体字转化简体字,列表检测并输出重复项,list当多个相同值时索引安装包:关于去标点,使用包 zhon,直接pip即可安装及使用:https://blog.csdn.net/spring_willow/article/details/80211243#%E4%BA%8C%E4%B8%AD%E6%96%87%E6%96%87%E6%9C%AC%E5%8E%B...原创 2019-10-25 22:09:22 · 2650 阅读 · 0 评论 -
Python numpy.argsort 排序索引
np.argsort可返回排序后的索引一维列表:>>> import numpy as np >>> a = [3,2,6,-1,5]>>> np.argsort(a)array([3, 1, 0, 4, 2], dtype=int64)二维列表矩阵行排序>>> b = [[2, -1, 5, 4],[3, 2...原创 2019-10-14 19:34:57 · 943 阅读 · 1 评论 -
Python 矩阵保存至txt,再读取
pandas库import pandas as pddf = pd.DataFrame(data_set)df.to_csv("mat1.txt")data = pd.read_csv("mat1.txt")原创 2019-10-13 21:19:39 · 3738 阅读 · 0 评论 -
pyinstaller python创建 .exe 文件过程/dist文件夹下没有exe文件的处理
pip install pyinstaller ,安装pyinstaller在cmd中输入命令,如解释一下参数, -i 为生成exe的图标,不写的话为默认图标,后跟图片路径(ico格式)-F后跟py文件路径-w为打开exe是不产生控制台(黑框框)成功,倒数第二行为exe路径,与dist同目录下会产生一个build文件夹,删掉即可dist文件夹下无exe可...原创 2019-08-08 20:58:10 · 12691 阅读 · 1 评论 -
Python TypeError: not all arguments converted during string formatting 报错
if day%10 in [1,2,3]: day_str = day + days[day%10-1]else : day_str = day + days[3]报错翻译一下即 % 前后变量类型不一样,发现day为字符串类型,需eval()或int()即改为if eval(day)%10 in [1,2,3]: day_str = day + days[(...原创 2019-08-20 17:07:41 · 44939 阅读 · 0 评论 -
Python基础——列表(list)给切片赋值
可同时给列表中多个元素赋值,且元素个数不必相同>>> l = list("0123456789")>>> l['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']>>> l[6:] = list("abcdef")>>> l ['0', '1', '2', '3',...原创 2019-08-20 21:03:03 · 6453 阅读 · 0 评论 -
Python基础——一些关于赋值的技巧
序列解包:同时(并行)给多个变量赋值:>>> a,b,c = 1,2,3>>> print(a,b,c)1 2 3直接交换多个变量的值:>>> a,b = b,a >>> print(a,b,c)2 1 3>>> a,b,c = c,a,b>>> print(...原创 2019-08-21 14:28:14 · 228 阅读 · 0 评论 -
Python基础——一些关于迭代、简单推导及工具函数(zip, enumerate)的技巧
并行迭代(zip):zip:拉链同时迭代两个序列,可使用内置函数zip()>>> aa = ['a','b','c','d']>>> bb = [1,2,3,4]>>> for a,b in zip(aa,bb):... print(a,b)... a 1b 2c 3d 4zip也可以缝合元素数不同的两个序列...原创 2019-08-21 15:21:15 · 132 阅读 · 0 评论 -
洛谷P1086——花生采摘,Python二维数组坐标处理方法
题目链接:洛谷P1086很明显采用二维矩阵,但是Python没有提供直接的二维矩阵,二维列表寻找最大值的坐标时,又不太方便,所以选择展开成一维。大家如果有其他解决办法,也欢迎提出呀peanut = []m, n, k = input().split() # 输入第一行三个数,赋值m = int(m) # 赋值后为str->intn = int(n)k = int...原创 2019-08-28 15:47:01 · 594 阅读 · 0 评论 -
洛谷P1098——Python做法,字符串分割,大小写转换,ascall码,倒序处理,列表转化字符串,字符串拼接
题目:洛谷P1098NOIP 2007 提高第二题涉及到的一些字符串知识点:字符串分割:split()ascall码字符转换:ord() chr()大小写转换:lower() upper()倒序处理: 步长-1 : [::-1]列表转化为字符串:"".join(list) 即列表各元素以""为间隔拼接p1, p2, p3 = [int(x) for x i...原创 2019-08-28 20:17:41 · 534 阅读 · 0 评论 -
洛谷P1583 P1068——Python,sorted列表按照多个条件多重排序,字典按键值排序
P1583洛谷P1583首先严重怀疑出题人语文水平n, k = [int(x) for x in input().split()]E = [int(x) for x in input().split()]W = [int(x) for x in input().split()]W2 = []for i in range(n): W2.append([i+1, W[i...原创 2019-08-28 22:33:39 · 1798 阅读 · 0 评论 -
Python shell 交互式调用脚本文件中的函数
首先脚本文件应在python.exe的目录下,如:注意shell打开时间应在函数保存之后原创 2019-09-16 21:10:14 · 838 阅读 · 0 评论