python笔记
文章平均质量分 78
记录学习python时的笔记
赤坂·龙之介
专注python,pytorch常见函数的解析。
展开
-
python读取和存入json文件
将内容存入json文件import jsonfilename="C:/Users/13451/Desktop/captions_train.json"with open(filename), 'w') as j: json.dump(word_map, j)读取json文件中的内容import jsonwith open(filename,'r') as f: x = json.load(f)print(x)其中open函数的第二个参数,'w’为写入模式,'wb’为二原创 2020-11-02 16:14:00 · 613 阅读 · 0 评论 -
Python正则表达式笔记
正则表达式作用字符函数函数参数re.findall()其他概念贪婪模式和非贪婪模式作用正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。字符字符功能.代表除换行符\n外的任何单字符*代表前面的字符、子表达式或括号里的字符0次或多次?1.代表前面的字符、子表达式括号里的字符0次或1次。2.代表一个非贪婪限定符。( )标记原创 2021-09-01 17:42:58 · 1320 阅读 · 0 评论 -
python--字符/文本编码解码笔记
字符/文本编码解码笔记1.字符问题编码和解码2.字节概要3.基本的编解码器编码类型史字符编码ASCII码GB2312以及其他编码UNICODE标准编码UTF-8编码4.了解编解码问题处理UnicodeEncoderError解决方法:处理UnicodeDecodeError解决方法5.修改源代码编码6.查看文件编码方式终端查看文件编码方式代码内查看文件编码方式7.处理文本文件查看open函数默认编码方式1.字符问题“字符串”是个相当简单的概念:一个字符串是一个字符序列。在 2015 年,“字符”的最佳原创 2021-05-23 20:41:17 · 969 阅读 · 2 评论 -
Python中的lambda表达式
lambda表达式被用于创建匿名函数。匿名函数就是没有名字的函数。返回类型是函数类型。作用:一行就可以表示一个函数,使代码简洁。很适合只使用一次的函数。语法lambda 参数:表达式等价于def 函数名(参数): return 表达式举例无参函数get_name=lambda:"saber"print(get_name()) #结果:saber等价于def get_name(): return "saber"print(get_name()) #结果:saber有参函原创 2021-03-29 18:00:09 · 194 阅读 · 0 评论 -
Python中的符号
解释经常在python源码中看到的->和:等符号。标注关联到某个变量、类属性、函数形参或返回值的标签,被约定作为类型提示来使用。局部变量的标注在运行时不可访问,但全局变量、类属性和函数的标注会分别存放模块、类和函数的 __annotations __特殊属性中。类型提示标注为变量、类属性、函数的形参或返回值指定预期的类型。类型提示属于可选项,Python 不要求提供,但其可对静态类型分析工具起作用,并可协助 IDE 实现代码补全与重构。全局变量、类属性和函数的类型提示可以使用 typin原创 2021-03-27 12:23:47 · 868 阅读 · 0 评论 -
将py文件打包成exe可执行文件
使用pyinstaller库即可将py文件打包成exe文件安装pyinstaller库pip install pyinstaller将py文件打包成exe文件1.首先进入cmd,用cd命令定位到要打包的py文件所在的文件夹2.使用以下命令打包py文件pyintaller -F xxx.py #xxx.py就是要打包的文件之后会生成的文件有:__pycache__文件夹build文件夹dist文件夹exe文件就在dist文件夹里。...原创 2020-12-31 10:50:40 · 185 阅读 · 0 评论 -
python中形参*args和**kwargs简述
形参*args的作用:传递任意数量的实参。形参*args中的星号让python创建一个名为args的空元组,并将收到的所有值都封装到这个元组中。其实args换成其他的标识符完全没问题,只是习惯上用args。如下举例:def fun(*args): print(args) fun(1,2,3)fun('saber','sakura','iriya')结果如下:(1, 2, 3)('saber', 'sakura', 'iriya')形参**kwargs的作用:传递任意数量原创 2020-11-28 20:35:49 · 536 阅读 · 1 评论 -
pytorch数据处理的操作
一维通道的图片(256,256,1)转换为三维通道(256,256,3)可以采用下面方法:先将1.Tensor转换numpyx=torch.tensor([[1,2,3],[4,5,6]]) #T大写会显示小数点print(x)#结果:tensor([[1, 2, 3], [4, 5, 6]])print(x.shape) #torch.Size([2, 3])#张量x转换数组yy=x.numpy() print(y)#结果:[[1 2 3] [4 5 6]]pr原创 2020-11-09 22:46:34 · 1295 阅读 · 1 评论 -
Mobaxterm常用的指令(基于linux)
列出所有的环境(2种方法)conda env listconda info --envs创建虚拟环境(默认anaconda3/envs路径)conda create -n megumi python=3.8.5 #megumi为环境名称, #3.8.5是安装python的版本激活环境(2种方法)source activate 环境名conda activate 环境名退出环境source deactivate 环境名conda deactivate 环境名原创 2020-10-06 19:47:41 · 10829 阅读 · 1 评论 -
Numpy的切片操作
Numpy数组的切片基本操作以冒号为分隔符通过参数 start:stop:step 来进行切片操作,start省略则默认从头开始索引stop省略则默认索引到结尾step省略则默认步长为1如下:import numpy as npx=np.array([1,2,3,4,5,6,7,8,9])print(x[1:5]) #从1号位开始索引,到4号位结束print(x[1:5:2]) #步长为2#结果[2 3 4 5][2 4]增加逗号的切片操作import numpy as n原创 2020-11-09 18:20:49 · 683 阅读 · 0 评论 -
Anaconda安装库
有时候pip安装库特别慢,就采用conda别的方法装conda install -c conda-forge 库名#如pydicom,gdcm原创 2020-10-25 00:11:26 · 340 阅读 · 1 评论 -
python中if __name__ == ‘__main__‘:的简单理解
举例说明,这里有两个模块# ni模块print("这是1.")if __name__ == '__main__': print("这是2.") '''输出结果: 这是1. 这是2. '''#wo模块import niprint("这是3.")'''输出结果: 这是1 这是3 '''总结:运行自己的模块时会运行if __name__ == ‘__main__’:下面的内容。在被导入其他模块,运行其他模块时忽略if __name__ == ‘__原创 2020-10-03 15:47:17 · 219 阅读 · 0 评论 -
Matplotlib常用库方法
模块pyplot常用方法import matplotlib.pyplot as plt #pyplot模块包含很多用于生成图表的函数plt.plot(x,y,format_string,原创 2020-10-01 21:25:23 · 339 阅读 · 0 评论 -
Numpy常用基础
生成Numpy的一维数组x=np.array([1.0,2.0,3.0]) #生成数组print(x)x=np.array([1.1,2.2,3.3])print(y.round(1)) #矩阵的结果保留一位小数#结果[1. 2. 3.] #生成的数组默认省略小数点后面的0[1.1 2.2 3.3]Numpy数组的算术运算x=np.array([1,2,3])y=np.array([4,5,6])'''算术运算按位运算即可'''print(x+y) #结果:[5 7 9原创 2020-09-04 22:39:39 · 200 阅读 · 0 评论 -
Python第三方库的安装,升级以及版本查看
方法:通过电脑的cmd命令行来进行python第三方库的安装,升级以及版本查看查看本机安装的所有模块以及版本在cmd命令行输入以下命令:python -m pip listPython第三方库安装在cmd命令行输入以下命令:'''安装第三方库,如果安装pygame,则只需用pygame替代第三方库名称即可'''#下面两种安装方式都可以,没区别pip install 第三方库名称 #第一种方法python -m pip install 第三方库名称 #第二种方法#例子pi原创 2020-06-22 16:50:38 · 7994 阅读 · 2 评论 -
python基础
python基础python中用 # 或者 ‘’’ ‘’’ 来标识注释。**表示乘方空字符串可视为什么都没有非空字符串解读为True字符串python中用加号来合并字符串:name = "katou" + " " + "megumi"列表names=['saber','iriya','sakura','tohsaka']print(names[0]) #输出saber,顺序索引从0开始print(names[-1]) #输出sakura,逆序索引从-1开始names[0原创 2020-06-10 11:37:05 · 211 阅读 · 0 评论 -
python中常用的方法
python常用方法字符串:name.title() #字符串的每个单词首字母大写name.原创 2020-06-10 11:40:42 · 319 阅读 · 0 评论