SciPy 1.3.0 发布说明#

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

此版本需要 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%的速度提升。真正稀疏的输入矩阵也应从改进的草图算法中受益,该算法现在正确地在 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 API 现在可以通过 cimport 在新的模块 scipy.optimize.cython_optimize 中使用。这个 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 已经现代化,使用了包括GIL处理和异常转换在内的一些较新的Cython特性。修复了 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 中的函数(splevalsplinesplmakespltopp)以及 scipy.misc 中的函数(bytescalefromimageimfilterimreadimresizeimrotateimsaveimshowtoimage)已被移除。前者自 v0.19.0 起已被弃用,后者自 v1.0.0 起已被弃用。同样,自 v1.0.0 起已被弃用的 scipy.misc 中的别名(combfactorialfactorial2factorialklogsumexppadeinfosourcewho)也被移除。可以使用 SciPy v1.1.0 文档 来追踪这些被重新定位的函数的新导入位置。

scipy.linalg 更改#

对于 pinvpinv2pinvh,默认的截断值已为一致性而更改(具体数值请参阅文档)。

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 的 dtypes 不同,不再失败;它们现在都被自动转换为 float64

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

修复了在 scipy.stats.wilcoxonzero_method == "pratt" 情况下的正态近似。

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

scipy.optimize.newton 现在在以下情况下正确地引发 RuntimeError:当使用默认参数并且如果获得值为零的导数时(这是未能收敛的特殊情况)。

现在提供了一个草案工具链路线图,概述了一个包括Python版本、C标准和NumPy版本的兼容性计划。

作者#

  • ananyashreyjain +

  • ApamNapat +

  • 斯科特·卡拉布雷塞·巴顿 +

  • 克里斯托夫·鲍姆加滕

  • 彼得·贝尔 +

  • 雅各布·布洛姆格伦 +

  • 鲍勃医生 +

  • Mana Borwornpadungkitti +

  • 马修·布雷特

  • Evgeni Burovski

  • CJ 凯里

  • Vega Theil Carstensen +

  • 罗伯特·西姆尔曼

  • Forrest Collman +

  • 皮耶特罗·科托内 +

  • 大卫 +

  • Idan David +

  • 克里斯托夫·戴尔

  • Dieter Werthmüller

  • 康纳·迪帕奥洛 +

  • Dowon

  • 迈克尔·邓菲 +

  • 彼得·安德烈亚斯·恩切夫 +

  • Gökçen Eraslan +

  • 约翰·法乌兹 +

  • 余峰

  • Piotr Figiel +

  • 马修·H·弗拉姆

  • 弗朗茨·福斯特马尔 +

  • 克里斯托夫·戈尔克

  • 理查德·贾尼斯·戈尔德施密特 +

  • Ralf Gommers

  • Lars Grueter

  • 西尔万·古比安

  • 马特·哈伯兰

  • Yaroslav Halchenko

  • 查尔斯·哈里斯

  • 林赛·希尔特纳

  • JakobStruye +

  • 何佳 +

  • Jwink3101 +

  • 格雷格·基亚 +

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

  • 约翰·柯克汉姆 +

  • 托马斯·克鲁伊弗

  • 弗拉基米尔·科罗廖夫 +

  • 约瑟夫·郭 +

  • 迈克尔·兰帕斯基 +

  • 埃里克·拉尔森

  • 丹尼斯·拉萨尔德

  • 卡特琳·莱因韦伯

  • 杰西·利维齐

  • ludcila +

  • Dhruv Madeka +

  • Magnus +

  • 尼古拉·马约罗夫

  • 马克·米科夫斯基

  • Jarrod Millman

  • Markus Mohrhard +

  • 埃里克·摩尔

  • 安德鲁·纳尔逊

  • Aki Nishimura +

  • OGordon100 +

  • Petar Mlinarić +

  • 斯蒂芬·彼得森

  • Matti Picus +

  • 伊尔汉·波拉特

  • Aaron Pries +

  • 马泰奥·拉瓦西 +

  • 泰勒·雷迪

  • 阿什顿·雷默 +

  • Joscha Reimer

  • rfezzani +

  • Riadh +

  • 卢卡斯·罗伯茨

  • 赫什·罗斯克斯 +

  • 米尔科·舒尔茨 +

  • 泰勒·D·斯科特

  • 斯里克里希纳·塞卡尔 +

  • 凯文·谢帕德 +

  • Sourav Singh

  • skjerns +

  • 凯·斯特里加

  • SyedSaifAliAlvi +

  • Gopi Manohar T +

  • 阿尔伯特·托马斯 +

  • 提蒙 +

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

  • Jacob Vanderplas

  • 丹尼尔·巴尔加斯 +

  • 保罗·维尔塔宁

  • VNMabus +

  • 斯蒂芬·范·德·瓦特

  • 沃伦·韦克瑟

  • 乔什·威尔逊

  • 内特·约德尔 +

  • 罗马·尤尔恰克

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

1.3.0 版本关闭的问题#

  • #1320: scipy.stats.distribution: 如果 self.a, self.b 存在问题…

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

  • #2823: 分布方法添加临时文件

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

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

  • #6805: scipy-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: scipy.stats.pearsonr 在 r_num/r_den = inf 时返回 r=1

  • #9359: 普朗克分布是一种几何分布

  • #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: 去趋势时内存使用过多

  • #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: 当 iterations 为浮点数时,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 优化 zeros 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: 并行化暴力法

  • #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: 改进 docstrings sparse.linalg.isolve

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

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

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

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

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

  • #9522: ENH: 在特殊矩阵中添加 Fiedler 和 Fiedler 伴随矩阵

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

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

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

  • #9537: DOC: 添加一个“大图景”路线图

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

  • #9539: ENH: 在 scipy.stats 中添加两样本检验(Epps-Singleton)

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

  • #9561: ENH: 移除 noprefix.h,相应地修改代码

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

  • #9563: BUG: 小错误修复 linprog(method=’simplex’) 中的回调

  • #9568: MAINT: 如果 disp 为 true,则对 newton 方法在 zeroder 情况下引发运行时错误,…

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

  • #9573: BUG 修复了 pk 变量的范围预检查

  • #9577: TST: 修复信号.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: 开发:尝试限制 PyPy 上的 GC 内存使用

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

  • #9605: 在 LinearOperator 注释和 ARPACK 示例中引用 pylops

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

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

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

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

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

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

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

  • #9637: 计算数组中位数绝对偏差的函数

  • #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: 添加多目标Dijkstra性能增强

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

  • #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: 错误:修复 `signal.lfilter` 的小问题

  • #9729: BUG: 对二值图像操作的类型检查迭代

  • #9730: ENH: 将 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: 修复三次样条只读问题

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

  • #9774: TST: 将 Azure CI OpenBLAS 版本提升以匹配轮子

  • #9775: DOC: 改进 scipy.optimize.leastsq 中 cov_x 文档的清晰度

  • #9779: ENH: 双退火向量化访问函数

  • #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在单元测试中的中止陷阱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 当 p 是…时 query_ball_point 返回错误结果

  • #9893: BUG: 如果使用边界调用,curve_fit 不会检查空输入

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

  • #9898: BUG: 在 OptimizeResult 中设置成功属性。参见 #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: 稀疏: 如果给出密集参数,验证显式形状…

  • #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: DOC: 统计教程的文档清理。

  • #9962: Bounds 的 __repr__ 方法

  • #9971: ENH: 改进 lsmr 的性能

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

  • #9990: ENH: 约束违反

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

  • #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: 文档:更新 `interpolate.LSQSphereBivariateSpline` 以包含…

  • #10018: MAINT: special: 修复编译时出现的一些警告…

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

  • #10021: ENH: 引入 CubicHermiteSpline

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

  • #10023: BUG: 避免 exponnorm 在 K 值较小时产生 nan。

  • #10025: BUG: 优化: 调整了 linprog 状态 4 错误信息

  • #10026: ENH: optimize: 在 linprog 内点法中使用 SuiteSparse 当…

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

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

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

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

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

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

  • #10051: 在 setup 中添加 project_urls

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

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

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

  • #10058: 在从正交和特殊正交组中采样时的小加速

  • #10059: BUG: 优化: 通过增加容差修复 #10038

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

  • #10064: ENH: 正交和特殊正交群的显著加速

  • #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: 优化: 修复 curve_fit 对混合 float32/float64 输入的处理

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

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

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

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

  • #10088: ENH: optimize: 当可用时测试 linprog 的 CHOLMOD/UMFPACK 求解器

  • #10090: MAINT: 修复 CubicSplinerInterpolator 以支持 pandas

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

  • #10095: MAINT: 清理 ``_clean_inputs`` 在 linprog 中

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

  • #10135: BUG: 修复 linprog 修正单纯形法文档字符串问题失败