草庐IT

scipy-optimize

全部标签

python - 使用 numpy/scipy 识别数字信号的斜率变化?

我正尝试在Python中提出一种通用方法来识别在一组计划的航天器机动过程中发生的俯仰旋转。您可以将其视为shiftdetection的特例问题。让我们考虑一下我的测量集中的solar_elevation_angle变量,确定从航天器仪器测量的太阳仰角。对于那些可能想要玩转数据的人,我保存了solar_elevation_angle.txt文件here.importnumpyasnpimportmatplotlib.pyplotaspltfrommatplotlibimportgridspecfromscipy.signalimportargrelmaxfromscipy.ndimage

python - 你如何使用 scipy.stats.rv_continuous?

我一直在寻找关于如何使用rv_continuous的好的教程或示例,但一直找不到。我读了:http://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.rv_continuous.html#scipy.stats.rv_continuous但它实际上并没有那么有用(并且缺少任何如何使用它的示例)。我想做的事情的一个例子是,指定任何概率分布并能够调用fit然后只是简单地拥有我想要的pdf并能够调用expect并得到想要的期望值。目前我所理解的是,要创建任何可能的分布,我们需要为它创建我们自己的类,然后将rv_continu

python - 使用 scipy 对数据框中的组进行方差分析

我有一个数据框如下。我需要在三个条件之间对此进行方差分析。数据框看起来像:data0=pd.DataFrame({'Names':['CTA15','CTA15','AC007','AC007','AC007','AC007'],'value':[22,22,2,2,2,5],'condition':['NON','NON','YES','YES','RE','RE']})我需要在YES和NON、NON和RE以及YES和RE之间进行ANOVA测试,条件来自名称的条件。我知道我可以这样做,NON=df.query('condition=="NON"andNames=="CTA15"')n

python - SciPy interp1d 结果不同于 MatLab interp1

我正在将MatLab程序转换为Python,但我无法理解为什么scipy.interpolate.interp1d给出的结果与MatLabinterp1不同。在MatLab中,用法略有不同:yi=interp1(x,Y,xi,'cubic')科学:f=interp1d(x,Y,kind='cubic')yi=f(xi)对于一个简单的例子,结果是一样的:数学实验室:interp1([01234],[01234],[1.52.53.5],'cubic')1.50002.50003.5000python:interp1d([1,2,3,4],[1,2,3,4],kind='cubic')([

python - 使用 pylab 绘制从 Scipy 返回的图像

我正在努力从MatLab迁移到Sage中的python。所以我使用了这些命令,但我在Sage中遇到了这个错误:fromscipyimportmiscl=misc.lena();importpylabasplpl.imshow(l)错误或消息(我不知道)是:matplotlib.image.AxesImageobjectat0xb80198c它不显示任何图像 最佳答案 这不是错误,只是打印该方法返回的对象。显示图形的方式有两种:调用pl.imshow(l)后添加pl.show()使用ipython--pylab打开你的pythonsh

python - 使用 SciPy 规则网格在 Python 中进行快速二维插值以进行分散/不规则评估

我有一个规则的训练值网格(向量x和y分别有网格xmesh和ymesh以及已知的zmesh值)但是要插值的一组分散/参差不齐/不规则的值(向量xI和yI,我们在哪里对zI[0]=f(xI[0],yI[0])...zI[N-1]=f(xI[N-1],yI[N-1])感兴趣。此插值将是作为优化问题的一部分被调用了数百万次,因此性能太重要了,不能简单地使用制作网格和跟踪的方法。到目前为止,我已经能够找到一个接近我想要的scipy.interpolate函数,即Bpf函数。然而,因为它是一个分散的输入,我假设它没有很好的性能,我想用我更了解的样条、线性和最近邻插值方法来测试它,我希望它会更快。我

python - scipy.special.binom 和 scipy.misc.comb 有什么区别?

scipy.special.binom和scipy.misc.comb有什么区别?在ipython中,我可以看到它们返回不同的类型并且具有不同的准确性。scipy.special.binom(4,3)4.0scipy.misc.comb(4,3)array(4.000000000000001)然而,他们究竟在做什么不同?看着https://github.com/scipy/scipy/blob/master/scipy/special/generate_ufuncs.py,scipy.special.binom说binom--binom:dd->d--orthogonal_eval.p

python - Python 和 Scipy 中的季节性调整

我希望使用Python对月度数据进行季节性调整。从这些系列中可以看出:www.emconfidential.com,数据中有很高的季节性成分。我想对此进行调整,以便我可以更好地判断系列趋势是上升还是下降。有人知道如何使用scipy或其他Python库轻松地做到这一点吗? 最佳答案 Statsmodels可以做到这一点。它们具有基本的季节性分解以及人口普查X13调整的包装。您还可以使用rpy2访问R的一些出色的SA库。这是statsmodels季节性分解:importpandasaspdimportstatsmodels.apiass

python - 提高 Scipy 稀疏矩阵乘法的性能

给定一个尺寸为(170kx170k)且具有4.4亿个非空点的ScipyCSC稀疏矩阵“sm”和一个具有几个非空点的稀疏CSC向量“v”(170kx1),是否存在任何问题可以这样做来提高操作的性能:resul=sm.dot(v)?目前大约需要1秒。将矩阵初始化为CSR将时间增加到3秒,因此CSC表现更好。SM是产品之间的相似性矩阵,V是表示用户购买或点击了哪些产品的向量。所以对于每个用户sm都是一样的。我使用的是Ubuntu13.04、Inteli3@3.4GHz、4核。研究SO我读到了Ablas包。我在终端输入:~$ldd/usr/lib/python2.7/dist-packages

python - numpy/scipy/ipython :Failed to interpret file as a pickle

我有以下格式的文件:0,0.1045533579661,0.2130145620522,0.2806563790483,0.06542490762884,0.3122234296895,0.09590089111066,0.1142077809177,0.1052945011958,0.09006737665729,0.2394131710510,0.059823951314911,0.54170180395612,0.093929580526我想使用ipython绘图函数绘制这些点,执行以下操作:In[40]:mean_data=load("/Users/daydreamer/dat