SciPy-1-12-中文文档-七十五-

259 阅读38分钟

SciPy 1.12 中文文档(七十五)

原文:docs.scipy.org/doc/scipy-1.12.0/index.html

SciPy 1.3.3 发布说明

原文:docs.scipy.org/doc/scipy-1.12.0/release/1.3.3-notes.html

内容

  • SciPy 1.3.3 发布说明

    • 作者

      • 1.3.3 版本关闭的问题

      • 1.3.3 版本的拉取请求

SciPy 1.3.3 是一个修复漏洞的版本,与 1.3.2 相比没有新功能。特别是为了解决 Windows 和 Python 3.8 在 macOS 上涉及多进程的测试套件问题。

Wheels 也已更新,以在适当位置放置 msvcp140.dll,此前曾引发问题。

作者

Ilhan Polat Tyler Reddy Ralf Gommers

1.3.3 版本关闭的问题

  • #11033:python 3.8 在 macOS 上出现死锁

1.3.3 版本的拉取请求

  • #11034:维护:测试:跳过使用“spawn”启动方法的多进程测试

SciPy 1.3.2 发布说明

原文链接:docs.scipy.org/doc/scipy-1.12.0/release/1.3.2-notes.html

内容

  • SciPy 1.3.2 发布说明

    • 作者

      • 1.3.2 关闭的问题

      • 1.3.2 的拉取请求

SciPy 1.3.2 是一个修复错误和维护发布,增加对 Python 3.8 的支持。

作者

  • CJ Carey

  • Dany Vohl

  • Martin Gauch +

  • Ralf Gommers

  • Matt Haberland

  • Eric Larson

  • Nikolay Mayorov

  • Sam McCormack +

  • Andrew Nelson

  • Tyler Reddy

  • Pauli Virtanen

  • Huize Wang +

  • Warren Weckesser

  • Joseph Weston +

  • 本次发布有 14 人贡献。名单中带有“+”号的人是首次贡献补丁的。

1.3.2 关闭的问题

  • #4915: scipy.signal.signaltools.py 中 unique_roots 的 bug,用于 roots……

  • #5161: 当最小值为 NaN 时,优化器报告成功

  • #5546: 如果 scipy.sparse.linalg.expm 接收到数组,则引发 ValueError……

  • #10124: linprog(method=’revised simplex’) doctest bug

  • #10609: 使用 Floyd-Warshall 算法的图最短路径移除显式零。

  • #10658: BUG:stats:非中心 F 分布方差的公式……

  • #10695: 在 csr_matrix 中使用花式索引时的赋值问题

  • #10846: 当传递使用 functools.lru_cache 包装的函数时,root_scalar 失败

  • #10902: CI:travis osx 构建失败

  • #10967: 在 maintenance/1.3.x 上,macOS 构建失败于 SuperLU

  • #10976: sp.stats.wilcoxon 文档字符串中的拼写错误

1.3.2 的拉取请求

  • #10498: TST:optimize:修复 linprog ”disp”: True 的 bug

  • #10536: CI:向 travis 添加 3.8-dev

  • #10671: BUG:stats:修复非中心方差的公式……

  • #10693: BUG:ScalarFunction 存储原始数组

  • #10700: BUG:sparse:放宽对稀疏矩阵花式赋值的检查

  • #10709: BUG:修复 floyd_warshall 以支持零权重边

  • #10756: BUG:optimize:确保求解器以 success=False 退出,当出现 NaN 时……

  • #10833: BUG:修复复杂值下 subspace_angles 的问题

  • #10882: 错误修复:sparse/arpack:修复复数共轭错误的代码…

  • #10891: BUG:使 C 实现的根查找器与 functools.lru_cache 兼容

  • #10906: 错误修复:sparse/linalg:修复 np.matrix 输入的 expm

  • #10917: CI:修复 travis osx CI

  • #10930: 维护:针对 3.8 进行更新

  • #10938: 维护:在 pyproject.toml 中添加 Python 3.8

  • #10943: 构建:更新 Cython 版本至 0.29.13

  • #10961: BUG:修复 signal.unique_roots

  • #10971: 维护:在 CI 中使用稳定的 3.8

  • #10977: 文档:修正 sp.stats.wilcoxon 文档字符串中的拼写错误

  • #11025: 更新 _peak_finding.py

SciPy 1.3.1 发行说明

原文:docs.scipy.org/doc/scipy-1.12.0/release/1.3.1-notes.html

内容

  • SciPy 1.3.1 发行说明

    • 作者

      • 1.3.1 版本关闭的问题

      • 1.3.1 版本的拉取请求

SciPy 1.3.1 是与 1.3.0 相比没有新功能的错误修复版本。

作者

  • Matt Haberland

  • Geordie McBain

  • Yu Feng

  • Evgeni Burovski

  • Sturla Molden

  • Tapasweni Pathak

  • Eric Larson

  • Peter Bell

  • Carlos Ramos Carreño +

  • Ralf Gommers

  • David Hagen

  • Antony Lee

  • Ayappan P

  • Tyler Reddy

  • Pauli Virtanen

这个版本有共 15 位贡献者。名单中有“+”标记的是首次贡献补丁的人员。此名单是自动生成的,可能不完全。

1.3.1 版本关闭的问题

  • #5040: BUG:(c)KDTrees 的空数据处理

  • #9901: lsoda 在调用 solve_ivp 时未能检测到严格问题

  • #10206: 使用 Scipy 1.3 的稀疏矩阵索引

  • #10232: 在 scipy 中带引号的名义属性中 loadarff 异常…

  • #10292: DOC/REL:发行说明的某些部分未正确嵌套。

  • #10303: BUG:optimize:linprog 失败于 TestLinprogSimplexBland::test_unbounded_below_no_presolve_corrected

  • #10376: TST:Travis CI 失败(使用 pytest 5.0?)

  • #10384: CircleCI 文档构建在新警告上失败

  • #10398: Scipy 1.3.0 在 AIX 上构建失败

  • #10501: BUG:scipy.spatial.HalfspaceIntersection 错误工作

  • #10514: BUG:cKDTree GIL 处理不正确

  • #10535: TST:主分支 CI 失败

  • #10572: BUG:ckdtree query_ball_point 对不连续输入错误

  • #10597: BUG:PchipInterpolator 未警告从 bernstein 基础更改为本地 power 基础

1.3.1 版本的拉取请求

  • #10071: DOC:重建 SuperLU 置换矩阵以避免 SparseEfficiencyWarning

  • #10196: curve_fit 对 xdata 的少数检查。

  • #10207: BUG:压缩矩阵索引应返回标量

  • #10233: 修复 ARFF 读取器回归问题 (#10232)

  • #10306: BUG:optimize:修复 10303

  • #10309: BUG:直接将 jac=None 传递给 lsoda

  • #10377: TST,MAINT:调整以适应 pytest 5.0

  • #10379: BUG:稀疏:将可写性设置为与 numpy>=1.17 向前兼容

  • #10426: MAINT:修复文档构建错误

  • #10431: 为 AIX 更新 numpy 版本

  • #10457: BUG:允许 ckdtree 接受空数据输入

  • #10503: BUG:空间/qhull:从正确的数组获取 HalfspaceIntersection.dual_points

  • #10516: BUG:在 cKDTree 中使用 nogil 上下文

  • #10520: DOC:适当的.rst 格式化用于弃用功能和向后不兼容的更改

  • #10540: MAINT:修复 Travis 和 Circle

  • #10573: BUG:修复 query_ball_point 在不连续输入时的问题

  • #10600: BUG:插值:修复 PPoly/BPoly 对象之间的转换错误

SciPy 1.3.0 发行说明

原文链接:docs.scipy.org/doc/scipy-1.12.0/release/1.3.0-notes.html

内容

  • SciPy 1.3.0 发行说明

    • 此版本的亮点

    • 新特性

      • scipy.interpolate 改进

      • scipy.io 改进

      • scipy.linalg 改进

      • scipy.ndimage 改进

      • scipy.optimize 改进

      • scipy.signal 改进

      • scipy.sparse 改进

      • scipy.spatial 改进

      • scipy.stats 改进

    • 向后不兼容的变更

      • scipy.interpolate 变更

      • scipy.linalg 变更

      • scipy.optimize 变更

      • scipy.stats 变更

    • 其他变更

    • 作者

      • 1.3.0 版本关闭的问题

      • 1.3.0 版本的拉取请求

SciPy 1.3.0 是五个月努力的成果。它包含许多新功能,大量 bug 修复,改进的测试覆盖率和更好的文档。在此版本中有一些 API 变更,以下有详细文档。我们鼓励所有用户升级到此版本,因为有大量的 bug 修复和优化。在升级之前,我们建议用户检查他们的代码是否使用了已弃用的 SciPy 功能(方法是使用 python -Wd 运行你的代码,并检查 DeprecationWarning)。我们的开发重点现在将转向 1.3.x 分支的 bug 修复版本,并在主分支上添加新功能。

此版本要求 Python 3.5+ 和 NumPy 1.13.3 或更高版本。

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

此版本的亮点

  • 三个新的 stats 函数,pearsonr 的重写以及 Kolmogorov-Smirnov 两样本检验的精确计算。

  • scipy.optimize 中新增了用于有界标量函数根查找的新 Cython API。

  • CSRCSC 稀疏矩阵索引性能显著提升。

  • 添加了对连续角速率和加速度旋转插值的支持,在RotationSpline中。

新功能

scipy.interpolate 改进

引入了一个新类CubicHermiteSpline。它是一个分段三次插值器,可以匹配观测值和一阶导数。现有的三次插值器CubicSplinePchipInterpolatorAkima1DInterpolator被改为CubicHermiteSpline的子类。

scipy.io 改进

对于属性关系文件格式(ARFF),scipy.io.arff.loadarff 现在支持关系属性。

scipy.io.mmread 现在可以解析带有空行的矩阵市场格式文件。

scipy.linalg 改进

添加了对?syconv例程的包装,这些例程将由三角矩阵分解给出的对称矩阵转换为两个矩阵,反之亦然。

scipy.linalg.clarkson_woodruff_transform 现在使用了利用稀疏性的算法。这可能会为稠密输入矩阵提供 60-90%的加速。真正稀疏的输入矩阵也应受益于改进的草图算法,现在以O(nnz(A))时间运行。

添加了计算对称费德勒矩阵和费德勒伴随矩阵的新函数,分别命名为scipy.linalg.fiedlerscipy.linalg.fiedler_companion。这些函数可用于寻找根。

scipy.ndimage 改进

在某些情况下,由于不再依赖于np.polynomial,高斯滤波器的性能可能提高一个数量级。例如,这可能会影响scipy.ndimage.gaussian_filter

scipy.optimize 改进

scipy.optimize.brute 最小化器获得了一个新的关键字workers,可用于并行计算。

scipy.optimize 中,用于有界标量函数根查找器的 Cython API 现在在新模块 scipy.optimize.cython_optimize 中通过 cimport 可用。此 API 可以与 nogilprange 一起使用,以更快地解决一系列函数参数的根问题,比纯 Python 更快。

'interior-point' 现在是 linprog 的默认方法,当需要的 scikits(scikit-umfpack 和 scikit-sparse)可用时,'interior-point' 现在使用 SuiteSparse 处理稀疏问题。在基准问题(gh-10026)上,执行时间减少了 2-3 倍。此外,添加了一个新的 method='revised simplex'。它虽然不像 method='interior-point' 那样快速或健壮,但作为旧的 method='simplex' 的更快、更健壮且同样精确的替代品。

differential_evolution 现在可以使用 Bounds 类来指定函数优化参数的边界。

scipy.optimize.dual_annealing 通过对一些内部代码进行矢量化,性能有所改进。

scipy.signal 改进

scipy.signal.cont2discrete 现在支持两种额外的离散化方法:impulsefoh

scipy.signal.firls 现在使用更快的求解器。

scipy.signal.detrend 现在在某些情况下具有更低的物理内存占用,可以通过新的 overwrite_data 关键字参数来利用。

scipy.signal.firwin pass_zero 参数现在接受新的字符串参数,允许指定所需的滤波器类型:'bandpass''lowpass''highpass''bandstop'

scipy.signal.sosfilt 由于算法中全局解释器锁(GIL)的保留减少,可能会有性能改进。

scipy.sparse 改进

csgraph.dijsktra 新增了一个关键字,允许用户查询到任意传入索引的最短路径,而不是每个传入索引的最短路径。

scipy.sparse.linalg.lsmr 性能在大型问题上提高了大约 10%。

改进了 scipy.sparse.linalg.lobpcg 使用的算法性能和减少了物理内存占用。

CSRCSC 稀疏矩阵的花式索引性能显著提高。

scipy.spatial 的改进

scipy.spatial.ConvexHull 现在具有 good 属性,可以与 QGn Qhull 选项一起使用,以确定凸包的哪些外部面从外部查询点可见。

scipy.spatial.cKDTree.query_ball_point 已现代化,使用了一些较新的 Cython 特性,包括 GIL 处理和异常转换。修复了 return_sorted=True 和标量查询的问题,并添加了一个名为 return_length 的新模式。 return_length 仅计算返回的索引列表的长度,而不是每次分配数组。

scipy.spatial.transform.RotationSpline 已添加,以实现对具有连续角速率和加速度的旋转插值。

scipy.stats 的改进

添加了一个新函数来计算 Epps-Singleton 测试统计量,scipy.stats.epps_singleton_2samp,可应用于连续和离散分布。

新函数 scipy.stats.median_absolute_deviationscipy.stats.gstd(几何标准差)被添加。 scipy.stats.combine_pvalues 方法现在支持 pearsontippettmudholkar_george pvalue 组合方法。

更新了 scipy.stats.ortho_groupscipy.stats.special_ortho_group rvs(dim) 函数的算法,从 O(dim⁴) 实现到 O(dim³),对于 dim>100 提供了大幅度的速度改进。

重写了 scipy.stats.pearsonr 使用更稳健的算法,对可能具有病态输入的情况提供有意义的异常和警告,并修复了原始实现中至少五个单独报告的问题。

提高了 hypergeom.logcdfhypergeom.logsf 的精度。

为 Kolmogorov-Smirnov (KS) 双样本检验增加了精确计算,替代了以前的近似计算用于双侧检验 stats.ks_2samp。还添加了一个单侧的、双样本 KS 检验,以及 stats.ks_2sampalternative 关键字。

向后不兼容的更改。

scipy.interpolate 的变化。

函数 scipy.interpolate 中的 (spleval, spline, splmakespltopp) 以及 scipy.misc 中的函数 (bytescale, fromimage, imfilter, imread, imresize, imrotate, imsave, imshow, toimage) 已被移除。前者自 v0.19.0 版本起已弃用,后者自 v1.0.0 版本起已弃用。同样,自 v1.0.0 版本起已弃用的 scipy.misc 的别名 (comb, factorial, factorial2, factorialk, logsumexp, pade, info, source, who) 也已被移除。可参考 SciPy v1.1.0 文档 查找这些函数的新位置。

scipy.linalg 的变化。

对于 pinv, pinv2, 和 pinvh,默认的截断值已经为了一致性而更改(详见文档获取实际的值)。

scipy.optimize 的变化。

linprog 的默认方法现在是 'interior-point'。该方法的鲁棒性和速度带来了代价:解决方案可能不精确到机器精度,也可能不对应于由约束定义的多面体的顶点。要恢复到原始的单纯形法,包含参数 method='simplex'

scipy.stats 的变化。

以前,ks_2samp(data1, data2)会运行一个双侧检验并返回近似的 p 值。新的签名 ks_2samp(data1, data2, alternative="two-sided", method="auto") 仍然默认运行双侧检验,但对于小样本返回精确的 p 值,对于大样本返回近似值。method="asymp"等同于旧版本,但auto是更好的选择。

其他变更

我们的教程已经扩展,增加了全局优化器的新部分。

stats.distributions 教程已经重做。

scipy.optimize 现在正确地将结果的收敛标志设置为 CONVERR,即收敛错误,如果超过了最大迭代次数,disp 为假,并且 full_output 为真的情况下,有界标量函数根查找器。

scipy.optimize.curve_fit 如果 xdataydata 的数据类型不同,不再失败;它们现在都自动转换为 float64

scipy.ndimage 函数,包括 binary_erosionbinary_closingbinary_dilation,现在需要整数值来指定迭代次数,解决了一些已报告的问题。

scipy.stats.wilcoxon中,修复了在zero_method == "pratt"情况下的正态近似问题。

修复了与 stats distributions 设置成员变量相关的不正确概率、广播问题和线程安全性问题。

scipy.optimize.newton 现在在以下情况下正确地引发 RuntimeError:使用默认参数且获取到零值导数(这是收敛失败的特殊情况)。

现在提供了草案工具链路线图,详细规划了兼容性计划,包括 Python 版本、C 标准和 NumPy 版本。

作者

  • ananyashreyjain +

  • ApamNapat +

  • Scott Calabrese Barton +

  • Christoph Baumgarten

  • Peter Bell +

  • Jacob Blomgren +

  • Doctor Bob +

  • Mana Borwornpadungkitti +

  • Matthew Brett

  • Evgeni Burovski

  • CJ Carey

  • Vega Theil Carstensen +

  • Robert Cimrman

  • Forrest Collman +

  • Pietro Cottone +

  • David +

  • Idan David +

  • Christoph Deil

  • Dieter Werthmüller

  • Conner DiPaolo +

  • Dowon

  • Michael Dunphy +

  • Peter Andreas Entschev +

  • Gökçen Eraslan +

  • Johann Faouzi +

  • Yu Feng

  • Piotr Figiel +

  • Matthew H Flamm

  • Franz Forstmayr +

  • Christoph Gohlke

  • Richard Janis Goldschmidt +

  • Ralf Gommers

  • Lars Grueter

  • Sylvain Gubian

  • Matt Haberland

  • Yaroslav Halchenko

  • Charles Harris

  • Lindsey Hiltner

  • JakobStruye +

  • He Jia +

  • Jwink3101 +

  • Greg Kiar +

  • Julius Bier Kirkegaard

  • John Kirkham +

  • Thomas Kluyver

  • Vladimir Korolev +

  • Joseph Kuo +

  • Michael Lamparski +

  • Eric Larson

  • Denis Laxalde

  • Katrin Leinweber

  • Jesse Livezey

  • ludcila +

  • Dhruv Madeka +

  • Magnus +

  • Nikolay Mayorov

  • Mark Mikofski

  • Jarrod Millman

  • Markus Mohrhard +

  • Eric Moore

  • Andrew Nelson

  • Aki Nishimura +

  • OGordon100 +

  • Petar Mlinarić +

  • Stefan Peterson

  • Matti Picus +

  • Ilhan Polat

  • Aaron Pries +

  • Matteo Ravasi +

  • Tyler Reddy

  • Ashton Reimer +

  • Joscha Reimer

  • rfezzani +

  • Riadh +

  • Lucas Roberts

  • Heshy Roskes +

  • Mirko Scholz +

  • Taylor D. Scott +

  • Srikrishna Sekhar +

  • Kevin Sheppard +

  • Sourav Singh

  • skjerns +

  • Kai Striega

  • SyedSaifAliAlvi +

  • Gopi Manohar T +

  • Albert Thomas +

  • Timon +

  • Paul van Mulbregt

  • Jacob Vanderplas

  • Daniel Vargas +

  • Pauli Virtanen

  • VNMabus +

  • Stefan van der Walt

  • Warren Weckesser

  • Josh Wilson

  • Nate Yoder +

  • Roman Yurchak

本次发布共有 97 人做出了贡献。名单中标有“+”符号的人是首次贡献代码的。

Issues closed for 1.3.0

  • #1320: scipy.stats.distribution: problem with self.a, self.b if they…

  • #2002: members set in scipy.stats.distributions.##._argcheck (Trac #1477)

  • #2823: distribution methods add tmp

  • #3220: Scipy.opimize.fmin_powell direc argument syntax unclear

  • #3728: scipy.stats.pearsonr: possible bug with zero variance input

  • #6805: error-in-scipy-wilcoxon-signed-rank-test-for-equal-series

  • #6873: ‘stats.boxcox’ return all same values

  • #7117: Warn users when using float32 input data to curve_fit and friends

  • #7632: it’s not possible to tell the optimize.least_squares solver…

  • #7730: stats.pearsonr: Potential division by zero for dataset of length…

  • #7933: stats.truncnorm fails when providing values outside truncation…

  • #8033: Add standard filter types to firwin to set pass_zero intuitively…

  • #8600: lfilter.c.src zfill has erroneous header

  • #8692: Non-negative values of stats.hypergeom.logcdf

  • #8734: Enable pip build isolation

  • #8861: scipy.linalg.pinv gives wrong result while scipy.linalg.pinv2…

  • #8915: need to fix macOS build against older numpy versions

  • #8980: scipy.stats.pearsonr overflows with high values of x and y

  • #9226: BUG: signal: SystemError: …

  • #9254: BUG: root finders brentq, 等在收敛时仍显示“converged”

  • #9308: 测试失败 - test_initial_constraints_as_canonical

  • #9353: scipy.stats.pearsonr 在 r_num/r_den = inf 时返回 r=1

  • #9359: Planck 分布是几何分布

  • #9381: 在 2x2 数组情况下,linregress 应向用户发出警告

  • #9406: BUG: 在 pearsonr 中,当 r 为 nan 时,p 值也必须是 nan

  • #9437: 无法从 size_t 索引创建稀疏矩阵

  • #9518: loadarff 中的关系属性

  • #9551: BUG: scipy.optimize.newton 将 x²+1 的根视为零

  • #9564: scipy.stats 中 rv_sample 接受无效输入

  • #9565: stats.rv_sample 在多维输入的处理不当

  • #9581: 当 x 和 y 数据不同时,最小二乘法静默失败

  • #9587: scipy.constants.au 的过时数值

  • #9611: kendall 中新的 p 值计算方式导致溢出错误

  • #9645: scipy.stats.modedtype=object 的可变长度数组上崩溃

  • #9734: 使用 pytest 时,np.matrix 引发 PendingDeprecationWarning

  • #9786: stats.ks_2samp() 对小数据集误导性

  • #9790: detrend 函数内存使用过多

  • #9801: dual_annealing 未在 OptimizeResult 中设置 success 属性

  • #9833: 在构建 HTML 文档期间,mielke.stats() 中出现 IntegrationWarning

  • #9835: scipy.signal.firls 与 MATLAB firls 相比效率低下

  • #9864: Curve_fit 在空输入数据时未检查

  • #9869: scipy.ndimage.label: 文档中的小问题

  • #9882: scipy.spatial.transform 中括号格式错误

  • #9889: scipy.signal.find_peaks 文档中的小问题

  • #9890: cKDTree 中的 Minkowski p-范数问题,不为 2 或…

  • #9896: scipy.stats._argcheck 设置(而非仅检查)值

  • #9905: ndimage.binary_erosion 中的内存错误

  • #9909: binary_dilation/erosion/closing 当 iterations 为浮点数时崩溃。

  • #9919: BUG:coo_matrix不验证shape参数。

  • #9982: lsq_linear 在使用‘trf’方法时陷入无限循环。

  • #10003: exponnorm.pdf 对于小的 K 返回 NAN。

  • #10011: scipy.ndimage.rotate 中对无效旋转平面的检查不正确。

  • #10024: 从 git 构建失败。

  • #10048: 文档:scipy.optimize.root_scalar。

  • #10068: 文档:scipy.interpolate.splev。

  • #10074: 错误:expm在向后计算中计算错误的系数...

1.3.0 的拉取请求

  • #7827: 增强:sparse:重构稀疏矩阵索引。

  • #8431: 增强:Cython 优化 zeros api。

  • #8743: 文档:更新 linalg.pinv、.pinv2、.pinvh 的文档字符串。

  • #8744: 文档:向 remez 的文档字符串添加示例。

  • #9227: 文档:更新“fmin_powell”的“direc”参数描述。

  • #9263: 增强:optimize:为 scipy.optimize.linprog 添加“修订单纯形法”。

  • #9325: 弃用:移除 1.3.0 版本的弃用函数。

  • #9330: 添加关于推拉仿射变换的说明。

  • #9423: 文档:明确说明如何处理 stats.linregress 中的 2x2 输入数组。

  • #9428: 增强:并行化 brute。

  • #9438: 错误修复:使用 size_t 索引初始化 coo 矩阵。

  • #9455: 维护:加速 get_(lapack,blas)_func。

  • #9465: 维护:清理 optimize.zeros 的 C 求解器接口/代码。

  • #9477: 文档:linalg:修正 lstsq 文档字符串中残差形状的描述。

  • #9478: 文档:为 rosen 函数添加文档字符串示例。

  • #9479: 文档:为 ai_zeros 和 bi_zeros 添加文档字符串示例。

  • #9480: 维护:linalg:清理 lstsq。

  • #9489: 文档:更新过去一年的路线图。

  • #9492: 维护:stats:改进卡方分布的逆累积分布函数方法。

  • #9497: 文档:改进 sparse.linalg.isolve 的文档字符串。

  • #9499: DOC:为了一致性,在 .rst 文档文件中将“Scipy”替换为“SciPy”。

  • #9500: DOC:记录工具链及其路线图。

  • #9505: DOC:指定使用的偏度定义

  • #9511: DEP:interpolate:移除已弃用的 interpolate_wrapper

  • #9517: BUG:改进 stats.iqr 中的错误处理

  • #9522: ENH:向特殊矩阵添加 Fiedler 和 fiedler companion

  • #9526: TST:在 signal.correlate 测试中放宽精度要求

  • #9529: DOC:在 optimize.newton 示例中修复丢失的随机种子

  • #9533: MAINT:尽可能使用列表推导式

  • #9537: DOC:添加“大局观”路线图

  • #9538: DOC:在 .py、.rst 和 .txt 文档文件中将“Numpy”替换为“NumPy”…

  • #9539: ENH:将双样本测试(Epps-Singleton)添加到 scipy.stats

  • #9559: DOC:在教程中添加全局优化器部分

  • #9561: ENH:移除 noprefix.h,适当更改代码

  • #9562: MAINT:stats:重写 pearsonr。

  • #9563: BUG:linprog(method=’simplex’) 中的小 bug 修复 Callback

  • #9568: MAINT:若 disp 为 true,为 newton with zeroder 抛出运行时错误,…

  • #9570: 修正 optimize 中 show_options 的文档字符串。修复 #9407

  • #9573: BUG 修复 pk 变量预检查范围问题

  • #9577: TST:修复 signal.stft 测试中的小问题。

  • #9580: 包括列表前的空行 - 修复 #8658

  • #9582: MAINT:放弃 Python 2.7 和 3.4

  • #9588: MAINT:将 constants.astronomical_unit 更新为新的 2012 值。

  • #9592: TST:在 CI 中添加 32 位测试

  • #9593: DOC:用累积分布替换累积密度

  • #9596: TST:从 Azure CI 中移除 VC 9.0

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

  • #9601: DEV:尝试在 PyPy 上限制 GC 内存使用

  • #9603: MAINT:改进超几何分布的 logcdf 和 logsf

  • #9605: 在 LinearOperator 笔记和 ARPACK 示例中引用 pylops

  • #9617: 测试:减少 sparse.linalg.lgmres 测试的最大内存使用量

  • #9619: 修复:稀疏矩阵加法/减法消除显式零元素

  • #9621: scipy.stats 中 rv_sample 的 bug 修复

  • #9622: 维护:在 directed_hausdorff 距离中引发错误

  • #9623: 文档:使用警告作为错误构建文档

  • #9625: 返回 trust 中的‘hessp’调用次数(而不仅仅是‘hess’)

  • #9627: 修复:忽略 mmio 中的空行

  • #9637: 计算数组的 MAD 函数

  • #9646: 修复:统计:对于 ndim > 1 的对象,mode 处理

  • #9648: 将stats.contingency添加到 refguide-check

  • #9650: 增强:多个 lobpcg()算法改进

  • #9652: 将 misc.doccer 移至 _lib.doccer

  • #9660: 增强:添加 pearson、tippett 和 mudholkar-george 到 combine_pvalues

  • #9661: 修复:修正 ksone 右端点、文档和测试。

  • #9664: 增强:添加多目标 dijsktra 性能优化

  • #9670: 维护:在 scipy.stats 中链接 planck 和 geometric 分布

  • #9676: 增强:优化:将默认的 linprog 方法改为 interior-point

  • #9685: 添加对 ndimage.filters.median_filter 的引用

  • #9705: 修复 expm 辅助函数中的系数

  • #9711: 为简单类型的 sosfilt 处理释放 GIL

  • #9721: 增强:Convexhull visiblefacets

  • #9723: 构造 rv_generic._construct_doc 以打印出失败的分布…

  • #9726: 修复:修复signal.lfilter中的小问题

  • #9729: 修复:二进制图像操作的迭代类型检查

  • #9730: 增强:减少 NI_WatershedElement 的大小 20%

  • #9731: 增强:移除可疑的类型转换序列

  • #9739: 修复:如果 u 恰好在 span Q 中,qr_updates 将失败

  • #9749: 修复:MapWrapper.exit 应该终止

  • #9753: 增强:为 Kolmogorov-Smirnov 两样本精确计算

  • #9755: 文档:为 signal.impulse 添加示例,从 impulse2 复制

  • #9756: 文档:为 iirdesign 添加文档字符串示例

  • #9757: 文档:为阶跃函数添加示例

  • #9759: 增强:允许 pass_zero 表现得像 btype

  • #9760: 文档:为 lp2bs 添加文档字符串

  • #9761: 文档:为 lp2bp 添加文档字符串和示例

  • #9764: 错误修复:捕获矩阵的内部警告

  • #9766: 增强:通过删除对 np.polynomial 的依赖加速 _gaussian_kernel1d

  • #9769: 错误修复:修复 Cubic Spline 的只读问题

  • #9773: 文档:多个文档字符串

  • #9774: 测试:提升 Azure CI OpenBLAS 版本以匹配 wheels

  • #9775: 文档:改善 scipy.optimize.leastsqcov_x 文档的清晰度

  • #9779: 增强:dual_annealing 向量化 visit_fn

  • #9788: 测试、错误修复:与 NumPy < 1.14.0 相关的 f2py 问题

  • #9791: 错误修复:修正 scalar_search_wolfe2 中未强制执行的 amax 约束

  • #9792: 增强:在 “detrend” 函数中允许原地复制

  • #9795: 文档:修正/更新 dstndst 的文档字符串

  • #9796: 维护:允许 least_squares 中的容差为 None

  • #9798: 错误修复:修复 scipy issue 9785 中的 abort trap 6 错误在单元测试

  • #9807: 维护:改进文档并为 wilcoxon 添加替代关键字

  • #9808: 修复 PPoly integrate 并测试 CubicSpline

  • #9810: 增强:添加几何标准差函数

  • #9811: 维护:移除 scalar_search_wolfe2 中无效的 derphi 默认值 None

  • #9813: 调整 C 中的汉明距离以支持权重

  • #9817: 文档:将求解器描述复制到求解器模块

  • #9829: 增强:添加 FOH 和等效脉冲响应离散化…

  • #9831: 增强:实现 RotationSpline

  • #9834: 文档:更改 mielke 分布的默认参数以确保…

  • #9838: ENH:对 firls 使用更快的求解器。

  • #9854: ENH:loadarff 现在支持关系属性。

  • #9856: integrate.bvp - 改进非线性边界条件的处理。

  • #9862: TST:减少 Appveyor CI 的负载。

  • #9874: DOC:在发布说明中更新要求。

  • #9883: BUG:修复了 spatial.rotation 中的括号。

  • #9884: ENH:在 Clarkson-Woodruff Sketch 中使用稀疏性。

  • #9888: MAINT:替换 NumPy 别名函数。

  • #9892: BUG:修复了当 p 是…时,query_ball_point 返回错误结果。

  • #9893: BUG:当带有边界调用 curve_fit 时,未检查空输入。

  • #9894: scipy.signal.find_peaks 文档错误。

  • #9898: BUG:在 OptimizeResult 中设置 success 属性。参见#9801。

  • #9900: BUG:限制 rv_generic._argcheck()及其覆盖部分…

  • #9906: 修复了 kde logpdf 中的一个错误。

  • #9911: DOC:用 numpy 中的一个例子替换“np.select”的示例…

  • #9912: BF(DOC):指向 numpy.select 而不是普通(python).select。

  • #9914: DOC:在 signaltools 的 _validate_pad 中更改 ValueError 消息。

  • #9915: cKDTree query_ball_point 改进。

  • #9918: 在 ckdtree.pyx 中使用 boxsize 参数更新文档字符串。

  • #9920: BUG:sparse:如果使用 dense 参数给出显式形状,请验证它…

  • #9924: BLD:添加回 pyproject.toml。

  • #9931: 修复空约束。

  • #9935: DOC:修复 stats.f_oneway 的引用。

  • #9936: 撤销 gh-9619:“FIX:稀疏矩阵加法/减法消除…

  • #9937: MAINT:修复 PEP8 问题并更新到 pycodestyle 2.5.0。

  • #9939: DOC:在ndimage.label文档字符串中更正structure描述。

  • #9940: MAINT:删除多余的 distutils 副本。

  • #9945: ENH:differential_evolution 可以使用 Bounds 对象。

  • #9949: 添加了“std”到 doctstrings,因为它是一个known_stats

  • #9953: 文档:统计教程的文档清理

  • #9962: Bounds 的 repr

  • #9971: 增强:优化 lsmr 的性能

  • #9987: CI:将 Sphinx 版本固定为 1.8.5

  • #9990: 增强:约束违规

  • #9991: 错误修复:在 newton 中避免原地修改输入数组

  • #9995: 维护:sparse.csgraph:添加 cdef 以停止构建警告。

  • #9996: 错误修复:确保 minimize_quadratic_1d 正确处理无限边界

  • #10004: 错误修复:在 linprog - simplex 中修复未绑定的本地错误。

  • #10007: 构建:使用构建隔离修复 Python 3.7 构建

  • #10009: 错误修复:确保 _binary_erosion 只接受整数…

  • #10016: 更新链接至 airspeed-velocity

  • #10017: 文档:更新 interpolate.LSQSphereBivariateSpline 以包括…

  • #10018: 维护:special:修复编译时发生的一些警告…

  • #10019: 测试:Azure 总结测试失败

  • #10021: 增强:引入 CubicHermiteSpline

  • #10022: 基准测试:在 asv 中增加 Cython 版本以修复基准构建

  • #10023: 错误修复:避免 exponnorm 在小 K 值时产生 NaN。

  • #10025: 错误修复:optimize:调整 linprog 状态 4 的错误消息

  • #10026: 增强:optimize:在 linprog 内部点使用 SuiteSparse 时…

  • #10027: 维护:cluster:清理函数中 malloc() 的使用…

  • #10028: 修复 rotate 的无效平面检查

  • #10040: 维护:在 scipy.stats 的 wilcox 测试的 pratt 方法中修复

  • #10041: 维护:special:修复构建 AMOS… 时生成的警告

  • #10044: 文档:修正 spatial.transform.Rotation 的文档字符串

  • #10047: 维护:interpolate:修复几个构建警告。

  • #10051: 添加 project_urls 到安装设置

  • #10052: 在超过最大迭代次数时不将标志设置为“收敛”

  • #10054: 维护:signal:修复几个构建警告并现代化一些 C…

  • #10056: BUG 修复:确保在 kendaltau 中阶乘不会太大

  • #10058: 在 ortho 和 special_ortho 组的抽样中小幅提速

  • #10059: BUG 修复:通过增加 tol 来修复#10038

  • #10061: BLD 文档:通过解析 Python 版本使文档构建更容易。

  • #10064: ENH 改进:为 ortho 和 special ortho group 显著提升速度

  • #10065: DOC 重述了optimize.root_scalar中的参数描述

  • #10066: BUG 修复:signal:修复 savgol_coeffs 在 deriv > polyorder 时引发的错误。

  • #10067: MAINT 维护:修复 pinv2 和 pinvh 的截止值不一致性

  • #10072: BUG 修复:stats:修复 boxcox_llf 以避免精度损失。

  • #10075: ENH 增加了?syconv 例程的包装

  • #10076: BUG 修复:optimize:修复了 mixed float32/float64 输入在 curve_fit 中的问题

  • #10077: DOC 替换了interpolate.splev文档字符串中未定义的k

  • #10079: DOC 修正:修正了 stats.morestats.wilcoxon 的拼写错误,并重新排列了一些文档。

  • #10080: 在完整的 TravisCI 测试中安装 scikit-sparse

  • #10083: 在 optimize.linprog 中清理_clean_inputs

  • #10088: ENH 改进:optimize:在可用时测试 linprog CHOLMOD/UMFPACK 求解器

  • #10090: MAINT 维护:为 pandas 修复 CubicSplinerInterpolator

  • #10091: MAINT 改进了超几何分布的 logcdf 和 logsf

  • #10095: MAINT 在 linprog 中清理_clean_inputs

  • #10116: MAINT 维护:更新 scipy-sphinx-theme

  • #10135: BUG 修复:修正了 linprog revised simplex 文档字符串问题的失败

SciPy 1.2.3 发布说明

原文链接:docs.scipy.org/doc/scipy-1.12.0/release/1.2.3-notes.html

内容

  • SciPy 1.2.3 发布说明

    • 作者

      • 1.2.3 关闭的问题

      • 1.2.3 的拉取请求

SciPy 1.2.3 是一个修复错误的版本,与 1.2.2 相比没有新功能。它是 Python 2.7 的长期支持(LTS)版本系列的一部分。

作者

  • Geordie McBain

  • Matt Haberland

  • David Hagen

  • Tyler Reddy

  • Pauli Virtanen

  • Eric Larson

  • Yu Feng

  • ananyashreyjain

  • Nikolay Mayorov

  • Evgeni Burovski

  • Warren Weckesser

1.2.3 的关闭问题

  • #4915:scipy.signal.signaltools.py 中 unique_roots 的错误,对于具有相同大小的根

  • #5546:如果 scipy.sparse.linalg.expm 接收大于 200x200 的数组,将引发 ValueError。

  • #7117:在使用 float32 输入数据调用 curve_fit 等函数时,警告用户。

  • #7906:scipy.interpolate.UnivariateSpline.integral 对超出边界的结果错误

  • #9581:当 x 和 y 数据类型不同时,最小二乘最小化会静默失败

  • #9901:lsoda 在调用 solve_ivp 时未能检测到刚性问题

  • #9988:Sphinx 2.0.0 下文档构建失败

  • #10303:BUG:optimize:linprog 在 TestLinprogSimplexBland::test_unbounded_below_no_presolve_corrected 中失败

  • #10376:TST:Travis CI 失败(使用 pytest 5.0?)

  • #10384:CircleCI 上文档构建失败,出现新的警告

  • #10535:master 分支 CI 失败

  • #11121:调用scipy.interpolate.splprep会增加内存使用量。

  • #11198:BUG:稀疏矩阵的 eigs(arpack)shift-invert 可能会丢失某些 k 的最小特征值

  • #11266:Numpy 1.18.0 上稀疏矩阵构造器数据类型检测的变更

1.2.3 的拉取请求

  • #9992:MAINT:取消对 Sphinx 的固定版本

  • #10071:DOC:重构 SuperLU 排列矩阵,避免 SparseEfficiencyWarning

  • #10076:BUG:optimize:修复对混合 float32/float64 输入的 curve_fit

  • #10138:BUG:special:ellip_harm 的无效参数可能导致 Python 崩溃。

  • #10306: BUG:优化:修复 10303 问题

  • #10309: BUG:直接将 jac=None 传递给 lsoda

  • #10377: TST, MAINT:适应 pytest 5.0 的调整

  • #10379: BUG:稀疏矩阵:设置写入属性以与 numpy>=1.17 向前兼容

  • #10426: MAINT:修复文档构建错误

  • #10540: MAINT:修复 Travis 和 Circle

  • #10633: BUG:插值:当两个限制超出插值范围时,integral(a, b)应为零

  • #10833: BUG:修复复数值的 subspace_angles

  • #10882: BUG:稀疏/arpack:修复复数埃尔米特 M 的不正确代码

  • #10906: BUG:稀疏/线性代数:修复 np.matrix 输入的 expm

  • #10961: BUG:修复 signal.unique_roots

  • #11126: BUG:插值/fitpack:修复 splprep 中的内存泄漏

  • #11199: BUG:稀疏.线性代数:unsymm. real shift-invert ARPACK 特征值选择中的错误

  • #11269: 修复:Numpy 1.18.0 上稀疏矩阵构造器数据类型检测变更

SciPy 1.2.2 发布说明

原文链接:docs.scipy.org/doc/scipy-1.12.0/release/1.2.2-notes.html

目录

  • SciPy 1.2.2 发布说明

    • 作者们

      • 1.2.2 关闭的问题

      • 1.2.2 的拉取请求

SciPy 1.2.2 是一个纯粹的错误修复版本,与 1.2.1 相比没有新功能。重要的是,SciPy 1.2.2 的安装包使用了 OpenBLAS 0.3.7.dev 来缓解 SkylakeX AVX512 核心的问题。

作者们

  • CJ Carey

  • Tyler Dawson +

  • Ralf Gommers

  • Kai Striega

  • Andrew Nelson

  • Tyler Reddy

  • Kevin Sheppard +

总共有 7 人为这个版本做出了贡献。名字旁边有“+”号的人是第一次贡献补丁。这个名单是自动生成的,可能不完全。

1.2.2 关闭的问题

  • #9611: 在 Kendall Tau 相关性的完全单调向量的 p 值计算中,发生溢出错误

  • #9964: optimize.newton:当 x0 参数是 numpy 数组时,避免就地修改

  • #9784: TST: Minimum NumPy 版本没有进行 CI 测试

  • #10132: 文档:sparse.csc_matrix 的 nnz 属性描述有误导性

1.2.2 的拉取请求

  • #10056: BUG: 确保 kendaltau 中的 factorial 不会过大

  • #9991: BUG: 避免在 newton 中就地修改输入数组

  • #9788: TST, BUG: 使用 NumPy < 1.14.0 存在 f2py 相关问题

  • #9749: BUG: MapWrapper.exit 应该终止

  • #10141: 更新 csc.py 中 nnz 的描述

SciPy 1.2.1 发布说明

原文链接:docs.scipy.org/doc/scipy-1.12.0/release/1.2.1-notes.html

目录

  • SciPy 1.2.1 发布说明

    • 作者

      • 1.2.1 关闭的问题

      • 1.2.1 的拉取请求

SciPy 1.2.1 是一个纯粹的 bug 修复版本,与 1.2.0 相比没有新功能。最重要的是,它解决了因非 ASCII 字符问题导致无法在 Python 2.7 上从源代码安装 1.2.0 的问题。

还值得注意的是 SciPy 1.2.1 wheels 使用了 OpenBLAS 0.3.5.dev 构建,这可能缓解了在 SciPy 1.2.0 中观察到的一些线性代数问题。

作者

  • Eric Larson

  • Mark Mikofski

  • Evgeni Burovski

  • Ralf Gommers

  • Eric Moore

  • Tyler Reddy

1.2.1 关闭的问题

  • #9606: SyntaxError: 文件 scipy/stats/_continuous_distns.py 第 3346 行存在非 ASCII 字符 'xe2',但未声明编码

  • #9608: 版本 1.2.0 引入“数组索引过多”错误…

  • #9709: scipy.stats.gaussian_kde 标准化权重关键字参数…

  • #9733: scipy.linalg.qr_update 返回 NaN 结果

  • #9724: CI: scipy.scipy Windows Python36-32bit-full 工作吗?

1.2.1 的拉取请求

  • #9612: BUG: 当 size 大于 1 时不要使用数组 newton

  • #9615: ENH: 添加编码测试

  • #9720: BUG: stats: 加权 KDE 不修改权重数组

  • #9739: BUG: qr_updates 如果 u 恰好在 Q 的范围内会失败

  • #9725: TST: 为 Azure Win CI 固定 mingw 版本

  • #9736: TST: 调整 Azure 中的 vmImage 分发

  • #9681: BUG: 修复失败的统计测试(部分反向移植)

  • #9662: TST: 插值: 避免 pytest 弃用

SciPy 1.2.0 发布说明

原文链接:docs.scipy.org/doc/scipy-1.12.0/release/1.2.0-notes.html

目录

  • SciPy 1.2.0 发布说明

    • 本版本的亮点

    • 新功能

      • scipy.ndimage 改进

      • scipy.fftpack 改进

      • scipy.interpolate 改进

      • scipy.cluster 改进

      • scipy.special 改进

      • scipy.optimize 改进

      • scipy.signal 改进

      • scipy.sparse 改进

      • scipy.spatial 改进

      • scipy.stats 改进

      • scipy.linalg 改进

    • 已废弃功能

    • 不兼容的后向变更

    • 作者

      • 1.2.0 关闭的问题

      • 1.2.0 的拉取请求

SciPy 1.2.0 是六个月辛勤工作的成果。它包含许多新功能、大量的错误修复、改进的测试覆盖率和更好的文档。在此版本中有一些已弃用和 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 的改进

scipy.fftpack 现在支持 DCT-IV、DST-IV、DCT-I 和 DST-I 的正交归一化。

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,将根据 bracket 和可用的导数自动选择适当的方法。

为根在包围区间内进行根查找添加了 Alefeld、Potra 和 Shi 的 Algorithm 748,作为scipy.optimize.toms748。这提供了每个函数评估的根收敛率约为 1.65(对于足够良好的函数)。

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

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

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

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

现在可以在多线程中安全使用 MINPACK,以便在多个线程上使用 MINPACK + 回调。

scipy.signal 的改进

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

如果峰值的属性有意外的值(例如显著性为 0),find_peaks 和相关函数现在不会再引发异常,而是会给出 PeakPropertyWarning

find_peaks 添加了新的关键字参数 plateau_sizeplateau_size 可用于基于峰顶的平坦区域长度选择峰值。

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

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

现在支持 Jensen Shannon 距离,即散度的平方根,位于scipy.spatial.distance.jensenshannon下。

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

scipy.spatial.transform中引入了一类基于四元数的新变换,包括旋转的球面线性插值(Slerp),四元数与欧拉角之间的转换,以及一般的旋转和反转能力(spatial.transform.Rotation),以及 3D 旋转的均匀随机抽样(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 现在能够处理加权样本,并在性能上有了适度改善。

现在支持 Levy Stable 参数估计、PDF 和 CDF 计算,适用于 scipy.stats.levy_stable

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

scipy.linalg 的改进

scipy.linalg.lapack 现在使用矩形完全打包存储(RFP)来公开 LAPACK 程序库中的例程,适用于上三角、下三角、对称或 Hermite 矩阵;上梯形胖矩阵 RZ 分解例程现在也可用。

已弃用的功能

函数 hyp2f0hyp1f2hyp3f0scipy.special 中已被弃用。

不兼容的更改

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

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

不再支持 Bento 构建系统。Bento 多年来未进行维护,并且对 Python 3 或 wheel 的支持不好,因此是时候移除它了。

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

除了大量的错误修复之外,简单形式求解器现在会向用户指定的回调函数传递一个OptimizeResult对象,该对象包含直接对应于用户定义问题的信息。在未来的版本中,这个OptimizeResult对象可能会扩展,包括额外的信息,比如与标准形式问题和用户定义问题之间关系的变量。

scipy.sparse.random 的实现已更改,这影响了对于某些矩阵形状和给定种子返回的数值。

scipy.optimize.newton 将不再在对收敛产生负面影响的情况下使用哈雷方法。

作者

  • @endolith

  • @luzpaz

  • Hameer Abbasi +

  • akahard2dj +

  • Anton Akhmerov

  • Joseph Albert

  • alexthomas93 +

  • ashish +

  • atpage +

  • Blair Azzopardi +

  • Yoshiki Vázquez Baeza

  • Bence Bagi +

  • Christoph Baumgarten

  • Lucas Bellomo +

  • BH4 +

  • Aditya Bharti

  • Max Bolingbroke

  • François Boulogne

  • Ward Bradt +

  • Matthew Brett

  • Evgeni Burovski

  • Rafał Byczek +

  • Alfredo Canziani +

  • CJ Carey

  • Lucía Cheung +

  • Poom Chiarawongse +

  • Jeanne Choo +

  • Robert Cimrman

  • Graham Clenaghan +

  • cynthia-rempel +

  • Johannes Damp +

  • Jaime Fernandez del Rio

  • Dowon +

  • emmi474 +

  • Stefan Endres +

  • Thomas Etherington +

  • Piotr Figiel

  • Alex Fikl +

  • fo40225 +

  • Joseph Fox-Rabinovitz

  • Lars G

  • Abhinav Gautam +

  • Stiaan Gerber +

  • C.A.M. Gerlach +

  • Ralf Gommers

  • Todd Goodall

  • Lars Grueter +

  • Sylvain Gubian +

  • Matt Haberland

  • David Hagen

  • Will Handley +

  • Charles Harris

  • Ian Henriksen

  • Thomas Hisch +

  • Theodore Hu

  • Michael Hudson-Doyle +

  • Nicolas Hug +

  • jakirkham +

  • Jakob Jakobson +

  • James +

  • Jan Schlüter

  • jeanpauphilet +

  • josephmernst +

  • Kai +

  • Kai-Striega +

  • kalash04 +

  • Toshiki Kataoka +

  • Konrad0 +

  • Tom Krauss +

  • Johannes Kulick

  • Lars Grüter +

  • Eric Larson

  • Denis Laxalde

  • Will Lee +

  • Katrin Leinweber +

  • Yin Li +

      1. Lim +
  • Jesse Livezey +

  • Duncan Macleod +

  • MatthewFlamm +

  • Nikolay Mayorov

  • Mike McClurg +

  • Christian Meyer +

  • Mark Mikofski

  • Naoto Mizuno +

  • mohmmadd +

  • Nathan Musoke

  • Anju Geetha Nair +

  • Andrew Nelson

  • Ayappan P +

  • Nick Papior

  • Haesun Park +

  • Ronny Pfannschmidt +

  • pijyoi +

  • Ilhan Polat

  • Anthony Polloreno +

  • Ted Pudlik

  • puenka

  • Eric Quintero

  • Pradeep Reddy Raamana +

  • Vyas Ramasubramani +

  • Ramon Viñas +

  • Tyler Reddy

  • Joscha Reimer

  • Antonio H Ribeiro

  • richardjgowers +

  • Rob +

  • robbystk +

  • Lucas Roberts +

  • rohan +

  • Joaquin Derrac Rus +

  • Josua Sassen +

  • Bruce Sharpe +

  • Max Shinn +

  • Scott Sievert

  • Sourav Singh

  • Strahinja Lukić +

  • Kai Striega +

  • Shinya SUZUKI +

  • Mike Toews +

  • Piotr Uchwat

  • Miguel de Val-Borro +

  • Nicky van Foreest

  • Paul van Mulbregt

  • Gael Varoquaux

  • Pauli Virtanen

  • Stefan van der Walt

  • Warren Weckesser

  • Joshua Wharton +

  • Bernhard M. Wiedemann +

  • Eric Wieser

  • Josh Wilson

  • Tony Xiang +

  • Roman Yurchak +

  • Roy Zywina +

这个版本共有 137 人贡献。名字旁边有“+”符号的人是第一次提交补丁的贡献者。此列表是自动生成的,可能不完全。

1.2.0 版本已关闭的问题

  • #9520: method='fft' 的 signal.correlate 未从长期中受益…

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

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

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

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

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

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

  • #4174: lobpcg “largest” 选项无效?

  • #5493: anderson_ksamp 的 p 值 > 1

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

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

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

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

  • #7426: scipy.stats.ksone(n).pdf(x) 对正值的 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: 在 Windows 上,linalg.solve 测试崩溃

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

  • #8256: differential_evolution 错误地收敛到复杂结果

  • #8443: 废弃 hyp2f0, hyp1f2hyp3f0

  • #8452: DOC:ARPACK 教程存在两个冲突的方程式

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

  • #8686: _trustregion.py 中当 x0 恰好相等时会出现除以零

  • #8700: 调用 least_squares 从 minpack 进入时未持有 _MINPACK_LOCK

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

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

  • #8843: imresize 暂时不能弃用

  • #8844: 对于非对角线缩放矩阵,Inverse Wishart Log 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 函数的奇怪时间…

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

  • #9071: doc/linalg: 将 cho_solve_banded 添加到 cholesky_banded 的 see also

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

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

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

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

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

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

  • #9169: truncnorm 如果 b < a 在 scipy.stats 中不起作用

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

  • #9259: 当 rv.mean() == nan(和 inf)时,rv.expect() == rv.mean() 为假

  • #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 的 Pull 请求

  • #9526: TST:在 signal.correlate 测试中放宽精度要求

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

  • #9512: TST:test_random_sampling 32 位处理

  • #9494: TST:test_kolmogorov 32 位失败

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

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

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

  • #9541: BUG:修复 Python 2.7 中因非 ASCII 字符导致的 SyntaxError

  • #7352: 增强:在 scipy.stats 中添加 Brunner Munzel 检验

  • #7373: BUG:修复所有零数组的杰卡德距离返回np.nan的问题

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

  • #8098: 增强:为 NLP 的全局优化添加 shgo 方法

  • #8203: 增强:将模拟双模拟添加到 optimize 中

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

  • #8293: 增强:为 rv 生成添加 ratio-of-uniforms 方法到 scipy.stats

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

  • #8295: 增强:在scipy.spatial.distance中添加 Jensen Shannon 距离

  • #8357: 增强:将标量零搜索函数向量化

  • #8397: 向设计函数添加*fs=*参数

  • #8537: 增强:为样条滤波实现模式参数

  • #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 对 string 的支持

  • #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: 增加对 frozen rvs 的 isinstance 注意

  • #8812: 更新 numpydoc 子模块

  • #8813: MAINT: stats: 修正 multinomial 文档字符串,并进行清理。

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

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

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

  • #8832: 使用首选解析器超链接 DOI

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

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

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

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

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

  • #8865: 修复文档中对 chi2 概率密度函数的微小错误

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

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

  • #8874: DOC: 在 scipy.stats 文档中正确描述 gamma 函数

  • #8876: ENH: 将 TOMS 算法 748 添加为一维根查找器;17 个测试函数…

  • #8882: ENH: 仅在足够接近时使用 Halley 的修正来代替 Newton 方法。

  • #8883: FIX: optimize: 对于 'trust-constr' 方法,使 jac 和 hess 确实可选

  • #8885: TST: 不对非元组索引引发的警告报错

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

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

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

  • #8899: 支持 DCT-IV, DST-IV 和 DCT-I, DST-I 的正交化

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

  • #8907: BUG: ENH: 在检查之前验证牛顿法的猜测是否已经为零

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

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

  • #8914: DOC: interpolate: 修正字符串别名的等效性

  • #8918: 将 float_control(precise, on) 添加到 _fpumode.c

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

  • #8920: DOC: 更新 Contributing to SciPy 以表明“更倾向于不使用 PEP8 仅…

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

  • #8927: MAINT: special: 移除 errprint

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

  • #8936: 修复(一些)非元组索引警告

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

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

  • #8940: 更新 _discrete_distns.py

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

  • #8944: 维护:解决元组索引和警告问题

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

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

  • #8953: DOC, 维护:HTTP -> HTTPS,以及其他链接修复

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

  • #8958: 维护:为第一阶段单纯形法添加更详细的错误消息。

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

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

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

  • #8969: 维护:优化 optimize.newton 的文档和代码修正

  • #8970: 添加了“average”关键字,用于 welch/csd 以实现中位数平均

  • #8971: 改进 imresize 的弃用警告

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

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

  • #8979: DOC:修正 dendrogram 的 count_sort 关键字描述

  • #8982: 维护:optimize:在 test_linprog.py 中修正小错误(#8978)

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

  • #8986: BUG:optimize/slsqp:在收敛步骤上不要退出...

  • #8989: 维护:在 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: 为 spectrogram 的双向输出添加正确的绘图代码

  • #9014: BUG:修复具有无限目标函数的 differential_evolution

  • #9017: BUG:修复 asformat(array|dense)的#8446 特例

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

  • #9021: BUG:subspace_angles 存在问题

  • #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 版本的路线图中的线性代数部分。

  • #9079: MAINT:将 spatial.transform 添加到参考指南检查中;完成一些…

  • #9081: MAINT:在 linprog(method='simplex')中如果枢轴值接近容差,添加警告

  • #9084: BUG:修复 scipy.stats 中 kurtosistest 的不正确 p 值

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

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

  • #9101: ENH:在 scipy.stats 中添加 Siegel slopes(鲁棒回归)

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

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

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

  • #9120: eigsh 文档参数。

  • #9125: 插值:正确重构全秩矩阵。

  • #9126: 维护:对意外峰值属性使用警告。

  • #9129: 错误修复:不捕获和屏蔽 KeyboardInterrupt。

  • #9131: 文档:在 scipy.optimize 教程页面中更正了拼写错误。

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

  • #9134: 文档:更新了 'return_eigenvectors' 描述。

  • #9137: 文档:修正离散泊松教程中的拼写错误。

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

  • #9143: 文档:Pearson r 公式中缺少的 sigma。

  • #9145: 维护:重构线性规划求解器。

  • #9149: 修复:使 scipy.odr.ODR 的 ifixx 等于其 data.fix(如果有)。

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

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

  • #9170: 文档:修正了 scipy.stats 中分布文档字符串。

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

  • #9174: 统计:在 stats.truncnorm 中进行域检查 a < b。

  • #9175: 文档:微小的语法修正。

  • #9176: 错误修复:CloughTocher2DInterpolator 修复了没有邻居的误计算...

  • #9177: 在 doc/Makefile 中文档化“clean”目标。

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

  • #9186: 维护:删除 np.ediff1d 出现。

  • #9188: 文档:在扩展 ndimage 到 C 中纠正了拼写错误。

  • #9190: 增强:支持指定 fftconvolve 的轴。

  • #9192: 维护:优化:从 #9112 中修正了 @pv 的样式建议。

  • #9200: 修复 make_interp_spline(…) 中的 latex 分隔符错误。

  • #9201: 错误修复: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: 修复 Fourier filter 的双重情况

  • #9233: BUG: spatial/distance: 修复 pdist/cdist 性能回归问题...

  • #9234: FIX: 正确地抑制

  • #9235: BENCH: 优化慢速基准测试 + 杂项修复

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

  • #9239: DOC: stats: 修正几个分布概率密度函数的 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: 澄清 expect() 在瞬间为 inf/nan 时的返回值

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

  • #9277: MAINT: sparse/linalg: 使测试结果具有确定性

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

  • #9279: 为 resample 修正文档字符串

  • #9280: 在 get_sum_dtype 中移除对 float 的第一次检查

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

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

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

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

  • #9294: 文档:修复公式中的拼写错误

  • #9298: 维护:优化/trust-constr:恢复 .niter 属性以保证向后兼容

  • #9299: 文档:澄清 scipy.stats 中默认 rvs 方法

  • #9301: 维护:删除未使用的导入 sys

  • #9302: 维护:删除未使用的导入

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

  • #9305: 增强:添加 Yeo-Johnson 幂转换

  • #9306: 增强 - 添加双退火算法

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

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

  • #9320: 维护:stats:避免在 stats.geom.ppf 中下溢

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

  • #9332: 对文件列表进行排序

  • #9340: 修复在 find_peaks 文档中的错字

  • #9343: 维护:在可能的情况下使用 np.full

  • #9344: 文档:在 dirichlet 类的文档字符串中添加示例

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

  • #9350: 修复插值只读

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

  • #9356: 修复文档错别字

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

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

  • #9364: 维护:为 fftpack fortran 源码添加隐式无

  • #9369: 文档:微调 CoC(更新 NumFOCUS 联系地址)。

  • #9373: 修复如果使用 -OO 选项调用 python 时的异常

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

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

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

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

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

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

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

  • #9399: DOC: 杂项错字

  • #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: 修复 dual annealing 中 maxiter #9419 的缺陷

  • #9431: BENCH: 将 dual annealing 添加到 scipy 基准测试(参见 #9415)

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

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

  • #9444: MAINT: interpolate:使用 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() 现在排序输出