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 或更高版本。

此版本改进了对 PyPy Python 实现的支持,但未必 100% 兼容。若要在 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 改进#

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

scipy.ndimage 改进#

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

scipy.optimize 改进#

scipy.optimize.minimize 中添加了 trust-constr 方法。该方法根据问题定义在两种实现之间切换。对于等式约束问题,它是信赖域顺序二次规划求解器的实现;当施加不等式约束时,它会切换到信赖域内点法。两种方法都适用于大规模问题。实现了拟牛顿选项 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,且原地 (in-place) 重塑对任何矩阵都不起作用。现在所有矩阵都已实现这两种操作。在整个 scipy.sparse 模块中,对形状的处理已与 numpy.matrix 保持一致(形状可以是元组或打散参数,负数充当占位符,填充或移除大小为 1 的维度以确保长度为 2 的形状)。

scipy.special 改进#

添加了 Owen's T 函数,即 scipy.special.owens_t

改进了 chndtrdigammagammaincinvlambertwzetac 的准确度。

scipy.stats 改进#

添加了 Moyal 分布,即 scipy.stats.moyal

添加了正态逆高斯 (Normal Inverse Gaussian) 分布,即 scipy.stats.norminvgauss

弃用功能#

scipy.sparse.linalg 中的迭代线性方程求解器对绝对容差 (absolute tolerance) 的考虑方式不够理想。在未来的 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

  • 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 中使用共轭转置矩阵 (Trac #452)

  • #2694: 迭代求解器的解的精度可能低于容差…

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

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

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

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

  • #4953: 狄利克雷分布不必要地要求严格正值…

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

  • #5922: 哈雷法 (Halley’s method) 收敛速度不佳?

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

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

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

  • #6654: Spearman 等级相关系数在存在 nan 值时变慢…

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

  • #7136: 狄利克雷分布不必要地拒绝概率…

  • #7169: 是否可以为共轭转置不定矩阵添加 LDL’ 分解…

  • #7291: fsolve 文档应说明它不处理超定或欠定系统…

  • #7453: binary_opening/binary_closing 缺少参数

  • #7500: OS X 上使用 Accelerate 时的 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 的 __init__ 运行两次…

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

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

  • #7970: 增强:使 loggamma/gammaln 的返回 dtype 匹配

  • #7991: lfilter 在整数输入时发生段错误

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

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

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

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

  • #8158: 错误:romb 打印输出需要纠正

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

  • #8228: csr_matrix 上 log1p 的错误

  • #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: 错误:special:zetac(x) 在 x < -30.8148 时返回 0

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

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

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

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

  • #8561: [错误?] optimize.linprog (单纯形法) 的布兰德规则 (Bland’s Rule) 示例…

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

  • #8576: 错误: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: 对具有相同值的数据进行西格玛裁剪

  • #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 是否需要环境(或其他)变量…

1.1.0 的合并请求 (Pull requests)#

  • #6590: 错误:sparse:修复 sparse.random 中自定义 rvs 可调用参数

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

  • #7120: 增强:实现了 Owen's T 函数

  • #7483: 增强:状态空间 (StateSpace) 系统的加法/乘法运算符

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

  • #7592: 自适应 Nelder-Mead

  • #7729: 进行中:增强:optimize:大规模受限优化算法…

  • #7802: 合并:添加 dpss 窗函数

  • #7803: 文档:为 spatial.distance 添加示例

  • #7821: 为文档字符串添加 Returns 部分

  • #7833: 增强:scipy.linalg.special_matrices 的性能改进

  • #7864: 维护:sparse:简化 sputils.isintlike

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

  • #7871: 增强:sparse:在 sparsetools 中添加 64 位整数

  • #7879: 增强:重新启用旧的 sv lapack 常规程序作为默认值

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

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

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

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

  • #7913: 文档:阐明 scipy.integrate.cumtrapz() 的 initial 含义

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

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

  • #7927: 增强:在 lapack 中添加了 sygst/hegst 常规程序

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

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

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

  • #7941: 增强:不定对称/共轭转置矩阵的 LDLt 分解

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

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

  • #7954: Basin-hopping 更改

  • #7964: 错误:test_falker 对特征值中的数值干扰不鲁棒

  • #7967: QUADPACK 错误 - 用人性化的错误替换“Invalid Input”

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

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

  • #7980: 维护:截断关于病态条件的警告消息

  • #7981: 错误:special:修复某些情况下的 hyp2f1 行为

  • #7983: 增强:special:为 loggamma 添加实值分发

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

  • #7990: 测试:special:在 nan 输入下测试 special 中的 ufunc

  • #7994: 文档:special:修复球贝塞尔函数文档中的错别字

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

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

  • #8003: 维护:合并 c99 兼容性

  • #8004: 测试:special:让所有 cython_special 测试重新运行

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

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

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

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

  • #8021: 文档:spatial:简化 Delaunay 绘图

  • #8024: 文档修复

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

  • #8028: 错误:special:lambertw 的一些修复

  • #8030: 维护:提升 Cython 版本

  • #8034: 错误:sparse.linalg:修复 expm 中的极端情况错误

  • #8035: 维护:special:移除复数除法 hack

  • #8038: 增强:如果 pxd 依赖项更改,则 Cython 化 pyx 文件

  • #8042: 测试:stats:在 test_fligner 中降低所需精度

  • #8043: 测试:为单精度和双精度使用不同的 decimal 关键字值

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

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

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

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

  • #8066: 维护:special:重新实现不完全伽马函数的反函数

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

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

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

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

  • #8088: 文档:注明向…添加新属性的版本

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

  • #8091: Doxy 错别字 + 平凡的注释错别字(第二次尝试)

  • #8096: 测试:special:简化 Arg

  • #8101: 维护:special:当 add_newdocs.py… 时运行 _generate_pyx.py

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

  • #8105: 文档:special:更新 'euler' 文档字符串。

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

  • #8112: 更多平凡错别字

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

  • #8116: 文档:添加构建说明

  • #8120: 文档:清理 README

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

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

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

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

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

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

  • #8137: 文档:纠正矩阵宽度

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

  • #8147: 构建:针对移除 .npz scipy.special 测试… 更新 Bento 构建

  • #8148: 将 hanning 起别名为 hann 的说明性函数

  • #8149: 维护:special:digamma 的小修复

  • #8159: 更新版本分类器

  • #8164: 错误:黎卡提 (riccati) 求解器未能充分捕捉病态问题…

  • #8168: 文档:稀疏矩阵 resize 方法的发行说明

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

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

  • #8175: 文档:为 scipy.ndimage.zoom 添加示例

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

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

  • #8179: 测试:向 asv 空间基准套件添加了 pdist

  • #8180: 测试:改进了确保约束的测试

  • #8183: 0 维共轭相关

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

  • #8194: 修复警告消息

  • #8196: 错误:在 spearmanr 中正确处理带有 nan 和并列项的输入

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

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

  • #8201: 维护:stats.trapz 边缘情况

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

  • #8206: 维护:遗漏的 triang 边缘情况。

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

  • #8222: 文档:推荐使用 scipy.integrate.solve_ivp

  • #8223: 增强:向 scipy.stats 添加了 Moyal 分布

  • #8232: 错误:sparse:为 numpy ufunc 使用去重的数据

  • #8236: 修复 #8235

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

  • #8264: 增强:扩展 scipy.signal 中的寻峰功能

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

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

  • #8279: CI:修复文档测试 (doctests)

  • #8282: 维护:weightedtau,更改 nan 的搜索方式

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

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

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

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

  • #8297: 文档:linalg/decomp eigvals 函数示例

  • #8300: 维护:旨在减少 linalg 编译器警告的整理工作

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

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

  • #8313: 将过时的版权 2008-2016 更改为 2008-当前年份

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

  • #8318: 增强:odeint:为 odeint 添加 'tfirst' 参数。

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

  • #8330: 增强:为 NNLS 添加 maxiter 参数

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

  • #8333: 修复:重新封装了 ?gels 和 ?gels_lwork 常规程序

  • #8342: 维护:integrate:在 quad 中处理 b < a 的情况

  • #8343: 错误:special:确保 zetac(1) 返回 inf。

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

  • #8356: 文档:修正了 winsorize 函数的问题 #7750 文档

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

  • #8374: 错误:gh7854,l-bfgs-b 的 maxiter 解决了 #7854

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

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

  • #8384: TravisCI:工具 pep8 现在更名为 pycodestyle

  • #8387: 维护:special:为斯特鲁维 (Struve) 函数移除未使用的 specfun 代码

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

  • #8400: 修复 sparse.linalg 迭代求解器中的容差规范

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

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

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

  • #8409: 维护:special:为 Cephes 函数添加一个 pxd 文件

  • #8412: 维护:special:移除 cephes/protos.h

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

  • #8423: 修复:在 mmio 中处理无符号整数

  • #8426: 文档:更正有关 Apache 许可证兼容性的常见问题条目。解决…

  • #8433: 维护:将 pytest_cache 添加到 gitignore

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

  • #8437: 错误:io.mmwrite 中针对反对称矩阵的正确行为

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

  • #8441: 错误:sparse.linalg/gmres:处理 gmres 中的精确崩溃 (exact breakdown)

  • #8442: 维护:special:清理 Cephes 头文件

  • #8448: 测试:泛化 doctest 停用词 .axis( .plot(

  • #8457: 维护:special:在 _generate_pyx.py 中为函数签名使用 JSON

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

  • #8464: 维护:平凡错别字

  • #8474: 错误:spatial:使 qhull.pyx 对 pypy 更友好

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

  • #8479: 错误:io/matlab:修复 pypy 上 matlab I/O 的问题

  • #8481: 文档:signal.cmplx_sort 示例

  • #8482: 测试:integrate:使用整数而非 PyCapsules 存储指针

  • #8483: 增强:io/netcdf:在 PyPy 上将 mmap=False 设为默认值

  • #8484: 错误:io/matlab:绕过 PyPy 上 to_writeable 的问题

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

  • #8489: 错误:增强:使用通用的哈雷法而非抛物线变体

  • #8491: 文档:修复错别字

  • #8496: 增强:special:使切比雪夫 (Chebyshev) 节点对称

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

  • #8502: 进行中:将 CircleCI 移植到 v2

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

  • #8509: 基准测试:忘记将 nelder-mead 添加到方法列表

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

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

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

  • #8515: 增强:special:提高 zetac 在负参数下的准确度

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

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

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

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

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

  • #8534: 增强:公开额外的窗函数

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

  • #8540: 增强:interpolate:在 make_interp_spline 中允许字符串别名…

  • #8541: 增强:Cython 化 peak_prominences

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

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

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

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

  • #8550: 添加 cdf2rdf 函数

  • #8551: 增强:移植 qd 高精度库中大部分 dd_real 部分…

  • #8553: 文档中针对问题 #3164 的注释。

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

  • #8555: 维护:调整基准配置

  • #8557: [文档]:修复中神 (Nakagami) 密度文档字符串

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

  • #8563: [文档]:修复伽马密度文档字符串

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

  • #8568: 错误:修复关于轴心行/离去变量的布兰德规则,解决…

  • #8572: 增强:向 interp1d 添加 previous/next

  • #8578: linalg.eig() 示例

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

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

  • #8586: 文档:stats:添加 exponnorm 中缺失的括号…

  • #8587: 测试:添加 newton, secant, halley 的基准测试

  • #8588: 文档:special:从“不在 special 中的函数”中移除 heaviside…

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

  • #8594: 增强:Cython 化 peak_widths

  • #8595: 维护/增强/错误/测试:cdf2rdf:解决之后提出的评审意见…

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

  • #8605: 维护:special:改进 sinpicospi 的实现

  • #8607: 维护:添加 convolve 的 2D 基准测试

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

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

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

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

  • #8618: 添加 fsolve 文档:说明它不处理超定或欠定问题

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

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

  • #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 (已弃用) 的特殊测试

  • #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 关键字参数

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

  • #8674: ENH: 在狄利克雷分布中,如果 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: 修复与 dd_real.h 软件包相关的构建

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

  • #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