【python – 直接在Scipy稀疏矩阵上使用Intel mkl库来计算A点A.T,内存较少】教程文章相关的互联网学习教程文章

python – 应用傅里叶变换后scipy.io波形文件处理的问题【代码】

我正在使用scipy.fftpack和scipy.io包在Python中使用一些音频文件.这意味着我有我正在导入的波形文件,使用傅里叶变换玩它们,然后输出到新的波形文件.然而,我遇到了一些问题,在运行这些转换之后,波形文件将无法播放,大约是原始文件大小的4倍. 目前我只是导入歌曲,获取速率,导入数据,执行ifft(fft(数据))然后输出.我已经尝试获取这些浮点值并将其转换为整数并计算初始导入数据和ifft(fft(数据))之间的差异,并看到它正好为零. 以下是我...

python – scipy中的有根发现

Scipy提供了几个看似等效的函数,用于在给定的时间间隔内查找函数的根:brentq(f, a, b[, args, xtol, rtol, maxiter, …]) Find a root of a function in given interval. brenth(f, a, b[, args, xtol, rtol, maxiter, …]) Find root of f in [a,b]. ridder(f, a, b[, args, xtol, rtol, maxiter, …]) Find a root of a function in an interval. bisect(f, a, b[, args, xtol, rtol, maxiter, …]) Find root of a function wi...

python – 如何使用scipy.optimize.linprog获取整数解?【代码】

当我解决线性规划问题时,如下面的公式,我希望x all的结果是int类型 请考虑以下问题: 最小化:f = -1 * x [0] 4 * x [1] 受制于:-3*x[0] + 1*x[1] <= 6 1*x[0] + 2*x[1] <= 4 x[1] >= -3其中:-inf< = x [0]< = inf接下来是python编码器 >>> c = [-1, 4] >>> A = [[-3, 1], [1, 2]] >>> b = [6, 4] >>> x0_bounds = (None, None) >>> x1_bounds = (-3, None) >>> res = linprog(c, A_ub=A, b_ub=b, bounds=(x0_bounds, x1...

python – 大矩阵的SciPy插值【代码】

我有一个ndarray(Z),在矩形网格(X,Y)上有大约500000个元素. 现在我想在x,y中的大约100个位置插值,这些位置不一定在网格上. 我在Matlab中有一些代码:data = interp2(X,Y,Z, x,y);但是,当我尝试使用与scipy.interpolate相同的方法时,我会根据方法获得各种错误.例如,如果指定kind =’linear’和“OverflowError:要插入的数据点太多”,如果我指定kind =’cubic’,则interp2d会因MemoryError而失败.我也试过Rbf和bisplev,但他们也失败...

python – scipy.sparse默认值【代码】

稀疏矩阵格式(dok)假设不在字典中的键的值等于零.有没有办法让它使用除零以外的默认值? 还有,有办法计算稀疏矩阵的日志(类似于常规numpy矩阵中的np.log)解决方法:该功能不是内置的,但如果你真的需要这个,你应该能够编写自己的dok_matrix类,或者是Scipy的子类. Scipy实现在这里:https://github.com/scipy/scipy/blob/master/scipy/sparse/dok.py至少在进行dict.*调用的地方,需要更改默认值—可能还需要进行一些其他更改. 但是,我会...

python – 有没有办法在Scipy中为KD树实现添加点

我有一组要为其构建KD树的点.一段时间后,我想定期为这个KDTree添加几点.在scipy实现中有没有办法做到这一点解决方法:k-d-tree的问题在于它们不是为更新而设计的. 虽然您可以在某种程度上轻松插入对象(如果您使用基于指针的表示,它需要比基于数组的树更多的内存),并使用诸如逻辑删除消息之类的技巧进行删除,执行此类更改将降低树的性能. 我不知道逐步重新平衡k-d树的好方法.对于一维树木,你有红黑树,B树,B *树,B树等等.由于旋转轴因...

python – 有没有人有使用scipy.stats.distributions的示例代码?【代码】

我正在努力弄清楚如何使用scipy.distributions包,并想知道是否有人可以为我发布一些示例代码.它似乎做了我需要的一切,我只是无法弄清楚如何使用它. 我需要生成两个分布,一个log-normal和一个poisson.我知道每个的方差和lambda. 资源链接也可以.解决方法:我假设你的意思是scipy.stats中的发行版.要创建分布,请生成随机变量并计算pdf: Python 2.5.1(r251:54863,2008年2月4日,21:48:13)darwin上的[GCC 4.0.1(Apple Inc. build 546...

使用Python中的Scipy Hierarchy Clustering进行文本聚类【代码】

我有一个文本语料库,每个文章包含1000个文章.我试图在python中使用Scipy使用层次结构聚类来生成相关文章的集群.这是我用来进行聚类的代码# Agglomerative Clustering import matplotlib.pyplot as plt import scipy.cluster.hierarchy as hac tree = hac.linkage(X.toarray(), method="complete",metric="euclidean") plt.clf() hac.dendrogram(tree) plt.show() 我得到了这个情节 然后我用fcluster()切断了第三层的树from scipy.c...

python – Octave / Matlab与Scipy的周期图【代码】

我正在使用scipy将一些matlab代码移植到python并且遇到以下行: Matlab / Octave代码[Pxx, f] = periodogram(x, [], 512, 5)Python代码f, Pxx = signal.periodogram(x, 5, nfft=512)问题是我在相同的数据上得到不同的输出.更具体地说,Pxx向量是不同的.我为signal.periodogram尝试了不同的窗口,但没有运气(似乎默认的scypy的boxcar窗口与默认的matlab的矩形窗口相同)另一个奇怪的行为是在python中,Pxx的第一个元素总是0,无论数据是什...

python – scipy.io.wavfile.read无法读取24位.wav文件

似乎scipy.io.wavfile.read无法读取24位.wav文件.你对如何处理它们有所了解吗?解决方法:如果你的wav文件没有压缩,可以在这里尝试readwav函数:https://gist.github.com/WarrenWeckesser/7461781 更新 我将这个要点转换为python包:https://pypi.python.org/pypi/wavio 源代码在github上:https://github.com/WarrenWeckesser/wavio

python – 官方缩写:import scipy as sp / sc【代码】

我见过两个:import scipy as sp和:import scipy as sc在任何地方都有官方偏好吗? 例如,在Introduction of the Scipy documentation中,建议使用import numpy as np import matplotlib as mpl import matplotlib.pyplot as plt但是Scipy软件包没有类似的缩写. 在this question中,建议使用sp,但是指向Scipy文档的链接实际上并未指定sp over sc.解决方法:根据Scipy documentation,“官方”答案是,没有理由永远import scipy因为Scipy...

python – 返回3D scipy.spatial.Delaunay的曲面三角形【代码】

我有这个问题.我尝试通过scipy.spatial.Delaunay对点云进行三角测量.我用了:tri = Delaunay(points) # points: np.array() of 3d points indices = tri.simplices vertices = points[indices]但是,这段代码返回了四面体.怎么可能只返回表面三角形? 谢谢解决方法:要使其像代码形式一样工作,您必须将曲面参数化为2D.例如,在球(r,theta,psi)的情况下,半径是恒定的(将其丢弃),并且点由(θ,psi)给出,即2D. Scipy Delaunay是N维三角剖...

python – 切片scipy.sparse矩阵的最快方法是什么?【代码】

我通常使用matrix[:, i:]它看起来不像我预期的那么快.解决方法:如果要获得稀疏矩阵作为输出,最快的行切片方法是使用csr类型,对于列切片csc,as detailed here.在这两种情况下,您只需执行当前正在执行的操作:matrix[l1:l2,c1:c2]如果你想要另一种类型作为输出,可能会更快. In this other answer解释了许多用于切割矩阵的方法以及它们的不同时序的比较.例如,如果您想将ndarray作为输出,则最快的切片是:matrix.A[l1:l2,c1:c2] 要么:...

python – Scipy.optimize:如何限制参数值

我正在尝试使用scipy.optimize函数来查找具有多个参数的复杂函数的全局最小值. scipy.optimize.minimize似乎做得最好,即’Nelder-Mead’方法.但是,它倾向于从参数’域中进入区域(将负值分配给只能为正的参数),从而在这种情况下返回错误.有没有办法限制scipy.optimize.minimize函数本身的参数边界?或者也许在其他scipy.optimize函数中? 我找到了以下建议:When the parameters fall out of the admissible range, return a wildly...

python – 无法升级Scipy【代码】

我正在尝试将Scipy从0.9.0升级到0.12.0.我使用命令:sudo pip install --upgrade scipy而且我得到了各种各样的错误,可以看到in the pip.log file here而且我很遗憾不够狡猾,不能理解什么是错的.任何帮助将不胜感激.解决方法:错误消息都表示相同:您的系统上缺少BLAS(基本线性代数子程序),或者scipy无法找到它.在ubuntu中从源代码安装软件包时,正如您正在尝试使用pip一样,确保依赖关系的最简单方法之一是通过命令$sudo apt-get buil...