Python
文章平均质量分 62
学习Python的点滴
木心
I seek not to know the answer, but to understand the questions.
欢迎访问我的个人Blog-->
https://shenmuxin.github.io
展开
-
使用pypi安装包的时候报错【网络不可达】
这种情况一般是我们国内的网络不好,不能直连,所以我们可以在。这样就能解决网络不好的问题,顺利安装了。语句后面指定一个国内的镜像源。原创 2024-06-20 09:32:16 · 476 阅读 · 0 评论 -
ubuntu下python导入.so库
so。原创 2024-05-17 16:13:54 · 818 阅读 · 0 评论 -
opencv_python学习(二)----色彩空间
opencv_python学习(二)----色彩空间提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录opencv_python学习(二)----色彩空间一、什么是色彩空间二、色彩空间的转换1.读入数据2.色彩空间转换一、什么是色彩空间色彩空间包括很多种,其中常用的有RGB(三个通道均为0-255)HSV(其中H为0-180,S、V为0-255 )1.按使用类别分类彩色色度学模型:CIE-RGB、CIE-XYZ、均匀色差彩色模型(CIE 1976Luv和CIE Lab原创 2021-08-02 19:55:22 · 251 阅读 · 0 评论 -
opencv_python学习(四)----图像像素的读写操作
opencv_python学习(四)----图像像素的读写操作文章目录opencv_python学习(四)----图像像素的读写操作一、读写操作一、读写操作图像的像素可以逐个读取,并修改其B,G,R的值,达到像素级修改的目的。具体的一个demo如下def pixel_demo(): image = cv.imread('路径') h,w,c = image.shape result = np.copy(image) #逐行逐列读取像素,并取反 for原创 2021-08-02 23:00:36 · 290 阅读 · 0 评论 -
opencv_python学习(九)----cv自带colormap操作
opencv_python学习(九)----cv自带colormap操作文章目录opencv_python学习(九)----cv自带colormap操作一、函数cv2.applyColorMap二、一个demo一、函数cv2.applyColorMap功能:在图像处理中,伪色彩用途广泛。在OpenCV库中,常见的伪色彩模式都可通过 cv2.applyColorMap(src, userColor[, dst]) 直接调用,很是方便快捷。将对象按照cv内置colormap进行转换API详解原创 2021-08-09 23:19:15 · 2478 阅读 · 0 评论 -
opencv_python学习(七)----Trackbar进阶
opencv_python学习(七)----Trackbar进阶文章目录opencv_python学习(七)----Trackbar进阶一、函数cv.addWeighted()二、函数cv.namedWindows()三、一个demo此系列文章全是于贾志刚老师b站opencv学习课程笔记一、函数cv.addWeighted()功能:addWeighted()函数是将两张相同大小,相同类型的图片融合的函数。他可以实现图片的特效的融合。API详解:void cvAddWeighted原创 2021-08-04 23:06:19 · 649 阅读 · 0 评论 -
opencv_python学习(八)----cv.waitkey()
opencv_python学习(八)----cv.waitkey()文章目录opencv_python学习(八)----cv.waitkey()一、函数cv2.waitkey()二、一个demo一、函数cv2.waitkey()功能:waitKey() 函数的功能是不断刷新图像 , 频率时间为delay , 单位为ms返回值为当前键盘按键值,即ascii码语法:waitKey()–是在一个给定的时间内(单位ms)等待用户按键触发;如果用户没有按下键,则继续等待 (循环)常见 :原创 2021-08-05 23:06:49 · 2463 阅读 · 1 评论 -
opencv_python学习(六)----Trackbar动态修改参数
opencv_python学习(六)----Trackbar动态修改参数文章目录opencv_python学习(六)----Trackbar动态修改参数一、函数cv2.createTrackbar()二、函数cv2.getTrackbarPos()三、函数cv2.setTrackbarPos()四、一个demo此系列文章全是于贾志刚老师b站opencv学习课程笔记一、函数cv2.createTrackbar()功能:绑定滑动条和窗口,定义滚动条的数值语法:cv2.createTr原创 2021-08-03 23:02:13 · 744 阅读 · 0 评论 -
opencv_python学习(五)----图像像素的算数操作
opencv_python学习(五)----图像像素的算数操作文章目录opencv_python学习(五)----图像像素的算数操作一、总结二、算数操作(1)加法(2)减法(3)乘法(4)除法一、总结前提:进行四则运算的两张图像大小需相同(H,W)相同图像像素的加法可以提高图像的亮度图像像素的减法可以降低图像的亮度图像像素的乘法可以提高图像的对比度图像像素的除法可以降低图像的对比度二、算数操作(1)加法首先创建一个蒙版mask,使mask与image同大小,并给mask中所有像原创 2021-08-02 23:26:42 · 531 阅读 · 0 评论 -
opencv_python学习(三)----图像对象的创建
opencv_python学习(三)----图像对象的创建文章目录opencv_python学习(三)----图像对象的创建一、图像对象的格式二、图像对象的创建三、图像对象的裁剪、复制在opencv中,一切的图像都是numpy数组。一、图像对象的格式图像包括三个信息,H,W,C分别为高度,宽度,通道数。BGR图像通道数为3,GRAY图像通道数为1输入以下代码可以查看图像图像的格式print(image.shape)#OUTPUT,返回图像的H,W,C分别为高度,宽度,通道数,#B原创 2021-08-02 22:20:30 · 2287 阅读 · 0 评论 -
opencv_python学习(一)----环境的搭建
opencv_python学习(一)----环境的搭建文章目录opencv_python学习(一)----环境的搭建一、环境的搭建二、环境的测试一、环境的搭建(1)python环境的搭建采用python3.6.5,下载地址:https://www.python.org/downloads/release/python-365/在安装过程中一定要勾选,Add Python to PATH剩下就正常安装了(2)opencv环境的搭建在cmd中输入:pip install opencv原创 2021-08-02 08:44:01 · 129 阅读 · 0 评论 -
Python tqdm的两种用法【教程】
本文记录一下在学习深度强化学习过程中遇到tqdm库显示进度条的用法,以供大家交流。注意本文使用的tqdm均是使用的tqdm库中的同名tqdm方法,应该按照如下方式导入。原创 2023-08-02 15:00:51 · 969 阅读 · 0 评论 -
matplotlib.pyplot使用for循环进行多个子图Subplot的绘制的方法
matplotlib.pyplot使用for循环进行多个子图Subplot的绘制目录matplotlib.pyplot使用for循环进行多个子图Subplot的绘制一、matplotlib.pyplot绘制子图的基本方法二、使用for循环进行绘图的一种方法一、matplotlib.pyplot绘制子图的基本方法首先我们来了解一下,matplotlib中绘图需要使用到的元素首先是figure图片对象,然后是图片对象包含的子图对象axes,再然后是每个子图对象的轴Axis对象。我们要进行子图的绘制,原创 2022-03-22 17:36:48 · 14672 阅读 · 1 评论 -
python easydict模块的使用
python easydict模块的使用edict一、easydict简介easydict的作用和其名字一样,让你更easy地使用dict,一句话来概括,easydict允许我们使用属性访问符'.'来访问字典的key。同时使用edict构建的字典,也支持基本的字典操作。首先我们导入该模块from easydict import EasyDict as edict二、easydict的使用我们使用easydict来创建一个简单的dict示例from easydict import EasyDi原创 2022-03-21 23:19:29 · 3521 阅读 · 0 评论 -
【Python】python中@property装饰器的用法
在Python中,装饰器(Decorator)是一种用于修改函数、方法或类的行为的特殊函数。装饰器允许您在不修改被装饰对象的源代码的情况下,添加、扩展或修改其功能。装饰器通常被用于函数和方法,但也可以用于类或类的方法。装饰器的主要特点包括:函数作为参数:装饰器是一个接受函数或方法作为参数的函数。这意味着您可以将装饰器应用于其他函数或方法,以修改它们的行为。装饰器语法:Python 中装饰器的使用采用 @ 符号,它放在函数或方法定义之前。例如,@decorator。原创 2023-10-16 16:21:08 · 224 阅读 · 0 评论 -
在powershell中conda不能激活虚拟环境的解决方法
在powershell中conda不能激活虚拟环境的解决方法目录在powershell中conda不能激活虚拟环境的解决方法一、简介二、问题三、方法一、简介什么是CMD?Command Prompt或cmd是Microsoft Windows操作系统的命令行解释器,用于使用脚本和批处理文件自动执行各种与系统相关的任务。这是一个Windows程序,通常称为cmd.exe,它向系统发出命令,例如文件管理命令,例如复制,粘贴和删除。它模拟了通过命令行界面在MS-DOS中可用的大多数命令行功能。它最初作为W原创 2022-02-17 10:12:03 · 1563 阅读 · 0 评论 -
pyside2加载ui文件的两种方式
pyside2加载ui文件的两种方式目录pyside2加载ui文件的两种方式一、直接加载ui文件1、首先进行ui设计2、然后自定义LoginGui类,调用QUiLoader的load方法对ui文件进行加载。3、效果显示二、先转换为py文件再对转化的py文件进行调用1、将ui文件转换为py文件2、自定义类加载py文件3、QLayout: Attempting to add QLayout "" to LoginGui "Form", which already has a layout三、Reference原创 2022-04-02 10:44:43 · 8177 阅读 · 4 评论 -
Python中sys.stdin.readline()与input()的区别
sys.stdin 默认从标准输入流中读取数据,但你也可以重定向输入源,从文件或其他来源读取数据,默认的输入源是从终端中进行输入。更适合于需要更高级的输入处理,或者需要与其他文件输入/输出操作结合使用的情况。你可以将输入从文件中读取而不是从标准输入流中读取。它会在程序执行时暂停,等待用户在命令行中输入内容,并返回用户输入的字符串。读取用户输入时,通常需要在代码中设置适当的逻辑来等待用户输入并处理输入数据。返回从标准输入读取的一行内容,包括换行符。命令,这样,你的代码可以像读取标准输入一样读取文件内容。原创 2024-03-16 14:37:34 · 1712 阅读 · 4 评论 -
Python中的heapq模块
我们可以将待排序的数据构建成一个小顶堆,每次从堆顶弹出数据,收集弹出的数据,这样我们就可以获得一个排完序的序列。,直接将可迭代的对象转换成小顶堆。有两种方法可以用于创建堆,第一种是直接使用方法。模块实现了堆队列的算法,即优先队列算法。方法返回的是当前堆中的最小元素。将元素手动放入指定的。原创 2024-02-29 15:18:03 · 1324 阅读 · 0 评论 -
Python中的collections模块
Counter可以将元素储存为字典的键而它们的计数储存为字典的值。是一种双端队列[double end queue],我们可以利用这个双端队列来实现数据结构中的栈。提供许多容器数据类型,这个模块实现了一些专门化的容器,提供了对Python的通用内建容器。如果查询的值不在Counter中,则会返回0,而不是像字典以用返回一个。设置一个计数为0,并不会从Counter中删除它,若要删除它则使用。不存在的时候,返回一个默认值,就可以使用。是一个函数,它用来创建一个自定义的。会按照插入的顺序进行排序,而不是把。原创 2024-02-28 14:05:24 · 1169 阅读 · 0 评论 -
YAML文件入门
YAML是"Yet Another Markup Language"的缩写,意为仍是一种标记语言,YAML和其他高级语言非常相似,可以用于表示简单的列表list、字典dict等形式,YAML使用空白符号缩进和大量依赖于外观的特色,非常适合于编写配置文件,另外YAML文件的后缀可以为.yml或.yaml。原创 2023-12-07 10:30:06 · 200 阅读 · 0 评论 -
【Math】高斯分布的乘积 Product of Gaussian Distribution【附带Python实现】
高斯分布的乘积原创 2023-12-05 17:20:18 · 432 阅读 · 0 评论 -
【Python】Python中的类型注释(Type Annotations)
Python是一种动态特性语言,即无须程序员显示指定变量的数据类型,给变量赋什么值变量就是什么数据类型。但是在程序员维护大型的项目的时候,面对陌生的变量若不知道变量数据类型便难以写代码进行调试,所以Python在3.5版本开始逐步引入了,在Python3.8之后可以直接使用Type Annotations,在之前的版本需要使用才能够正常使用Type Annotationsself.x = xself.y = y# 变量 p 的类型为 Point。原创 2023-12-04 14:21:54 · 1282 阅读 · 0 评论 -
【Python】Vscode解决Python中制表符和空格混用导致的缩进问题
在python中使用缩进来进行代码块的分区,通常来说python的一个缩进包含。空格,但是开发者一般不使用手敲空格来完成缩进,当我们使用。首先打开空格显示,查看自己是否空格和tab混用。,这样我们的缩进就没有问题了。来进行缩进的时候,缩进是按照几个。来进行度量的,我们应该让。原创 2023-11-22 14:27:17 · 2650 阅读 · 0 评论 -
【collections】Python中的OrderDict
其实很简单是Python中一个字典dict的变体,它可以按照元素添加的顺序来保持键值对(key-value pair)的顺序。与普通的字典相比,OrderedDict 保持了元素的添加顺序。这在需要按照添加的顺序访问键值对时非常有用。原创 2023-11-22 10:37:24 · 456 阅读 · 0 评论 -
【Python】Python中的@staticmethod和@classmethod的用法
总的来说,主要的区别在于静态方法不接受类或实例参数,而类方法接受一个表示类的参数。选择使用哪种方法取决于你的需求。如果方法不需要访问实例状态或类状态,可以使用静态方法。如果方法需要访问类状态,可以使用类方法。原创 2023-11-20 16:34:49 · 294 阅读 · 0 评论 -
【matplotlib】matplotlib的颜色表
就能修改绘制的颜色了,具体的颜色表如下。库进行绘图的时候,只需要指定关键字。原创 2023-10-23 21:29:07 · 927 阅读 · 0 评论 -
Python中sys.argv[ ]与Cpp中int main(int argc char *argv[ ])的用法
最近在学习ROS,在服务通信中老是遇到这两种用法,在以前系统学习Python和Cpp的时候,遗忘了这一知识点,现在进行补票。原创 2023-02-27 11:28:46 · 662 阅读 · 0 评论 -
python 类的命名空间
python 类的命名空间目录python 类的命名空间一、类对象提供的默认行为二、类的属性和命名空间 vs 实例的属性和命名空间一、类对象提供的默认行为要想了解类的命名空间,首先我们得了解类对象提供的默认行为。当我们执行class语句定义类的时候,就会得到类的对象,python类对象的默认行为如下:1、class语句创建类对象并且将其赋值给一个名称。就像函数def语句一样,Python的class语句也是可执行语句。当其执行时就会产生新的类对象,并被赋值给class头部的名称。此外,就像def原创 2022-04-02 14:08:14 · 1680 阅读 · 1 评论 -
python模块的命名空间和__dict__属性
python模块的命名空间和__dict__属性Cataloguepython模块的命名空间和__dict__属性一、模块命名空间1、什么是命名空间2、哪些变量能够存在于命名空间二、命名空间字典:`__dict__`一、模块命名空间1、什么是命名空间首先介绍什么是命名空间,一种最佳的理解方式就是把命名空间看作名称的封装,也就是你定义想要让系统其余部分能够看见的名称位置。简而言之,命名空间就是一个对象所有属性名称的字典。2、哪些变量能够存在于命名空间简单来说,在模块文件顶层(也就是不在函数或者类的原创 2022-03-30 16:22:05 · 1621 阅读 · 0 评论 -
python函数作用域和global nonlocal关键字
python函数作用域和global nonlocal关键字Cataloguepython函数作用域和global nonlocal关键字一、作用域二、global关键字三、nonlocal关键字一、作用域简单来说,一个函数只能调用内置作用域(builtin)全局作用域(global)或者是这个函数自己的局部作用域(local),查找的顺序是从内向外的,首先茶盏局部作用域,然后是外层嵌套函数的作用域,再是全局作用域,最后是内置作用域。二、global关键字global关键字可以将函数内定义的变量原创 2022-03-25 17:21:46 · 1047 阅读 · 0 评论 -
python配置模块的搜索路径和包的导入
python从上级目录导入import包Catalogpython从上级目录导入import包一、简介二、导入同级模块三、导入下级模块四、导入上级模块五、导入其他任意位置模块六、Reference一、简介python的关键字import可以导入各种模块,包括自定义的模块import的用法通常有两种:1、不指定别名直接导入import modulename2、指定别名导入import modulename as customname3、使用from进行导入模块中的部分属性from mo原创 2022-03-16 15:20:11 · 3819 阅读 · 1 评论 -
python __pycache__的认识
python __pycache__的认识Cataloguepython __pycache__的认识一、 python为什么会出现__pycache__文件夹?二、什么时候会出现__pycache__文件?三、如何使__pycache__文件目录不出现?四、Reference一、 python为什么会出现__pycache__文件夹?python解释器会将*.py脚本文件进行编译,并且将编译结果保存到__pycache__目录中。在下次执行工程的过程中,如果发现这个*.py脚本文件没有被修改过,那么原创 2022-02-25 15:12:48 · 3476 阅读 · 0 评论 -
python闭包(工厂函数)与装饰器
python闭包与装饰器Cataloguepython闭包与装饰器一、什么是闭包?1、函数的作用域2、什么是闭包?3、闭包的作用4、举两个闭包的例子5、闭包的__closure__属性二、装饰器1、普通的装饰器2、装饰器语法糖3、标准的计时装饰器模板4、总结三、装饰器工厂函数(参数化装饰器)四、Reference一、什么是闭包?1、函数的作用域首先我们先明白python的一个变量的作用域,python对于每一个变量都有其的命名空间namespace,一个函数只能调用global全局变量或者是这个函数原创 2022-02-23 22:17:22 · 940 阅读 · 0 评论 -
python中一个星号(*)与两个星号(**)的作用
python中一个星号(*)与两个星号(**)的作用目录python中一个星号(`*`)与两个星号(`**`)的作用1、一般用法概述:1.1、`*`表示乘法,`**`表示幂1.2、`*`表示打包解包list、tuple、str等等,`**`表示打包解包dict1.2.1、利用`*`进行解包1.2.2、利用`*`进行打包2、使用函数时2.1、在定义函数时,`*`表示收集参数,`**`表示关键字参数2.1.1、`*`表示收集参数2.1.2、`**`表示关键字参数2.2、在调用函数时,`*`和`**`都是分配参原创 2022-02-19 21:20:56 · 3902 阅读 · 0 评论 -
python中else关键字的所有用法
python中else关键字的所有用法一、简介else语句不仅能在if语句中使用,而且还能在for、while和try语句中使用。for/else、while/else和try/else的语义关紧密,不过与if/else的差别很大。二、详解else子句的行为模式如下:for当且仅当for循环运行完毕时(即for循环没有被break语句终止)才运行else块。while当且仅当while循环因为条件为假值而退出时(即while循环没有被break语句中止)才运行else块。try当且仅当原创 2022-02-04 14:54:20 · 1544 阅读 · 0 评论 -
python可迭代对象、迭代器和生成器
python可迭代对象、迭代器和生成器目录python可迭代对象、迭代器和生成器一、简介1、关于迭代器和生成器2、关于可迭代对象二、可迭代对象三、迭代器四、生成器与生成器函数1、生成器函数2、生成器表达式五、Reference一、简介1、关于迭代器和生成器关于python的迭代器和生成器这两个概念,大多数程序员都认为其在功能上是类似的,在python官方文档中也有时认为迭代器就是生成器,其实这两种还是有一定的区别。使用内置函数iter()可以生成迭代器,使用内置函数next()可以获得迭代器中的值原创 2022-01-31 17:03:38 · 1600 阅读 · 0 评论 -
python鸭子类型(duck type)和猴子补丁(mokey patching)
python鸭子类型(duck type)和猴子补丁(mokey patching)转载:https://cloud.tencent.com/developer/article/1484390https://www.cainiaojc.com/note/qadnq1.html转载 2022-01-23 15:09:05 · 250 阅读 · 0 评论 -
python内置函数globals()和locals()
python内置函数globals()一、简介内置函数globals()返回一个字典,表示当前的全局符号列表,这个符号列表始终针对当前的模块(对函数或者方法来说,是指定他们的模块,而不是调用它们的模块)。二、详解语法:globals()返回值:globals() 函数会以字典类型返回当前位置的全部全局变量。三、代码在jupyter中执行以下代码会有如下结果a = '123'b = 1globals()四、Referencehttps://www.runoob.com/python原创 2022-01-21 22:20:31 · 776 阅读 · 0 评论 -
python魔方方法__getitem__、__setitem__和__len__
原创 2022-01-21 18:50:08 · 1374 阅读 · 0 评论