python
文章平均质量分 64
gsgbgxp
这个作者很懒,什么都没留下…
展开
-
VSCode界面Outline只显示类名和函数名,隐藏变量名
VSCode中界面左下角的Outline能够方便快速跳转到文件的某个类或函数,但默认同时显示变量,导致找某个函数时很不方便。修改会发现文件为只读,因此实际采用方法如下。原创 2024-06-01 11:23:42 · 972 阅读 · 0 评论 -
python中的格式化输出format和f
python的格式化输出中format和f-string的用法原创 2023-03-21 20:18:58 · 1887 阅读 · 0 评论 -
python中mgrid和meshgrid的不同
python numpy中mgrid和meshgrid的用法及区别原创 2023-03-14 17:38:17 · 371 阅读 · 0 评论 -
python Matplotlib绘制三维图
python matplotlib绘制三维曲面图原创 2022-12-04 11:02:31 · 735 阅读 · 0 评论 -
Win10安装Anaconda和VSCode
win10安装anaconda以及安装vscode时的一些坑原创 2022-09-08 19:29:46 · 631 阅读 · 0 评论 -
Matplotlib中设置中文
python matplotlib 在标签、图例显示中文,字体的安装与设置原创 2022-06-01 11:30:23 · 2158 阅读 · 0 评论 -
python matplotlib坐标轴刻度设置
matplotlib设置坐标轴刻度,设置刻度方向向内向外;设置主次刻度;设置对数坐标原创 2022-06-01 09:33:08 · 18931 阅读 · 1 评论 -
Python中星号*和**的含义
在python编程中经常见到星号*和**,这里对其含义进行介绍。参考文章https://blog.csdn.net/weixin_33988332/article/details/114943353https://blog.csdn.net/weixin_39599046/article/details/109618212【Python笔记】之Python函数中参数前带*是什么意思一、普通含义** 在python里面表示幂运算二、传递实参和定义形参所谓实参就是调用函数时传入的参数,形参则是定原创 2022-04-01 14:44:54 · 19182 阅读 · 2 评论 -
python中实现witch case
方案一参考链接https://www.cnblogs.com/dbf-/p/10601216.html如果只是简单使用,那这里方案一的方法更简明一些。def case1(): # 第一种情况执行的函数 print('This is the case1')def case2(): # 第二种情况执行的函数 print('This is the case2')def c原创 2021-11-01 16:28:10 · 465 阅读 · 0 评论 -
Python对文件进行操作_修改名称、移动复制、清空文件夹
修改文件名、移动文件关键语句:os.rename(src, dst) # 用于命名文件或目录,从 src 到 dst,如果dst是一个存在的目录, 将抛出OSErrorshutil.move(file, path) # 将文件file移动到路径path,如果复制则用 shutil.copy针对某种特定格式的文件,如.npy文件,需要批量更改名称,并移动到另一文件夹下,整体操作为for f in os.listdir(): # 当()为空时代表当前路径,f为字符串 if f.原创 2021-10-27 08:49:41 · 584 阅读 · 0 评论 -
pandas入门
将DataFrame转换为字典参考文章 https://daixiang.blog.csdn.net/article/details/79634632import numpy as npimport pandas as pdN = 5delta1 = np.random.normal(loc =0.0 , scale= 1.0,size = (N,))delta2 = np.random.normal(loc =0.4 , scale= 2.0,size = (N,))delta = {'原创 2021-08-05 17:57:07 · 82 阅读 · 0 评论 -
Python Matplotlib作图汇总
matplotlib作图常用操作,包括网格设置、边框与坐标轴设置、图例设置、箭头与文本框、图片保存等。原创 2021-08-03 15:18:31 · 861 阅读 · 0 评论 -
Python作图颜色汇总
matplotlib颜色使用介绍原创 2021-08-03 14:54:16 · 44798 阅读 · 0 评论 -
Python处理Excel数据
用Python读入Excel数据一般有两种方式,一种是通过 xlrd 方式,一种是通过 pandas 方式。推荐使用 pandas 方式。pandas方式参考文章Python利用pandas处理Excel数据的应用用python处理excel数据(二)读取excelpython怎么读取并输出excel表格数据?常规用法import pandas as pd#方法一:默认读取第一个表单df=pd.read_excel('lemon.xlsx')#这个会直接默认读取到这个Excel原创 2021-07-04 11:37:51 · 828 阅读 · 0 评论 -
Python绘制三维曲面图
基本绘制步骤网上文章已经较多,写的比较好的python绘制三维图mplot3d tutorial官网其他问题绘制的三维图如何旋转?其实.py脚本运行后的图本身就可以鼠标拖动旋转,但如果在 jupyter 中则需要加上一行代码(注意在VSCode内置的Jupyter中似乎无效)%matplotlib notebook复数 j 是什么意思mgrid[[1:3:3j, 4:5:2j]]3j:3个点步长为复数表示点数,左闭右闭步长为实数表示间隔,左闭右开如何设置视角详见文章原创 2021-07-03 19:33:07 · 5652 阅读 · 1 评论 -
python在循环中创建并使用不同变量名
有的时候在循环中需要创建形式类似的变量名,这样可以缩短代码长度,看网上大部分方法是通过字典或列表实现,复杂情况下不太好用。最后的解决办法是通过 exec() 函数实现。参考链接 关于python:如何在循环中创建不同的变量名?for k in range(5): exec(f'cat_{k} = k*2') # 在Jupyter中不写exec也可以正常运行,但在脚本中必须写execcat_2 # 4exec() 函数可以理解为执行一段写在字符串中的代码语句。与之有密切联系的是原创 2021-06-10 10:24:23 · 13719 阅读 · 3 评论 -
编写pythonic的代码
提取列表元素;限幅;三目运算符;检查Python列表中的任何项是否为None原创 2021-06-08 17:08:52 · 181 阅读 · 1 评论 -
角度区间转换(Python)
有时在程序中需要讲角度转换到特定区间,下面介绍几种方法。将角度转换到 −π∼π-\pi\sim\pi−π∼π代码如下,注意开闭区间from math import pi, sin, cos, atan2import numpy as np alpha = 210 #输入不同的值做验证alpha = alpha*pi/180# 方法一 左闭右开 [180,180) alphal = alpha - 2*pi*np.floor((alpha+pi)/(2*pi))# 方法二 左闭右闭 [18原创 2021-05-31 21:32:54 · 3592 阅读 · 0 评论 -
python调用另一个.py文件中的类和函数或直接运行另一个.py文件
关于如何在python调用另一个.py文件中的类和函数或直接运行另一个.py文件,涉及到同一文件夹下调用、不同文件夹下调用已经运行另一个.py文件。原创 2021-05-19 19:29:17 · 100030 阅读 · 1 评论 -
python插值计算
python中一维插值及高维插值用法原创 2021-04-26 14:44:23 · 8185 阅读 · 1 评论 -
numpy保存加载数据(字典数据)
在使用numpy保存和加载数据的时候分别遇到了allow_pickle=False报错和字典数据加载后如何使用的问题,总结梳理如下。普通数据的保存numpy的保存和加载分别是以下两个函数:numpy.savenumpy.load使用方法较为简单,save会将数据保存为.npy 的文件。具体可直接看下面字典数据的例子。可以进一步参见这篇文章,里面讲了非结构化数据保存以及 numpy.savez 的使用方法。其他保存数据函数可参见文章 numpy数据存储(save、savetxt、savez原创 2021-04-10 17:22:29 · 4934 阅读 · 3 评论 -
Python常用基本技巧
1、查看库的可用函数及用法以numpy库为例(import numpy as np),可通过np.+Tab键,查看可使用的函数。如果对其中一些函数的使用不是很清楚,还可以在对应函数+?,再运行,就可以看到如何使用函数的帮助信息。如np.abs?2、常用函数dir()help()...原创 2021-03-23 22:02:33 · 127 阅读 · 0 评论 -
Jupyter使用入门
同一个cell运行显示全部结果在普通Jupyter代码下,省略print的输出只会输出最后一个结果,但有时为了方便想显示全部结果,此时在cell中加入如下代码即可from IPython.core.interactiveshell import InteractiveShellInteractiveShell.ast_node_interactivity = "all"显示结果如下Jupyter代码自动补全参见链接 ubuntu20.04给jupyter notebook安装自动补全代码语法原创 2021-03-16 15:19:18 · 945 阅读 · 0 评论 -
Jupyter怎么关闭自动保存
在浏览器打开的Jupyter每两分钟会自动保存一次,虽然这可以避免忘记保存代码造成损失,但有时候自己也并不希望这次运行保存下来。看网上的一些方法都是要修改~/.jupyter/custom/custom.js这个文件,但自己并没有找到这个文件,好像需要自己创建。相关的一些链接如下关闭IPython Noteb中的自动保存How to disable ‘autosave notebook’ permanently?Turn Off Autosave in IPython Notebook简单易行的原创 2021-03-12 21:21:01 · 4970 阅读 · 3 评论 -
VSCode中代码如何分块
在matlab中代码分块是一种非常常用的功能,方便读代码也方便调试。但在VSCode中写python代码时却没那么方便,使用Jupyter倒是可以分节,但Jupyter又不支持变量高亮、变量追踪等功能,所以个人并不是很喜欢用Jupyter。后来发现其实.py文件也是可以代码分节的,分节符号为# %%#和%%之间的空格不要也没有关系,这时代码就和matlab一样分节了,效果如下这样就可以单独运行某一节,代码的可读性也提高了一点点(虽然不能代码块整个折叠,但也好一些了吧,毕竟函数和类都是可以折叠的)原创 2021-03-12 10:38:23 · 9347 阅读 · 4 评论 -
VSCode中的Jupyter怎么逐行运行
用习惯了matlab再转到python上来确实感觉还是有很多不方便的地方。普通的.py文件似乎不能像matlab两个%%就可以分块这样的功能。在VSCode中自带的Jupyter中,又不能设置断点,这就给调试带来很大不便。要想逐行运行倒是可以,按F10即可,但和断点比起来还是麻烦太多。而且自己的Jupyter没有逐行运行(run by line)的按钮,但装的另一台电脑上就有。可能是因为我自己这台电脑的VSCode不是Ubuntu自带软件装的而是自己在网站上下载安装的?(之前因为Ubuntu自己安装原创 2021-03-11 14:40:16 · 4356 阅读 · 0 评论 -
VSCode编辑python代码时使用matplotlib绘图plt.show()阻塞代码运行
在使用VSCode写python代码绘图时发现,每次运行到plt.show时代码就不向下运行了,如果想要显示多张图片的话就必须关掉这一张才能显示下一张。但好像PyCharm就可以同时显示出来。在网上看到一些解决方法,比如下文讲了通过plt.ion来将代码从阻塞模式转换为交互模式。matplotlib 画动态图以及plt.ion()和plt.ioff()的使用这里面涉及到plt.ion、plt.imshow、plt.ioff等函数的用法,但自己并不是很会。后来发现其实解决问题非常简单,只要不在每次绘图原创 2021-03-11 10:48:38 · 6885 阅读 · 0 评论 -
Ubuntu下VS code空格间距很小解决办法
在使用VS code编程时突然发现字符非常密,而且空格很窄,从而造成可读性很差。具体什么原因造成的不清楚,后来采取了下文中的办法解决了这一问题解决Ubuntu下VSCODE空格距离极小的方案VSCODE没有自定义空格距离的设置,通过更换字体来实现空格距离的调整。讲一下如何安装并替换字体下载字体文件https://github.com/tonsky/FiraCode#download-v1206–how-to-install–troubleshooting–news–updates解压压缩文件并打原创 2021-02-19 23:21:54 · 2816 阅读 · 1 评论 -
pytorch中的gather函数
在学习强化学习的过程中,有时需要将理解pytorch几个高级选择函数(如gather)https://www.cnblogs.com/liangjianli/p/13754817.html#3-gather%E5%87%BD%E6%95%B0gather函数pytorch和numpy中许多函数都涉及维度运算,gather也不例外,但是它相对于其他函数更难理解。依然先来看一个例子import torcha = torch.arange(1, 16).reshape(5, 3)“”"result原创 2021-02-14 16:43:42 · 7699 阅读 · 1 评论