SciPy 0.15.0 发行说明#

SciPy 0.15.0 是 6 个月辛勤工作的结晶。它包含几个新功能、大量的错误修复、改进的测试覆盖率和更好的文档。此版本中存在许多弃用和 API 更改,这些更改在下面记录。鼓励所有用户升级到此版本,因为它有大量的错误修复和优化。此外,我们的开发重点现在将转移到 0.16.x 分支的错误修复版本,以及在 master 分支上添加新功能。

此版本需要 Python 2.6、2.7 或 3.2-3.4 以及 NumPy 1.5.1 或更高版本。

新功能#

线性规划接口#

新函数 scipy.optimize.linprog 提供了一个通用的线性规划,类似于 scipy.optimize.minimize 为非线性规划优化器提供通用接口的方式。目前唯一支持的方法是 simplex,它提供了一个基于两阶段、密集矩阵的单纯形算法。支持回调函数,允许用户监控算法的进度。

差分进化,一种全局优化器#

已将新的 scipy.optimize.differential_evolution 函数添加到 optimize 模块。差分进化是一种用于查找多元函数全局最小值的算法。它本质上是随机的(不使用梯度方法),可以搜索候选空间的较大区域,但通常比传统的基于梯度的方法需要更多的函数评估。

scipy.signal 改进#

添加了函数 scipy.signal.max_len_seq,它计算最大长度序列 (MLS) 信号。

scipy.integrate 改进#

现在可以使用 scipy.integrate 例程来集成多元 ctypes 函数,从而避免回调到 Python 并提供更好的性能。

scipy.linalg 改进#

添加了函数 scipy.linalg.orthogonal_procrustes 用于解决普罗克鲁斯特线性代数问题。

BLAS 级别 2 函数 hersyrher2syr2 现在封装在 scipy.linalg 中。

scipy.sparse 改进#

scipy.sparse.linalg.svds 现在可以接受 LinearOperator 作为其主要输入。

scipy.special 改进#

现在可以使用 ellip_harmellip_harm_2ellip_normal 计算椭圆谐波(即拉梅)函数的值和相关的归一化常数。

添加了新的便利函数 entrrel_entrkl_divhuberpseudo_huber

scipy.sparse.csgraph 改进#

添加了用于计算稀疏图重排序的例程 reverse_cuthill_mckeemaximum_bipartite_matching

scipy.stats 改进#

添加了狄利克雷多元分布 scipy.stats.dirichlet

新函数 scipy.stats.median_test 计算 Mood 中位数检验。

新函数 scipy.stats.combine_pvalues 实现了用于组合 p 值的 Fisher 和 Stouffer 方法。

scipy.stats.describe 返回一个 namedtuple 而不是一个元组,允许用户按索引或名称访问结果。

已弃用的特性#

scipy.weave 模块已被弃用。 它是唯一一个从未移植到 Python 3.x 的模块,不建议在新代码中使用 - 请改用 Cython。 为了支持现有代码,scipy.weave 已被单独打包:scipy/weave。 它是一个纯 Python 包,可以使用 pip install weave 轻松安装。

scipy.special.bessel_diff_formula 已被弃用。 这是一个私有函数,因此将在后续版本中从公共 API 中删除。

scipy.stats.nanmeannanmediannanstd 函数已被弃用,建议使用它们对应的 NumPy 版本。

向后不兼容的更改#

scipy.ndimage#

函数 scipy.ndimage.minimum_positionsscipy.ndimage.maximum_positionsscipy.ndimage.extrema 返回的 位置从浮点数变为整数。

scipy.integrate#

scipy.integrate.ode 求解器中带状雅可比矩阵的格式已更改。请注意,此功能之前的文档是错误的。

作者#

  • Abject +

  • Ankit Agrawal +

  • Sylvain Bellemare +

  • Matthew Brett

  • Christian Brodbeck

  • Christian Brueffer

  • Lars Buitinck

  • Evgeni Burovski

  • Pierre de Buyl +

  • Greg Caporaso +

  • CJ Carey

  • Jacob Carey +

  • Thomas A Caswell

  • Helder Cesar +

  • Björn Dahlgren +

  • Kevin Davies +

  • Yotam Doron +

  • Marcos Duarte +

  • endolith

  • Jesse Engel +

  • Rob Falck +

  • Corey Farwell +

  • Jaime Fernandez del Rio +

  • Clark Fitzgerald +

  • Tom Flannaghan +

  • Chad Fulton +

  • Jochen Garcke +

  • François Garillot +

  • André Gaul

  • Christoph Gohlke

  • Ralf Gommers

  • Alex Griffing

  • Blake Griffith

  • Olivier Grisel

  • Charles Harris

  • Trent Hauck +

  • Ian Henriksen +

  • Jinhyok Heo +

  • Matt Hickford +

  • Andreas Hilboll

  • Danilo Horta +

  • David Menéndez Hurtado +

  • Gert-Ludwig Ingold

  • Thouis (Ray) Jones

  • Chris Kerr +

  • Carl Kleffner +

  • Andreas Kloeckner

  • Thomas Kluyver +

  • Adrian Kretz +

  • Johannes Kulick +

  • Eric Larson

  • Brianna Laugher +

  • Denis Laxalde

  • Antony Lee +

  • Gregory R. Lee +

  • Brandon Liu

  • Alex Loew +

  • Loïc Estève +

  • Jaakko Luttinen +

  • Benny Malengier

  • Tobias Megies +

  • Sturla Molden

  • Eric Moore

  • Brett R. Murphy +

  • Paul Nation +

  • Andrew Nelson

  • Brian Newsom +

  • Joel Nothman

  • Sergio Oller +

  • Janani Padmanabhan +

  • Tiago M.D. Pereira +

  • Nicolas Del Piano +

  • Manuel Reinhardt +

  • Thomas Robitaille

  • Mike Romberg +

  • Alex Rothberg +

  • Sebastian Pölsterl +

  • Maximilian Singh +

  • Brigitta Sipocz +

  • Alex Stewart +

  • Julian Taylor

  • Collin Tokheim +

  • James Tomlinson +

  • Benjamin Trendelkamp-Schroer +

  • Richard Tsai

  • Alexey Umnov +

  • Jacob Vanderplas

  • Joris Vankerschaver

  • Bastian Venthur +

  • Pauli Virtanen

  • Stefan van der Walt

  • Yuxiang Wang +

  • James T. Webber

  • Warren Weckesser

  • Axl West +

  • Nathan Woods

  • Benda Xu +

  • Víctor Zabalza +

  • Tiziano Zito +

共有 99 人为本次发布做出了贡献。名字旁带有“+”号的人是首次贡献补丁。此列表是自动生成的,可能不完全完整。

已关闭的问题#

  • #1431: ellipk(x) 将其定义域扩展到 x<0 (Trac #904)

  • #1727: std 接口的一致性 (Trac #1200)

  • #1851: genextreme 中的形状参数被取反(相对于 R、MATLAB ...)

  • #1889: interp2d 很奇怪 (Trac #1364)

  • #2188: 当 der... 时,splev 在支持范围之外给出错误值或崩溃

  • #2343: scipy.insterpolate 的 splrep 函数在某些组合中失败...

  • #2669: .signal.ltisys.ss2tf 仅应在当前版本中应用于 MISO 系统...

  • #2911: interpolate.splder() 在 Fedora 上失败

  • #3171: weave 在 scipy 中的未来

  • #3176: 关于改进 scipy.integrate.odeint 中错误消息的建议

  • #3198: scipy.stats.gaussian_kde 的 pdf() 和 logpdf() 方法

  • #3318: Travis CI 在 test(“full”) 上中断

  • #3329: scipy.stats.scoreatpercentile 的向后不兼容的更改未...

  • #3362: scipy.sparse.linalg.eigs 中带有 shift-invert 的循环引用...

  • #3364: BUG: linalg.hessenberg 损坏(结果错误)

  • #3376: stats f_oneway 需要浮点数

  • #3379: 通过 zc.buildout 安装 scipy 0.13.3 失败

  • #3403: hierarchy.linkage 对压缩的 2x2 矩阵引发异常...

  • #3422: optimize.curve_fit() 通过返回所有参数来处理 NaN...

  • #3457: linalg.fractional_matrix_power 没有文档字符串

  • #3469: DOC: ndimage.find_object 忽略零值

  • #3491: optimize.leastsq() 文档应提及它不适用...

  • #3499: cluster.vq.whiten 返回观察值中所有零列的 nan

  • #3503: 当 numpy 数组为...时,minimize 尝试进行向量加法

  • #3508: exponweib.logpdf 对有效参数失败

  • #3509: libatlas3-base-dev 不存在

  • #3550: BUG: special.ellipkinc 计算的异常值

  • #3555: scipy.ndimage 位置是浮点数而不是整数

  • #3557: UnivariateSpline.__call__ 应该传递所有相关的参数...

  • #3569: 从 boost 导入的测试数据没有许可证声明?

  • #3576: mstats 测试失败(过于敏感?)

  • #3579: 使用 MKL、Ubuntu 14.04 x86_64 在 scipy 0.14.x 分支上出错

  • #3580: 使用稀疏矩阵进行运算符重载

  • #3587: 连续统计分布中的字母顺序错误...

  • #3596: scipy.signal.fftconvolve 不再是线程安全的

  • #3623: BUG: signal.convolve 比实际需要的耗时更长

  • #3655: scipy.signal.periodogram 中从整数数据返回的整数...

  • #3662: Numpy 1.5.1 上的 Travis 失败(不可重现?)

  • #3668: dendogram(orientation=’foo’)

  • #3669: KroghInterpolator 不通过点

  • #3672: 在样条曲线中插入一个节点

  • #3682: 对 scipy.optimize.curve_fit 的误导性文档

  • #3699: BUG?: scipy.signal.lfilter w/ 初始条件的次要问题

  • #3700: scipy.io.loadmat 引发的异常不一致

  • #3703: 使用大端数据时 RegularGridInterpolator 的 TypeError

  • #3714: eigsh 中的误导性错误消息:k 必须介于 1 和 rank(A)-1 之间

  • #3720: coo_matrix.setdiag() 失败

  • #3740: Scipy.Spatial.KdTree (Query) 返回类型?

  • #3761: scipy.special.btdtri 的无效结果

  • #3784: DOC - 特殊函数 - 鼓示例修复更高模式

  • #3785: minimize() 应该有更友好的 args=

  • #3787: 错误:signal:lombscargle 中除以零

  • #3800: 错误:scipy.sparse.csgraph.shortest_path 覆盖输入矩阵

  • #3817: 从二项分布计算矩时的警告...

  • #3821: 审查 scipy 对 np.ma.is_masked 的使用

  • #3829: 线性代数函数文档未提及默认值...

  • #3830: scipy.linalg.eig 的文档字符串中的错误

  • #3844: genextreme 返回的形状参数的问题

  • #3858: 安装时出现“ImportError: No module named Cython.Compiler.Main”

  • #3876: savgol_filter 不在发行说明中,也没有 versionadded

  • #3884: scipy.stats.kendalltau 空数组错误

  • #3895: ValueError:内部 gesdd 的第 12 个参数中的非法值...

  • #3898: skimage 测试因 minmax 过滤器更改而中断

  • #3901: scipy sparse 与 numpy master 的错误

  • #3905: DOC: optimize: linprog 文档字符串有两个“Returns”部分

  • #3915: DOC: sphinx 警告,因为 stats 分布中有 **kwds...

  • #3935: 在教程中拆分 stats.distributions 文件

  • #3969: gh-3607 在 ode 求解器带状雅可比矩阵中破坏了向后兼容性

  • #4025: DOC: signal: 未记录 find_peaks_cwt 的返回值。

  • #4029: scipy.stats.nbinom.logpmf(0,1,1) 返回 nan。正确的值是...

  • #4032: 错误:test_imresize (test_pilutil.TestPILUtil)

  • #4038: 错误没有正确地通过 scipy.integrate.odeint 传播

  • #4171: orthogonal_procrustes 总是返回比例。

  • #4176: 使用矩阵无法求解离散李雅普诺夫方程...

拉取请求#

  • #3109: ENH 添加了 Fisher 的方法和 Stouffer 的 Z 分数方法

  • #3225: 将极限分布添加到广义帕累托分布中...

  • #3262: 实现更快的多元积分的后端

  • #3266: ENH: signal: 为周期图和...添加 type=False 作为参数

  • #3273: 将 PEP8 检查添加到 Travis-CI

  • #3342: ENH: 用于线性规划的 linprog 函数

  • #3348: 错误:在使用 interp2d 处理常规...时添加正确的错误处理

  • #3351: ENH: 添加 MLS 方法

  • #3382: ENH: scipy.special 信息论函数

  • #3396: ENH: 通过假设 nans 很少来更多地改进 stats.nanmedian

  • #3398: 为 gaussian_kde 类添加了两个包装器。

  • #3405: 错误:cluster.linkage 数组转换为 double dtype

  • #3407: MAINT: 使用 assert_warns 而不是更复杂的机制

  • #3409: ENH: 更改为在 signal/_peak_finding.py 中使用数组视图

  • #3416: Issue 3376 : stats f_oneway 需要浮点数

  • #3419: 错误:tools:修复 detect_cpu_extensions_wine.py 中 FMA 指令列表

  • #3420: DOC: stats:将“熵”添加到 stats 包级别文档中。

  • #3429: 错误:在使用后立即关闭中间文件描述符...

  • #3430: MAINT:修复一些 cython 变量声明以避免警告...

  • #3433: 更正 chebwin 窗口函数的归一化

  • #3435: 添加指向 R 的分位数文档的更精确的链接

  • #3446: ENH: scipy.optimize - 添加 differential_evolution

  • #3450: MAINT: 删除未使用的函数 scipy.stats.mstats_basic._kolmog1

  • #3458: PR-3084 的重做版本(mstats-stats 比较)

  • #3462: MAINT:为 chebwin 的低衰减值返回警告...

  • #3463: DOC: linalg:将示例添加到 matfuncs.py 中的函数

  • #3477: ENH: sparse:在 sparsetools 例程中释放 GIL

  • #3480: DOC:将更多详细信息添加到 deconvolve 文档字符串

  • #3484: BLD:修复使用 MinGW-w64 的 Qhull 构建问题。关闭 gh-3237。

  • #3498: MAINT: io: 从 idl.py 中删除旧警告

  • #3504: 错误:当 std==0 时 cluster.vq.whiten 返回 nan 或 inf

  • #3510: MAINT: stats: 重新实现 exponweib 的 pdf 和 logpdf 方法。

  • #3512: 修复 pep8 1.5 版本后在 TravisCI 上显示的 PEP8 错误

  • #3514: DOC: libatlas3-base-dev 似乎从未存在过

  • #3516: DOC 改进 scipy.sparse 文档字符串

  • #3517: ENH: 加快 ndimage.filters.min(max)imum_filter1d

  • #3518: scipy.misc.logsumexp 中的问题

  • #3526: DOC:cwt 的图形示例,并使用更有趣的信号

  • #3527: ENH: 使用 MINLIST 算法实现 min(max)imum_filter1d

  • #3537: STY:减少 C 编译器警告的数量

  • #3540: DOC: linalg:将文档字符串添加到 fractional_matrix_power

  • #3542: kde.py 文档错别字

  • #3545: 错误:stats:小参数的 stats.levy.cdf 会丢失精度。

  • #3547: 错误:special:小参数的 erfcinv 会丢失精度。

  • #3553: DOC:卷积示例

  • #3561: FIX:在 ndimage.measurements 中返回 int 而不是位置...

  • #3564: 修复 numpy master 的测试失败。关闭 gh-3554

  • #3565: ENH: 使 interp2d 接受未排序的数组进行插值。

  • #3566: BLD:如果无法导入,则将 numpy 要求添加到元数据中。

  • #3567: DOC:将 matfuncs 文档字符串移动到用户可见的函数

  • #3574: 修复 mstats.theilslopes 中的多个错误

  • #3577: TST:降低 mstats 测试的灵敏度

  • #3585: 清理 scipy.constants 中的代码

  • #3589: 错误:sparse:允许运算符重载

  • #3594: 错误:lobpcg 为小型矩阵 (n < 10) 返回错误的值

  • #3598: MAINT: 修复覆盖率和 coveralls

  • #3599: MAINT: symeig – 现在这是一个我很久没听过的名字

  • #3602: MAINT: 清理新的 optimize.linprog 并添加一些更多测试

  • #3607: 错误:integrate:修复...中的一些错误和文档错误

  • #3609: MAINT integrate/odepack:杀死无用的 Fortran 代码

  • #3616: FIX:无效值

  • #3617: 以与 Python-3 兼容的方式对 netcdf 变量进行排序

  • #3622: DOC:为 linprog 函数添加了 0.15.0 发行说明条目。

  • #3625: 修复 cKDTree.sparse_distance_matrix 的文档

  • #3626: MAINT: linalg.orth 内存效率

  • #3627: MAINT: stats:一些清理

  • #3628: MAINT: signal: 从 wavelets.py 中删除一个无用的函数

  • #3632: ENH: stats: 添加 Mood 的中位数检验。

  • #3636: MAINT: cluster: 一些清理

  • #3638: DOC: optimize.basinhopping 的文档字符串混淆了奇异和...

  • #3639: 错误:将 mstats.sem 中的 ddof 默认值更改为 1,与...一致

  • #3640: Weave:弃用该模块并在 TravisCI 上禁用慢速测试

  • #3641: ENH: 添加了对 io.arff.arffread 的日期属性的支持

  • #3644: MAINT: stats: 删除 mstats_basic.py 中多余的别名

  • #3646: ENH: 将 sum_duplicates 方法添加到 COO 稀疏矩阵

  • #3647: 修复 #3596:使 fftconvolve 线程安全

  • #3650: 错误:sparse:更智能的随机索引选择

  • #3652: 修复 power_divergence dosctring 示例中的错误选项名称

  • #3654: 将 EPD 更改为 Canopy

  • #3657: 错误:signal.welch:确保浮点 dtype,无论如何...

  • #3660: TST: 将测试标记为已知失败

  • #3661: BLD:忽略 pep8 E302(预期 2 个空行,找到 1 个)

  • #3663: 错误:修复泄漏的 errstate,并忽略测试中的 invalid= 错误

  • #3664: 错误:当 in2.size > in1.size 时,相关性非常慢

  • #3667: ENH: 将默认参数添加到 multivariate_norm 的 pdf

  • #3670: ENH: 小幅加速 FFT 大小检查

  • #3671: 文档:将 differential_evolution 函数添加到 0.15 发行说明

  • #3673: 错误:interpolate/fitpack:传递给 Fortran 例程的参数可能不...

  • #3674: 添加对追加现有 netcdf 文件的支持

  • #3681: 加速 test(‘full’) ,解决 Travis CI 超时问题

  • #3683: 增强:cluster:在 Cython 中重写和优化 vq

  • #3684: 更新 special 文档

  • #3688: special 文档字符串中的间距

  • #3692: 增强:scipy.special:改进 sph_harm 函数

  • #3693: 更新 signal 和 fftpack 的参考指南条目

  • #3695: 更新 continuous.rst

  • #3696: 增强:在 dendrogram() 中检查有效的 ‘orientation’ kwarg

  • #3701: 使 filtfilt 中的 ‘a’ 和 ‘b’ 系数至少为 1d 数组

  • #3702: 错误:cluster:_vq 无法处理大型特征

  • #3704: 错误:special:ellip(k,e)inc nan 和双重期望值

  • #3707: 错误:在 RegularGridInterpolator 中正确处理 fill_value dtype 检查

  • #3708: 读取 mat 文件失败时重新抛出异常。

  • #3709: 错误:在 KroghInterpolator._evaluate 中将 ‘x’ 强制转换为正确的 dtype

  • #3712: 增强:cluster:在 Cython 中重新实现 K-means 的更新步骤

  • #3713: 修复:检查 lfiltic 的类型

  • #3718: 将 INSTALL 文件扩展名更改为 rst

  • #3719: 解决 svds 对零输入矩阵返回 nan 的问题

  • #3722: 维护:spatial:静态,未使用代码,sqrt(sqeuclidean)

  • #3725: 增强:如果可用,使用 numpy 的 nanmedian

  • #3727: 测试:添加新的 fixed_point 测试并更改一些测试函数...

  • #3731: 错误:修复 scipy.integrate.quadrature 中的 romb

  • #3734: 文档:使用 semilogx 简化示例

  • #3735: 文档:为 lti.impulse/step 添加最小文档字符串

  • #3736: 错误:将 pchip 参数强制转换为浮点数

  • #3744: 存根 Akima1DInterpolator 的继承方法

  • #3746: 文档:修复 Raises 部分的格式

  • #3748: 增强:添加了离散 Lyapunov 变换求解

  • #3750: 启用 Python 3.4 的自动化测试

  • #3751: 反向 Cuthill-McKee 和最大二分匹配重排序...

  • #3759: 维护:避免使用浮点数组进行索引

  • #3762: 测试:在 vq 测试中过滤掉 RuntimeWarning

  • #3766: 测试:cluster:在 test_hierarchy.py 中进行一些清理

  • #3767: 增强/错误:支持椭圆积分中的负 m

  • #3769: 增强:避免重复矩阵求逆

  • #3770: 错误:signal:在 lfilter_zi 中,当...时,b 没有正确重新缩放

  • #3772: STY 避免 csr_matrix.getcol/row 中不必要的转置

  • #3773: 增强:将 ext 参数添加到 UnivariateSpline 调用

  • #3774: 错误:在 integrate/quadpack.h 中,将所有声明放在语句之前。

  • #3779: Incbet 修复

  • #3788: 错误:修复 lombscargle ZeroDivisionError

  • #3791: 一些文档构建维护

  • #3795: scipy.special.legendre 文档字符串

  • #3796: 拼写错误:sheroidal -> spheroidal

  • #3801: 错误:shortest_path 覆盖

  • #3803: 测试:与 atan vs atan2 相关的 lombscargle 回归测试

  • #3809: 增强:正交普罗克鲁斯特求解器

  • #3811: 增强:scipy.special,实现椭球谐波函数:...

  • #3819: 错误:从没有零的 ndarray 创建完全连接的 csgraph

  • #3820: 维护:避免 binom(n, p=0).mean() 等中的虚假警告

  • #3825: 不要声称 scipy.cluster 执行距离矩阵计算。

  • #3827: 获取和设置 coo_matrix 的对角线,以及相关的 csgraph laplacian ...

  • #3832: 文档:对 integrate/nquad 文档字符串进行少量添加。

  • #3845: 针对 #3842 的错误修复:scipy.optimize.line_search 中的错误

  • #3848: 错误:协方差矩阵正好为零的边缘情况

  • #3850: 文档:拼写错误

  • #3851: 文档:记录一些 arpack 函数的默认参数值

  • #3860: 文档:sparse:将函数 ‘find’ 添加到模块级文档字符串

  • #3861: 错误:删除了不必要的 args 作为实例变量的存储...

  • #3862: 错误:signal:修复 ss2tf 中多输出系统的处理。

  • #3865: 功能请求:能够在 FortranFile 中读取异构类型

  • #3866: 维护:更新 pip wheelhouse 以进行安装

  • #3871: 维护:linalg:去掉 calc_lwork.f

  • #3872: 维护:使用 scipy.linalg 而不是 np.dual

  • #3873: BLD:如果未安装 Cython,则显示更具信息性的消息。

  • #3874: 测试:cluster:清理层次结构测试数据

  • #3877: 文档:添加了 Savitzky-Golay 滤波器版本

  • #3878: 文档:将 versionadded 移动到 notes

  • #3879: 对文档进行小调整

  • #3881: 修复花式赋值期间的不正确排序

  • #3885: 如果使用空数组,kendalltau 函数现在返回一个 nan 元组...

  • #3886: 错误:修复 linprog 的 kwarg 顺序以匹配文档

  • #3888: 错误:optimize:在 _linprog_simplex 中,处理以下情况:...

  • #3891: 错误:stats:修复 chi2_contingency 中的 ValueError 消息。

  • #3892: 文档:sparse.linalg:修复 lobpcg 文档字符串。

  • #3894: 文档:stats:各种文档字符串编辑。

  • #3896: 修复 MatrixMarket 格式解析中的 2 个错误

  • #3897: 错误:第二类关联勒让德函数,用于 1<x<1.0001

  • #3899: 错误:修复 alngam 中的未定义行为

  • #3906: 维护/文档:多个文档字符串中的空格调整。

  • #3907: 测试:放宽插值测试的界限以适应舍入...

  • #3909: 维护:为兼容性创建一个公共版本的 count_nonzero ...

  • #3910: 修复 master 中的几个测试错误

  • #3911: 为 html 文档使用 MathJax

  • #3914: 重构 _roots 函数并记录它们。

  • #3916: 删除所有 linpack_lite 代码并替换为 LAPACK 例程

  • #3917: 样条,常数外推

  • #3918: 文档:调整 rv_discrete 文档字符串示例

  • #3919: 正交积分加速:scipy.special.orthogonal.p_roots 使用缓存

  • #3920: 文档:澄清 curve_fitsigma 参数的文档字符串

  • #3922: 修复 linprog 中的文档字符串问题 (修复 #3905)。

  • #3924: 必要时将参数强制转换为元组。

  • #3926: 文档:在文档字符串中用反引号包围统计类方法。

  • #3927: 将 romb 的 dx 参数的文档更改为 int。

  • #3928: 检查 LSQUnivariateSpline 中的 FITPACK 条件

  • #3929: 添加关于 leastsq 使用 NaN 的警告。

  • #3930: 增强:optimize:如果 pcov 未确定,curve_fit 现在会发出警告

  • #3932: 澄清了 k > n 的情况。

  • #3933: 文档:删除此处和彼处的 import scipy as sp 缩写

  • #3936: 将许可证和版权所有者添加到从...导入的测试数据中

  • #3938: 文档:更正了返回类型的文档。

  • #3939: 文档:fitpack:在 splrep 文档字符串中添加关于 Sch-W 条件的注释

  • #3940: 测试:integrate:删除 odeint 的无效测试。

  • #3942: 修复:更正了 eigsh 的错误消息。

  • #3943: 增强:释放 ndimage 过滤和插值的 GIL

  • #3944: 修复:如果窗口数据类型不受支持,则引发 ValueError

  • #3946: 修复了 signal.get_window 使用 unicode 窗口名称的问题

  • #3947: 维护:stats.mstats 中的一些文档字符串修复和样式清理

  • #3949: 文档:修复 stats 文档字符串中的几个问题。

  • #3950: 测试:sparse:删除不会失败的已知失败

  • #3951: 测试:从 Rackspace wheelhouse 切换到 numpy/cython 源代码...

  • #3952: 文档:stats:对“chi”分布进行小的格式更正...

  • #3953: 文档:stats:对文档字符串进行多处更正和小幅添加。

  • #3955: signal.__init__.py:删除重复的 get_window 条目

  • #3959: 测试:sparse:更多针对 DOK 的“已知失败”,但不会失败

  • #3960: 错误:io.netcdf:如果还有引用,请勿关闭 mmap...

  • #3965: 文档:修复构建时发生的一些 sphinx 警告...

  • #3966: 文档:添加在 HACKING 中使用测试生成器的指南

  • #3968: 错误:sparse.linalg:使 arpack 中的 Inv 对象可进行垃圾回收...

  • #3971: 删除所有 linpack_lite 代码,并替换为 LAPACK 例程

  • #3972: 修复错误消息中的拼写错误

  • #3973: 维护:改进多元正态分布的错误消息。

  • #3981: 将神秘命名的 scipy.special 信息论函数...

  • #3984: 包装 her、syr、her2、syr2 blas 例程

  • #3990: 改进 UnivariateSpline 文档

  • #3991: 增强:stats:为 describe 输出返回 namedtuple

  • #3993: 文档:stats:percentileofscore 引用 np.percentile

  • #3997: 错误:linalg:pascal(35) 不正确:最后一个元素溢出...

  • #3998: 维护:使用 isMaskedArray 而不是 is_masked 来检查类型

  • #3999: 测试:针对所有 boost 数据文件进行测试。

  • #4000: 错误:stats:修复一些分布中的边缘情况处理。

  • #4003: 增强:在 fitpack 中使用 python 的 warnings 而不是 prints。

  • #4004: 维护:optimize:删除 zeros.c 中的几个未使用的变量

  • #4006: 错误:修复 NI_MinOrMaxFilter1D 中的 C90 编译器警告

  • #4007: 维护/文档:修复多个文件中“decomposition”的拼写。

  • #4008: 文档:stats:拆分分布在...

  • #4015: 测试:logsumexp 回归测试

  • #4016: 维护:从 logsumexp 中删除一些与 inf 相关的警告

  • #4020: 文档:stats:修复几个分布的文档字符串中的空格

  • #4023: 赋值之前需要正好一个空格

  • #4024: 在 dendrogram() 中:更正参数名称和语法问题...

  • #4041: 错误:misc:确保 PIL 的“resize”的“size”参数...

  • #4049: 错误:返回 _logpmf

  • #4051: 错误:整数矩阵的 expm

  • #4052: 增强:integrate:odeint:处理回调函数中的异常。

  • #4053: 错误:stats:重构参数验证以避免 unicode 问题。

  • #4057: 为正确的...,在 scipy.sparse.linalg.svds 文档中添加了换行符

  • #4058: 维护:stats:添加关于 scoreatpercentile 在发布版本中更改的注释...

  • #4059: 增强:interpolate:允许 splev 接受 n 维数组。

  • #4064: 记录了 scipy.signal.find_peaks_cwt 的返回值

  • #4074: 增强:支持 LinearOperator 作为 svds 的输入

  • #4084: 错误:匹配 scipy/io/matlab/streams.pyx 中的异常声明...

  • #4091: 文档:special:关于如何评估多项式的更清晰说明

  • #4105: 错误:修复 Accelerate 中的 SGEMV 段错误

  • #4107: 文档:在示例中去除“import *”

  • #4113: 文档:修复 distance.yule 中的拼写错误

  • #4114: 维护 C 修复

  • #4117: 弃用 nanmean、nanmedian 和 nanstd,转而使用 numpy 中的相应函数...

  • #4126: scipy.io.idl:支持描述记录并修复空值错误...

  • #4131: 增强:在更多 ndimage 函数中释放 GIL

  • #4132: 维护:stats:修复拼写错误 [skip ci]

  • #4145: 文档:修复 nc 卡方分布的文档错误

  • #4150: 修复 _nd_image.geometric_transform 字节序错误

  • #4153: 维护:删除 lib/lapack/ f2py 中已弃用的 numpy API 的使用...

  • #4156: 维护:optimize:删除死代码

  • #4159: 维护:optimize:清理 Zeros 代码

  • #4165: 文档:将缺少的特殊函数添加到 __doc__

  • #4172: 文档:删除具有误导性的 procrustes 文档字符串行

  • #4175: 文档:sparse:澄清 CSC 和 CSR 构造函数用法

  • #4177: 维护:允许 np.matrix 输入到 solve_discrete_lyapunov

  • #4179: 测试:修复 special.legendre 中间歇性失败的测试用例

  • #4181: 维护:删除 free 之前不必要的空值检查

  • #4182: 椭球谐波

  • #4183: 跳过 Travis-CI 中的 Cython 构建

  • #4184: Pr 4074

  • #4187: Pr/3923

  • #4190: 错误:special:修复 ellip_harm 构建

  • #4193: BLD:修复 msvc 编译器错误

  • #4194: 错误:修复 win-amd64 上的缓冲区 dtype 不匹配

  • #4199: 增强:将 scipy.stats.describe 输出从 datalen 更改为 nobs

  • #4201: 文档:将 blas2 和 nan* 弃用添加到发行说明中

  • #4243: 测试:提高测试容差