SciPy 1.3.0 发行说明#

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

此版本需要 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 现在可以解析包含空行的 Matrix Market 格式文件。

scipy.linalg 改进#

?syconv 例程添加了封装,这些例程用于将三角矩阵分解得到的对称矩阵转换为两个矩阵,反之亦然。

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

新增了计算对称 Fiedler 矩阵和 Fiedler 伴随矩阵的函数,分别命名为 scipy.linalg.fiedlerscipy.linalg.fiedler_companion。它们可用于求根。

scipy.ndimage 改进#

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

scipy.optimize 改进#

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

在新的模块 scipy.optimize.cython_optimize 中,通过 cimport 提供了用于 scipy.optimize 中有界标量函数求根器的 Cython API。此 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.firwinpass_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 p值组合方法。

scipy.stats.ortho_groupscipy.stats.special_ortho_grouprvs(dim) 函数算法从 O(dim^4) 实现更新为 O(dim^3),这对于 dim>100 的情况有显著的速度提升。

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

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

为 Kolmogorov-Smirnov (KS) 双样本检验添加了精确计算,替换了之前针对双侧检验 stats.ks_2samp 的近似计算。还添加了单侧双样本 KS 检验,并为 stats.ks_2samp 添加了关键字 alternative

向后不兼容的变更#

scipy.interpolate 变更#

scipy.interpolate 中的函数(spleval, spline, splmake, spltopp)以及 scipy.misc 中的函数(bytescale, fromimage, imfilter, imread, imresize, imrotate, imsave, imshow, toimage)已被移除。前者自 v0.19.0 起已弃用,后者自 v1.0.0 起已弃用。同样,scipy.misc 中的别名(comb, factorial, factorial2, factorialk, logsumexp, pade, info, source, who)自 v1.0.0 起已弃用并被移除。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_erosion, binary_closing, 和 binary_dilation)现在要求迭代次数必须为整数,这缓解了许多报告的问题。

修复了 scipy.stats.wilcoxon 中当 zero_method == "pratt" 时的正态近似问题。

修复了概率计算错误、广播问题以及与 stats 分布在 _argcheck() 内部设置成员变量相关的线程安全问题。

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 人为该版本做出了贡献。名字后带有“+”的人是第一次贡献补丁。此名字列表是自动生成的,可能不完全完整。

1.3.0 版本关闭的议题#

  • #1320: scipy.stats.distribution: self.a, self.b 的问题…

  • #2002: 在 scipy.stats.distributions.##._argcheck 中设置成员 (Trac #1477)

  • #2823: 分布方法添加 tmp

  • #3220: Scipy.opimize.fmin_powell direc 参数语法不明确

  • #3728: scipy.stats.pearsonr: 零方差输入可能存在错误

  • #6805: 相等序列的 scipy.stats.wilcoxon 符号秩检验错误

  • #6873: ‘stats.boxcox’ 返回所有相同值

  • #7117: 当使用 float32 输入数据给 curve_fit 等函数时警告用户

  • #7632: 无法告诉 `optimize.least_squares` 求解器…

  • #7730: stats.pearsonr: 数据集长度为…时潜在的除零错误

  • #7933: 提供截断范围之外的值时,stats.truncnorm 失败

  • #8033: 向 firwin 添加标准滤波器类型,以直观地设置 pass_zero…

  • #8600: lfilter.c.src zfill 具有错误的头部

  • #8692: `stats.hypergeom.logcdf` 的非负值

  • #8734: 启用 pip 构建隔离

  • #8861: scipy.linalg.pinv 给出错误结果,而 scipy.linalg.pinv2…

  • #8915: 需要修复针对旧 NumPy 版本的 macOS 构建

  • #8980: scipy.stats.pearsonr 在 x 和 y 值过大时溢出

  • #9226: BUG: signal: SystemError: <built-in function _linear_filter>…

  • #9254: BUG: 求根器 brentq 等,即使在…时标志也显示“已收敛”

  • #9308: 测试失败 - test_initial_constraints_as_canonical

  • #9353: 如果 r_num/r_den = inf,scipy.stats.pearsonr 返回 r=1

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

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

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

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

  • #9518: loadarff 中的关系属性

  • #9551: BUG: scipy.optimize.newton 称 x^2+1 的根为零。

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

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

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

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

  • #9611: kendall 中计算 p 值的新方法出现溢出错误…

  • #9645: `scipy.stats.mode` 在可变长度数组 (`dtype=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 中对于非 2 或…值的 Minkowski p-范数问题

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

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

  • #9909: 迭代次数为浮点数时 binary_dilation/erosion/closing 崩溃

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

  • #9982: lsq_linear 在 ‘trf’ 方法下挂起/无限循环

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

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

  • #10024: 无法从 git 构建

  • #10048: DOC: scipy.optimize.root_scalar

  • #10068: DOC: scipy.interpolate.splev

  • #10074: BUG: `expm` 在向后…中计算出错误的系数

1.3.0 版本的合并请求#

  • #7827: ENH: sparse: 稀疏矩阵索引全面改进

  • #8431: ENH: Cython 零点 API

  • #8743: DOC: 更新 linalg.pinv, .pinv2, .pinvh 文档字符串

  • #8744: DOC: 在 remez 文档字符串中添加示例

  • #9227: DOC: 更新 “fmin_powell” 的 “direc” 参数描述

  • #9263: ENH: optimize: 为 scipy.optimize.linprog 添加 “修正单纯形法”

  • #9325: DEP: 移除 1.3.0 中弃用的函数

  • #9330: 添加关于推送和拉取仿射变换的注释

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

  • #9428: ENH: 并行化 brute

  • #9438: BUG: 用 size_t 索引初始化 coo 矩阵

  • #9455: MAINT: 加速 get_(lapack,blas)_func

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

  • #9477: DOC: linalg: 修复 lstsq 残差形状的文档字符串

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

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

  • #9480: MAINT: linalg: lstsq 清理

  • #9489: DOC: 路线图更新以反映过去一年的变更。

  • #9492: MAINT: stats: 改进 chi2 ppf 方法的实现。

  • #9497: DOC: 改进 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 伴随矩阵

  • #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’) 中的小错误修复回调

  • #9568: MAINT: 如果 disp 为真,在 zeroder 下为 newton 引发运行时错误,…

  • #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: TST: 减少 sparse.linalg.lgmres 测试的最大内存使用量

  • #9619: FIX: 稀疏矩阵加法/减法消除显式零

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

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

  • #9623: DOC: 构建文档时将警告视为错误

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

  • #9627: BUG: 忽略 mmio 中的空行

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

  • #9646: BUG: stats: 针对 ndim > 1 对象的模式

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

  • #9650: ENH: 许多 lobpcg() 算法改进

  • #9652: 将 misc.doccer 移动到 _lib.doccer

  • #9660: ENH: 添加 pearson, tippett, 和 mudholkar-george 到 combine_pvalues

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

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

  • #9670: MAINT: 在 scipy.stats 中链接 planck 和几何分布

  • #9676: ENH: optimize: 更改默认 linprog 方法为 interior-point

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

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

  • #9711: 在 sosfilt 处理简单类型期间释放 GIL

  • #9721: ENH: Convexhull visiblefacets

  • #9723: BLD: 修改 rv_generic._construct_doc 以打印出失败的分布…

  • #9726: BUG: 修复 `signal.lfilter’ 的小问题

  • #9729: BUG: 图像操作迭代次数类型检查

  • #9730: ENH: 将 sizeof(NI_WatershedElement) 减少 20%

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

  • #9739: BUG: 如果 u 恰好在 Q 的跨度内,qr_updates 失败

  • #9749: BUG: MapWrapper.__exit__ 应终止

  • #9753: ENH: 添加 Kolmogorov-Smirnov 双样本精确计算…

  • #9755: DOC: 添加 signal.impulse 的示例,复制自 impulse2

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

  • #9757: DOC: 添加步函数示例

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

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

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

  • #9764: BUG: 捕获矩阵的内部警告

  • #9766: ENH: 通过移除对 np.polynomial 的依赖来加速 _gaussian_kernel1d

  • #9769: BUG: 修复 Cubic Spline 只读问题

  • #9773: DOC: 一些文档字符串

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

  • #9775: DOC: 提高 scipy.optimize.leastsq 的 cov_x 文档的清晰度

  • #9779: ENH: dual_annealing 向量化 visit_fn

  • #9788: TST, BUG: 与 NumPy < 1.14.0 相关的 f2py 问题

  • #9791: BUG: 修复 scalar_search_wolfe2 中未执行的 amax 约束

  • #9792: ENH: 允许在 “detrend” 函数中进行原地复制

  • #9795: DOC: 修复/更新 dstn 和 dst 的文档字符串

  • #9796: MAINT: 允许 least_squares 中的 None 公差

  • #9798: BUG: 修复单元测试中 scipy 问题 9785 的 abort trap 6 错误

  • #9807: MAINT: 改进文档并将替代关键字添加到 wilcoxon 中…

  • #9808: 修复 PPoly 集成和 CubicSpline 测试

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

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

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

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

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

  • #9831: ENH: 实现 RotationSpline

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

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

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

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

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

  • #9874: DOC: 更新发行说明中的需求

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

  • #9884: ENH: 在 Clarkson-Woodruff 草图中利用稀疏性

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

  • #9892: BUG: 修复 9890 query_ball_point 在 p 为…时返回错误结果

  • #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: 使用 docstring 中的 boxsize 参数更新 ckdtree.pyx

  • #9920: BUG: sparse: 如果随稠密参数给出,验证显式形状…

  • #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’ 到添加的文档字符串中,因为它是一个 `known_stats`…

  • #9953: DOC: stats 教程的文档清理。

  • #9962: __repr__ for Bounds

  • #9971: ENH: 提高 lsmr 的性能

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

  • #9990: ENH: 约束违反

  • #9991: BUG: 避免在 newton 中对输入数组进行原地修改

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

  • #9996: BUG: 使 minimize_quadratic_1d 正确处理无限边界

  • #10004: BUG: 修复 linprog - simplex 中的未绑定局部错误。

  • #10007: BLD: 修复具有构建隔离的 Python 3.7 构建

  • #10009: BUG: 确保 _binary_erosion 仅接受整数…

  • #10016: 更新到 airspeed-velocity 的链接

  • #10017: DOC: 更新 `interpolate.LSQSphereBivariateSpline` 以包含…

  • #10018: MAINT: special: 修复编译时发生的少量警告…

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

  • #10021: ENH: 引入 CubicHermiteSpline

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

  • #10023: BUG: 避免 exponnorm 对小 K 值产生 nan。

  • #10025: BUG: optimize: 调整 linprog status 4 错误消息

  • #10026: ENH: optimize: 在 linprog interior-point 中使用 SuiteSparse,当…

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

  • #10028: 修复旋转无效平面检查

  • #10040: MAINT: 修复 scipy.stats 中 wilcox 检验的 pratt 方法

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

  • #10044: DOC: 修复 spatial.transform.Rotation 文档字符串

  • #10047: MAINT: interpolate: 修复一些构建警告。

  • #10051: 将 project_urls 添加到 setup

  • #10052: 如果超过最大迭代次数,不要将标志设置为“已收敛”

  • #10054: MAINT: signal: 修复一些构建警告并现代化一些 C…

  • #10056: BUG: 确保 kendaltau 中的阶乘不会太大

  • #10058: 采样 ortho 和 special_ortho 组的小加速

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

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

  • #10064: ENH: ortho 和 special ortho 组的显著加速

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

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

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

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

  • #10075: ENH: 为 ?syconv 例程添加封装

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

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

  • #10079: DOC: 修复错别字,重新排列 stats.morestats.wilcoxon 的一些文档。

  • #10080: TST: 安装 scikit-sparse 以进行完整的 TravisCI 测试

  • #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 修正单纯形法文档字符串问题失败