SciPy 1.1.0 发行说明#

SciPy 1.1.0 是 7 个月辛勤工作的结晶。它包含许多新功能、大量错误修复、改进的测试覆盖率和更好的文档。此版本中存在许多弃用和 API 更改,如下所述。鼓励所有用户升级到此版本,因为其中包含大量错误修复和优化。在升级之前,我们建议用户检查他们自己的代码是否使用了已弃用的 SciPy 功能(为此,请使用 python -Wd 运行您的代码并检查 DeprecationWarning )。我们的开发重点现在将转移到 1.1.x 分支的错误修复版本,以及在 master 分支上添加新功能。

此版本需要 Python 2.7 或 3.4+ 和 NumPy 1.8.2 或更高版本。

此版本已改进,但不一定 100% 与 PyPy Python 实现兼容。要在 PyPy 上运行,需要 PyPy 6.0+ 和 Numpy 1.15.0+。

新功能#

scipy.integrate 改进#

参数 tfirst 已添加到函数 scipy.integrate.odeint。 这允许 odeint 使用与 scipy.integrate.solve_ivpscipy.integrate.ode 相同的用户函数,而无需将它们包装在交换前两个参数的函数中。

来自 quad() 的错误消息现在更清晰。

scipy.linalg 改进#

函数 scipy.linalg.ldl 已被添加,用于将不定对称/厄米矩阵分解为三角矩阵和块对角矩阵。

scipy.linalg.lapack 中添加了 LAPACK sygsthegst 的 Python 包装器。

添加了 scipy.linalg.null_spacescipy.linalg.cdf2rdfscipy.linalg.rsf2csf

scipy.misc 改进#

心电图已添加为一维信号的示例数据集。可以通过 scipy.misc.electrocardiogram 访问。

scipy.ndimage 改进#

例程 scipy.ndimage.binary_openingscipy.ndimage.binary_closing 现在支持掩码和不同的边界值。

scipy.optimize 改进#

方法 trust-constr 已添加到 scipy.optimize.minimize。该方法根据问题定义在两种实现之间切换。对于等式约束问题,它是信赖域序列二次规划求解器的实现,当施加不等式约束时,它会切换到信赖域内点方法。这两种方法都适用于大规模问题。实现了拟牛顿选项 BFGS 和 SR1,可用于近似此新方法的二阶导数。此外,有限差分可用于近似一阶或二阶导数。

scipy.optimize.differential_evolution 中添加了 Random-to-Best/1/bin 和 Random-to-Best/1/exp 变异策略,分别命名为 randtobest1binrandtobest1exp。注意:这些名称之前已被使用,但实现的是不同的变异策略。请参阅下面的不向后兼容的更改scipy.optimize.differential_evolution 函数的 init 关键字现在可以接受一个数组。该数组允许用户指定整个种群。

为 Nelder-Mead 添加了 adaptive 选项,以使用适应问题维度的步长参数。

scipy.optimize.basinhopping 中的一些小的改进。

scipy.signal 的改进#

添加了三个用于在一维数组中查找峰值的新函数。scipy.signal.find_peaks 基于相邻样本的简单值比较搜索峰值(局部最大值),并返回其属性与可选指定的高度、突出度、宽度、阈值和彼此距离条件相匹配的峰值。scipy.signal.peak_prominencesscipy.signal.peak_widths 可以直接计算已知峰值的突出度或宽度。

添加了频率变换的 ZPK 版本:scipy.signal.bilinear_zpkscipy.signal.lp2bp_zpkscipy.signal.lp2bs_zpkscipy.signal.lp2hp_zpkscipy.signal.lp2lp_zpk

添加了 scipy.signal.windows.dpssscipy.signal.windows.general_cosinescipy.signal.windows.general_hamming

scipy.sparse 的改进#

之前,reshape 方法仅适用于 scipy.sparse.lil_matrix,并且原地重塑不适用于任何矩阵。现在,这两种操作都已为所有矩阵实现。形状的处理已与整个 scipy.sparse 模块中的 numpy.matrix 保持一致(形状可以是元组或展开的,负数充当占位符,填充和取消填充大小为 1 的维度,以确保长度为 2 的形状)。

scipy.special 的改进#

添加了 Owen 的 T 函数,名为 scipy.special.owens_t

chndtrdigammagammaincinvlambertwzetac 的精度改进。

scipy.stats 的改进#

Moyal 分布已添加为 scipy.stats.moyal

添加了正态逆高斯分布,名为 scipy.stats.norminvgauss

弃用的功能#

scipy.sparse.linalg 中的迭代线性方程求解器在考虑绝对容差方面存在一种次优的方法。默认行为将在未来的 Scipy 版本中更改为更标准且不那么令人惊讶的行为。要消除弃用警告,请显式设置 atol= 参数。

scipy.signal.windows.slepian 已弃用,由 scipy.signal.windows.dpss 替代。

scipy.signal 中的窗口函数现在在 scipy.signal.windows 中可用。它们在未来的 Scipy 版本中仍将在 scipy.signal 命名空间中的旧位置可用。但是,首选从 scipy.signal.windows 导入它们,并且新的窗口函数将仅在那里添加。

使用浮点数而不是整数索引稀疏矩阵已弃用。

函数 scipy.stats.itemfreq 已弃用。

不向后兼容的更改#

之前,scipy.linalg.orth 对单精度输入也使用了适合双精度数的奇异值截止值。现在截止值是可调的,并且默认值已更改为取决于输入数据的精度。

在 Scipy 的早期版本中,scipy.optimize.differential_evolution 中的 randtobest1binrandtobest1exp 变异策略实际上是使用 Current-to-Best/1/bin 和 Current-to-Best/1/exp 策略实现的。这些策略已重命名为 currenttobest1bincurrenttobest1exp,并且修正了 randtobest1binrandtobest1exp 策略的实现。

ndimage 模块中的函数现在始终返回其输出数组。以前,大多数函数仅在输出数组是由该函数分配的情况下才返回它,如果用户提供了该数组,则将返回 None

scipy.spatial.distance 中的距离度量现在需要非负权重。

当输入为实数时,scipy.special.loggamma 现在返回实数值结果。

其他更改#

当使用 GNU 编译器在 Linux 上构建时,.so Python 扩展文件现在会隐藏所有符号,除了 Python 所需的符号,这可以避免在嵌入 Python 解释器时出现问题。

作者#

  • Saurabh Agarwal +

  • Diogo Aguiam +

  • Joseph Albert +

  • Gerrit Ansmann +

  • Jean-François B +

  • Vahan Babayan +

  • Alessandro Pietro Bardelli

  • Christoph Baumgarten +

  • Felix Berkenkamp

  • Lilian Besson +

  • Aditya Bharti +

  • Matthew Brett

  • Evgeni Burovski

  • CJ Carey

  • Martin Ø. Christensen +

  • Robert Cimrman

  • Vicky Close +

  • Peter Cock +

  • Philip DeBoer

  • Jaime Fernandez del Rio

  • Dieter Werthmüller +

  • Tom Donoghue +

  • Matt Dzugan +

  • Lars G +

  • Jacques Gaudin +

  • Andriy Gelman +

  • Sean Gillies +

  • Dezmond Goff

  • Christoph Gohlke

  • Ralf Gommers

  • Uri Goren +

  • Deepak Kumar Gouda +

  • Douglas Lessa Graciosa +

  • Matt Haberland

  • David Hagen

  • Charles Harris

  • Jordan Heemskerk +

  • Danny Hermes +

  • Stephan Hoyer +

  • Theodore Hu +

  • Jean-François B. +

  • Mads Jensen +

  • Jon Haitz Legarreta Gorroño +

  • Ben Jude +

  • Noel Kippers +

  • Julius Bier Kirkegaard +

  • Maria Knorps +

  • Mikkel Kristensen +

  • Eric Larson

  • Kasper Primdal Lauritzen +

  • Denis Laxalde

  • KangWon Lee +

  • Jan Lehky +

  • Jackie Leng +

  • P.L. Lim +

  • Nikolay Mayorov

  • Mihai Capotă +

  • Max Mikhaylov +

  • Mark Mikofski +

  • Jarrod Millman

  • Raden Muhammad +

  • Paul Nation

  • Andrew Nelson

  • Nico Schlömer

  • Joel Nothman

  • Kyle Oman +

  • Egor Panfilov +

  • Nick Papior

  • Anubhav Patel +

  • Oleksandr Pavlyk

  • Ilhan Polat

  • 罗伯特·波拉克 +

  • 阿南特·普拉卡什 +

  • 阿曼·普拉提克

  • 肖恩·奎因 +

  • 吉夫特林·拉贾亚 +

  • 泰勒·雷迪

  • 约书亚·雷默

  • 安东尼奥·H·里贝罗 +

  • 安东尼奥·霍塔·里贝罗

  • 本杰明·罗斯 +

  • 法比安·罗斯特

  • 迪瓦卡·罗伊 +

  • 斯科特·西弗特

  • 李奥·辛格

  • 苏拉夫·辛格

  • 马蒂诺·索巴罗 +

  • 埃里克·斯坦西弗 +

  • 马丁·托马

  • 菲尔·图利 +

  • 彼得·乌赫瓦特 +

  • 保罗·范·穆尔布雷格特

  • 保利·维尔塔宁

  • 斯特凡·范·德·沃尔特

  • 沃伦·韦克塞尔

  • 弗洛里安·韦默 +

  • 埃里克·威泽

  • 乔什·威尔逊

  • 特德·英 +

  • 叶夫根尼·朱尔科

  • 泽·维尼修斯

  • @Astrofysicus +

  • @awakenting +

  • @endolith

  • @FormerPhysicist +

  • @gaulinmp +

  • @hugovk

  • @ksemb +

  • @kshitij12345 +

  • @luzpaz +

  • @NKrvavica +

  • @rafalalgo +

  • @samyak0210 +

  • @soluwalana +

  • @sudheerachary +

  • @Tokixix +

  • @tttthomasssss +

  • @vkk800 +

  • @xoviat

  • @ziejcow +

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

1.1.0版本中关闭的问题#

  • #979: 允许在 lobpcg 中使用 Hermitian 矩阵 (Trac #452)

  • #2694: 迭代求解器的解可能比容差更不准确…

  • #3164: RectBivariateSpline 的使用与其他插值不一致…

  • #4161: scipy.optimize.nnls 中缺少 ITMAX 可选参数

  • #4354: signal.slepian 应该使用数字窗口的定义

  • #4866: 如果矩阵是奇异的,scipy.linalg.sqrtm 不应该引发错误吗?

  • #4953: dirichlet 分布不必要地要求严格正值…

  • #5336: 对角矩阵上的 sqrtm 可能会警告“矩阵是奇异的,并且可能…”

  • #5922: Halley 方法的收敛性不佳?

  • #6036: scipy.stats.triang.pdf 中不正确的边缘情况

  • #6202: 增强:向 scipy 添加 LDLt 分解

  • #6589: 带有自定义 rvs 可调用对象的 sparse.random 不会将参数传递给子类

  • #6654: Spearman 等级相关系数在 nan 值下较慢…

  • #6794: 从 ndimage 中删除带有 numarray 类型名称的 NumarrayType 结构

  • #7136: dirichlet 分布不必要地拒绝概率…

  • #7169: 是否可以为 Hermitian 不定矩阵添加 LDL' 分解?

  • #7291: fsolve 文档应该说明它不处理过度确定或欠确定…

  • #7453: binary_opening/binary_closing 缺少参数

  • #7500: 在带有 Accelerate 的 OS X 上 linalg.solve 测试失败

  • #7555: 使用 quad 例程积分具有奇点的函数

  • #7624: 允许设置稀疏矩阵的绝对和相对容差…

  • #7724: odeint 文档指的是 t0 而不是 t

  • #7746: 偏斜正态分布的错误 CDF 值

  • #7750: mstats.winsorize 文档需要澄清

  • #7787: 球形贝塞尔、纽曼、修正球形函数中的文档错误…

  • #7836: Scipy mmwrite 不正确地写入偏对称矩阵的零…

  • #7839: sqrtm 无法计算零矩阵的平方根

  • #7847: 自 #6775 以来,solve 非常慢

  • #7888: Scipy 1.0.0b1 打印出虚假的 DVODE/ZVODE/lsoda 消息

  • #7909: bessel kv 函数在 0 处为 nan

  • #7915: 实例化 LinearOperator 时,LinearOperator 的 __init__ 运行两次…

  • #7958: integrate.quad 在给定错误参数时可以使用更好的错误消息…

  • #7968: integrate.quad 对递减限制 (b<a) 的处理不一致

  • #7970: ENH: 匹配 loggamma/gammaln 的返回 dtype

  • #7991: 对于整数输入,lfilter 出现段错误

  • #8076: 文档的“make dist”没有完全完成

  • #8080: 在special/_generate_pyx.py 中使用 JSON?

  • #8127: 对于某些 x 值,scipy.special.psi(x) 非常慢

  • #8145: BUG: ndimage geometric_transform 和 zoom 使用了已弃用的 NumPy…

  • #8158: BUG: romb 打印输出需要更正

  • #8181: 读取时 loadmat() 引发 TypeError 而不是 FileNotFound…

  • #8228: csr_matrix 上 log1p 的 bug

  • #8235: scipy.stats multinomial pmf 返回 nan

  • #8271: scipy.io.mmwrite 为 uint16 引发类型错误

  • #8288: 是否应该为 scipy.sparse.linalg.isolve.minres 编写测试…

  • #8298: scipy API 网页上的链接损坏

  • #8329: _gels 对于胖 A 矩阵失败

  • #8346: scipy.special.binom(n, k) 中可避免的溢出

  • #8371: BUG: special: zetac(x) 对于 x < -30.8148 返回 0

  • #8382: test_mio.py 中的 collections.OrderedDict

  • #8492: scipy.ndimage.morphology 中缺少 brute_force 参数的文档

  • #8532: leastsq 不必要地为标量问题附加额外维度

  • #8544: [功能请求] 将复数对角形式转换为实数块…

  • #8561: [Bug?] optimize.linprog (simplex) 的 Bland 规则示例…

  • #8562: CI:Appveyor 构建失败,因为它无法从…

  • #8576: BUG: optimize: show_options(solver='minimize', method='Newton-CG')

  • #8603: manylinux 上 test_roots_gegenbauer/chebyt/chebyc 失败

  • #8604: scipy.sparse test_inplace_dense 中的测试失败

  • #8616: special: ellpj.c 代码可以清理一下

  • #8625: scipy 1.0.1 不再允许覆盖 netcdf 中的变量…

  • #8629: MKL 上的 gcrotmk.test_atol 失败

  • #8632: 对具有相同值的数据进行 Sigma 裁剪

  • #8646: 旧 MSVC 上 test_zero_sign 中 scipy.special.sinpi 测试失败

  • #8663: method=interior-point 的 linprog 产生了不正确的答案…

  • #8694: linalg:TestSolve.test_all_type_size_routine_combinations 失败…

  • #8703: Q: runtests.py –refguide-check 是否需要 env(或其他)变量…

1.1.0版本的拉取请求#

  • #6590: BUG: sparse: 修复 sparse.random 中自定义 rvs 可调用对象的参数

  • #7004: ENH: scipy.linalg.eigsh 无法获取所有特征值

  • #7120: ENH: 实现了 Owen 的 T 函数

  • #7483: ENH: StateSpace 系统的加法/乘法运算符

  • #7566: 传递稀疏矩阵时提供信息性异常

  • #7592: 自适应 Nelder-Mead

  • #7729: WIP: ENH: optimize: 大规模约束优化算法…

  • #7802: MRG: 添加 dpss 窗口函数

  • #7803: DOC: 向 spatial.distance 添加示例

  • #7821: 将 Returns 部分添加到 docstring

  • #7833: ENH: scipy.linalg.special_matrices 中的性能改进

  • #7864: MAINT: sparse: 简化 sputils.isintlike

  • #7865: ENH: 提高复制到 L、U 矩阵的速度

  • #7871: ENH: sparse: 向 sparsetools 添加 64 位整数

  • #7879: ENH: 重新启用旧的 sv lapack 例程作为默认值

  • #7889: DOC: 以数学形式显示概率密度函数

  • #7900: API: 软弃用 signal.* 窗口

  • #7910: ENH: 允许 sqrtm 计算某些奇异矩阵的根

  • #7911: MAINT: 避免 xdist 中不必要的数组复制

  • #7913: DOC: 阐明了 scipy.integrate.cumtrapz() 的初始的含义

  • #7916: BUG: sparse.linalg: 修复 LinearOperator 中 __new__ 的错误用法

  • #7921: BENCH: 拆分空间基准导入

  • #7927: ENH: 向 lapack 添加了 sygst/hegst 例程

  • #7934: MAINT: 将 io/_test_fortranmodule 添加到 gitignore

  • #7936: DOC: 修复了 scipy.special.roots_jacobi 文档中的错别字

  • #7937: MAINT: special: 将在 i686 上失败的测试标记为已知失败。

  • #7941: ENH: 为不定的对称/厄米矩阵实现 LDLt 分解

  • #7945: ENH: 在稀疏矩阵上实现 reshape 方法

  • #7947: DOC: 更新关于发布和安装/升级的文档

  • #7954: Basin-hopping 更改

  • #7964: BUG: test_falker 在特征值的数值微小变化下不够稳健

  • #7967: QUADPACK 错误 - 将 ‘无效输入’ 替换为更人性化的错误信息

  • #7975: 确保 integrate.quad 不会重复计算奇异点

  • #7978: TST: 确保距离度量中不允许负权重

  • #7980: MAINT: 截断关于病态条件的警告信息

  • #7981: BUG: special: 修复特定情况下 hyp2f1 的行为

  • #7983: ENH: special: 为 loggamma 添加实数分派

  • #7989: BUG: special: 使 kv 在实参数为零时返回 inf

  • #7990: TST: special: 在 nan 输入处测试 special 中的 ufuncs

  • #7994: DOC: special: 修复球贝塞尔函数文档中的拼写错误

  • #7995: ENH: linalg: 添加 null_space 用于通过 svd 计算零空间

  • #7999: BUG: optimize: 使用锁保护 _minpack 调用。

  • #8003: MAINT: 合并 c99 兼容性

  • #8004: TST: special: 使所有 cython_special 测试再次运行

  • #8006: MAINT: 合并额外的 _c99compat.h

  • #8011: 添加 integrate.quad 的新示例

  • #8015: DOC: special: 从 refguide 中移除 jn(再次)

  • #8018: BUG - get_index_dtype 中数组的 uint 数据类型问题

  • #8021: DOC: spatial: 简化 Delaunay 绘图

  • #8024: 文档修复

  • #8027: BUG: io.matlab: 修复 py2 上保存 Unicode 矩阵名称的问题

  • #8028: BUG: special: 修复 lambertw 的一些问题

  • #8030: MAINT: 升级 Cython 版本

  • #8034: BUG: sparse.linalg: 修复 expm 中的边界情况错误

  • #8035: MAINT: special: 移除复数除法 hack

  • #8038: ENH: 如果 pxd 依赖项发生更改,则 Cythonize pyx 文件

  • #8042: TST: stats: 降低 test_fligner 中所需的精度

  • #8043: TST: 为单精度和双精度使用不同的十进制关键字值

  • #8044: TST: 使单精度和双精度的测试精度不同

  • #8049: 当在…上调用 scipy.sparse.save_npz 时出现无用的错误消息

  • #8052: TST: spatial: 为 gh-8051 添加回归测试

  • #8059: BUG: special: 修复 nan 参数的 ufunc 结果

  • #8066: MAINT: special: 重新实现不完全伽马函数的逆函数

  • #8072: scipy.fftpack.ifft 的示例,scipy/scipy#7168

  • #8073: ifftn 的示例,scipy/scipy#7168

  • #8078: 在 contributing.rst 文档中链接到 CoC

  • #8085: BLD: 修复 cephes 中整数变量的 npy_isnan

  • #8088: DOC: 注明新属性已添加到哪个版本

  • #8090: BUG: special: 向 _legacy_cast_check 函数添加 nan 检查

  • #8091: Doxy 拼写错误 + 琐碎的注释拼写错误(第二次尝试)

  • #8096: TST: special: 简化 Arg

  • #8101: MAINT: special: 当 add_newdocs.py 时运行 _generate_pyx.py

  • #8104: scipy.sparse.linalg.inverse() 的输入检查

  • #8105: DOC: special: 更新 ‘euler’ 文档字符串。

  • #8109: MAINT: 修复代码注释和 hyp2f1 文档字符串:参见问题…

  • #8112: 更多琐碎的拼写错误

  • #8113: MAINT: special: 在 setup.py 中生成测试数据 npz 文件,并…

  • #8116: DOC: 添加构建说明

  • #8120: DOC: 清理 README

  • #8121: DOC: 在文档字符串中添加缺少的冒号

  • #8123: BLD: 更新 Bento 构建配置文件以适应最近的 C99 更改。

  • #8124: 更改以避免在 scipy.signal.chebwin 中使用 fmod

  • #8126: 在 geometric_transform 中为 mode 参数添加示例

  • #8128: 放松 TestMinumumPhase.test_hilbert 中的相对公差参数

  • #8129: ENH: special: 对 `[1,…

  • #8137: DOC 更正矩阵宽度

  • #8141: MAINT: optimize: 移除 L-BSGS-B 中未使用的 __main__ 代码

  • #8147: BLD: 更新 Bento 构建,以删除 .npz scipy.special 测试…

  • #8148: 将 hanning 别名为 hann 的解释函数

  • #8149: MAINT: special: 修复 digamma 的小问题

  • #8159: 更新版本分类器

  • #8164: BUG: riccati 求解器没有充分捕获病态问题…

  • #8168: DOC: 稀疏调整大小方法的发布说明

  • #8170: BUG: 用空字节正确填充 netCDF 文件

  • #8171: ENH 向 scipy.stats 添加正态逆高斯分布

  • #8175: DOC: 向 scipy.ndimage.zoom 添加示例

  • #8177: MAINT: diffev 在确保约束方面的小加速

  • #8178: FIX: linalg._qz 字符串格式化程序语法错误

  • #8179: TST: 将 pdist 添加到 asv 空间基准测试套件

  • #8180: TST: 确保约束测试得到改进

  • #8183: 0d 共轭相关

  • #8186: BUG: special: 修复 spherical_jn(1, 0) 的导数

  • #8194: 修复警告消息

  • #8196: BUG: 正确处理 spearmanr 中包含 nan 和并列的输入

  • #8198: MAINT: stats.triang 边缘情况修复 #6036

  • #8200: DOC: 完成所有 linalg 函数的“示例”部分

  • #8201: MAINT: stats.trapz 边缘情况

  • #8204: ENH: sparse.linalg/lobpcg: 将 .T 更改为 .T.conj() 以支持…

  • #8206: MAINT: 错过的 triang 边缘情况。

  • #8214: BUG: 修复 linalg._decomp_update C 扩展中的内存损坏

  • #8222: DOC: 推荐 scipy.integrate.solve_ivp

  • #8223: ENH: 向 scipy.stats 添加 Moyal 分布

  • #8232: BUG: sparse: 对 numpy ufuncs 使用重复数据

  • #8236: 修复 #8235

  • #8253: BUG: optimize: 修复与函数调用计算相关的错误…

  • #8264: ENH: 扩展 scipy.signal 中的峰值查找功能

  • #8273: BUG 修复 minimize_scalar 中收敛消息的打印…

  • #8276: DOC: 添加注释以解释 overwrite_<> 上的约束

  • #8279: CI:修复文档测试

  • #8282: MAINT:weightedtau,更改NaN搜索方式

  • #8287: 改进 solve_ivp 和底层求解器的文档

  • #8291: DOC:修复文档字符串中导致文档损坏的非ASCII字符

  • #8292: CI:使用 numpy 1.13 进行 refguide 检查构建

  • #8296: 修复了 issue #8181 中报告的错误

  • #8297: DOC:linalg/decomp eigvals 函数的示例

  • #8300: MAINT:整理以最小化 linalg 编译器警告

  • #8301: DOC:使公共 API 文档交叉链接到 refguide。

  • #8302: 确保 _onenorm_matrix_power_nnm 实际上返回一个浮点数

  • #8313: 将版权声明从过时的 2008-2016 年更改为 2008-year

  • #8315: TST:为 `scipy.sparse.linalg.isolve.minres` 添加测试

  • #8318: ENH:odeint:向 odeint 添加参数 ‘tfirst’。

  • #8328: ENH:optimize:trust-constr 优化算法 [GSoC…]

  • #8330: ENH:向 NNLS 添加 maxiter 参数

  • #8331: DOC:调整 Moyal 分布文档字符串

  • #8333: FIX:重新封装了 ?gels 和 ?gels_lwork 例程

  • #8336: MAINT:integrate:处理 quad 中的 b < a 情况

  • #8337: BUG:special:确保 zetac(1) 返回 inf。

  • #8347: BUG:修复 special.binom 中的溢出问题。Issue #8346

  • #8356: DOC:更正了文档问题 #7750 winsorize 函数

  • #8358: ENH:stats:在 lognorm.fit 和 expon.fit 中使用显式 MLE 公式

  • #8374: BUG:gh7854,l-bfgs-b 的 maxiter 关闭 #7854

  • #8379: CI:在 travis 上启用 gcov 覆盖率

  • #8383: 移除 collections.OrderedDict 导入忽略。

  • #8384: TravisCI:工具 pep8 现在是 pycodestyle

  • #8387: MAINT:special:删除 Struve 函数未使用的 specfun 代码

  • #8393: DOC:在 ndimage 教程中替换旧的类型名称。

  • #8400: 修复稀疏线性代数迭代求解器中的容差规范

  • #8402: MAINT:ndimage 中的一些小的清理。

  • #8403: FIX:使 scipy.optimize.zeros 在 PyPy 下运行

  • #8407: BUG:sparse.linalg:修复 cg, cgs 的终止错误

  • #8409: MAINT:special:为 Cephes 函数添加 pxd 文件

  • #8412: MAINT:special:删除 cephes/protos.h

  • #8421: 在调用 MINPACK 时,在 OptimizeResult 中设置“unknown”消息。

  • #8423: FIX:处理 mmio 中的无符号整数

  • #8426: DOC:更正有关 Apache 许可证兼容性的 FAQ 条目。关闭…

  • #8433: MAINT:将 pytest_cache 添加到 gitignore

  • #8436: MAINT:scipy.sparse:在转置方法中减少复制

  • #8437: BUG:更正 io.mmwrite 中斜对称矩阵的行为

  • #8440: DOC:向 integrate.quadpack 文档字符串添加示例

  • #8441: BUG:sparse.linalg/gmres:处理 gmres 中的精确崩溃

  • #8442: MAINT:special:清理 Cephes 头文件

  • #8448: TST:通用化文档测试停止词 .axis( .plot(

  • #8457: MAINT:special:在 _generate_pyx.py 中使用 JSON 表示函数签名

  • #8461: MAINT:简化 ndimage 函数的返回值。

  • #8464: MAINT:微小的拼写错误

  • #8474: BUG:spatial:使 qhull.pyx 更适合 pypy

  • #8476: TST:_lib:禁用 PyPy 上的引用计数测试

  • #8479: BUG:io/matlab:修复 pypy 上 matlab i/o 中的问题

  • #8481: DOC:signal.cmplx_sort 的示例

  • #8482: TST:integrate:使用整数而不是 PyCapsules 来存储指针

  • #8483: ENH:io/netcdf:使 mmap=False 成为 PyPy 上的默认值

  • #8484: BUG:io/matlab:解决 PyPy 上 to_writeable 中的问题

  • #8488: MAINT:special:在可能的地方添加 const/static 说明符

  • #8489: BUG:ENH:使用通用的哈雷法代替抛物线变体

  • #8491: DOC:修复拼写错误

  • #8496: ENH:special:使切比雪夫节点对称

  • #8501: BUG:stats:拆分用于计算 skewnorm.cdf 的积分。

  • #8502: WIP:将 CircleCI 移植到 v2

  • #8507: DOC:为 brute_force 参数添加缺失的描述。

  • #8509: BENCH:忘记将 nelder-mead 添加到方法列表中

  • #8512: MAINT:将样条插值代码移动到 spline.c

  • #8513: TST:special:将一个慢速测试标记为 xslow

  • #8514: CircleCI:在作业之间共享数据

  • #8515: ENH:special:提高 zetac 对负参数的精度

  • #8520: TST:减小两个 linalg 测试的数组大小

  • #8522: TST:special:限制 test_besselk/test_besselk_int 的范围

  • #8527: 文档 - 为 voronoi_plot_2d 添加示例

  • #8528: DOC:ndimage 中更好、共享的文档字符串

  • #8533: BUG:修复 #8528 中引入的 PEP8 错误。

  • #8534: ENH:公开其他窗口函数

  • #8538: MAINT:修复 .pyf 文件中的几个错误。

  • #8540: ENH:interpolate:允许在 make_interp_spline 中使用字符串别名…

  • #8541: ENH:Cython 化 peak_prominences

  • #8542: 从 convolve2d / correlate2d 中删除数值参数

  • #8546: ENH:ndimage.binary_opening 的新参数、文档和测试

  • #8547: 现在同时给出大小和输入会引发 UserWarning (#7334)

  • #8549: DOC:stats:invweibull 也被称为 Frechet 或 II 型极值…

  • #8550: 添加 cdf2rdf 函数

  • #8551: ENH:qd 高精度的大部分 dd_real 部分的移植…

  • #8553: 在文档中添加注释以解决 issue #3164。

  • #8554: ENH:stats:在 uniform.fit() 中使用显式 MLE 公式

  • #8555: MAINT:调整基准配置

  • #8557: [DOC]:修复 Nakagami 密度文档字符串

  • #8559: DOC:修复 diric(x, n) 的文档字符串

  • #8563: [DOC]:修复 gamma 密度文档字符串

  • #8564: BLD:将文档构建的默认 Python 版本从 2.7 更改为…

  • #8568: BUG:修复了主元行/离开变量的布兰德规则,关闭…

  • #8572: ENH:向 interp1d 添加 previous/next

  • #8578: linalg.eig() 的示例

  • #8580: DOC:更新 asv 文档的链接

  • #8584: filter_design:切换到显式参数,保留 None 作为…

  • #8586: DOC:stats:添加了 exponnorm 中缺失的括号…

  • #8587: TST:为牛顿法、割线法、哈雷法添加基准测试

  • #8588: DOC:special:从“special 中没有的函数”中删除 heaviside…

  • #8591: DOC:cdf2rdf 添加了版本信息和“另请参阅”

  • #8594: ENH:Cython 化 peak_widths

  • #8595: MAINT/ENH/BUG/TST:cdf2rdf:解决在…之后提出的审查意见

  • #8597: DOC:为 ndimage.morphology 中的新关键字添加 versionadded 1.1.0

  • #8605: MAINT:special:改进 sinpicospi 的实现

  • #8607: MAINT:为卷积添加 2D 基准测试

  • #8608: FIX:修复整数检查

  • #8613: 修复 signal.peak_widths 文档中的拼写错误

  • #8615: TST:通过降低精度来修复失败的 linalg.qz float32 测试。

  • #8617: MAINT:清理 ellpj.c 中的代码

  • #8618: 添加 fsolve 文档,它不处理过度确定或欠定的问题

  • #8620: 文档:为 aslinearoperator() 参数添加 dtype 属性的说明

  • #8627: 增强:向 scipy.misc 添加示例一维信号 (ECG)

  • #8630: 增强:移除 stats.percentileofscore 中不必要的复制

  • #8631: 构建:修复 pdf 文档构建问题,关闭 gh-8076

  • #8633: 错误:修复 io.netcdf_file 在追加模式下的回归问题。

  • #8635: 维护:移除 (z)vode 和 lsoda 中的虚假警告,关闭…

  • #8636: 错误:sparse.linalg/gcrotmk:避免终止时的舍入误差…

  • #8637: 用于 pdf 构建

  • #8639: CI:在 circleci 上构建 pdf 文档

  • #8640: 测试:修复导入 np.testing.utils(已弃用)的特殊测试

  • #8641: 错误:optimize: 修复了稀疏冗余删除错误

  • #8645: 错误:修改了 sigmaclip 以避免对常数输入进行裁剪…

  • #8647: 测试:sparse:跳过 numpy<1.13 的 test_inplace_dense 测试

  • #8657: Latex 减少左边距

  • #8659: 测试:special:在旧版本的 32 位 win32 上跳过零符号测试…

  • #8661: 修复 dblquad 和 tplquad 不接受浮点边界的问题

  • #8666: 文档:修复 #8532

  • #8667: 错误:optimize:修复了 #8663 问题

  • #8668: 修复 netcdf_file 文档字符串中的示例

  • #8671: 文档:替换已弃用的 matplotlib kwarg

  • #8673: 错误:special:为 chndtr 计算使用更严格的公差。

  • #8674: 增强:在狄利克雷分布中,如果 alpha_i…

  • #8676: 错误:optimize:部分修复 linprog 无法检测不可行性的问题…

  • #8685: 文档:向教程添加 interp1d-next/previous 示例

  • #8687: 测试:netcdf:在测试中显式设置 mmap=True

  • #8688: 错误:signal, stats:使用 Python sum() 而不是 np.sum 来求和…

  • #8689: 测试:提高测试中的公差

  • #8690: 弃用:弃用 stats.itemfreq

  • #8691: 构建:special:修复与 dd_real.h 包的构建问题

  • #8695: 文档:使用 ECG 信号改进 signal.find_peaks 中的示例

  • #8697: 错误:修复 setup.py build install egg_info,该命令之前没有…

  • #8704: 测试:linalg:从 solve() 测试中删除大尺寸

  • #8705: 文档:描述 signal.find_peaks 和相关函数的行为…

  • #8706: 文档:指定 rst 文件的编码,消除一个歧义…

  • #8710: 维护:修复导入循环 sparse -> special -> integrate ->…

  • #8711: 增强:移除 scipy.stats.norminvgauss.pdf() 中可避免的溢出

  • #8716: 错误:interpolate:允许 make_interp_spline(…,…

  • #8720: 与 numpy 1.15 兼容的 np.testing 导入

  • #8724: CI:在 CI 构建中不使用 pyproject.toml