
Python开源库
文章平均质量分 71
Python的开源库,例如Numpy,scipy等
瞻邈
老菜鸟一个。
展开
-
NumPy矩阵逐元素相乘与矩阵乘法
NumPy中的广播机制是一种非常强大的功能,可以允许不同形状的数组进行运算。广播机制使得数组的运算更加灵活、简洁,避免了手动调整数组形状的需求。但是,广播机制尤其使用的条件,什么时候两个不同形状的数组可以直接进行运算,什么时候又不能,有些老手有时候也需要稍微停顿、思考。 numpy.array的运算*表示矩阵逐元素相乘上式中把最后一维相加两个打印结果是相同的把最后一维相加两个打印结果是相同的原创 2025-01-21 15:29:08 · 333 阅读 · 0 评论 -
NumPy广播机制
NumPy中的广播机制是一种非常强大的功能,可以允许不同形状的数组进行运算。广播机制使得数组的运算更加灵活、简洁,避免了手动调整数组形状的需求。但是,广播机制尤其使用的条件,什么时候两个不同形状的数组可以直接进行运算,什么时候又不能,有些老手有时候也需要稍微停顿、思考。原创 2025-01-21 14:18:29 · 638 阅读 · 0 评论 -
Python的pickle库使用笔记
模块实现了对一个 Python 对象结构的二进制序列化和反序列化。"pickling"是将 Python 对象及其所拥有的层次结构转化为一个字节流的过程,而是相反的操作,会将(来自一个或者的)字节流转化回一个对象层次结构。pickling(和 unpickling)也被称为“序列化”, “编组”或者 “平面化”。而为了避免混乱,此处采用术语 “封存 (pickling)” 和 “解封 (unpickling)”。原创 2025-01-07 13:42:46 · 679 阅读 · 0 评论 -
lpips使用笔记
LPIPS指的是 Learned Perceptual Image Patch Similarity(学习感知图像块相似度),它是一种用于衡量两张图像之间感知相似度的指标。原创 2024-12-21 19:36:41 · 1265 阅读 · 1 评论 -
Diffusers使用笔记
Diffusers 是用于生成图像、音频等最先进预训练的库。它既支持推理解决方案,也支持训练自己的扩散模型,Diffusers 是一个支持这两者的模块化工具箱。区别与ComfyUI与webUI这类UI类的应用,Diffusers实际上是更底层的库,可以支持更好的建立自己的工作流而不仅仅是应用。这一点使它更为开放人员所接受。原创 2024-12-21 17:44:32 · 1013 阅读 · 0 评论 -
Python Segmentation fault错误定位办法
Python3执行某一个程序时,报Segmentation fault (core dumped)错,但没有告知到底哪里出错,无法查问题,这时就需要一个库faulthandler来帮助分析。原创 2024-12-16 20:58:47 · 1145 阅读 · 0 评论 -
Python调试库IceCream
这种配置可以将调试信息重定向到日志文件,并添加自定义前缀,便于后续的日志分析。虽然print()函数作为Python的基础调试工具使用广泛,但在复杂的开发场景中存在明显的局限性。IceCream库通过提供更专业的调试工具,有效解决了传统调试方法的不足。其丰富的功能特性、灵活的配置选项和清晰的输出格式,能够显著提升Python程序的调试效率。在实际开发中,合理使用ic()函数不仅可以帮助开发者更快地定位和解决问题,还能提高代码的可维护性。转载 2024-12-09 10:03:14 · 586 阅读 · 0 评论 -
timm使用笔记
timm)是一个 PyTorch 原生实现的计算机视觉模型库。它提供了预训练模型和各种网络组件,可以用于各种计算机视觉任务,例如图像分类、物体检测、语义分割等等。timm(库提供了预训练模型、模型构建块和模型训练的实用工具。timm库可以帮助开发者快速构建和训练深度学习模型,同时支持多种图像分类、分割和检测任务,特别是结合torch和torchvision的使用,对你训练模型,事半功倍。需要注意的是,timm 是一个社区驱动的项目,它由计算机视觉领域的专家共同开发和维护。在使用时需要遵循相关的使用协议。原创 2024-11-01 19:59:18 · 2036 阅读 · 0 评论 -
Open3D可视化
本文聚焦于 Open3D 这一强大的工具,深入探讨其在可视化领域的应用。从 Open3D 的基本概念入手,阐述它如何为三维数据的展示提供高效、便捷的途径。涵盖了 Open3D 可视化功能的核心要点,包括点云、网格模型等多种三维数据类型的可视化方法,展示其在呈现复杂三维场景和数据结构方面的独特优势,帮助读者了解如何利用 Open3D 创建生动、直观的三维可视化效果,无论是在科研、工程还是其他相关领域的应用场景中。原创 2024-10-31 13:30:46 · 409 阅读 · 0 评论 -
Python虚拟显示器pyvirtualdisplay
在现代开发中,有时候我们需要在没有物理显示器的情况下运行图形界面应用,尤其是在服务器或远程环境中。在这种情况下,我们可以使用 Python 的虚拟显示器(例如 Xvfb或PyVirtualDisplay)来实现这一目标。本文将详细介绍如何在 Python 中实现虚拟显示器的步骤和代码。原创 2024-10-30 17:25:14 · 692 阅读 · 0 评论 -
plyfile安装与使用
plyfile库提供了读取和写入PLY文件的功能,方便开发人员对三维模型进行处理和分析。简单易用:plyfile库提供了简单易用的API,使得开发人员可以快速读取和写入PLY文件。功能丰富:plyfile库支持读取和写入PLY文件的各种属性,如顶点坐标、法线、颜色、纹理坐标等。高效性能:plyfile库使用C语言编写,具有较高的执行效率,能够处理大规模的PLY文件。跨平台支持:plyfile库可以在多个操作系统上运行,包括Windows、Linux和macOS等。原创 2024-07-25 19:53:32 · 1137 阅读 · 0 评论 -
PyTorch使用问题汇总
在pytorch的老版本中该类叫RandomReSizedCrop,在新版本中叫RandomResizedCrop,二者只差一个字母大小写,不易发现。然后执行下面的命令,注意把端口号替换成你自己的端口号。查看占用显存的进程的pid,然后杀死。找到占用该端口的进程,然后杀死它们。有僵局进程在占用端口。原创 2023-08-15 14:00:44 · 446 阅读 · 0 评论 -
Python绘图——3D Wireframe(三维线框图)
本节内容主要学习如何使用Python的Matplotlib库绘制3D Wireframe Plots(三维线框图)并调整线条的样式、颜色、粗细以及图形的其他属性,这种三维线框图通过连接数据点之间的线段来表示数据的形状和结构,并在3维的图像上展示出来。3D Wireframe Plots(三维线框图)是一种用于可视化三维数据和形状的图形表示方法。它通过绘制数据点之间的连接线来展示数据的三维结构和形状。每个数据点都有三个坐标值(x,y,z),线段连接这些点以形成网格状的结构。转载 2023-07-23 23:19:34 · 4056 阅读 · 0 评论 -
NumPy中transpose详解
transpose用于numpy中高维度数组的轴变换,在二维情况下就是通常说的转置。该方法很不好理解,本文详细介绍该方法。该方法有两个实现,分别是numpy.ndarray.transpose和numpy.transpose,两者分别是类成员方法和独立的方法,接口定义和功能和基本一致。For a 1-D array, this returns an unchanged view of the original array, as a transposed vector is simply the same原创 2023-04-06 14:00:49 · 1581 阅读 · 0 评论 -
Numpy使用问题汇总
本篇博客旨在汇总Numpy使用过程中常见的问题及其解决方案,帮助读者更好地掌握Numpy的使用技巧。博客从Numpy的基本概念入手,介绍了Numpy数组的基本操作、数据类型、索引和切片等知识点。接着,针对在实际使用中可能遇到的问题,如数组形状不匹配、数据类型转换错误、内存占用过大等,博客提供了详细的解决方案和示例代码。此外,博客还分享了一些Numpy的高级应用技巧,如使用广播机制进行高效计算、利用Numpy内置函数进行数据处理等。原创 2023-03-25 18:20:41 · 396 阅读 · 0 评论 -
超像素分割
超像素是把一张图片中具有相似特征的像素进行聚类,形成一个更具有代表性的大“像素”。这个新的像素可以作为其他图像处理算法的基本单位,可以减低图像的维度和异常像素点。目前常用的超像素分割算法有SLIC、SEEDS和LSC。下面来说说这些算法基于Opencv的Python实现。原创 2023-03-17 09:44:31 · 2694 阅读 · 0 评论 -
numpy.unique()使用方法
.unique() 函数接受一个数组,去除其中重复元素,并按元素由小到大返回一个新的无元素重复的元组或者列表。原创 2023-02-14 21:28:12 · 2981 阅读 · 0 评论 -
numpy.tile()使用方法
该方法用于一个矩阵的自复制式的扩展。例如矩阵沿行方向复制三倍,同时沿列方向复制四倍,这样得到新矩阵包含12个旧矩阵。原创 2023-02-10 21:02:02 · 389 阅读 · 0 评论 -
numpy.reshape()使用方法
numpy.reshape()用于改变矩阵的形状,但不改变矩阵的尺寸,即只改变元素的排列方式,但不改变其元素的数量。原创 2023-02-09 22:36:46 · 753 阅读 · 0 评论 -
numpy.split()使用方法
numpy.split()主要用于把一个矩阵分割成多个。原创 2023-02-08 13:46:12 · 1842 阅读 · 0 评论 -
numpy.insert()使用方法
numpy.insert()主要用于向矩阵中插入行或列。对于多维矩阵,可以沿任意一个轴插入元素。原创 2023-02-08 11:21:00 · 3652 阅读 · 0 评论 -
pclpy安装与使用
pclpy是点云库(PCL)的Python绑定。使用CppHeaderParser和pybind11从头文件生成。这个库正在积极开发中,api可能会发生变化。所包含的模块确实可以工作,但测试还不完整。目前只支持Windows和python 3.6 x64。许多其他python库尝试绑定PCL。最流行的是python-pcl,它使用Cython。虽然Cython非常强大,但绑定c++模板并不是它的强项(PCL大量使用模板)。python-pcl有大量的代码重复,维护和添加特性都非常难,而且对PCL的类原创 2022-12-23 10:49:45 · 2780 阅读 · 0 评论 -
numpy.where()的使用方法
numpy.where()主要用于条件筛选,即选择满足某些条件的行、列或元素。原创 2022-12-22 22:39:42 · 5018 阅读 · 0 评论 -
Open3D输入输出接口
Open3D是一个开源库,它支持处理3D数据的软件的快速开发。Open3D前端在C++和Python中有一些公开的数据结构和算法。后端经过高度优化,并设置为并行化。PCL也是3D点云数据处理的优秀开源库,在C++平台上表现较好,但是在Python上python-pcl长时间不更新,维护少,不太好用,不建议使用。Open3D由Intel发布,效率很快,python版本的库也很友好,python环境下建议使用!原创 2022-11-23 17:25:58 · 2278 阅读 · 0 评论 -
numpy.einsum()使用方法
einsum函数是 Numpy 库非常出色的计算函数之一。einsum函数非常灵活,也非常高效,运行时占用的存储空间很小。不过einsum函数这么多优异的特点不是没有代价的——要想灵活的使用它,就需要花一些时间了解它。网络上已经有不少内容介绍einsum函数的基本原理和实现,所以本文不对这些内容再做赘述,相反,这里只是做一些相对易懂的基本介绍,重点在于介绍如何使用它。.........原创 2022-09-15 09:31:43 · 6432 阅读 · 0 评论 -
Python处理PDF神器PyMuPDF的安装与使用
MuPDF 是一个轻量级的 PDF、XPS和电子书查看器。MuPDF 由软件库、命令行工具和各种平台的查看器组成。MuPDF 中的渲染器专为高质量抗锯齿图形量身定制。它以精确到像素的几分之一内的度量和间距呈现文本,以在屏幕上再现打印页面的外观时获得最高保真度。这个观察器很小,速度很快,但是很完整。它支持多种文档格式,如PDF、XPS、OpenXPS、CBZ、EPUB和FictionBook 2。您可以使用移动查看器对PDF文档进行注释和填写表单(这个功能很快也将应用于桌面查看器)。命令行工具允许转载 2022-07-16 22:16:15 · 1474 阅读 · 0 评论 -
Python数据工具包SciPy
SciPy 是一个开源的 Python 算法库和数学工具包。Scipy 是基于 Numpy 的科学计算库,用于数学、科学、工程学等领域,很多有一些高阶抽象和物理模型需要使用 Scipy。SciPy 包含的模块有最优化、线性代数、积分、插值、特殊函数、快速傅里叶变换、信号处理和图像处理、常微分方程求解和其他科学与工程中常用的计算。原创 2022-02-03 11:27:28 · 3714 阅读 · 0 评论 -
Python命令行可视化库
通常大家都是在自己的电脑上跑程序,直接是可以可视化相应的结果。如果是在服务器上的话,使用终端,是不太方便查看结果。本文介绍4个可以在命令行中使用的Python库,分别是Bashplotlib、tqdm、PrettyTable、Colorama。1. 使用Bashplotlib在命令行中绘图如果你想在命令行窗口中绘制数据的情况,那么Bashplotlib是非常适合的。首先安装Bashplotlib这个库pipinstallbashplotlib-ihttps://mirror.b...转载 2021-07-02 20:03:26 · 840 阅读 · 0 评论 -
Python第三方库大全
awesome-python 是 vinta 发起维护的 Python 资源列表,内容包括:Web 框架、网络爬虫、网络内容提取、模板引擎、数据库、数据可视化、图片处理、文本处理、自然语言处理、机器学习、日志、代码分析等。中文版Github地址:https://github.com/jobbole/awesome-python-cn英文版Github地址:https://github.com/vinta/awesome-python资源列表环境管理管理 Python 版本..转载 2021-06-03 14:49:44 · 16551 阅读 · 3 评论 -
NumPy图解教程
NumPy是Python中用于数据分析、机器学习、科学计算的重要软件包。它极大地简化了向量和矩阵的操作及处理。python的不少数据处理软件包依赖于NumPy作为其基础架构的核心部分(例如scikit-learn、SciPy、pandas和tensorflow)。除了数据切片和数据切块的功能之外,掌握numpy也使得开发者在使用各数据处理库调试和处理复杂用例时更具优势。在本文中,将介绍NumPy的主要用法,以及它如何呈现不同类型的数据(表格,图像,文本等),这些经Numpy处理后的数据将成为机器..原创 2021-05-23 14:03:01 · 2534 阅读 · 0 评论 -
AWS工具boto3使用笔记
通过适用于 Python 的 AWS 开发工具包 boto3 快速开始使用 AWS。Boto3 可以支持您轻松将 Python 应用程序、库或脚本与 AWS 服务进行集成,包括 Amazon S3、Amazon EC2 和 Amazon DynamoDB 等。参考文献https://aws.amazon.com/cn/sdk-for-python/...原创 2021-03-25 11:13:39 · 1907 阅读 · 0 评论 -
Python图形处理库PIL (Python Image Library) 使用笔记
PythonWare 公司提供了免费的图像处理工具包 PIL (Python Image Library), 该软件包提供了基本的图像处理功能,如:改变图像大小,旋转图像,图像格式转换,色场空间转换,图像增强,直方图处理,插值和滤波等等。虽然在这个软件包上要实现类似 MATLAB 中的复杂的图像处理算法并不太适合,但是 Python 的快速开发能力以及面向对象等等诸多特点使得它非常适合用来进行原型开发。原创 2021-02-08 01:06:09 · 2313 阅读 · 0 评论 -
OpenCV-Python安装与使用
OpenCV-Python学习绘图操作会直接对传入的图像 img 进行修改,是否接受函数返回值都可以。在绘制直线时不能选择填充线型 cv.FILLED ,否则会报错。图像尺寸较大时,则线型的影响并不大,推荐采用默认值 LINE_8。如果设置了 thickness,关键词 lineType 可以省略;如果没有设置 thickness,则关键词 lineType 不能省略,否则输入的线型参数会被错误地解释为线宽。原创 2021-01-21 13:31:18 · 948 阅读 · 0 评论 -
Pandas入门教程
pandas是基于NumPy的一种数据分析工具,在机器学习任务中,我们首先需要对数据进行清洗和编辑等工作,pandas库大大简化了我们的工作量,熟练并掌握pandas常规用法是正确构建机器学习模型的第一步。目录如何安装pandas 如何导入pandas库和查询相应的版本信息 pandas数据类型 series教程 dataframe教程 小结1. 如何安装Pandas最常用的方法是通过Anaconda安装,在终端或命令符输入如下命令安装:conda install pandas原创 2021-01-20 19:18:32 · 3195 阅读 · 1 评论 -
NumPy使用笔记
NumPy是一个强大的开源库,用于表示矩阵,它基本实现了MATLAB的矩阵操作原创 2020-12-30 17:00:44 · 638 阅读 · 0 评论 -
shapely使用笔记
Shapely 是一个用于操作和分析几何对象的库。它提供了对各种几何对象(如点、线、等)的创建、操作和计算的功能。Shapely 可以用于地理信息系统、计算机图形学等领域,帮助处理和分析空间数据。原创 2020-12-21 19:52:08 · 2258 阅读 · 0 评论 -
pyspatialite
pyspatialite是一个Python扩展模块,它允许开发者在Python环境中操作SQLite数据库,并集成了对空间数据的处理功能。通过本文,你将了解到如何安装pyspatialite,掌握其基础使用方法,并学习到如何结合GIS数据进行空间查询和分析。此外,我还会分享一些使用pyspatialite时可能遇到的问题及其解决方案,帮助你更好地利用这个强大的工具。无论你是GIS开发者还是数据科学爱好者,本文都将为你提供一份实用的pyspatialite使用指南。原创 2020-12-21 19:41:04 · 346 阅读 · 0 评论 -
Python绘图库Matplotlib
Matplotlib 是一个功能强大的 Python 库,用于创建各种类型的图表和可视化。无论您是数据科学家、工程师还是研究人员,Matplotlib 都可以帮助您以直观的方式探索数据并传达结果。在本文中,我们将提供一个完整的指南,介绍如何使用 Matplotlib 创建基本的图表,包括折线图、散点图、柱状图和饼图。功能类似,但使用上逊于MATLAB。尤其在数据量很大时,画出的图卡顿很严重,远逊于MATLAB如果只画一次图,Excel更好用;但如果想重复画图,还是Python更好用。原创 2020-12-21 19:27:42 · 4204 阅读 · 0 评论 -
Python GUI编程库tkinter
tkinter(Tk interface)是Python的标准GUl库,支持跨平台的GUl程序开发。tkinter适合小型的GUl程序编写,也特别适合初学者学习GUl编程。原创 2020-12-18 16:46:15 · 923 阅读 · 1 评论