python教程
文章平均质量分 94
十年经验,百篇博客,力争打造Python的最佳学习路径,尤其针对科学计算领域,希望读者可以快速掌握Python。
微小冷
这个作者很懒,什么都没留下…
展开
-
Python科学计算十讲:助你成为数据处理专家
Python作为最富盛名的科学计算语言,提供了大量用于数据处理的函数,本教程提炼出十类在数据处理过程中最易出现的问题,以及使用最频繁的工具,力求帮你在数据处理领域快速入门。原创 2024-03-25 08:30:00 · 1273 阅读 · 0 评论 -
Python可视化十讲,照做一遍,你也能变成大神
Python可视化10讲,照做一遍,你也能变成大神。原创 2024-03-12 08:45:00 · 1223 阅读 · 0 评论 -
open3d点云划分与分割
本文介绍了两种点云划分方法,kd树和oc树;以及两种点云分割算法DBSCAN和RANSAC。原创 2024-04-10 09:02:57 · 911 阅读 · 0 评论 -
Python魔法函数详解
魔法函数是封装在类中的一种特殊的函数,在某些特定的功能下可以隐式地调用。Python中的魔法函数以双下划线开头并结束,比如在初学面向对象时,用于初始化的【__init__】就是一个魔法函数。原创 2024-04-09 11:18:39 · 1065 阅读 · 0 评论 -
Python面向对象详解
Python虽然以函数式著称,但在Python中,万物皆对象,其对面向对象编程是有着非常不错的支持的。原创 2024-04-08 12:49:34 · 1275 阅读 · 0 评论 -
python相机校准
相片是三维世界在二维平面上的投射,故而其深度信息是损失掉了的。但是,如果把拍照看作理想的小孔成像过程,那么相片中的每个像素,都将通过一个锥体与世界中真实的点一一对应,这时如果再来一条参考光线,那么理论上就可以实现二维图像的三维重构了。原创 2024-04-05 08:27:09 · 993 阅读 · 0 评论 -
open3d曲面初步
最原始的点云只包含了点的位置信息,这些信息可以呈现出一些散点,但并不能还原出物体的样貌。相比之下,曲面更加完美地表现物体,我们平时看到的三维模型,实际上也是通过曲面来实现的。原创 2024-04-01 10:38:25 · 498 阅读 · 0 评论 -
Python-open3d点云配准
ICP, 即Iterative Closest Point, 迭代点算法,是最常用的点云配准算法。原创 2024-03-28 08:45:00 · 1326 阅读 · 0 评论 -
Python点云对象:变换与框线
【PointCloud】是open3d中用于点云处理的类,封装了包括几何变换、数据滤波、聚类分割等一系列实用算法,本例中所有例程均基于官方提供的pcd格式数据原创 2024-03-27 08:30:00 · 838 阅读 · 0 评论 -
Python用Open3d处理点云数据初步
open3d主要用于三维对象绘制,为Python提供了非常友好的接口,加之Intel维护给力,是Python中处理三维对象的首选模块。原创 2024-03-26 08:30:00 · 1024 阅读 · 0 评论 -
Python矩阵计算
矩阵是线性代数的核心对象,是由$m$行$n$列的数组成的矩形数阵,从编程的角度理解,就是二维数组。在Numpy中,数组支持元素之间的各种运算,也支持与单个数值的各种运算,不足为奇。原创 2024-03-20 08:30:00 · 1061 阅读 · 0 评论 -
Python统计初步
如果将样本的取值范围划分成特定的几个区间,并统计落入每个区间的值的个数,就可以得到一个图,此即数据直方图,【plt】中提供了【hist】函数,可以直接出图,示例如下原创 2024-03-19 08:45:00 · 2372 阅读 · 0 评论 -
Python读写二进制和文本文件
在实际工作中,很多数据是由其他软硬件设备产生的,如果想要处理,就要学会读取。如果处理结果需要保存,那么也需要将Python内存中的数据写入到硬盘上。numpy中提供了一些文件交互函数,用于外部数据的读取和存储。原创 2024-03-18 08:45:00 · 940 阅读 · 0 评论 -
数据有噪声?滤它!Python数据滤波详解
信号经过系统之后,相当于进行了卷积操作,若想让其复原,只需再用系统进行反卷积即可。如果没有信号,系统却有了响应,那么这种噪声可以理解为系统的噪声。如果系统的数学形式是已知的,这种噪声就很容易滤掉,如果未知,那就需要进行估计,这就是维纳做的工作。原创 2024-03-17 08:30:00 · 825 阅读 · 0 评论 -
人一卷就废,信号一卷就出结果,Python卷积详解
卷积是一种积分变换方法,可理解为滑动平均的推广,在很多领域有着重要作用。原创 2024-03-16 08:30:00 · 701 阅读 · 0 评论 -
分析数据没头绪?不如试试Python傅里叶变换,一学就会
傅里叶变换是一种重要的数学工具,是信号处理的基石,通过时域和频域的相互转换,将一个复杂的信号分解为一系列三角函数的叠加。例如下面这个图的背景,通过傅里叶变换,可以把数据筛选出来。原创 2024-03-15 08:30:00 · 759 阅读 · 2 评论 -
独家秘籍,Python数据拟合教程,让你成为数据分析高手
所谓数据拟合,就是用一个系数待定的函数表达式,尽可能地逼近给定的一组数据,是数据分析必不可少的步骤。原创 2024-03-14 08:30:00 · 1257 阅读 · 0 评论 -
Python数值微积分,摆脱被高数支配的恐惧
微积分是现代科学最基础的数学工具,但其应用对象往往是连续函数,而其在非连续函数的类比,便是差分与累加。在【numpy】中,可通过【diff】和【cumsum】来完成这两项任务。原创 2024-03-11 08:15:00 · 1070 阅读 · 0 评论 -
Python插值技术详解:想怎么插就怎么插
插值的目的是估计或“插”出一个函数在某些未知点上的值,这些未知点位于已知数据点的范围内,常用于填充空白数据,以便进行更平滑的数据分析和可视化。原创 2024-03-13 08:15:00 · 1820 阅读 · 0 评论 -
Python科学计算之生成数据
正所谓巧妇难为无米之炊,没有数据,也就没法对数据进行分析,从而数值计算也就成了无根之木了。所以,在学习具体的数值计算方法之前,先介绍几种特殊数据的生成方法。原创 2024-03-08 08:45:00 · 751 阅读 · 0 评论 -
Python图像处理之光斑分析
光斑是工程中经常出现的图像数据,其特点是目标明确,分布清晰。对光斑图像的分析,主要包括质心定位、目标截取以及半径拟合等。原创 2024-03-06 08:28:57 · 918 阅读 · 0 评论 -
python动态绘图,从平面到立体
【plt】中的animation提供了动态绘图功能,下面列举一个最简单的动态绘制三角函数的例子,来初步演示动画的绘制过程。原创 2024-03-05 08:30:00 · 1276 阅读 · 0 评论 -
Pthon图像处理Opencv初步:色彩转换、打开摄像头
opencv是跨平台图像处理库,为许多编程语言提供了接口,Python自然在列,但在使用pip安装时需要注意install的是【opencv-python】。作为专业的图像处理库,opencv自然也提供了读取、处理、显示以及保存图片的全流程功能。原创 2024-03-04 08:30:00 · 1164 阅读 · 0 评论 -
三个案例,彻底学会Python三维绘图
【plt】通过坐标映射的方式来实现对三维绘图的支持,这一点在讲解坐标投影时已经提到过了,故而可以在三维空间中绘制曲线。事实上,如果不考虑表现力的话,几乎所有可以在二维空间中绘制的图像,都可以映射到三维空间中,而其中表现力最强的则属散点图。原创 2024-03-04 08:30:00 · 2305 阅读 · 0 评论 -
Python科学计算源头:数组详解
numpy是python中最常用的科学计算包,而数组则是是numpy的核心类型,也是Python称为科学计算领域首选语言的关键类型,可以不夸张地说,正是数组类型的强大与易用性,筑就了Python帝国。原创 2024-03-03 08:53:35 · 1033 阅读 · 0 评论 -
python图像滤波:边缘检测、去噪、平滑
图像平滑和边缘检测是截然相反的两个目标,前者的目的是加剧变化,后者的目的是减缓乃至删除变化,为了将二者结合起来,双边滤波是一种成熟的方案,其在Gauss滤波的基础上,添加了与边缘相关的权重因素,可以理解为阈值查找边缘+为Gauss滤波。在查找边缘之后,对非边缘区域使用Gauss滤波,而越像边缘的地方,就越降低Gauss滤波的权重。原创 2024-03-02 08:21:25 · 922 阅读 · 0 评论 -
matplotlib矩阵和图像的可视化表示
【plt】中提供了三种矩阵可视化函数,分别是imshow, matshow以及pcolormesh,相较之下,前两者比较相似,且imshow常被用做图片展示工具,所以matshoww这个函数基本没什么人知道。原创 2024-03-02 08:21:12 · 943 阅读 · 0 评论 -
对齐了之后才舒服,matplotlib文字和字体设置
rcParams并非坐标轴的属性,而是当前作图窗格的属性,一经更改,则整个图像都会更改。相比之下,通过`plt.text`中的`fontproperties`参数,可以更改当前字体。一般来说电脑中内置的字体文件都是数百记,很难逐一展示,所以接下来希望将前100个字体展示在一张图中。原创 2024-03-01 08:02:43 · 1388 阅读 · 0 评论 -
Python图像形态学处理:腐蚀、膨胀、礼帽、黑帽……
最基础的形态学操作有四个,分别是腐蚀、膨胀、开计算和闭计算,【scipy.ndimage】分别实现了二值数组和灰度数组的这四种运算。而针对灰度图像,【ndimage】还提供了礼帽、黑帽、形态学梯度和拉普拉斯梯度等操作。原创 2024-03-01 08:01:55 · 976 阅读 · 0 评论 -
python图像变换和插值
几何变换中所用到的插值方法,就是样条插值,而样条插值的核心步骤,是根据临近点做数据拟合,拟合时最重要的参数就是阶数,这也是旋转、缩放等操作中order参数的源头。原创 2024-02-29 09:26:49 · 1274 阅读 · 0 评论 -
体验被充满的感觉,python绘图之fill
在绘图时经常遇到类似区域填充的问题,比如对于y=\sin x函数,想填充其与X轴所围成的区间,以达到下图所示的效果,那么就可以使用fill_between函数。原创 2024-02-29 09:26:12 · 796 阅读 · 0 评论 -
如何用两个晚上教女生学会Python
古人云,授人以鱼不如授人以渔,这个“渔”,就是快速学习一门编程语言的方法,这个方法的核心,就是用需求引导取代知识灌输。所以短短的两个晚上,都以如何实现挑选衣物这样的功能为核心,取得了非常不错的学习效果。原创 2022-10-22 07:30:25 · 14739 阅读 · 38 评论 -
好东西就该分享,Python绘图坐标轴共享与复用
在一副图像中表现多组数据时,可能会遇到不同数据之间数据相差较大的情况,为此可在同一个坐标框中设置不同的坐标刻度,以实现下图所示效果。为了实现这一功能,关键函数即为twinx。原创 2024-02-28 08:15:00 · 1167 阅读 · 0 评论 -
变大再变大,matplotlib坐标轴刻度设置
matplotlib支持重设坐标轴刻度,包括刻度值的重新映射和刻度标签的重新映射。前者可以调整坐标刻度的缩放比例,后者可以更改显示文字,以增强图像的表现力。原创 2024-02-27 07:23:51 · 1347 阅读 · 0 评论 -
python图像处理初步
在Python中,通过【plt】和【numpy】可以实现图像处理的最简单的流程,即读取图片->处理图片->显示结果->保存结果。原创 2024-02-26 15:07:07 · 568 阅读 · 0 评论 -
matplotlib坐标投影
【plt】可以将二维图形嵌入到三维坐标系中,方法也很简单,只需用创建一个子坐标框架,并指定其投影方式为3d,并通过zdir参数指定一个额外的轴即可。原创 2024-02-26 07:55:26 · 1186 阅读 · 0 评论 -
matplotlib子图绘制
从绘图流程出发,【plt】图像有三个层级,依次是窗口、坐标系以及图像。在一个坐标系中可以有多条曲线,即表示多个图像;相应地在一个窗口中,也应该可以容纳多组坐标系,每组坐标便是一个子图。原创 2024-02-25 12:30:52 · 951 阅读 · 0 评论 -
matplotlib绘图初步
matplotlib是python中最常用的可视化库,提供了不同坐标系下的二十余种常用图像,并且提供了动态图像绘制的方法,可以满足科学计算中的绝大多数可视化需求。原创 2024-02-24 09:21:34 · 764 阅读 · 0 评论