Python编程
文章平均质量分 76
ac不知深
伟大是熬出来的
展开
-
辨析读写json文件常用json.loads()、json.load()和json.dumps()、json.dump()区别及ensure_ascii参数
一句话概括json . loads 接受字符串json . load 接受文件对象json . dumps 输出为字符串json . dump 输出到文件。原创 2023-05-24 15:55:32 · 1486 阅读 · 0 评论 -
python 读写 json,csv,txt,docx,xlsx,xls文件大全
最近再处理数据的时候,总会用到读写json,csv,xlsx和xls文件代码这里就做个总结记录一下。原创 2023-05-22 15:52:10 · 1884 阅读 · 0 评论 -
解决服务器长时间跑代码出现自动断连的问题(推荐使用screen)
在好不容易跑通了代码的前提下愉快的跑了15个小时结果刚刚出现了自动断开连接服务器的情况出现尽管程序还在进行中导师推荐了使用nohup和screen两种方法解决此问题但是我查询了nohup的用法发现好像大多数是需要root权限但是在服务器上跑学生没有root权限又不想周末打扰老师所以直接转用screen方法使用screen创建一个新的会话:(KD是我起的名字,可以随意更改)会清空之前的命令行然后开始打开环境,跑代码然后我关掉了ssh,尝试着看看后天有没有继续接着跑(这一步可以不做)连接上服务器,会变回原创 2022-07-10 10:15:47 · 3480 阅读 · 1 评论 -
Pycharm远程连接服务器来跑代码
点击pycharm左上角的file,找到python interpreter,点击右边的设置(长得像齿轮那个),然后找到SSH interpreter填写服务器的地址和你服务器上的名字大家在进行第7步时,一定要注意下你的username和host别填反了确认开始连接如果不知道虚拟环境怎么创建可以参考我这篇文章第11步的Interpreter开始选择你创建虚拟环境下的编辑器第12步的sync folders需要填写你想把项目上传至服务器哪个位置(建议是提前创建好新的文件夹内),完成直接finish配置好原创 2022-06-25 18:06:25 · 24245 阅读 · 16 评论 -
服务器创建虚拟环境跑代码
最近忙着在服务器上跑代码学习积累了一些经验技巧这里用来记录分享给大家下面我会以一个实例为模板,学习完之后,再删掉不会占用大家的服务器比如我的连接方式为:ssh -p 你的编号 username-host这里我以一篇代码为例创建虚拟环境3、进入虚拟环境如果速度有些慢的话可以考虑更换清华源5、安装PyTorch这里给大家提供两种方式安装两者都可以,但是一定要确认好你的版本号官网在这里这里读者注意一下,如果三方库后面没有加上版本号会默认为安装最新版本如果已经安装过了其他版本可以考虑再次安装指定原创 2022-06-25 17:28:15 · 5768 阅读 · 2 评论 -
NumPy学习笔记(六)——sum()函数
在元素(数组)累加的时候,可以使用此函数进行累加,非常方便我们先来看一下全部的参数sum(a, axis, dtype, out, keepdims, initial, where)第一个参数是是传入/输入的数组元素沿轴使用(可选填,默认为数组的展平成一维形式,即0,1,2,3,4…等)aixs为0与1时的方向如图所示上个代码小例子3)dtype(可选)默认为:numpy.float64我们也可以进行修改比如我们常用的dtype = numpy.int32具体使用整数类型或者精度要根据情况来选择比如有关原创 2022-06-22 12:27:07 · 2066 阅读 · 0 评论 -
NumPy学习笔记(五)—— choice()函数
目录一、前言二、函数讲解1、choice()函数2、参数讲解1) a① 如果是数组的话② 如果是int类型的话2)size(可选)① 如果不填② 如果填写(m,n,k)3)replace(可选)① 如果是True② 如果是Fasle4)p(可选,全称:probability)5)返回值3、出错时可能的情况扩展一、前言今天在写神经网络里,使用minibatch抽取部分数据使用到了choice函数二、函数讲解1、choice()函数老样子,先给大家上张官网的介绍英文版:中文版:choice(原创 2022-05-18 22:35:18 · 3950 阅读 · 0 评论 -
NumPy学习笔记(四)—— argmax()函数
目录一、前言二、函数讲解1、argmax()函数2、参数1)a2)axis(可选)3)out(可选)3、返回值4、注意一、前言在数组里查找相同元素,返回索引的时候用到了该函数二、函数讲解1、argmax()函数老样子,我们先看看该函数下包含了哪些参数与返回值英文版:中文版:argmax(a, axis=None, out=None)2、参数1)a我们使用的(输入)数组2)axis(可选)沿轴使用(可选填,默认为数组的展平成一维形式,即0,1,2,3,4…等)如果是沿着0轴,则返原创 2022-05-16 14:00:26 · 21156 阅读 · 0 评论 -
浅谈np.ndim与np.shape的一个小例子
目录前言一维数组ndim:shape:多维数组一个小思考前言在构建神经网络里对一个小例子产生了兴趣一维数组我们简单的写个例子import numpy as npA = np.array([1,2,3,4])print(np.ndim(A))# 1print(A.shape)# (4,)这里对于ndim与shape分别做个解释:ndim:即数组的维数shape:即数组的形状(维度),返回类型元组这里我们注意到此时的A的ndim返回值是1,代表着1维A的shape原创 2022-05-14 14:39:54 · 1914 阅读 · 0 评论 -
torch中permute()函数用法补充内容(矩阵维度变化详细过程)
目录一、前言二、举例解释解释部分1、permute(0,1,2)2、permute(0,1,2) ⇒ permute(0,2,1)3、permute(0,2,1) ⇒ permute(1,0,2)4、permute(1,0,2) ⇒ permute(0,2,1)三、写在最后一、前言之前写了篇torch中permute()函数用法文章,没想到收藏和点赞还挺多的那我就在详细的说一下permute函数里维度变化的详细过程注意:本文是这篇torch中permute()函数用法文章的补充内容如果有精力可以原创 2022-04-18 16:39:01 · 5143 阅读 · 5 评论 -
python中import和from...import...有关头文件的使用方法及工作原理
目录一、前言二、import 工作原理1、import 执行过程2、import 执行失败3、import 执行成功三、from...import... 工作原理1、from...import... 执行流程2、from...import * 补充说明3、from . import mod 补充说明一、前言今天在看复刻transformer代码时突然对import头文件有了想法。于是就查找官方手册学习并记录下来。二、import 工作原理1、import 执行过程基本的 import 语句(原创 2022-04-02 16:24:45 · 2258 阅读 · 0 评论 -
NumPy学习笔记(三)—— random.randn()函数
一、官网开发手册二、参数讲解此函数比较简单,只有一种类型参数d0,d1,d2、、、dn(可选填)从d0到dn表示想要输出多少维度的数组,所以此参数不能为负数如果此参数没有,默认为单个python浮点数返回值:ndarray或者浮点数得到的数据是来自标准正太分布里的浮点样本数(d0,d1…dn)的数组如果使用时没有参数限定,则返回单个浮点数三、代码案例print(np.random.randn())# -1.2255531526822836print(np.random.randn原创 2022-03-29 11:15:19 · 5688 阅读 · 0 评论 -
NumPy学习笔记(一)—— argsort()函数
一、前言最近写NLP有关代码,总会使用NumPy中的知识。索性开个新专栏,用于记录改三方库下的学习积累。二、官方文档三、一言以蔽之参数:a:传入的待排序数组axis(int型,可选填)把第axis轴对数组进行排序。默认为-1,为最后一个轴。如果没有该参数,则展平数组a。重点维数axis=-1时所代表的轴一维数组只有0轴0轴二维数组有0、1轴1轴······递推:N维数组有[0,N-1]个轴N-1轴kind使用kind=‘quick原创 2022-03-21 22:19:59 · 1208 阅读 · 0 评论 -
NumPy学习笔记(二)—— zeros_like()函数(包含zeros函数)
目录一、前言1、zeros()函数2、一言以蔽之参数1)shape:使用int型或者元组类型的数组2)dtype:数据类型(可选填,默认为numpy.float64)3)order:内存中的存储方式(可选填,默认为'C'存储/默认行优先存储)4)*5)like:传入array_like(可选填,1.20.0新添加的功能)返回值:ndarray3、简单代码二、zeros_like()函数1、一言以蔽之参数:1)a:array_like2)dtype:覆盖结果的数据类型(可选填)3)order:覆盖结果的内存布原创 2022-03-24 22:58:35 · 24959 阅读 · 7 评论 -
百度搜索(URL)中汉字转为什么编码问题
小惑有观察最近在做有关爬虫的东西,拿百度练手,在定向爬虫发现百度的搜索链接中有个很有意思的情况。众所周知,百度首页的链接为 https://www.baidu.com/。假定我们搜索迪丽热巴,网页的URL变为复制该链接再粘贴是,会发现搜索关键词’迪丽热巴’变为’%E8%BF%AA%E4%B8%BD%E7%83%AD%E5%B7%B4’那么这个网址是怎么变化的了?https://w...原创 2020-03-18 11:44:45 · 1954 阅读 · 0 评论 -
Python里Matplotlib的pyplot模块绘制简单图形小例子
使用matplotlib的pyplot模块绘制图形,对于plt.legend()使用参数有了些疑惑,现在记录下。下面是个简单小例子import numpy as npimport matplotlib.pyplot as pltx = np.arange(0,6,0.1)y1 = np.sin(x)y2 = np.cos(x)plt.plot(x,y1,label = "sin")plt.plot(x,y2,linestyle = "--",label = "cos")plt.xl原创 2022-03-16 19:42:43 · 943 阅读 · 0 评论 -
python中字符串转元组时的小技巧
目录一、问题引入功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入一、问题引入最近在做问答系统项目时,发现一个很有意思的小问题。我把txt里的内容读取出来,以元组对形式保存在列表中统一格式,然后再保存到sqlite3里。txt原创 2022-03-04 09:25:23 · 6051 阅读 · 5 评论 -
pycharm中安装三方库和cmd下载三方库的选择与区别
一、前言学习python的同学难免会在cmd中使用pip/conda install方式下载三方库来完善自己的IDE。但是在cmd中经常会出现安装错误,或者受网络影响导致安装失败的情况。一次又一次,环境没配好,自己的心态就搞炸了。同时,大家在cmd中基本都是在C所以接下来给大家推荐一个使用pycharm安装三方库的方法,很大程度上缓解了受网络影响的下载失败。但是这种方法也有不好的地方。二、pycharm安装三方库方法1、首先打开pycharm,新建或者选一个已有的项目打开。找到右下角位置2、原创 2021-12-30 16:33:44 · 3572 阅读 · 0 评论 -
torch中permute()函数用法
前言:本文只讨论二维三维中的permute用法最近的Attention学习中的一个permute函数让我不理解这个光说太抽象我就结合代码与图片解释一下首先创建一个三维数组小实例import torchx = torch.linspace(1, 30, steps=30).view(3,2,5) # 设置一个三维数组print(x)print(x.size()) # 查看数组的维数这里为了防止出现维数数值相同的巧合局面(例如三维数组(3,3,3)或者(2,4,4)等)输出原创 2021-10-18 20:12:30 · 50844 阅读 · 11 评论 -
机器学习作业之波士顿房价(boston)数据分析与绘图(注释我都写了这么多,我不信你还看不懂?)
目录一、前言二、简单介绍头文件1、sklearn头文件意外2、其他头文件三、题目理解1、题目的简单介绍2、属性标签3、降维比喻四、代码1、代码及注释2、代码缺点一、前言看我前几篇文章的小伙伴都知道,最近一直在学习机器学习相关内容学校里也开了这门课,有个很经典的作业就是利用机器学习知识预测波士顿房价网上也有非常多相关介绍,但是一个个函数及参数我是真的不明白啥意思索性干脆就自己学完写一个初学者也能很好上手的代码不过还是需要对读者提些要求:1、需要简单了解python基础知识2、会简单使用pyc原创 2021-10-10 15:23:32 · 6885 阅读 · 2 评论 -
关于python随机抽取各类型不重复值的思考(sample与randint的区别)
前言有道题目这样的:某次考试,需从题库中抽取一定数量题目,假设题库中共有 1000 道题目,其中单选题 200 道,多选题 120 道,判断题 200 道, 填空题 400 道,简答题 80 道,现在需要随机抽出 25 道题,请给 出较合理的数据抽样方法,并编程实现,要求给出源代码(需有注释),并给出一次抽取结果。如果这是道数学题就很简单,算一下各个题目占比是多少再乘随机抽出题目的个数25就行但用python编程实现的话就会发现很多小技巧在里面先把我的代码放上来import random原创 2021-10-06 19:16:57 · 2172 阅读 · 0 评论 -
哈工大中文分词系统LTP(pyltp)学习笔记
一、LTP简介介绍:语言技术平台(LTP) 提供包括中文分词、词性标注、命名实体识别、依存句法分析、语义角色标注等丰富、高效、精准的自然语言处理技术。经过 哈工大社会计算与信息检索研究中心 11 年的持续研发和推广,LTP已经成为国内外最具影响力的中文处理基础平台,曾获 CoNLL 2009七国语言句法语义分析评测总成绩第一名,中文信息学会钱伟长一等奖等重要成绩和荣誉。目前,LTP 已经被 500多家国内外研究机构和企业使用,多家大企业和科研机构付费使用。来源:语言云。其他不做过多讲解,直接上官网原创 2020-05-08 21:23:20 · 4267 阅读 · 1 评论 -
谈谈全自动安装常使用的pip install的原理及作用!!!
这里写自定义目录标题官方对于pip的说明欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导...原创 2020-04-11 17:07:30 · 38207 阅读 · 1 评论 -
基于Python3爬取百度百科内容(可自己输入关键字)
毕设新学小知识最近学习Python爬虫,因为mooc里的北京理工大学嵩天老师就是爬取百度,所以就以百度为例啦~~一、 前期准备cmd中安装requests、urllib头文件。直接使用命令pip install requestspip install urllib结果提示successful installed前期工作结束如果提示安装错误,请自行百度。二、开始写代码impo...原创 2020-03-19 22:17:53 · 3217 阅读 · 1 评论 -
python中文件写入种类及功能方法
学习python知识的一些小技巧,总是记不住,索性写在这方便复习读写方式读写功能文件不存在写入方式w写入创建覆盖写入w+读取+写入创建覆盖写入r读取报错不可写入r+读取+写入报错覆盖写入a写入创建附加写入a+读取+写入创建附加写入这个很容易理解,就不加上例子了,自己实践一下就行。...原创 2020-03-19 11:21:08 · 413 阅读 · 0 评论