SciPy 1.1.0 发布说明#

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

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

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

新功能#

scipy.integrate 改进#

函数 scipy.integrate.odeint 新增了参数 tfirst。这使得 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,可以用于近似该新方法的二阶导数。此外,有限差分可以用于近似一阶或二阶导数。

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 保持一致(形状可以是元组或展开的,负数作为占位符,填充和去除大小为1的维度以确保长度为2的形状)。

scipy.special 改进#

添加了 Owen’s 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 +

  • 迪奥戈·阿吉亚姆 +

  • 约瑟夫·阿尔伯特

  • Gerrit Ansmann +

  • 让-弗朗索瓦 B +

  • 瓦汉·巴巴扬 +

  • 亚历山德罗·皮耶罗·巴德利

  • 克里斯托夫·鲍姆加滕 +

  • 菲利克斯·伯肯坎普

  • Lilian Besson +

  • 阿迪亚·巴尔蒂 +

  • 马修·布雷特

  • Evgeni Burovski

  • CJ 凯里

  • Martin Ø. Christensen +

  • 罗伯特·西姆尔曼

  • Vicky Close +

  • 彼得·科克 +

  • 菲利普·德布尔

  • 海梅·费尔南德斯·德尔·里奥

  • Dieter Werthmüller +

  • 汤姆·多诺霍 +

  • 马特·德祖甘 +

  • Lars G +

  • 雅克·戈丹 +

  • 安德烈·格尔曼 +

  • 肖恩·吉利斯 +

  • 德兹蒙德·高夫

  • 克里斯托夫·戈尔克

  • Ralf Gommers

  • Uri Goren +

  • Deepak Kumar Gouda +

  • 道格拉斯·莱萨·格拉西奥萨 +

  • 马特·哈伯兰

  • 大卫·哈根

  • 查尔斯·哈里斯

  • 乔丹·海姆斯克 +

  • Danny Hermes +

  • 斯蒂芬·霍伊尔 +

  • 西奥多·胡 +

  • Jean-François B. +

  • Mads Jensen +

  • 乔恩·海茨·莱加雷塔·戈罗尼奥 +

  • 本·朱德 +

  • 诺埃尔·基珀斯 +

  • 尤利乌斯·比尔·基尔克高

  • 玛丽亚·克诺普斯 +

  • 米克尔·克里斯滕森 +

  • 埃里克·拉尔森

  • Kasper Primdal Lauritzen +

  • 丹尼斯·拉萨尔德

  • KangWon Lee +

  • 扬·莱赫基 +

  • Jackie Leng +

  • P.L. Lim +

  • 尼古拉·马约罗夫

  • 米海·卡波塔

  • 马克斯·米哈伊洛夫 +

  • 马克·米科夫斯基 +

  • Jarrod Millman

  • 拉登·穆罕默德 +

  • 保罗·纳特

  • 安德鲁·纳尔逊

  • Nico Schlömer

  • 乔尔·诺特曼

  • 凯尔·奥曼 +

  • 叶戈尔·潘菲洛夫 +

  • Nick Papior

  • 阿努巴夫·帕特尔 +

  • Oleksandr Pavlyk

  • 伊尔汉·波拉特

  • 罗伯特·波拉克 +

  • 阿南特·普拉卡什 +

  • 阿曼·普拉提克

  • 肖恩·奎因 +

  • Giftlin Rajaiah +

  • 泰勒·雷迪

  • Joscha Reimer

  • 安东尼奥·H·里贝罗

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

  • 本杰明·罗斯 +

  • 法比安·罗斯

  • Divakar Roy +

  • 斯科特·西弗特

  • Leo Singer

  • Sourav Singh

  • 马蒂诺·索巴罗 +

  • 埃里克·斯坦西弗 +

  • 马丁·托马

  • 菲尔·图利 +

  • Piotr Uchwat +

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

  • 保罗·维尔塔宁

  • 斯蒂芬·范·德·瓦特

  • 沃伦·韦克瑟

  • 弗洛里安·韦伯 +

  • 埃里克·维瑟

  • 乔什·威尔逊

  • Ted Ying +

  • 叶夫根尼·茹科

  • 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: 狄利克雷分布不必要地要求严格正…

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

  • #5922: Halley 方法的收敛性是否不理想?

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

  • #6202: 增强功能:为 scipy 添加 LDLt 分解

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

  • #6654: 斯皮尔曼等级相关系数在处理含nan值时速度较慢…

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

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

  • #7169: 是否有可能为Hermitian不定矩阵添加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: ENH: 匹配 loggamma/gammaln 的返回数据类型

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

  • #8076: 文档的“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 的错误

  • #8235: scipy.stats 多项分布概率质量函数返回 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: 特殊函数: 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 构建失败,因为它无法从…导入 ConvexHull

  • #8576: BUG: 优化: 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: gcrotmk.test_atol 在 MKL 下失败

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

  • #8646: scipy.special.sinpi 在旧版 MSVC 上的 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 的拉取请求#

  • #6590: BUG: 稀疏: 修复稀疏.随机中的自定义rvs可调用参数

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

  • #7120: ENH: 实现了 Owen’s 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: 拆分空间基准导入

  • #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: 盆地跳跃变化

  • #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: 优化: 使用锁保护 _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: 空间: 简化 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 依赖项发生变化,则使用 Cython 编译 pyx 文件

  • #8042: TST: stats: 减少测试_fligner中所需的精度

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

  • #8044: TST: 测试的精度对单精度和双精度有所不同

  • #8049: 当调用 scipy.sparse.save_npz 时,错误信息不明确…

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

  • #8059: BUG: 特殊: 修复 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: 特殊: 简化 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: 对 `digamma` 在 `[1,… 使用有理逼近

  • #8137: DOC 修正矩阵宽度

  • #8141: MAINT: 优化: 移除 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: 修复: linalg._qz 字符串格式化语法错误

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

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

  • #8183: 0d conj 相关

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

  • #8194: 修复警告信息

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

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

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

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

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

  • #8206: MAINT: 遗漏了三角边缘情况。

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

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

  • #8223: ENH: 在 scipy.stats 中添加了 Moyal 分布

  • #8232: BUG: 稀疏: 对numpy ufuncs使用去重数据

  • #8236: 修复 #8235

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

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

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

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

  • #8279: CI: 修复doctests

  • #8282: MAINT: weightedtau, 更改查找nan的方式

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

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

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

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

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

  • #8300: MAINT: 为最小化 linalg 编译器警告进行内务管理

  • #8301: DOC: 使公共API文档与参考指南交叉链接。

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

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

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

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

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

  • #8330: ENH: 为 NNLS 添加一个 maxiter 参数

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

  • #8333: 修复: 重新包装了 ?gels 和 ?gels_lwork 例程

  • #8336: MAINT: 整合: 处理 b < a 在 quad 中

  • #8337: BUG: 特殊: 确保 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: 修复: 使 scipy.optimize.zeros 在 PyPy 下运行

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

  • #8409: MAINT: special: 为Cephes函数添加一个`.pxd`文件

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

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

  • #8423: 修复: 处理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: 空间: 使 qhull.pyx 更兼容 pypy

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

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

  • #8481: DOC: 信号.cmplx_sort 的示例

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

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

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

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

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

  • #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: 减少两个线性代数测试的数组大小

  • #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: 在文档中添加注释以解决 #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’s 规则用于枢轴行/离开变量,关闭…

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

  • #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: 使用Cython优化peak_widths

  • #8595: MAINT/ENH/BUG/TST: cdf2rdf: 处理…之后的评审意见

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

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

  • #8607: MAINT: 为卷积添加二维基准测试

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

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

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

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

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

  • #8620: DOC: 在 aslinearoperator() 参数的 dtype 属性上添加注释

  • #8627: ENH: 添加示例一维信号(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`(已弃用)的特殊测试

  • #8641: BUG: 优化: 修复了稀疏冗余移除错误

  • #8645: BUG: 修改了 sigmaclip 以避免在…中对恒定输入进行剪裁

  • #8647: TST: 稀疏: 跳过 numpy<1.13 的 test_inplace_dense 测试

  • #8657: 减少左侧边距

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

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

  • #8666: DOC: 修复 #8532

  • #8667: BUG: 优化: 修复了问题 #8663

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

  • #8671: DOC: 替换已弃用的 matplotlib 关键字参数

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

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

  • #8676: BUG: 优化: 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: 改进信号.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: 插值: 允许 make_interp_spline(…,…) 的列表输入

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

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