📝 Scipy教程
20篇技术文档📅  最后修改于: 2020-11-05 04:28:20        🧑  作者: Mango
SciPy是Python的科学库,是BSD许可的开放源代码数学,科学和工程库。 SciPy库依赖于NumPy,该库提供了便捷的N维数组操作。构建SciPy库的主要原因是,它应该与NumPy数组一起使用。它提供了许多用户友好和有效的数值实践,例如用于数值积分和优化的例程。这是一个入门教程,涵盖了SciPy的基础知识,并描述了如何处理其各种模块。本教程是为希望学习SciPy的基本功能以及各种功能的读者...
📅  最后修改于: 2020-11-05 04:28:43        🧑  作者: Mango
SciPy,发音为Sigh Pi,是科学的Python开源程序,在BSD许可的库下分发,以执行数学,科学和工程计算。SciPy库依赖于NumPy,该库提供了便捷的N维数组操作。 SciPy库是为与NumPy数组一起使用而构建的,并提供了许多用户友好且高效的数值实践,例如用于数值积分和优化的例程。它们一起运行在所有流行的操作系统上,安装迅速且免费。 NumPy和SciPy易于使用,但功能强大,足以被...
📅  最后修改于: 2020-11-05 04:29:00        🧑  作者: Mango
标准Python发行版未与任何SciPy模块捆绑在一起。一种轻量级的替代方法是使用流行的Python软件包安装程序安装SciPy,如果我们安装Anaconda Python软件包,则默认情况下将安装Pandas。以下是软件包和将它们安装在不同操作系统中的链接。视窗Anaconda(来自https://www.continuum.io)是SciPy堆栈的免费Python发行版。它还适用于Linux和...
📅  最后修改于: 2020-11-05 04:29:33        🧑  作者: Mango
默认情况下,所有NumPy函数都可以通过SciPy名称空间使用。导入SciPy时,无需显式导入NumPy函数。 NumPy的主要对象是齐次多维数组。它是由相同整数组成的元素表(通常为数字),由正整数元组索引。在NumPy中,尺寸称为轴。轴数称为等级。现在,让我们修改NumPy中向量和矩阵的基本功能。由于SciPy建立在NumPy数组之上,因此有必要了解NumPy基础知识。由于线性代数的大多数部分仅...
📅  最后修改于: 2020-11-05 04:30:12        🧑  作者: Mango
K均值聚类是一种用于在一组未标记数据中查找聚类和聚类中心的方法。从直觉上讲,我们可以将群集视为–由一组数据点组成,这些数据点的点间距离与到群集外点的距离相比较小。给定初始的K个中心集,K-means算法将迭代以下两个步骤-对于每个中心,与其他任何中心相比,都标识了更靠近它的训练点子集(其簇)。计算每个聚类中数据点的每个特征的均值,并且该均值向量成为该聚类的新中心。重复执行这两个步骤,直到中心不再移...
📅  最后修改于: 2020-11-05 04:30:51        🧑  作者: Mango
SciPy常数软件包提供了广泛的常数,这些常数可在常规科学领域中使用。SciPy常数套件scipy.constants包提供了各种常量。我们必须导入所需的常数,然后根据需要使用它们。让我们看看如何导入和使用这些常量。首先,让我们通过考虑以下示例来比较“ pi”值。上面的程序将生成以下输出。可用常数列表下表简要描述了各种常量。数学常数Sr. No.ConstantDescription1pipi2g...
📅  最后修改于: 2020-11-05 04:31:32        🧑  作者: Mango
对时域信号进行傅立叶变换,以检查其在频域中的行为。傅立叶变换已在信号和噪声处理,图像处理,音频信号处理等领域得到了应用。SciPy提供了fftpack模块,该模块使用户可以计算快速的傅立叶变换。以下是正弦函数的示例,该函数将用于使用fftpack模块计算傅立叶变换。快速傅立叶变换让我们详细了解什么是快速傅立叶变换。一维离散傅立叶变换长度为N的序列x [n]的长度为N的FFT y [k]由fft()...
📅  最后修改于: 2020-11-05 04:32:04        🧑  作者: Mango
当一个函数无法解析集成,或者很难解析集成时,通常会转向数值积分方法。 SciPy有许多用于执行数值积分的例程。它们中的大多数都在同一scipy.integrate库中找到。下表列出了一些常用功能。Sr No.Function & Description1quadSingle integration2dblquadDouble integration3tplquadTriple integratio...
📅  最后修改于: 2020-11-05 04:32:41        🧑  作者: Mango
在本章中,我们将讨论内插如何在SciPy中提供帮助。什么是插值?插值是在直线或曲线上的两个点之间找到值的过程。为了帮助我们记住它的含义,我们应该将“ inter”一词的第一部分理解为“ enter”(输入),它使我们想起在原始数据的“内部”。这种插值工具不仅在统计中有用,而且在科学,商业或需要预测两个现有数据点之内的值时也有用。让我们创建一些数据,看看如何使用scipy.interpolate包完...
📅  最后修改于: 2020-11-05 04:32:58        🧑  作者: Mango
Scipy.io(输入和输出)包提供了多种功能来处理不同格式的文件。这些格式中的一些是-Matlab的IDL矩阵市场波阿夫Netcdf等让我们详细讨论最常用的文件格式-的MATLAB以下是用于加载和保存.mat文件的功能。Sr. No.Function & Description1loadmatLoads a MATLAB file2savematSaves a MATLAB file3whosm...
📅  最后修改于: 2020-11-05 04:33:28        🧑  作者: Mango
SciPy使用优化的ATLAS LAPACK和BLAS库构建。它具有非常快的线性代数功能。所有这些线性代数例程都希望有一个可以转换为二维数组的对象。这些例程的输出也是二维数组。SciPy.linalg和NumPy.linalgscipy.linalg包含numpy.linalg中的所有功能。此外,scipy.linalg还具有numpy.linalg中没有的其他一些高级功能。使用scipy.lin...
📅  最后修改于: 2020-11-05 04:34:08        🧑  作者: Mango
SciPy ndimage子模块专用于图像处理。在此,ndimage是指n维图像。图像处理中一些最常见的任务如下:输入/输出,显示图像基本操作-裁剪,翻转,旋转等图像过滤-去噪,锐化等图像分割-标记对应于不同对象的像素分类特征提取注册让我们讨论使用SciPy如何实现其中的一些。打开和写入图像文件SciPy中的misc软件包附带了一些图像。我们使用这些图像来学习图像操作。让我们考虑以下示例。上面的程...
📅  最后修改于: 2020-11-05 04:34:45        🧑  作者: Mango
scipy.optimize包提供了几种常用的优化算法。该模块包含以下方面-使用多种算法(例如BFGS,Nelder-Mead单形,牛顿共轭梯度,COBYLA或SLSQP)对多元标量函数(minimize())进行无约束和无约束最小化全局(强力)优化例程(例如,anneal(),basinhopping())最小二乘最小化(leastsq())和曲线拟合(curve_fit())算法标量单变量函数...
📅  最后修改于: 2020-11-05 04:35:36        🧑  作者: Mango
所有统计功能均位于子包scipy.stats中,可以使用info(stats)函数获得这些功能的相当完整的清单。也可以从stats子软件包的docstring中获取可用的随机变量列表。该模块包含大量的概率分布以及不断增长的统计功能库。每个单变量分布都有自己的子类,如下表所示-Sr. No.Class & Description1rv_continuousA generic continuous r...
📅  最后修改于: 2020-11-05 04:36:26        🧑  作者: Mango
CSGraph代表压缩稀疏图,它专注于基于稀疏矩阵表示的快速图算法。图表示首先,让我们了解什么是稀疏图及其在图形表示中的帮助。稀疏图到底是什么?图只是节点的集合,节点之间具有链接。图几乎可以代表任何事物-社交网络连接,其中每个节点都是一个人,并与熟人相连;图像,其中每个节点是一个像素,并连接到相邻像素;高维分布的点,其中每个节点都与其最近的邻居相连;以及您可以想象的几乎所有其他内容。表示图形数据的...