SciPy 1.1.0 发行说明#

SciPy 1.1.0 是 7 个月辛勤工作的结晶。它包含许多新特性、大量错误修复、改进的测试覆盖率和更好的文档。此版本中已进行了一些弃用和 API 更改,如下所述。 鼓励所有用户升级到此版本,因为其中包含大量错误修复和优化。 在升级之前,我们建议用户检查他们自己的代码是否使用了已弃用的 SciPy 功能(为此,请运行带有 python -Wd 的代码,并检查 DeprecationWarning s)。 我们的开发重点现在将转移到 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 已添加,用于将不定对称/埃尔米特矩阵分解为三角形和块对角矩阵。

LAPACK sygsthegst 的 Python 包装器已添加到 scipy.linalg.lapack

添加了 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,可用于近似此新方法的二阶导数。 此外,有限差分可用于近似一阶或二阶导数。

Random-to-Best/1/bin 和 Random-to-Best/1/exp 突变策略已作为 randtobest1binrandtobest1exp 添加到 scipy.optimize.differential_evolution。 注意:这些名称已在使用中,但实现了不同的突变策略。 请参阅下面的 向后不兼容的更改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 保持一致(形状可以是元组或 splatted,负数用作占位符,填充和取消填充大小为 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.windows 中找到 scipy.signal 中的窗口函数。在未来的 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 现在返回实值结果。

其他更改#

当在 Linux 上使用 GNU 编译器构建时,.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

  • Robert Pollak +

  • Anant Prakash +

  • Aman Pratik

  • Sean Quinn +

  • Giftlin Rajaiah +

  • Tyler Reddy

  • Joscha Reimer

  • Antonio H Ribeiro +

  • Antonio Horta Ribeiro

  • Benjamin Rose +

  • Fabian Rost

  • Divakar Roy +

  • Scott Sievert

  • Leo Singer

  • Sourav Singh

  • Martino Sorbaro +

  • Eric Stansifer +

  • Martin Thoma

  • Phil Tooley +

  • Piotr Uchwat +

  • Paul van Mulbregt

  • Pauli Virtanen

  • Stefan van der Walt

  • Warren Weckesser

  • Florian Weimer +

  • Eric Wieser

  • Josh Wilson

  • Ted Ying +

  • Evgeny Zhurko

  • Zé Vinícius

  • @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: 增强:将 LDLt 分解添加到 scipy

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

  • #6654: 具有 nan 值的 Spearman 等级相关系数速度慢……

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

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

  • #7169: 是否可以为 Hermitian 不定式添加 LDLt 分解……

  • #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: 0 中的 bessel kv 函数为 nan

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

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

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

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

  • #7991: lfilter 对整数输入进行段错误

  • #8076: docs 的“make dist”无法干净地完成

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

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

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

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

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

  • #8228: csr_matrix 上 log1p 的 bug

  • #8235: scipy.stats 多项式 pmf 返回 nan

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

  • #8288: 应该为 scipy.sparse.linalg.isolve.minres 编写测试吗?

  • #8298: scipy API 网页上的断开链接

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

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

  • #8371: BUG:特殊: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 的 Bland 规则示例(单纯形)……

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

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

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

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

  • #8616: 特殊:ellpj.c 代码可以稍微清理一下

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

  • #8629: 带有 MKL 的 gcrotmk.test_atol 失败

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

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

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

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

  • #8703: 问: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: 优化:大规模约束优化算法……

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

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

  • #7821: 将“返回”部分添加到文档字符串

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

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

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

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

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

  • #7889: DOC: 将概率密度函数显示为数学公式

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

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

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

  • #7913: DOC: 澄清 scipy.integrate.cumtrapz() 中 initial 的含义

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

  • #7921: BENCH: 分割 spatial benchmark 导入

  • #7927: ENH: 将 sygst/hegst 例程添加到 lapack

  • #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 错误 - 人性化的错误信息替换 'Invalid Input'

  • #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 中的 ufunc

  • #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: 从参考指南中删除 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 中的 corner-case bug

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

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

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

  • #8043: TST: 对单精度和双精度使用不同的 decimal 关键字值

  • #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' docstring。

  • #8109: MAINT: 修复代码注释和 hyp2f1 docstring: 参见问题...

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

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

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

  • #8120: DOC: 清理 README

  • #8121: DOC: 在 docstring 中添加缺失的冒号

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

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

  • #8126: 添加了 geometric_transform 中 mode 参数的示例

  • #8128: 放宽 TestMinumumPhase.test_hilbert 中的相对容差参数

  • #8129: ENH: special: 在 `[1,… 上对 `digamma` 使用有理逼近

  • #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: 稀疏 resize 方法的发行说明

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

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

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

  • #8177: MAINT: diffev 在确保约束中稍微加速

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

  • #8179: TST: 将 pdist 添加到 asv spatial benchmark 套件

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

  • #8183: 0d conj 相关

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

  • #8194: 修复警告消息

  • #8196: BUG: 正确处理 spearmanr 中带有 nan 和 ties 的输入

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

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

  • #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: 将 Moyal 分布添加到 scipy.stats

  • #8232: BUG: sparse: 对 numpy ufunc 使用去重数据

  • #8236: 修复 #8235

  • #8253: BUG: optimize: 修复与函数调用计算相关的问题...

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

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

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

  • #8279: CI: 修复 doctests

  • #8282: MAINT: weightedtau, 更改对 nan 的搜索

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

  • #8291: DOC: 修复 docstring 中破坏文档的非 ASCII 字符...

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

  • #8296: 修复了问题 #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 分布 docstring

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

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

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

  • #8347: BUG: 修复 special.binom 中的溢出。问题 #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: 修复 sparse.linalg 迭代求解器中的容差规范

  • #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: 泛化 doctest 停止词 .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: 使用通用的 halley 方法而不是抛物线变体

  • #8491: DOC: 修复错别字

  • #8496: ENH: special: 使 Chebyshev 节点对称

  • #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: Cythonize peak_prominences

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

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

  • #8547: 现在同时给出 size 和 input 会引发 UserWarning (#7334)

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

  • #8550: 添加 cdf2rdf 函数

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

  • #8553: 在文档中注明以解决问题 #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: 修复 Bland 的枢轴行/离开变量规则,关闭了…

  • #8572: ENH: 将 previous/next 添加到 interp1d

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

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

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

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

  • #8587: TST: 为 newton, secant, halley 添加基准

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

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

  • #8594: ENH: Cythonize peak_widths

  • #8595: MAINT/ENH/BUG/TST: cdf2rdf: 解决提交后的审核意见…

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

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

  • #8607: MAINT: 为 convolve 添加 2D 基准

  • #8608: FIX: 修复 int 检查

  • #8613: 修复 signal.peak_widths 文档中的错别字

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

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

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

  • #8620: DOC: 添加关于 aslinearoperator() 参数的 dtype 属性的说明

  • #8627: ENH: 将示例 1D 信号 (ECG) 添加到 scipy.misc

  • #8630: ENH: 删除 stats.percentileofscore 中不必要的复制

  • #8631: BLD: 修复 pdf 文档构建。关闭 gh-8076

  • #8633: BUG: 修复了 io.netcdf_file 中追加模式的回归。

  • #8635: MAINT: 从 (z)vode 和 lsoda 中删除虚假警告。关闭…

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

  • #8637: 用于 pdf 构建

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

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

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

  • #8645: BUG: 修改了 sigmaclip 以避免在…中裁剪常量输入

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

  • #8657: Latex 减少左边距

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

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

  • #8666: DOC: 修复 #8532

  • #8667: BUG: optimize: 修复了问题 #8663

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

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

  • #8673: BUG: special: 为 chndtr 计算使用更严格的容差。

  • #8674: ENH: 在 Dirichlet 分布中,如果 alpha_i 为…,则允许 x_i 为 0

  • #8676: BUG: optimize: linprog 的部分修复无法检测到不可行性…

  • #8685: DOC: 将 interp1d-next/previous 示例添加到教程

  • #8687: TST: netcdf: 测试中显式 mmap=True

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

  • #8689: TST: 增加测试中的容差

  • #8690: DEP: 弃用 stats.itemfreq

  • #8691: BLD: special: 修复构建 vs. dd_real.h 包

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

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

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

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

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

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

  • #8711: ENH: 删除 scipy.stats.norminvgauss.pdf() 中可避免的溢出

  • #8716: BUG: interpolate: 允许 make_interp_spline(…,… 的列表输入

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

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