SciPy 1.2.0 发布说明#

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

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

备注

这将是支持 Python 2.7 的最后一个 SciPy 版本。因此,1.2.x 系列将成为一个长期支持(LTS)版本;我们将持续修复错误直到 2020 年 1 月 1 日。

对于在 PyPy 上运行,需要 PyPy3 6.0+ 和 NumPy 1.15.0。

此版本的亮点#

  • 1-D 根查找改进,采用新的求解器 toms748 和新的统一接口 root_scalar

  • 新的 dual_annealing 优化方法结合了随机搜索和局部确定性搜索

  • 一种新的优化算法,``shgo``(单纯同调全局优化),用于无导数优化问题

  • scipy.spatial.transform 中,现在可以使用一种新的基于四元数的变换。

新功能#

scipy.ndimage 改进#

已为 scipy.ndimage.rotatemirrorwrapreflect 模式添加了正确的样条系数计算。

scipy.fftpack 改进#

DCT-IV、DST-IV、DCT-I 和 DST-I 的正交化现在在 scipy.fftpack 中得到支持。

scipy.interpolate 改进#

scipy.interpolate.pade 现在接受一个新的参数,用于指定分子阶数。

scipy.cluster 改进#

scipy.cluster.vq.kmeans2 获得了一种新的初始化方法,kmeans++。

scipy.special 改进#

函数 softmax 已添加到 scipy.special 中。

scipy.optimize 改进#

一维非线性求解器已被赋予统一的接口 scipy.optimize.root_scalar,类似于多维求解器的 scipy.optimize.root 接口。scipy.optimize.root_scalar(f, bracket=[a ,b], method="brenth") 等同于 scipy.optimize.brenth(f, a ,b)。如果没有指定 method,将根据区间和可用导数的数量选择合适的方法。

在封闭区间内寻找根的所谓Alefeld、Potra和Shi的算法748已被添加为 scipy.optimize.toms748。这提供了保证收敛到一个根,每次函数评估的收敛率约为1.65(对于足够良态的函数)。

differential_evolution 现在有了 updatingworkers 关键字。第一个选项在最佳解决方案向量的连续更新(默认)或每代更新一次之间进行选择。连续更新可以导致更快的收敛。workers 关键字接受一个 int 或类似映射的可调用对象,并并行化求解器(具有每代更新一次的副作用)。提供一个 int 将试验解决方案评估为 N 个并行部分。提供一个类似映射的可调用对象允许使用其他并行化方法(如 mpi4pyjoblib)。

dual_annealing``(以及下面的 ``shgo)是一种强大的新型通用全局优化(GO)算法。dual_annealing 使用两个退火过程来加速向目标数学函数全局最小值的收敛。第一个退火过程控制随机马尔可夫链搜索,第二个退火过程控制确定性最小化。因此,双重退火是一种混合方法,它以高效的方式利用了随机和局部确定性搜索的优势。

shgo (单纯同调全局优化) 是一个适用于解决黑箱和无导数优化 (DFO) 问题的类似算法。该算法通常在有限时间内收敛到全局解。收敛性适用于非线性不等式和等式约束。除了返回一个全局最小值外,该算法还会在每次迭代后返回所有其他全局和局部最小值。这使得它在探索域中的解时非常有用。

scipy.optimize.newton 现在可以接受标量或数组。

MINPACK 的使用现在是线程安全的,因此 MINPACK + 回调可以在多个线程中使用。

scipy.signal 改进#

数字滤波器设计函数现在包含一个参数来指定采样率。以前,数字滤波器只能使用归一化频率来指定,但不同的函数使用不同的尺度(例如,butter 使用 0 到 1,而 freqz 使用 0 到 π),这导致了错误和混淆。通过 fs 参数,现在可以直接将普通频率输入到函数中,归一化由内部处理。

find_peaks 及相关函数在峰的属性具有意外值(例如,突出度为0)时不再引发异常。取而代之的是给出 PeakPropertyWarning

新增的关键字参数 plateau_size 被添加到 find_peaks 中。plateau_size 可用于根据峰的平顶长度来选择峰。

scipy.signal 中的 welch()csd() 方法现在支持使用 average='mean' 关键字计算中位数平均 PSD。

scipy.sparse 改进#

scipy.sparse.bsr_matrix.tocsr 方法现在直接实现,而不是通过 COO 格式转换,并且 scipy.sparse.bsr_matrix.tocsc 方法现在也通过 CSR 转换而不是 COO 进行路由。两种转换的效率现在都得到了提高。

scipy.sparse.linalg 中,SuperLU 或 UMFPACK 求解器在处理非规范格式矩阵时崩溃的问题已得到修复。求解器包装器在调用 SuperLU 或 UMFPACK 求解器之前,如有必要会规范化矩阵。

scipy.sparse.linalg.lobpcg()largest 选项已被修复,以实现正确(且预期)的行为。特征值的顺序与 ARPACK 求解器(eigs())一致,即对于最小的特征值按升序排列,对于最大的特征值按降序排列。

scipy.sparse.random 函数现在更快,并且通过将适当的值传递给 dtype 参数,还支持整数和复数值。

scipy.spatial 改进#

函数 scipy.spatial.distance.jaccard 被修改为在比较两个全零向量时返回 0 而不是 np.nan

scipy.spatial.distance.jensenshannon 下增加了对 Jensen Shannon 距离(散度的平方根)的支持。

在函数 scipy.spatial.cKDTree.query_ball_point() 中添加了一个可选的关键字,用于决定是否对返回的索引进行排序。不排序索引可以加快调用速度。

scipy.spatial.transform 中提供了基于四元数的新类别变换,包括旋转的球面线性插值(Slerp)、四元数、欧拉角之间的转换,以及一般的旋转和反转功能(spatial.transform.Rotation),以及三维旋转的均匀随机采样(spatial.transform.Rotation.random)。

scipy.stats 改进#

Yeo-Johnson 幂变换现在已支持 (yeojohnson, yeojohnson_llf, yeojohnson_normmax, yeojohnson_normplot)。与 Box-Cox 变换不同,Yeo-Johnson 变换可以接受负值。

在新函数 rvs_ratio_uniforms 中添加了一个基于密度生成随机变量的通用方法。

Yule-Simon 分布 (yulesimon) 已添加 – 这是一个新的离散概率分布。

statsmstats 现在可以访问一个新的回归方法,siegelslopes,这是一个稳健的线性回归算法。

scipy.stats.gaussian_kde 现在能够处理加权样本,并且在性能上应该有适度的提升。

现在支持 scipy.stats.levy_stable 的 Levy 稳定参数估计、PDF 和 CDF 计算。

Brunner-Munzel 检验现在可以在 statsmstats 中作为 brunnermunzel 使用。

scipy.linalg 改进#

scipy.linalg.lapack 现在使用矩形全打包存储(RFP)为上三角、下三角、对称或厄米矩阵公开了LAPACK例程;上梯形胖矩阵RZ分解例程现在也可用。

已弃用的功能#

scipy.special 中,函数 hyp2f0hyp1f2hyp3f0 已被弃用。

向后不兼容的更改#

现在需要 LAPACK 版本 3.4.0 或更高版本。不再支持使用 Apple Accelerate 进行构建。

函数 scipy.linalg.subspace_angles(A, B) 现在为所有角度提供了正确的结果。在此之前,该函数仅对大于 π/4 的角度返回正确的值。

Bento 构建系统的支持已被移除。Bento 已经多年未维护,并且不支持 Python 3 或 wheel,因此是时候移除它了。

scipy.optimize.lingprog method=simplex 回调函数的必需签名已更改。在迭代开始之前,单纯形求解器首先将问题转换为标准形式,该形式通常与用户定义的问题具有不同的变量或约束。以前,单纯形求解器会将用户指定的回调函数传递几个单独的参数,例如当前解向量 xk,对应于此标准形式问题。不幸的是,标准形式问题与用户定义问题之间的关系没有文档化,限制了传递给回调函数的信息的实用性。

除了众多的错误修复更改外,单纯形求解器现在会将一个包含与用户定义问题直接对应信息的 OptimizeResult 对象传递给用户指定的回调函数。在未来的版本中,这个 OptimizeResult 对象可能会扩展以包含额外的信息,例如对应于标准形式问题的变量以及关于标准形式问题与用户定义问题之间关系的信息。

scipy.sparse.random 的实现已经改变,这影响了在某些矩阵形状和给定种子下,sparse.randomsparse.rand 返回的数值。

scipy.optimize.newton 将不再在可能影响收敛的情况下使用 Halley 方法。

作者#

  • @endolith

  • @luzpaz

  • 哈米尔·阿巴西 +

  • akahard2dj +

  • 安东·阿赫梅罗夫

  • 约瑟夫·阿尔伯特

  • alexthomas93 +

  • 阿希什 +

  • atpage +

  • 布莱尔·阿佐帕尔迪 +

  • Yoshiki Vázquez Baeza

  • Bence Bagi +

  • 克里斯托夫·鲍姆加滕

  • 卢卡斯·贝洛莫 +

  • BH4 +

  • 阿迪亚·巴尔蒂

  • 马克斯·博林布罗克

  • 弗朗索瓦·布洛涅

  • Ward Bradt +

  • 马修·布雷特

  • Evgeni Burovski

  • Rafał Byczek +

  • 阿尔弗雷多·坎齐亚尼 +

  • CJ 凯里

  • Lucía Cheung +

  • 普姆·齐拉翁斯 +

  • Jeanne Choo +

  • 罗伯特·西姆尔曼

  • 格雷厄姆·克伦汉

  • 辛西娅-雷梅尔 +

  • 约翰内斯·丹普 +

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

  • Dowon +

  • emmi474 +

  • Stefan Endres +

  • 托马斯·埃瑟林顿 +

  • Piotr Figiel

  • 亚历克斯·菲克

  • fo40225 +

  • 约瑟夫·福克斯-拉比诺维茨

  • Lars G

  • 阿比纳夫·高塔姆 +

  • Stiaan Gerber +

  • C.A.M. Gerlach +

  • Ralf Gommers

  • 托德·古德尔

  • Lars Grueter +

  • 西尔万·古比安 +

  • 马特·哈伯兰

  • 大卫·哈根

  • Will Handley +

  • 查尔斯·哈里斯

  • 伊恩·亨利克森

  • 托马斯·希什 +

  • 西奥多·胡

  • 迈克尔·哈德森-多伊尔 +

  • 尼古拉斯·胡格 +

  • jakirkham +

  • 雅各布·雅各布森 +

  • 詹姆斯 +

  • 扬·施吕特

  • jeanpauphilet +

  • josephmernst +

  • Kai +

  • Kai-Striega +

  • kalash04 +

  • 片冈俊树 +

  • Konrad0 +

  • 汤姆·克劳斯 +

  • 约翰内斯·库利克

  • Lars Grüter +

  • 埃里克·拉尔森

  • 丹尼斯·拉萨尔德

  • 李伟 +

  • 卡特琳·莱因韦伯 +

  • 李寅 +

      1. Lim +

  • 杰西·利维齐 +

  • 邓肯·麦克劳德 +

  • MatthewFlamm +

  • 尼古拉·马约罗夫

  • 迈克·麦克卢格 +

  • 克里斯蒂安·迈耶 +

  • 马克·米科夫斯基

  • 水野直人 +

  • mohmmadd +

  • 内森·穆索克

  • Anju Geetha Nair +

  • 安德鲁·纳尔逊

  • Ayappan P +

  • Nick Papior

  • Haesun Park +

  • Ronny Pfannschmidt +

  • pijyoi +

  • 伊尔汉·波拉特

  • 安东尼·波洛雷诺 +

  • Ted Pudlik

  • puenka

  • 埃里克·昆特罗

  • Pradeep Reddy Raamana +

  • Vyas Ramasubramani +

  • Ramon Viñas +

  • 泰勒·雷迪

  • Joscha Reimer

  • 安东尼奥·H·里贝罗

  • richardjgowers +

  • 罗布 +

  • robbystk +

  • 卢卡斯·罗伯茨 +

  • rohan +

  • Joaquin Derrac Rus +

  • 约书亚·萨斯恩 +

  • Bruce Sharpe +

  • Max Shinn +

  • 斯科特·西弗特

  • Sourav Singh

  • Strahinja Lukić +

  • 凯·斯特里加 +

  • Shinya SUZUKI +

  • Mike Toews +

  • Piotr Uchwat

  • 米格尔·德·瓦尔博罗 +

  • Nicky van Foreest

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

  • Gael Varoquaux

  • 保罗·维尔塔宁

  • 斯蒂芬·范·德·瓦特

  • 沃伦·韦克瑟

  • 约书亚·惠特

  • 伯恩哈德·M·维德曼 +

  • 埃里克·维瑟

  • 乔什·威尔逊

  • Tony Xiang +

  • 罗马·尤尔恰克 +

  • Roy Zywina +

共有 137 人参与了此次发布。名字后带有“+”的人首次贡献了补丁。此名单是自动生成的,可能不完全完整。

1.2.0 版本关闭的问题#

  • #9520: signal.correlate 在 method=’fft’ 时无法从长…中受益

  • #9547: dual_annealing 的签名与其他优化器不匹配

  • #9540: SciPy v1.2.0rc1 无法在 Python 2.7.15 上导入

  • #1240: 允许通过 scipy.optimize 使用多线程的 minpack…

  • #1432: scipy.stats.mode 极其慢 (Trac #905)

  • #3372: 请在在线scipy html文档中添加Sphinx搜索字段

  • #3678: _clough_tocher_2d_single 质心之间的方向

  • #4174: lobpcg 的“最大”选项无效?

  • #5493: anderson_ksamp p-values>1

  • #5743: slsqp 未能检测到不可行问题

  • #6139: scipy.optimize.linprog 未能找到一个可行的起点…

  • #6358: stats: vonmises_line 的文档字符串指向 vonmises_line

  • #6498: pypi 分发文件中缺少 runtests.py

  • #7426: scipy.stats.ksone(n).pdf(x) 对正值返回 nan…

  • #7455: scipy.stats.ksone.pdf(2,x) 在 x 接近… 时返回不正确的值

  • #7456: scipy.special.smirnov 和 scipy.special.smirnovi 的精度…

  • #7492: scipy.special.kolmogorov(x)/kolmogi(p) 效率低下,不准确…

  • #7914: TravisCI 在应该失败时未失败,针对 -OO 运行

  • #8064: linalg.solve 测试在 Windows 上崩溃

  • #8212: LAPACK 矩形全打包例程

  • #8256: differential_evolution 错误在复杂情况下收敛到错误结果…

  • #8443: 弃用 hyp2f0, hyp1f2, 和 hyp3f0

  • #8452: DOC: ARPACK 教程中有两个相互冲突的方程

  • #8680: 从源代码构建时,scipy 编译失败

  • #8686: 当 x0 完全相等时,_trustregion.py 中的除以零问题…

  • #8700: 在从 least_squares 调用 minpack 时,_MINPACK_LOCK 未被持有

  • #8786: t 分布的错误矩值

  • #8791: 在istft中检查COLA条件应该是可选的(或省略)

  • #8843: imresize 还不能被弃用

  • #8844: 非对角线尺度矩阵的逆Wishart对数PDF是否不正确?

  • #8878: stats 中的 vonmises 和 vonmises_line: vonmises 错误且多余?

  • #8895: v1.1.0 ndi.rotate 文档 – 重复使用的参数未填充…

  • #8900: scipy.sparse.linalg.LinearOperator 中缺少复共轭

  • #8904: BUG: 如果在根处导数为零,则牛顿法会因 RuntimeWarning 失败

  • #8911: make_interp_spline bc_type 输入解释不正确

  • #8942: MAINT: 重构 _linprog.py_linprog_ip.py 以移除…

  • #8947: scipy.fftpack.next_fast_len 中的 np.int64

  • #9020: BUG: linalg.subspace_angles 给出了错误的结果

  • #9033: scipy.stats.normaltest 有时会给出不正确的返回结果,因为…

  • #9036: scipy.sparse.rand 函数在 ‘low’ 密度下的奇怪时间…

  • #9044: optimize.minimize(method=`trust-constr`) 结果字典不…

  • #9071: doc/linalg: 在cholesky_banded的参见中也添加cho_solve_banded

  • #9082: scipy.sparse.linalg.eigsh 中的特征值排序

  • #9086: signaltools.py:491: FutureWarning: 使用非元组序列…

  • #9091: 在32位系统上的test_spline_filter失败

  • #9122: scipy 最小化教程中的拼写错误

  • #9135: https://docs.scipy.org/doc/scipy/reference/tutorial/stats/discrete_poisson.html 处的文档错误

  • #9167: 文档: 错误: ndimage LowLevelCallable 教程示例中的拼写错误

  • #9169: 如果 b < a,scipy.stats 中的 truncnorm 无法正常工作

  • #9250: scipy.special.tests.test_mpmath::TestSystematic::test_pcfw 失败…

  • #9259: rv.expect() == rv.mean() 对于 rv.mean() == nan (和 inf) 为假

  • #9286: DOC: 在 optimize.minimize 教程中的 Rosenbrock 表达式

  • #9316: SLSQP 在嵌套优化中失败

  • #9337: scipy.signal.find_peaks 文档中的键入错误

  • #9345: scipy.sparse.linalg.eigs 文档中的示例引发…

  • #9383: “ndimage.shift” 中 “mode” 的默认值

  • #9419: dual_annealing 在迭代次数上少了一次

  • #9442: Rosenbrock 函数定义中的错误

  • #9453: TST: test_eigs_consistency() 没有一致的结果

1.2.0 的拉取请求#

  • #9526: TST: 放宽信号.相关测试中的精度要求

  • #9507: CI: MAINT: 在 pypy 上跳过 ckdtree 测试

  • #9512: TST: test_random_sampling 32位处理

  • #9494: TST: test_kolmogorov xfail 32-bit

  • #9486: BUG: 修复稀疏随机整数处理

  • #9550: BUG: scipy/_lib/_numpy_compat: get_randint

  • #9549: MAINT: 使 dual_annealing 签名与其他优化器匹配

  • #9541: BUG: 修复由于Python 2.7上的非ASCII字符导致的SyntaxError

  • #7352: ENH: 在 scipy.stats 中添加 Brunner Munzel 测试。

  • #7373: BUG: 所有元素为零的数组的Jaccard距离会返回np.nan

  • #7374: ENH: 为稳定分布添加PDF、CDF和参数估计

  • #8098: ENH: 为非线性规划的全局优化添加 shgo。

  • #8203: ENH: 添加模拟退火优化

  • #8259: 遵循原始Storn和Price算法的选项及其并行化

  • #8293: ENH 为 scipy.stats 添加了用于 rv 生成的比率-均匀方法

  • #8294: BUG: 修复 stats.mode 中的慢速问题

  • #8295: ENH: 将 Jensen Shannon 距离添加到 scipy.spatial.distance

  • #8357: ENH: 向量化标量零搜索函数

  • #8397: 在滤波器设计函数中添加 fs= 参数

  • #8537: ENH: 为样条滤波实现模式参数。

  • #8558: ENH: 对 stats.gaussian_kde 的小幅加速

  • #8560: BUG: 修复 scipy.stats 中 anderson_ksamp 的 p 值计算

  • #8614: ENH: 修正 stats.kendalltau 和 stats.mstats.kendalltau 的 p 值

  • #8670: ENH: 需要 Lapack 3.4.0

  • #8683: 修正kmeans文档

  • #8725: MAINT: 清理 scipy.optimize.leastsq

  • #8726: BUG: 修复 scipy.ndimage 中的 _get_output 以支持字符串

  • #8733: MAINT: stats: 清理工作。

  • #8737: BUG: 改进 smirnov/kolmogorov 的数值精度/收敛失败

  • #8738: MAINT: stats: 在 test_distributions.py 中进行了一些清理。

  • #8740: BF/ENH: 使 minpack 线程安全

  • #8742: BUG: 修复信赖域优化方法中的除零错误

  • #8746: MAINT: signal: 修复一个私有函数的文档字符串,并修复…

  • #8750: DOC 澄清了 scipy.stats 中 norminvgauss 的描述

  • #8753: DOC: signal: 修复chirp文档字符串中的一个绘图标题。

  • #8755: DOC: MAINT: 修复开发者文档中指向wheel文档的链接…

  • #8760: BUG: stats: boltzmann 没有设置上限。

  • #8763: [DOC] 改进了 scipy.cluster.hierarchy 文档

  • #8765: DOC: 为 scipy.stat.mstats.tmin 添加了示例

  • #8788: DOC: 修复可选 disp 参数的定义

  • #8802: MAINT: 抑制未使用的 dd_real 函数编译器警告。

  • #8803: ENH: 为 optimize.newton() 添加 full_output 支持

  • #8804: MAINT: stats 清理

  • #8808: DOC: 添加关于冻结随机变量的 isinstance 的注释

  • #8812: 更新了 numpydoc 子模块

  • #8813: MAINT: stats: 修复多项式文档字符串,并进行一些清理。

  • #8816: BUG: 修复了 scipy.stats 中 t 分布的 _stats 问题

  • #8817: BUG: ndimage: 修复了 correlate 中 origin 参数的验证…

  • #8822: BUG: 积分: 修复 odeint 中重复 t 值导致的崩溃。

  • #8832: 将DOI超链接到首选解析器

  • #8837: BUG: 稀疏矩阵: 确保稀疏比较操作的正确数据类型。

  • #8839: DOC: stats: 对 linregress 文档字符串的一些调整。

  • #8846: BUG: stats: 修复 invwishart 的 logpdf 方法。

  • #8849: DOC: signal: 修正了firwin文档字符串中的错误。

  • #8854: DOC: 修复 ltisys 文档中的类型描述符

  • #8865: 修正 chi2 pdf 文档中的小拼写错误

  • #8870: 与STFT可逆性相关的修复

  • #8872: ENH: special: 添加softmax函数

  • #8874: DOC 修正 scipy.stats 文档字符串中的伽马函数

  • #8876: ENH: 添加了 TOMS 算法 748 作为 1-d 根查找器;17 个测试函数…

  • #8882: ENH: 仅在足够接近时使用Halley对Newton的调整。

  • #8883: 修复: 优化: 使 jac 和 hess 对于 ‘trust-constr’ 真正可选

  • #8885: TST: 在关于非元组索引的警告引发时不报错。

  • #8887: MAINT: 过滤掉 numpy 中的 np.matrix PendingDeprecationWarning…

  • #8889: DOC: 优化: 将旧接口与新接口分开

  • #8890: ENH: 添加 optimize.root_scalar() 作为…的通用调度器

  • #8899: 在…中支持DCT-IV、DST-IV和DCT-I、DST-I的正交归一化

  • #8901: MAINT: 重新组织 flapack.pyf.src 文件

  • #8907: BUG: ENH: 在检查之前,检查newton的猜测是否已经是零…

  • #8908: ENH: 使排序成为 cKDTree.query_ball_point() 的可选项

  • #8910: DOC: sparse.csgraph 简单示例。

  • #8914: DOC: 插值: 修复字符串别名的等价性

  • #8918: 在 _fpumode.c 中添加 float_control(precise, on)

  • #8919: MAINT: interpolate: 改进常见 bc_type 的错误信息…

  • #8920: DOC: 更新 SciPy 贡献指南,说明“更倾向于不只遵循 PEP8…”

  • #8924: MAINT: special: 弃用 hyp2f0, hyp1f2, 和 hyp3f0

  • #8927: MAINT: special: 移除 errprint

  • #8932: 修复熵的广播比例参数

  • #8936: 修复(部分)非元组索引警告

  • #8937: ENH: 直接实现稀疏矩阵 BSR 到 CSR 的转换。

  • #8938: DOC: 在 ndimage.rotate 中添加 @_ni_docstrings.docfiller

  • #8940: 更新 _discrete_distns.py

  • #8943: DOC: 完成 convolve 文档字符串中的悬空句子

  • #8944: MAINT: 处理元组索引和警告

  • #8945: ENH: spatial.transform.Rotation [GSOC2018]

  • #8950: csgraph Dijkstra 函数描述重写

  • #8953: DOC, MAINT: HTTP -> HTTPS,以及其他链接失效修复

  • #8955: BUG: scipy.fftpack.next_fast_len 中的 np.int64

  • #8958: MAINT: 为第一阶段单纯形添加更具描述性的错误信息。

  • #8962: BUG: sparse.linalg: 为 _ScaledLinearOperator.adjoint 添加缺失的共轭

  • #8963: BUG: sparse.linalg: 将 LinearOperator TypeError 降级为警告

  • #8965: ENH: 封装了RFP格式和RZ分解例程

  • #8969: MAINT: 优化文档和代码修复

  • #8970: 为 welch/csd 添加了 ‘average’ 关键字以启用中位数平均

  • #8971: 更好的 imresize 弃用警告

  • #8972: MAINT: 将 np.where(c) 替换为 np.nonzero(c)

  • #8975: MAINT: 修复基于警告的失败

  • #8979: DOC: 修正了dendrogram函数中count_sort关键字的描述

  • #8982: MAINT: 优化: 修复了 test_linprog.py 中的小错误 (#8978)

  • #8984: BUG: sparse.linalg: 确保 expm 将整数输入转换为浮点数

  • #8986: BUG: optimize/slsqp: 在某些步骤上不要以收敛状态退出…

  • #8989: MAINT: 在 basinhopping 中使用 collections.abc

  • #8990: ENH 扩展了 scipy.stats 中 anderson_ksamp 的 p 值

  • #8991: ENH: 加权 kde

  • #8993: ENH: spatial.transform.Rotation.random [GSOC 2018]

  • #8994: ENH: spatial.transform.Slerp [GSOC 2018]

  • #8995: TST: 测试中的 time.time

  • #9007: 修正 fftpack.rst 中的拼写错误

  • #9013: 为频谱图的双边输出添加了正确的绘图代码

  • #9014: BUG: 使用无穷大目标函数的differential_evolution

  • #9017: BUG: 修复了 #8446 的 asformat(array|dense) 的边界情况

  • #9018: MAINT: _lib/ccallback: 移除未使用的代码

  • #9021: BUG: 子空间角度问题

  • #9022: DOC: 在 lombscargle 文档字符串中添加了“另请参阅”部分

  • #9034: BUG: 修复容差打印行为,移除无意义的 tol…

  • #9035: TST: 提高 signal.bsplines 测试覆盖率

  • #9037: ENH: 为 k-means 添加一个新的初始化方法

  • #9039: DOC: 在 fftpack.irfft 文档字符串中添加示例

  • #9048: ENH: scipy.sparse.random

  • #9050: BUG: scipy.io.hb_write: 对于非csc格式的矩阵失败

  • #9051: MAINT: 修复 k < mn/3 时 sparse.rand 的缓慢问题 (#9036)。

  • #9054: MAINT: spatial: 显式初始化 LAPACK 输出参数。

  • #9055: DOC: 在 scipy.special 文档字符串中添加示例

  • #9056: ENH: 在OpenBLAS中使用一个线程

  • #9059: DOC: 更新 README 文件,添加行为准则链接

  • #9060: BLD: 移除对 Bento 构建系统的支持。

  • #9062: DOC 在 scipy.stats 的概述中添加章节

  • #9066: BUG: 修正“remez”错误信息

  • #9069: DOC: 更新 LAPACK 版本的路线图中的 linalg 部分。

  • #9079: MAINT: 添加 spatial.transform 到 refguide 检查;完成一些…

  • #9081: MAINT: 如果在 linprog(method=’simplex’) 中主元值接近容差,则添加警告

  • #9084: 修复了 scipy.stats 中 kurtosistest 的 p 值计算错误

  • #9095: DOC: 在 scipy.stats 的 mstats 概述中添加章节

  • #9096: BUG: 为来自问题8174的Stackoverflow示例添加测试。

  • #9101: ENH: 添加 Siegel 斜率(稳健回归)到 scipy.stats

  • #9105: 允许 resample_poly() 对 float32 输入输出 float32。

  • #9112: MAINT: 优化: 使 trust-constr 接受约束字典 (#9043)

  • #9118: 为 cholesky_banded 添加文档条目

  • #9120: eigsh 文档参数

  • #9125: 插值:正确重建满秩矩阵

  • #9126: MAINT: 使用警告处理意外的峰值属性

  • #9129: BUG: 不要捕获并静默 KeyboardInterrupt

  • #9131: DOC: 修正 scipy.optimize 教程页面中的拼写错误

  • #9133: 修复: 避免使用裸露的 except

  • #9134: DOC: 更新 ‘return_eigenvectors’ 描述

  • #9137: DOC: 离散泊松教程的拼写修正

  • #9139: 修复: 优化教程中的doctest失败

  • #9143: DOC: Pearson r 公式中缺少 sigma

  • #9145: MAINT: 重构线性规划求解器

  • #9149: 修复: 使 scipy.odr.ODR 的 ifixx 等于其数据中的 fix(如果给出)

  • #9156: DOC: special: 在 expit 文档字符串中提及 sigmoid 函数。

  • #9160: 修复了 levy() 中的 latex 分隔符错误

  • #9170: DOC: 修正/更新 scipy.stats 中分布的文档字符串

  • #9171: 更好的层次聚类参数描述

  • #9174: stats.truncnorm 中 a < b 的域检查

  • #9175: DOC: 轻微的语法修正

  • #9176: BUG: CloughTocher2DInterpolator: 修复无邻居时的计算错误…

  • #9177: BUILD: 在 doc/Makefile 中记录“clean”目标。

  • #9178: MAINT: 使 refguide-check 对打印的 numpy 数组更加健壮

  • #9186: MAINT: 移除 np.ediff1d 的使用

  • #9188: DOC: 修正扩展ndimage与C中的拼写错误

  • #9190: ENH: 支持为 fftconvolve 指定轴

  • #9192: MAINT: optimize: 修复了来自 #9112 的 @pv 样式建议

  • #9200: 修复 make_interp_spline(…, k=0 或 1, axis<0)

  • #9201: BUG: sparse.linalg/gmres: 在分解检查中使用机器精度

  • #9204: MAINT: 修复 stats.spearmanr 并与 mstats.spearmanr 匹配…

  • #9206: MAINT: 在 sdist 中包含基准测试和开发文件。

  • #9208: TST: signal: 为复数数据增加 bsplines 测试容差

  • #9210: TST: 标记测试为慢速,修复缺失的随机种子

  • #9211: ENH: 在 pade 函数中添加指定阶数的功能

  • #9217: MAINT: 在返回的 OptimizeResult 中包含 successnit

  • #9222: ENH: interpolate: 使用 scipy.spatial.distance 加速 Rbf

  • #9229: MNT: 修复傅里叶滤波器双精度情况

  • #9233: BUG: 空间/距离: 修复 pdist/cdist 性能回归…

  • #9234: 修复: 正确抑制

  • #9235: BENCH: 合理化慢速基准测试 + 其他修复

  • #9238: BENCH: 限制 spatial.*KDTree 中的参数组合数量…

  • #9239: DOC: stats: 修复了一些分布PDF的LaTeX标记。

  • #9241: ENH: 在峰值查找期间评估平台大小

  • #9242: ENH: stats: 为 crystalball 实现 _ppf 和 _logpdf,并执行…

  • #9246: DOC: 在HTML文档中正确渲染versionadded指令

  • #9255: DOC: 在优化参考指南中提及 RootResults

  • #9260: TST: 放宽一些容差,以便在x87数学下测试通过

  • #9264: TST 使用 assert_raises 的 “match” 参数代替 “message” 参数…

  • #9267: DOC: 澄清当矩为inf/nan时expect()的返回值

  • #9272: DOC: 为 linprog 添加默认边界描述

  • #9277: MAINT: sparse/linalg: 使测试确定性

  • #9278: MAINT: interpolate: 在 test_polyint 中进行 pep8 清理

  • #9279: 修复了resample的文档字符串

  • #9280: 移除了 get_sum_dtype 中对浮点数的首次检查

  • #9281: BUG: 仅接受 scipy.stats 中 bartlett / levene 的 1d 输入

  • #9282: MAINT: dense_output 和 t_eval 是互斥的输入

  • #9283: MAINT: 添加文档并对 interpolate.Rbf 进行一些清理

  • #9288: 在所有类型上运行 distance_transform_edt 测试

  • #9294: DOC: 修正公式中的拼写错误

  • #9298: MAINT: optimize/trust-constr: 恢复 .niter 属性以保持向后兼容

  • #9299: DOC: 澄清 scipy.stats 中默认的 rvs 方法

  • #9301: MAINT: 移除了未使用的 import sys

  • #9302: MAINT: 移除了未使用的导入

  • #9303: DOC: signal: 在firwin文档字符串中引用fs而不是nyq。

  • #9305: ENH: 添加了 Yeo-Johnson 幂变换

  • #9306: ENH - 添加双重退火

  • #9309: ENH 将 yulesimon 分布添加到 scipy.stats

  • #9317: 嵌套 SLSQP 错误修复。

  • #9320: MAINT: stats: 避免 stats.geom.ppf 中的下溢

  • #9326: 为Rosenbrock函数添加示例

  • #9332: 排序文件列表

  • #9340: 修正 find_peaks 文档中的拼写错误

  • #9343: MAINT 尽可能使用 np.full

  • #9344: DOC: 在dirichlet类的docstring中添加了示例

  • #9346: DOC: 修复示例中 scipy.sparse.linalg 的导入 (#9345)

  • #9350: 修复插值只读问题

  • #9351: MAINT: special.erf: 使用 x->-x 对称性

  • #9356: 修复文档中的拼写错误

  • #9358: DOC: 改进了 scipy.stats 中 ksone 和 kstwobign 的文档

  • #9362: DOC: 更改 linprog 中 A 矩阵的数据类型

  • #9364: MAINT: 为 fftpack fortran 源码添加了 implicit none

  • #9369: DOC: 对行为准则的小调整(更新了NumFOCUS联系地址)。

  • #9373: 修复当python以-OO选项调用时引发的异常

  • #9374: 修复:AIX 编译问题与 NAN 和 INFINITY

  • #9376: 文档中的 COBLYA -> COBYLA

  • #9377: DOC: 添加示例 integrate: fixed_quad 和 quadrature

  • #9379: MAINT: TST: 使测试兼容 NumPy 1.8

  • #9385: CI: 在 Travis 矩阵中“OPTIMIZE=-OO”标志被忽略

  • #9387: 修复文档中 ‘ndimage.shift’ 中 ‘mode’ 的默认值

  • #9392: BUG: rank_filter 中的 rank 必须是整数: 修复了问题 9388

  • #9399: 文档: 杂项拼写错误

  • #9400: TST: stats: 修复 linregress 测试的预期 r 值。

  • #9405: BUG: np.hstack 不接受生成器表达式

  • #9408: ENH: linalg: 更短的病态条件警告信息

  • #9418: DOC: 修复 ndimage 文档字符串并减少文档构建警告

  • #9421: DOC: 在 scipy.spatial 中添加缺失的文档字符串示例

  • #9422: DOC: 为 integrate.newton_cotes 添加一个示例

  • #9427: BUG: 修复了双退火中 #9419 的 maxiter 缺陷

  • #9431: BENCH: 将双重退火添加到 scipy 基准测试中(参见 #9415)

  • #9435: DOC: 为 stats.binom_test 添加文档字符串示例

  • #9443: DOC: 修复优化教程中的索引顺序

  • #9444: MAINT: 插值: 使用 operator.index 进行检查/强制…

  • #9445: DOC: 为 stats.mstats.kruskal 添加了缺失的示例

  • #9446: DOC: 添加关于jaccard距离版本变更的说明

  • #9447: BLD: setup.py 中的版本脚本处理

  • #9448: TST: 跳过一个有问题的 linalg 测试

  • #9449: TST: 修复lobpcg测试中缺失的种子。

  • #9456: TST: test_eigs_consistency() 现在对输出进行排序