SciPy-1-12-中文文档-三十-

SciPy 1.12 中文文档(三十)

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

SciPy 1.8.1 发布说明

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

内容

  • SciPy 1.8.1 发布说明

    • 作者

      • 1.8.1 关闭的问题

      • 1.8.1 的 Pull 请求

SciPy 1.8.1 是一个修复 bug 的版本,与 1.8.0 相比没有新功能。值得注意的是,Pythran 的使用已恢复,适用于 Windows 构建/二进制文件。

作者

  • Henry Schreiner

  • Maximilian Nöthe

  • Sebastian Berg (1)

  • Sameer Deshmukh (1) +

  • Niels Doucet (1) +

  • DWesl (4)

  • Isuru Fernando (1)

  • Ralf Gommers (4)

  • Matt Haberland (1)

  • Andrew Nelson (1)

  • Dimitri Papadopoulos Orfanos (1) +

  • Tirth Patel (3)

  • Tyler Reddy (46)

  • Pamphile Roy (7)

  • Niyas Sait (1) +

    1. Vetinari (2)
  • Warren Weckesser (1)

总共有 17 人为此版本做出贡献。带有“+”标记的人第一次贡献了补丁。此姓名列表是自动生成的,可能不完全完整。

1.8.1 关闭的问题

  • #15258: BUG:稀疏dot方法应接受标量

  • #15433: BUG:optimize.minimize:当 np.all(lb==ub)时,ValueError

  • #15539: BUG:macOS wheel 内容可疑

  • #15543: REL:使用 GitHub 句柄列出贡献者

  • #15552: BUG:MacOS universal2 wheels 有两个 gfortran 共享库,...

  • #15636: BUG:文档中source链接不正确

  • #15678: BUG:scipy.stats.skew 与 scipy.stats.bootstrap 不兼容

  • #16174: CI 中TestCorrelateComplex.test_rank0失败与 NumPy...

1.8.1 的 Pull 请求

  • #15167: CI:确保 CI 保持在 VS2019 上,除非明确更改

  • #15306: 恢复“BLD 在 setup.py 中尊重--skip-build 标志”

  • #15504: MAINT:对于 optimize.minimize,np.all(lb == ub)

  • #15530: REL:准备 SciPy 1.8.1

  • #15531: [BUG] 修复导入 scipy.lib._pep440

  • #15558: CI:在 Azure Windows CI 作业中重新启用 Pythran

  • #15566: BUG:修复错误消息

  • #15580: BUG:避免在 _hypotests_pythran.py 中使用 C 预处理符号。

  • #15614: REL:过滤作者名称中的@并添加计数

  • #15637: DOC, MAINT:修复链接到包装函数和 SciPy 分布的问题

  • #15669: BUG:stats:修复 UNU.RAN 错误处理程序中的错误

  • #15691: MAINT:stats:bootstrap:修复method=”BCa”statistic的 bug…

  • #15798: MAINT,BUG:stats:更新至 UNU.RAN 1.9.0

  • #15870: TST:signal:将带有‘assert_array_less’的测试转换为‘less…

  • #15910: 确保 CI 保持在 VS2019 上,除非显式更改

  • #15926: MAINT:1.8.1 回溯/准备

  • #16035: BUG:允许稀疏矩阵.dot方法的标量输入

  • #16041: MAINT:为 PROPACK 明确添加包含目录以便使用经典方式构建…

  • #16139: WIP,BLD,MAINT:git 安全性/版本桥接

  • #16152: TST:增强对无效值警告过滤器对微小更改的防护…

  • #16155: MAINT:修正 Biasedurn 的错误许可证

  • #16158: MAINT:更好的 UNU.RAN 许可信息

  • #16163: MAINT:更新 UNU.RAN 版权信息

  • #16172: CI:固定 Pip 到 22.0.4 以避免--no-build-isolation问题

  • #16175: TST:由于 numpy 标量行为的更改修复测试失败。

SciPy 1.8.0 发布说明

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

目录

  • SciPy 1.8.0 发布说明

    • 此版本的亮点

    • 新功能

      • scipy.fft 改进

      • scipy.integrate 改进

      • scipy.interpolate 改进

      • scipy.linalg 改进

      • scipy.optimize 改进

      • scipy.signal 改进

      • scipy.sparse 改进

      • scipy.spatial 改进

      • scipy.special 改进

      • scipy.stats 改进

    • 已弃用的功能

      • 公共 API 和私有 API 的明确分隔

      • 其他弃用

    • 向后不兼容的更改

    • 其他更改

    • 作者

    • 1.8.0 关闭的问题

    • 1.8.0 的拉取请求

SciPy 1.8.0 是六个月辛勤工作的结果。它包含许多新功能、大量错误修复、改进的测试覆盖率和更好的文档。在此版本中有一些功能已被弃用和 API 更改,以下进行了详细记录。建议所有用户升级到此版本,因为它包含大量错误修复和优化。在升级之前,我们建议用户通过 python -Wd 运行其代码,并检查是否存在 DeprecationWarning。我们的开发重点现在将转向在 1.8.x 分支上的错误修复发布以及在主分支上添加新功能。

此版本需要 Python 3.8+ 和 NumPy 1.17.3 或更高版本。

若要在 PyPy 上运行,需要 PyPy3 6.0+。

此版本的亮点

  • 添加了一个稀疏数组 API 用于早期测试和反馈;这项工作正在进行中,用户应预期在接下来的几个版本中进行轻微 API 优化。

  • 稀疏 SVD 库 PROPACK 现在随 SciPy 打包,并通过 scipy.sparse.svds 提供接口,使用 solver='PROPACK'。由于在 Windows 上可能存在问题,目前默认关闭,但可以通过环境变量设置 USE_PROPACK=1 在运行时选择性启用,以进行友好测试。

  • 新的 scipy.stats.sampling 子模块利用 UNU.RAN C 库从任意单变量非均匀连续和离散分布中进行抽样。

  • 所有原本是私有的但名称中遗漏下划线的命名空间都已被弃用。

新特性

scipy.fft 的改进

scipy.fft 的实数变换中添加了 orthogonalize=None 参数,用于控制是否使用修改后的 DCT/DST 定义而不改变整体缩放。

scipy.fft 后端注册现在更加平稳,通过单个注册调用操作,不再需要上下文管理器。

scipy.integrate 的改进

scipy.integrate.quad_vec 引入了一个新的可选关键字参数 argsargs 接受一个元组的额外参数(默认为 args=()),这些参数被内部用于传递到希望进行积分的可调用函数中。

scipy.interpolate 的改进

scipy.interpolate.BSpline 现在新增了一个方法,design_matrix,它以稀疏的 CSR 格式构造了 B 样条的设计矩阵。

BSpline 类中的新方法 from_cubic 允许将 CubicSpline 对象转换为 BSpline 对象。

scipy.linalg 的改进

scipy.linalg增加了三个新的公共数组结构调查函数。scipy.linalg.bandwidth返回数组的带宽信息,可用于测试三角形结构发现,而scipy.linalg.issymmetricscipy.linalg.ishermitian则测试数组的精确和近似对称/Hermitian 结构。

scipy.optimize有所改进。

scipy.optimize.check_grad引入了两个新的可选关键字参数,directionseeddirection可以取值'all'(默认),这种情况下将使用所有的单热方向向量来验证输入的解析梯度函数,还有'random',这种情况下将使用一个随机方向向量来进行相同的验证。seed(默认为None)用于复现check_grad函数的返回值。仅当direction='random'时才会使用它。

scipy.optimize.minimizeTNC方法已重写以使用 Cython 绑定。这也修复了回调函数改变优化状态的问题。

basinhopping中增加了可选参数target_accept_ratestepwise_factor,用于自适应步长调整。

approx_fprimeepsilon参数现在是可选的,因此它可以有一个与scipy.optimize中大多数其他函数一致的默认值。

scipy.signal有所改进。

zpk2sos中添加了analog参数,默认为False,并添加了新的配对选项'minimal'以构建模拟和最小离散 SOS 数组。tf2sos使用zpk2sos,这里也添加了analog参数,并将其传递给zpk2sos

savgol_coeffssavgol_filter现在适用于偶数窗口长度。

添加了作为scipy.signal.CZTscipy.signal.ZoomFFT的 Chirp Z 变换和 Zoom FFT。

scipy.sparse有所改进。

为了尽早测试和获取反馈意见,已添加了一个数组 API;这项工作正在进行中,用户应预期在接下来的几个版本中进行一些 API 的细化。更多信息请参阅scipy.sparse文档字符串。

maximum_flow 引入了可选的关键字参数 method,接受 'edmonds-karp'(Edmonds Karp 算法)或 'dinic'(Dinic 算法)。此外,默认情况下使用 'dinic' 作为 method 的值,这意味着计算最大流时将使用 Dinic 算法,除非另有指定。请查看此评论中支持算法的比较。

scipy.sparse.linalg.lsmr中,参数 atolbtol 现在默认为 1e-6,以与scipy.sparse.linalg.lsqr中的默认值匹配。

scipy.sparse.linalg.tfqmr中添加了无转置的准最小残差算法 (TFQMR),用于一般的非奇异非厄米线性系统。

稀疏 SVD 库 PROPACK 现已与 SciPy 捆绑,并通过 scipy.sparse.svds 提供接口,其中 solver='PROPACK'。对于某些问题,这可能比默认的 ARPACK 更快和/或更准确。由于在 Windows 上可能存在潜在问题,我们目前将 PROPACK 功能设置为选择性启用,您需要在运行时指定 USE_PROPACK=1 使用它,在下一个版本中我们将解决这些问题。

稀疏线性代数迭代求解器现在具有非零初始猜测选项,可以指定为 x0 = 'Mb'

稀疏矩阵现在增加了 trace 方法。

scipy.spatial 改进

scipy.spatial.transform.Rotation 现在支持项目赋值,并增加了一个新的 concatenate 方法。

在下一个版本中将废弃scipy.spatial.distance.kulsinski,并推荐使用scipy.spatial.distance.kulczynski1

scipy.spatial.distance.minkowski 现在也支持 0<p<1

scipy.special 改进

新函数scipy.special.log_expit 计算 logistic sigmoid 函数的对数。该函数设计旨在为大正数和大负数输入提供精确结果,因此避免了在朴素实现 log(expit(x)) 中可能出现的问题。

五个新的椭圆积分函数:scipy.special.ellipr{c,d,f,g,j}。这些是Carlson 对称椭圆积分,在计算上优于经典的 Legendre 积分。之前的版本包括 Cephes 库中的一些椭圆积分(scipy.special.ellip{k,km1,kinc,e,einc}),但缺少了第三类(Legendre’s Pi)积分,可以使用新的 Carlson 函数进行评估。新的 Carlson 椭圆积分函数可以在复平面中评估,而 Cephes 库的函数仅对实数输入定义。

scipy.special.hyp2f1 中的若干缺陷已得到修正。现在,对于 z 接近 exp(+-i*pi/3) 的情况,会返回大致正确的值,修复了 #8054。这些情况的计算现在通过 López 和 Temme (2013) 推导的级数进行,该级数在这些区域内收敛。此外,处理了 ab 和/或 c 中至少一个非正整数的退化情况,这与 mpmath 的 hyp2f1 实现 一致,修复了 #7340。这些修复是作为逐步重写 Cython 中 Fortran 77 实现的 hyp2f1 的一部分完成的。这次重写目前已完成约 50%。

scipy.stats 的改进

scipy.stats.qmc.LatinHypercube 引入两个新的可选关键字参数,optimizationstrengthoptimization 可以是 None 或者 random-cd。在后者中,会执行随机置换以改进中心差异。strength 可以是 1 或 2。1 对应经典的 LHS,而 2 具有更好的子投影特性。这种构造称为基于正交数组的强度为 2 的 LHS。在两种情况下,输出仍然是 LHS。

scipy.stats.qmc.Halton 由于基础的 Van der Corput 序列被移植到 Cython,速度更快。

kendalltausomersd函数添加了alternative参数,以允许单侧假设检验。类似地,skewtestkurtosistestttest_1sampttest_indttest_rel的掩码版本现在也有alternative参数。

添加scipy.stats.gzscore以计算几何 z 分数。

添加了用于从任意单变量非均匀连续和离散分布中采样的随机变量生成器到新的scipy.stats.sampling子模块。实现了一个 C 库UNU.RAN用于性能。添加的生成器包括:

  • 转换密度拒绝

  • 离散别名瓮

  • 数值逆多项式

  • 离散指南表

  • 简单比率均匀分布

binned_statistic函数集的stdminmaxmedian统计计算性能得到了改进。

somersd_tau_b现在具有基于 Pythran 的更快实现。

在几个stats函数中处理nan值的一些通用效率改进。

将 Tukey-Kramer 检验添加为scipy.stats.tukey_hsd

改进了scipy.stats.argusrvs方法性能。

scipy.stats.variation添加了参数keepdims,并在某些情况下防止函数返回不良掩码数组。

permutation_test对提供的数据执行给定统计量的精确或随机排列检验。

已弃用功能

公共和私有 API 之间的明确分割

SciPy 一直在其 API 参考文档中记录其公共 API 的内容,但是在代码库中从未明确区分公共和私有命名空间。在此版本中,所有私有但名称中缺少下划线的命名空间都已被弃用。这些包括(仅为示例,还有许多其他):

  • scipy.signal.spline

  • scipy.ndimage.filters

  • scipy.ndimage.fourier

  • scipy.ndimage.measurements

  • scipy.ndimage.morphology

  • scipy.ndimage.interpolation

  • scipy.sparse.linalg.solve

  • scipy.sparse.linalg.eigen

  • scipy.sparse.linalg.isolve

所有这些命名空间中的函数和其他对象,其目的是公共的,均可从其相应的公共命名空间访问(例如 scipy.signal)。设计原则是任何公共对象必须仅从单个命名空间访问;有少数例外,主要是出于历史原因(例如 statsstats.distributions 重叠)。对于其他旨在提供与 SciPy 兼容 API 的库,现在清楚了应遵循什么命名空间结构。详细信息请见 gh-14360

其他弃用项

NumericalInverseHermite 已从 scipy.stats 中弃用,并移至 scipy.stats.sampling 子模块。现在使用 UNU.RAN 库的 C 实现,因此像 ppf 这样的方法的结果可能会略有不同。参数 tol 已弃用,并重命名为 u_resolution。参数 max_intervals 也已弃用,并将在未来的 SciPy 版本中移除。

不兼容的变更

  • SciPy 现已将最低编译器版本要求提升到在 Linux 上为 GCC 6.3,在 Windows 上为 VS2019。特别是,这意味着 SciPy 现在可以使用 C99 和 C++14 特性。更多详情请见这里

  • 使用内置 'std' 指标时,空箱的结果现在为 nan,以保持与 np.std 的一致性,用于 scipy.stats.binned_statistic

  • 函数 scipy.spatial.distance.wminkowski 已移除。为了实现与以前相同的结果,请使用 minkowski 距离函数,并在给定权重的情况下使用可选的 w= 关键字参数。

其他变更

部分 Fortran 77 代码已经现代化,以与 NAG 的 nagfor Fortran 编译器兼容(参见,例如,PR 13229)。

threadpoolctl 现在可以通过我们的测试套件大幅提高并行测试套件运行的效率。

作者

  • @endolith

  • adamadanandy +

  • akeemlh +

  • Anton Akhmerov

  • Marvin Albert +

  • alegresor +

  • Andrew Annex +

  • Pantelis Antonoudiou +

  • Ross Barnowski +

  • Christoph Baumgarten

  • Stephen Becker +

  • Nickolai Belakovski

  • Peter Bell

  • berberto +

  • Georgii Bocharov +

  • Evgeni Burovski

  • Matthias Bussonnier

  • CJ Carey

  • Justin Charlong +

  • Hood Chatham +

  • Dennis Collaris +

  • David Cottrell +

  • cruyffturn +

  • da-woods +

  • Anirudh Dagar

  • Tiger Du +

  • Thomas Duvernay

  • Dani El-Ayyass +

  • Castedo Ellerman +

  • Donnie Erb +

  • Andreas Esders-Kopecky +

  • Livio F +

  • Isuru Fernando

  • Evelyn Fitzgerald +

  • Sara Fridovich-Keil +

  • Mark E Fuller +

  • Ralf Gommers

  • Kevin Richard Green +

  • guiweber +

  • Nitish Gupta +

  • h-vetinari

  • Matt Haberland

    1. Hariharan +
  • Charles Harris

  • Jonathan Helgert +

  • Trever Hines

  • Nadav Horesh

  • Ian Hunt-Isaak +

  • ich +

  • Itrimel +

  • Jan-Hendrik Müller +

  • Jebby993 +

  • Yikun Jiang +

  • Evan W Jones +

  • Nathaniel Jones +

  • Jeffrey Kelling +

  • Malik Idrees Hasan Khan +

  • Paul Kienzle

  • Sergey B Kirpichev

  • Kadatatlu Kishore +

  • Andrew Knyazev

  • Ravin Kumar +

  • Peter Mahler Larsen

  • Eric Larson

  • Antony Lee

  • Gregory R. Lee

  • Tim Leslie

  • lezcano +

  • Xingyu Liu

  • Christian Lorentzen

  • Lorenzo +

  • Smit Lunagariya +

  • Lv101Magikarp +

  • Yair M +

  • Cong Ma

  • Lorenzo Maffioli +

  • majiang +

  • Brian McFee +

  • Nicholas McKibben

  • John Speed Meyers +

  • millivolt9 +

  • Jarrod Millman

  • Harsh Mishra +

  • Boaz Mohar +

  • naelsondouglas +

  • Andrew Nelson

  • Nico Schlömer

  • Thomas Nowotny +

  • nullptr +

  • Teddy Ort +

  • Nick Papior

  • ParticularMiner +

  • Dima Pasechnik

  • Tirth Patel

  • Matti Picus

  • Ilhan Polat

  • Adrian Price-Whelan +

  • Quentin Barthélemy +

  • Sundar R +

  • Judah Rand +

  • Tyler Reddy

  • Renal-Of-Loon +

  • Frederic Renner +

  • Pamphile Roy

  • Bharath Saiguhan +

  • Atsushi Sakai

  • Eric Schanet +

  • Sebastian Wallkötter

  • serge-sans-paille

  • Reshama Shaikh +

  • Namami Shanker

  • siddhantwahal +

  • Walter Simson +

  • Gagandeep Singh +

  • Leo C. Stein +

  • Albert Steppi

  • Kai Striega

  • Diana Sukhoverkhova

  • Søren Fuglede Jørgensen

  • Masayuki Takagi +

  • Mike Taves

  • Ben Thompson +

  • Bas van Beek

  • Jacob Vanderplas

  • Dhruv Vats +

    1. Vetinari +
  • Thomas Viehmann +

  • Pauli Virtanen

  • Vlad +

  • Arthur Volant

  • Samuel Wallan

  • Stefan van der Walt

  • Warren Weckesser

  • Josh Wilson

  • Haoyin Xu +

  • Rory Yorke

  • Egor Zemlyanoy

  • Gang Zhao +

  • 赵丰 (Zhao Feng) +

这个版本共有 139 位贡献者。带有“+”标记的人员首次提交了补丁。此列表是自动生成的,可能不完全。

1.8.0 版本关闭的问题

  • #592: 统计复习:变异(Trac #65)

  • #857: PROPACK 的包装器(Trac #330)

  • #2009: “Kulsinski”不相似性似乎有误(Trac #1484)

  • #2063: COBYLA 和 TNC 的回调函数(Trac #1538)

  • #2358: ndimage.center_of_mass 对于所有标记对象并非都返回…

  • #5668: 需要用于模拟滤波器的 zpk2sos

  • #7340: SciPy 超几何函数 hyp2f1 产生无穷大

  • #8774: 在optimize.basinhopping中,目标接受率应该…

  • #10497: scipy.sparse.csc_matrix.toarray 文档字符串错误

  • #10888: 检查随机方向中的有限差分梯度近似

  • #10974: lobpcg 中的非显式错误消息

  • #11452: scipy.signal.butterWn的归一化要求不清楚

  • #11700: solve_ivp 解决后错误而非简单退出…

  • #12006: newton:在多元问题中,是否应该使用雅可比矩阵...

  • #12100: solve_ivp:自定义 t_eval 列表及终止事件

  • #12106: stats.tmeanaxis选项似乎不起作用...

  • #12192: scipy.stats.rv_continuous.moment不接受数组输入

  • #12502: 在等式约束条件下,Jacobian 数值微分可能会除以零...

  • #12981: 1.5.2 版本中 SLSQP 受限最小化出现错误

  • #12999: 对于双侧自动和精确模式的两样本 Kolmogorov-Smirnov 检验的错误...

  • #13402: ENH:scipy.sparse.csgraph中更快的最大流算法

  • #13580: truncnorm给出的均值和方差不正确

  • #13642: 当输入为数组时,stats.truncnorm的方差计算错误。

  • #13659: scipy.stats.qmc中拉丁超立方正交数组

  • #13737: brentq 可能会溢出/下溢

  • #13745: lsqr、lsmr 的默认 atol、btol 不同

  • #13898: Savitzky-Golay 滤波器适用于偶数数据

  • #13902: svds的不同求解器返回完全不同的结果

  • #13922: 对于不正确和/或误导性的模拟,需要异常/错误...

  • #14122: 对于空间.transform.Rotation 对象的项目分配

  • #14140: PchipInterpolator 可能不必要地发出无效值警告

  • #14152: 当 Butterworth 带通滤波器时,zpk2sos 工作不正确...

  • #14165: scipy.optimize.minimize方法='Nelder-Mead':'maxfev'不...

  • #14168: 多维离散余弦/正弦变换中缺少“逆”词语...

  • #14189: scipy.stat.multivariate_t.rvs中的形状处理错误...

  • #14190: Dirichlet 分布文档中的链接混乱

  • #14193: 扰乱的 Van der Corput 序列的实现与...

  • #14217: scipy.stats.gaussian_kde.factor文档中的错误

  • #14235: 这应该只是\(y\),而不是\(m_y\)吗?

  • #14236: BUG:如果 loc != 0,离散 isf 在边界处错误

  • #14277: scipy.stats.power_divergence 文档字符串中的损坏引用

  • #14324: BUG:scipy.stats.theilslopes 截距计算可能导致…

  • #14332: binned_statistic_ddstatistic=sum 的奇怪输出

  • #14340: 使用列表或数组初始化旋转

  • #14346: scipy.stats.rv_continuous.fit 返回包装器而不是拟合…

  • #14360: 通过使用下划线来更清楚地表明命名空间是公开的

  • #14385: csgraph.maximum_flow 可能导致 Python 在大但非常…

  • #14409: 拉格朗日多项式和 numpy 多项式

  • #14412: scipy.integrate.quad_vec 的额外函数参数

  • #14416: scipy.stats.linregress 输出的 r 值是否总是…

  • #14420: BUG:当使用切片调用时,RBFInterpolator 失败…

  • #14425: 并行运行测试并没有比没有使用 pytest-xdist 更快…

  • #14445: BUG:prini.f 中的越界索引问题

  • #14482: Azure CI 作业未正确设置构建阶段的退出状态

  • #14491: MAINT:用 np.moveaxis 替换 np.rollaxis

  • #14501: runtests.py 覆盖了 $PYTHONPATH

  • #14514: linprog kwargs 未被识别

  • #14529: CI:Azure 流水线似乎没有在运行

  • #14535: minimize 函数中 hess 选项不起作用

  • #14551: 无法创建形状为 N x N-2 的压缩稀疏列矩阵

  • #14568: stats.norminvgauss 的实现是否不正确?

  • #14585: DOC:工具链更新和最大 Python

  • #14607: scipy.sparse.linalg.inv 无法接受 ndarray 作为参数,尽管…

  • #14608: BUG:scipy.stats.multivariate_t 分布的数学文档

  • #14623: BUG:使用大于…

  • #14654: DOC:Linux Devdocs 工作流需要安装包…

  • #14680: BUG:scipy.stats.entropy中的误导性文档

  • #14683: 文档:OptimizeResult的注释位于属性部分之前...

  • #14733: BUG:resample_poly未保持 dtype

  • #14746: site.cfg:[ALL]或[DEFAULT]?

  • #14770: BUG:lpmn参考链接失效

  • #14807: BUG:QUADPACK中 7 点高斯积分规则的错误权重:dqk15w.f

  • #14830: CDF 反演方法必须是公共的吗?

  • #14859: BUG:当边界相等时,约束函数被覆盖

  • #14873: 增强:获取在scipy.linalg.eigh中使用的驱动程序

  • #14879: BUG:如果使用回调,TNC 输出会有所不同。

  • #14891: 文档:directed_hausdorff期望 2D 数组,尽管文档中说明...

  • #14910: stats.contingency未列为公共 API

  • #14911: 维护、文档:文档构建时的 CI 失败

  • #14942: 文档:Mac 文档中运行测试的命令指令不明确

  • #14968: 调试构建 CI 作业在stats._unuran线程测试中崩溃

  • #14984: BUG:scipy.sparse.linalg.spsolve:运行时内存错误导致...

  • #14987: 增强:BSpline.design_matrix的节点间隔查找效率低下

  • #15025: 可能是 j<=i+k?

  • #15033: BUG:scipy.fft.dct类型 I,norm = "ortho"导致错误...

  • #15051: BUG:在 wheel 构建器仓库中,aarch 上的测试失败

  • #15064: 维护:在...中,interpolation关键字重命名为method

  • #15103: BUG:由于使用大 df,scipy.stats.chi.mean返回 nan

  • #15186: 修复在 pytest 7.0.0 中使用pytest.warns(None)的问题

  • #15206: BUG:scipy.sparse中关于 DeprecationWarnings 建议的小问题...

  • #15224: BUG:稀疏数组/矩阵的 0 次幂始终返回标识...

  • #15228: BUG:有界 L-BFGS-B 与标量不兼容。

  • #15254: BUG:DeprecationWarning: distutils Version classes are deprecated

  • #15267: Windows CI 作业在 Pythran 0.11 中存在构建问题

  • #15276: Boost 和 PROPACK git 子模块太容易提交更改…

  • #15316: BUG:在 aarch64 上使用 pypy 3.7 安装 scipy 1.7.x 失败

  • #15339: BUG:highs-ds 返回 memoryviews 而非 np.arrays…

  • #15375: BUG:scipy.stats.mode 的 axis 参数不接受负值…

  • #15517: BUG:邮件列表链接似乎失效

1.8.0 的 Pull 请求

  • #4607: 添加 Chirp Z 变换,Zoom FFT

  • #10504: ENH:Carlson 对称椭圆积分。

  • #11263: MAINT:optimize:遵循用户指定的 rel_step

  • #11754: ENH:stats:更新 variation

  • #11954: ENH:改进 scipy.stats 中 ARGUS 随机变量的生成

  • #12143: BUG:在 scipy.stats.tmean 中正确使用 axis

  • #12146: DOC:添加文档以解释 newton 方法在数组上的行为

  • #12197: BUG:修复 moments 方法以支持数组和列表

  • #12889: MAINT:处理 minimize(bounds.lb == bounds.ub).any() 的情况

  • #13002: ENH:stats:Tukey's 显著性差异测试

  • #13096: BUG:优化:修复 minimize 与 lb==ub 的问题的替代解决方案

  • #13143: MAINT:处理 minimize(bounds.lb == bounds.ub).any() 的情况…

  • #13229: ENH:现代化一些 Fortran 代码,适用于 nagfor 编译器

  • #13312: ENH:stats:向函数添加 axisnan_policy 参数…

  • #13347: CI:将 gcc 从 4.8 升级至 5.x

  • #13392: MAINT:简化 dual_annealing 中最小化器的 kwargs

  • #13419: BUG:修复组延迟奇异性检查

  • #13471: ENH:基于 LHS 的 OptimalDesign(scipy.stats.qmc)

  • #13581: MAINT:stats:修复具有数组形状的 truncnorm 统计量

  • #13839: MAINT:在 LSMR 和 LSQR 之间设置相同的容差

  • #13864: 数组标量转换过时警告

  • #13883: MAINT: 将 LSAP 最大化处理移入求解器代码

  • #13899: ENH: stats: 添加一般置换假设检验

  • #13921: BUG: optimize: 修复minimize中对最大函数调用的验证…

  • #13958: ENH: stats: 在 T-Tests 的掩码版本中添加alternative选项

  • #13960: ENH: stats: 在带掩码的正态性测试中添加alternative选项

  • #14007: BUG: 修复 Brent 方法中的根定位逻辑(问题#13737)

  • #14024: ENH: 为scipy.spatial.cKDTree添加注释

  • #14049: MAINT: 将 special.orthogonal.orthopoly1d 的类型提示更改为 ArrayLike

  • #14132: DOC: 导航栏中包含文档版本的徽章

  • #14144: REL: 将版本设置为 1.8.0.dev0

  • #14151: BLD: 更新 pyproject.toml - 添加 macOS M1 支持,删除 py36 支持

  • #14153: BUG: stats: 实现 boost 的超几何分布…

  • #14160: ENH: sparse.linalg: 添加用于非 Hermitian 稀疏矩阵的 TFQMR 算法…

  • #14163: BENCH: 添加 energy_distance 和 wasserstein_distance 的基准测试

  • #14173: BUG: 修复geometric_slerp返回的问题…

  • #14174: ENH: 为scipy.spatial.geometric_slerp添加注释

  • #14183: DOC: 在 scipy.stats 的 mstats 文档中添加 examples/,更新 pearsonr

  • #14186: TST, MAINT: hausdorff 测试清理工作

  • #14187: DOC: interpolate: rbf 也有 kwargs 参数。

  • #14191: MAINT:TST:linalg 现代化测试断言

  • #14192: BUG: stats: 修复 multivariate_t.rvs 中的形状处理

  • #14197: CI: azure: 修复‘skip azp’的处理。

  • #14200: DOC: 移除 scipy.stats.dirichlet 中对 alpha 的链接

  • #14201: TST: 清理 lsqr 和 lsmr 测试

  • #14204: 改进索引维度的错误消息

  • #14208: MAINT: 在 PchipInterpolator 中的 np.errstate 块中添加 invalid='ignore'

  • #14209: ENH: stats: kendalltau: 添加 alternative 参数

  • #14210: BUG: 修复 Nelder-Mead 方法在使用非一维 x0 和自适应时的逻辑

  • #14211: 修复 gaussian_kde 的文档(kde.factor 描述)

  • #14213: 增强:stats:somersd:添加替代参数

  • #14214: 增强:改进 scipy.spatial.qhull 注释

  • #14215: 增强:stats:在 scipy.stats 中集成库 UNU.RAN [GSoC…

  • #14218: 文档:澄清 ndimage.center_of_mass 文档字符串

  • #14219: 增强:sparse.linalg:使用更快的“math”中的“sqrt”并...

  • #14222: 维护:stats:移除未使用的 'type: ignore' 注释

  • #14224: 维护:修改为在基准测试中使用新的随机 API

  • #14225: 维护:修复 dir(scipy) 中缺少的 LowLevelCallable

  • #14226: 构建:修复缺少依赖项和开发版本号的警告

  • #14227: 维护:修复 lbfgbf.f 中可能未初始化的警告

  • #14228: 基准测试:为推断统计测试添加更多基准测试

  • #14237: 移除未使用的变量

  • #14240: 增强:sparse.linalg:标准化类型描述

  • #14242: BUG:stats:修复离散 .isf 在边界处工作时的问题

  • #14250: cdfbin.f 中的参数检查错误

  • #14254: BUG:修复 SphericalVoronoi 可能引发的问题...

  • #14255: BUG:大 N BarycentricInterpolator 的数值稳定性

  • #14257: 维护:修复 scipy.optimize 中已弃用的 API 调用

  • #14258: 文档:修复 CI 中失败的 stats.pearsonr 示例

  • #14259: CI:将 mypy 固定到 0.902 并修复一个 CI 失败

  • #14260: 构建:优化:修复 moduleTNC 和 minpack.h 中的一些警告

  • #14261: 构建:修复 optimize/_trlib 中的包含顺序和构建警告

  • #14263: 文档:转发端口 1.7.0 relnotes

  • #14268: 维护:用包装器替换 PyArrayObject* 中的直接字段访问...

  • #14274: 维护:优化更多的标量数组转换修复 optimize

  • #14275: 维护:更新 vendored uarray,用于自动调度

  • #14278: 维护:隐式标量数组转换的两个小修复

  • #14281: 增强:在 scipy.spatial.qhull 中注释数组的数据类型

  • #14285: 开发:从 environment.yml 中移除 scikit-umfpack

  • #14287: 测试:为 hyp2f1 添加复数值的测试,以防……

  • #14291: 测试:将组合 LSAP 输入验证测试拆分

  • #14293: 维护:移除最后一个已弃用的 PyEval_* 使用

  • #14294: 增强:在 scipy.spatial.ckdtreedistance 中注释数组的数据类型

  • #14295: 维护:将 LSAP 输入验证移入 lsap_module

  • #14297: 文档:将代码块作为项目列表

  • #14301: 维护:修复 optimize/_trlib/ 中的最后一个构建警告

  • #14302: 构建:修复 stats/biasedurn 的构建警告

  • #14305: 维护:在 odepackmodule.c 中消除警告

  • #14308: 增强:使用 Pythran 加速 somersd 和 _tau_b

  • #14309: 构建:修复 scipy.special 的构建警告

  • #14310: 增强:使 epsilon 在 optimize.approx_fprime 中可选。

  • #14311: 维护:在 scipy.spatial 中修正了 NumPy API 的使用方式

  • #14312: 增强:使用随机方向导数检查梯度

  • #14326: 维护:在 spatial/qhull 中删除 trace1 的重定义

  • #14328: 维护:在 MessageStream 中添加 dealloc 方法

  • #14331: 增强:补充 csr_matrix/csc_matrix/coo_matrix 等稀疏矩阵的 trace 方法

  • #14338: 错误修复:修复 stats.binned_statistic_dd 在接近值时的问题……

  • #14339: 测试:修复 sparse.linalg.spsolve 在奇异输入下的测试

  • #14341: 维护:在 _nnls.py 中添加缺失的括号

  • #14342: 增强:使 savgol_coeffssavgol_filter 支持偶数…

  • #14344: 增强:scipy.interpolate 的 b 样条(design_matrix)

  • #14350: 维护:使 rv_continuous 的 fit 方法可 pickle

  • #14358: 增强:Dinic's 算法用于最大流

  • #14359: 增强:设置 fft 后端,使用 try_last=True

  • #14362: 使用列表推导式

  • #14367: 错误:在memmove中检查 NULL 指针

  • #14377: 修复:当 iterations=1 时,二进制形态学与 output=input 的行为

  • #14378: 维护:从interpolate中移除已弃用的 NumPy C API

  • #14380: 增强:修复 theilslopes 中截距计算的问题

  • #14381: 基准:为 somersd 添加基准测试

  • #14387: 维护:从sparse中移除已弃用的 NumPy C API

  • #14392: 错误/增强:重新设计最大流预处理

  • #14393: CI:lint 检查失败报告成功

  • #14403: 修复:文档字符串中的一处错位错误

  • #14404: 文档:修复 interpolate.pade 中 n 参数的默认值的文档字符串

  • #14406: 维护:在spatial中使用 numpy_nodepr_api

  • #14411: 维护:在svdcompute_uv关键字的使用中进行小的清理

  • #14413: 文档:interpolate:修正“lagrange”的文档字符串示例

  • #14419: 弃用:弃用私有但未下划线的signal.spline

  • #14422: 维护:csgraph:将 Dinic 算法改为迭代实现

  • #14423: CI:从 Azure 测试中移除跳过和失败的测试打印…

  • #14426: 增强:在 quad_vec 中为可调用对象添加 args 参数

  • #14427: 维护:为 i686 支持增加额外的 pythran 注释

  • #14432: 错误/增强:为 2 样本 ks 测试的确切 p 值提供更稳定的递归

  • #14433: 增强:添加 PROPACK 包装器以改进稀疏 SVD

  • #14440: 维护:在 stats 中消除 mypy 投诉

  • #14441: 增强:测试:添加一个 threadpoolctl 钩子以限制 OpenBLAS 的并行性

  • #14442: 维护:在sparse/linalg/dsolve中修复未初始化的警告

  • #14447: 维护:重命名 scipy.ndimage 模块

  • #14449: 增强:为 van der corput 加入 Cython 支持

  • #14454: 维护:开始将复数下的 hyp2f1 函数翻译为 Cython

  • #14456: CI:使用 flake8 而不是 pyflakes + pycodestyle 进行代码检查

  • #14458: 文档:澄清 stats.linregress 中 rvalue 的含义

  • #14459: MAINT: 修复 interpolatecluster 中的未初始化警告

  • #14463: 修正文档概述中的拼写错误:“pandas” 改为 “SciPy”

  • #14474: DEP: 弃用私有但非下划线的 ndimage. 命名空间

  • #14477: MAINT: 为 bspline (signal) 使用 Tempita 文件

  • #14479: 在 idstnidctn 文档字符串中添加 Inverse 单词

  • #14487: TST: 修改了约束最小化的易失测试

  • #14489: MAINT: 清理一些 line_search 代码

  • #14492: CI: 确保 Azure 作业步骤在构建 SciPy 轮时失败…

  • #14496: MAINT: 切换到使用 spmatrix.toarray 而不是 .todense

  • #14499: DOC: 修正 toarray/todense 文档字符串

  • #14507: CI: 添加 lint_diff 文档和仅在指定文件/目录上运行选项

  • #14513: DOC: 在 jacobi 文档字符串中添加了参考和示例

  • #14520: BUG: diffev maxfun 可以在种群中间达到

  • #14524: ENH: Rotation.concatenate

  • #14532: ENH: sparse.linalg: 当右侧为零时,解决方案为零

  • #14538: CI: 撤销 “CI: 确保 Azure 作业步骤在构建时失败…

  • #14539: DOC: 在 scipy.special 中添加 chebyt 和 chebyu 文档字符串示例

  • #14546: ENH: 正交拉丁超立方抽样到 QMC

  • #14547: ENH: 为 Rotation 类添加 setitem 方法

  • #14549: 为 pypy + win + mmap 进行小的测试修复

  • #14554: ENH: scipy.interpolate.BSpline from_power_basis

  • #14555: BUG: 稀疏矩阵:修复了 DIA.tocsc 的一个 bug

  • #14556: 修复强连接组件详细信息链接…

  • #14559: WIP: TST: 为 Pythran somersd 添加测试

  • #14561: DOC: 在 (gen)laguerre 文档字符串中添加了参考和示例…

  • #14564: ENH: 添加了多线程 Van Der Corput

  • #14571: 修复 _mannwhitneyu.py 示例中的重复词

  • #14572: 设置 BSpline.design_matrix 的节点数组的最小长度

  • #14578: 文档:在球贝塞尔文档字符串中添加示例

  • #14581: 维护:重构linalg.tests.test_interpolative::TestInterpolativeDecomposition::test_id

  • #14588: 增强:在scipy.spatial.distance中添加kulczynski1

  • #14592: 文档:澄清scipy.statsnorminvgauss的参数

  • #14595: 删除scipy/linalg/src/id_dist/src/prini.f中未使用的子例程

  • #14601: 修复 numpy 和 scipy 插值之间的不一致性

  • #14602: 维护:修复sparse/linalg/dsolve中的-Wunused-result警告

  • #14603: 开发:在 Gitpod Dockerfile 中初始化所有子模块

  • #14609: 维护:修复optimize/_highs中的-Wmaybe-uninitialized警告

  • #14610: 维护:忽略scipy/signal/bspline_util.c

  • #14613: 维护:为 Cython 索引变量声明类型

  • #14619: 增强:在stats.unuran中添加基于多项式插值的数值…

  • #14620: CI:修复使用预发布版本轮和 Python 3.7 的 Azure 作业

  • #14625: 增强:优化scipy.stats.binned_statistic中的minmaxmedian

  • #14626: 维护:修复sparse.construct.bmat中的类型缩小问题

  • #14627: 维护:增加到通过 Apple 平台上的special.tests的容差

  • #14628: 文档:澄清scipy.optimize.linprogoptions参数的使用

  • #14629: 增强:在scipy.stats.binned_statistic中优化std

  • #14630: 文档:添加引用文件

  • #14631: 修复老版本编译器下的unuran构建问题

  • #14633: 错误修复:scipy.stats._unran只发送字符串到include_dirs

  • #14634: 文档:修复维基百科引导链接

  • #14635: 文档:修复statsmultivariate_t文档的 PDF 公式

  • #14637: 维护:复制离散分布字典

  • #14643: 维护:解决gh6019问题,minimize_scalar中的disp

  • #14644: 文档:在教程中的stats部分添加 UNU.RAN 参考

  • #14649: 文档:澄清 SciPy 与 Python 和 NumPy 的兼容性

  • #14655: 维护:移除对 Python 3.7(因此 NumPy 1.16)的支持

  • #14656: 维护:用 assert 替换 assert_

  • #14658: 文档:在 Ubuntu 快速入门中使用 conda-forge

  • #14660: 维护:重构 “for … in range(len(” 语句

  • #14663: 维护:更新遗留的 Python 和 NumPy 版本信息来自 pyproject.toml

  • #14665: 构建:修复令人困惑的 “import pip” 失败应该被捕获的问题

  • #14666: 维护:移除不必要的种子设定并更新 check_random_state

  • #14669: 增强:重构 GitHub Issue 表单模板

  • #14673: 构建:修复包含顺序,Python.h 在标准头文件之前

  • #14676: 错误修复:修复 benchmark 测试 optimize_qap.QuadraticAssignment.track_score 失败

  • #14677: 维护:github 标签器在文件路径上

  • #14682: 文档:修正 mannwhitneyu 文档字符串中的拼写错误

  • #14684: 文档:优化:修复 sporadic linprog doctest 失败

  • #14685: 维护:对熵进行静态类型化

  • #14686: 错误修复:修复最近提交中在 lsqr.py 中引入的问题

  • #14689: 维护:用 OSError 或其他合适的别名替换 IOError…

  • #14692: 维护:将复数情况下的 hyp2f1 翻译成 Cython,…

  • #14693: 文档:更新 OptimizeResult 的注释

  • #14694: 简化 PythranBuildExt 使用

  • #14695: 构建:将 Pythran 版本升级到 0.9.12

  • #14697: CI:在基准测试 CI 作业和 environment.yml 中添加 cffi

  • #14699: 错误修复:修复 stats._discrete_distns 中的 TypeError

  • #14700: 文档:更新详细路线图

  • #14701: 增强:linalg:添加 Cython 化的 get_array_bandwidth, issymmetric,…

  • #14706: 错误修复:修复 hyp2f1 在接近 exp(±iπ/3) 区域中返回正确值的问题

  • #14707: 更新 constants.py

  • #14708: 优化:缩短在 CI 中超时的 svds 基准测试

  • #14709: CI:移除标签同步

  • #14712: 维护:special:更新 _cosine.c。

  • #14720: 文档:优化 hess 和一致性

  • #14721: 维护:修正 PR 模板链接

  • #14723: 文档:在stats.binned_statistic_2d文档中添加有关填充的注释

  • #14727: 增强:sparse.linalg:添加一个有用的非零初始猜测选项

  • #14729: 文档:修正 scipy.optimize.brenth 的文档

  • #14737: BUG:signal:将窗口 dtype 与输入匹配

  • #14739: 测试:sparse.linalg:添加包含 2-D Poisson 方程的测试用例

  • #14743: 测试:sparse.linalg:使用更方便的“assert_normclose”…

  • #14748: 文档:修复 scipy.sparse.csgraph 中矩阵表示

  • #14751: 增强:在 refguide-check 中使用 numpy 的 masked_arrays

  • #14755: BUG:避免solve_ivpts为空时失败

  • #14756: 维护:来自公共 numpy.linalg 的 LinAlgError

  • #14759: 构建:在 site.cfg.example 中将部分名称从 ALL 更改为 DEFAULT

  • #14760: 测试:抑制 jinja2 的过时警告

  • #14761: CI:从 Azure CI 中移除pre_release_deps_source_dist作业…

  • #14762: 测试:为 RBFInterpolator 的 pickling 测试添加一个种子

  • #14763: 维护:使 solve_ivp 对 t_span 稍微更严格。

  • #14772: 文档:special:修复到 jburkardt 的损坏链接

  • #14787: 维护:增加容差值以避免测试失败

  • #14789: 维护:修正 signal/spectral.py 中的一个小错别字

  • #14790: [MRG] BUG:避免 lobpcg 因无法继续迭代而失败

  • #14794: 修正 bspline 文档(和注释)中的错别字

  • #14796: 维护:允许模块初始化文件中的 F401 和 F403

  • #14798: BUG:修正 test_arpack.eval_evec 中的测试循环

  • #14801: CI,维护:为 azure 预发布固定 Cython

  • #14805: BUG:optimize:修复 minimize 中 max 函数调用的验证…

  • #14808: 修复 Bug #14807

  • #14814: 维护:integrate:添加上游 quadpack 的更改

  • #14817: 增强:stats:添加几何 zscore

  • #14820: 维护:使用 np.moveaxis 替换 np.rollaxis 并…

  • #14821: 文档:更新 interp1d 的文档

  • #14822: 在 scipy.sparse 中添加数组 API

  • #14832: 维护:在更多作业中使用 py3.10 并将某些 3.8 升级到 3.9

  • #14833: 修复:在 Boost.Math 错误时引发 Python OverflowError 异常

  • #14836: 修复错误:dqc25f.f

  • #14837: 文档:sparse.linalg:修复初始时注释错误的问题…

  • #14838: 测试:对统计测试进行种子初始化

  • #14841: 维护:增加测试中的容差以避免 Nightly CPython3.10…

  • #14844: 文档:在 runtests.rst 中添加 refguide_check 选项的详细信息

  • #14845: 文档:在 radau.py 中更新类型说明符的文档字符串

  • #14848: 拼写错误 “copmlex”

  • #14852: 文档:修复 lstsq 中的文档错误

  • #14860: 最小化:如果参数被分离,则复制用户约束…

  • #14865: BUG: stats:修复 stats.skew 中的崩溃

  • #14868: [MRG] BUG: 更新 lobpcg.py 以验证准确性和问题…

  • #14871: 维护:删除一个内置名称阴影化的陷阱

  • #14872: 弃用:在 scipy.linalg 中弃用私有命名空间

  • #14878: 测试:为 equal_bounds 提升 rtol

  • #14881: 弃用:在 scipy.special 中弃用私有命名空间

  • #14882: BUG: 将 TNC C 模块转换为 Cython

  • #14883: 文档:线性代数:在 eigh 中澄清驱动程序的默认设置

  • #14884: BUG: optimize:为 OptimizeResult 添加丢失的属性…

  • #14892: 文档:修正 Hausdorff 距离的文档

  • #14898: 弃用:在 scipy.stats 中弃用私有命名空间

  • #14902: 维护:线性代数:将 func 重命名为“bandwidth”

  • #14906: 弃用:在 scipy.constants 中弃用私有命名空间

  • #14913: 弃用:在 scipy.fftpack 中弃用私有命名空间

  • #14916: 弃用:弃用 stats.biasedurn 并将其设为私有

  • #14918: 废弃:在 scipy.interpolate 中废弃私有命名空间

  • #14919: 废弃:在 scipy.integrate 中废弃私有命名空间

  • #14920: 修复复杂 Fresnel 的问题

  • #14923: 废弃:在 scipy.spatial 中废弃私有命名空间

  • #14924: 修复 scipy.signal.cwt 示例中的范围

  • #14925: 维护:在 scipy.stats 中忽略构建生成的文件

  • #14927: 废弃:在 scipy.misc 中废弃私有命名空间

  • #14928: 维护:修复 runtest.py 覆盖 $PYTHONPATH 的问题:改为前置添加

  • #14934: 错误修复:optimize:在 basinhopping 中添加 OptimizeResult 的缺失属性

  • #14939: 废弃:在 scipy.sparse 中废弃私有命名空间

  • #14941: 增强:optimize:添加自适应步长大小的可选参数…

  • #14943: 文档:澄清 mac pytest;添加空白行

  • #14944: 错误修复:MultivariateNormalQMC 与特定 QMCEngine 移除不必要的…

  • #14947: 文档:为 decimate 函数添加示例

  • #14950: 维护:在 scipy.sparse.linalg 中使用 matmul 二元操作符

  • #14954: 文档:为 minres 的文档字符串添加缺失的参数。

  • #14955: 错误修复:stats: 修复 argsreduce 的广播行为

  • [#14960 #14960: 更新链接以适应新网站

  • #14961: CI:在 CircleCI 中使用 https 协议的 git

  • #14962: 废弃:在 scipy.signal 中废弃私有命名空间

  • #14963: 维护:在 .gitignore 中不要忽略 integrate.lsoda

  • #14965: 文档:更新 logo 并添加 favicon。

  • #14966: 废弃:在 scipy.optimize 中废弃私有命名空间

  • #14969: CI:修复文档构建中的 pyparsing 版本

  • #14972: 不要在指令名称后添加空格。

  • #14979: 错误修复:scipy.sparse.linalg.spsolve: 修复由… 引起的内存错误

  • #14988: 构建:更新 pyproject.toml 以支持 Python 3.10

  • #14989: 增强:加速 BSpline.design_matrix 的结节间隔查找

  • #14992: Pythran 版本的 _matfuncs_sqrtm

  • #14993: 维护:向前移植 1.7.2 版本的发布说明。

  • #15004: 增强:使 io.matlab 中的 get_matfile_version 等对象…

  • #15007: 文档:在 gammainccinv 文档中添加遗漏的 “regularized”。

  • #15008: 维护:恢复对已弃用私有命名空间的访问权限。

  • #15010: 测试:移除检查 g77 是否链接的易碎测试。

  • #15013: 维护:修复 Py_FindObjects 中的使用后释放错误。

  • #15018: CI:解决 Sphinx 的 bug。

  • #15019: Scipy 优化求解器中的有限差分 Hessian(Newton-CG)。

  • #15020: 增强:sparse.linalg:修复初始猜测“x0”问题…

  • #15022: 文档:缓解 newton 优化不收敛的问题。

  • #15023: CI:取消对 Sphinx 的固定版本。

  • #15027: 文档:linalg:修复一个小的条件文档错误。

  • #15029: DEP:在 scipy.sparse.linalg 中弃用私有命名空间。

  • #15034: 文档:在 _superlumodule.c 中使用 numpydoc 格式的 C 函数。

  • #15035: 维护:在 stats 中简化 UNU.RAN API。

  • #15037: 新示例:高斯滤波器的新示例。

  • #15040: 维护:为公共 API 添加测试。

  • #15041: 文档:在 dct 文档中添加关于 norm='ortho' 的警告。

  • #15045: 文档:更新 toolchain.rst。

  • #15053: 测试:添加一些测试跳过以使 wheel builder CI 再次通过。

  • #15054: 维护:移除 wminkowski。

  • #15055: 增强:允许 Minkowski 距离的 p > 0。

  • #15061: 维护:sparse:expm() 修复多余的导入。

  • #15062: 维护:BLD:为 tempita 在文本模式下打开文件。

  • #15066: CI:从 4.8 升级 gcc 到 6。

  • #15067: 文档:更新到 SuperLU 库的失效链接。

  • #15078: 维护:更新 stats.iqr,以适应已弃用的 np.percentile

  • #15083: 维护:stats:将 UNU.RAN 功能分离为其自己的子模块。

  • #15084: 维护:在公共 API 中包含 scipy.io.matlab

  • #15085: 增强:支持创建模拟 SOS 输出。

  • #15087: TST: 检查_assert_within_tol的位置参数

  • #15095: MAINT: 更新 gitignore 以忽略私有目录

  • #15099: MAINT: ScalarFunction 记住 best_x

  • #15100: MAINT: 在公共 API 中包含stats.contingency

  • #15102: ENH: 在 DCT/DST 中添加 orthogonalize 参数

  • #15105: MAINT: 在弃用模块中添加缺少的导入

  • #15107: BUG: 更新 chi_gen 以使用 scipy.special.gammaln

  • #15109: MAINT: 从 scipy.stats 中删除 NaiveRatioUniforms

  • #15111: ENH: 添加 special.log_expit 并在 stats.logistic 中使用它

  • #15112: DOC: 更新 signal.butter 中‘Wn’的定义

  • #15114: DOC: 根据名称添加 Fermi-Dirac 分布

  • #15119: DOC: 修复在stats.logistic中指向logistic.sf的符号链接

  • #15120: MAINT: 安装sparse.linalg._eigen测试并修复测试失败

  • #15123: MAINT: interpolate: 将sparse依赖从 cython 移动...

  • #15127: DOC: 更新 Linux 构建说明以提到 C++

  • #15134: DOC: 改进 Lomb-Scargle 示例

  • #15135: ENH: Carlson 对称椭圆积分。

  • #15137: DOC: special: 在 multigammaln 和 roots_legendre 中添加‘示例’

  • #15139: 在 Lomb-Scargle 示例中使用 constrained_layout

  • #15142: ENH: 在stats.sampling中添加 SROU 方法

  • #15143: MAINT: 删除一些未使用的导入。

  • #15144: BUG: 在 runtests.py 中添加‘errno’的缺失导入

  • #15157: ENH: gh-14279 的重基

  • #15159: DOC: stats: 修复stats.sampling教程中的一个标题

  • #15161: DOC: 更新 1.8.0 版本发布说明

  • #15175: MAINT: 1.8.0 的后向兼容性更新和.gitignore

  • #15181: BUG: 有条件跳过的 pytest 装饰器是‘skipif’

  • #15191: MAINT: 在 1.8.0rc1 之前的版本范围内进行边界维护

  • #15192: MAINT: 用warnings.catch_warnings替换pytest.warns(None)

  • #15194: 错误修复:stats:修复 recipinvgauss 的数值问题

  • #15214: 测试:sparse.linalg:仅存储 PROPACK 测试矩阵;生成…

  • #15220: 错误修复:sparse.linalg:修复弃用警告。

  • #15225: 使稀疏数组/矩阵的 0 次幂返回恒等矩阵…

  • #15229: 错误修复:minimize 应该与标量一起工作,关闭 #15228

  • #15232: 错误修复:为稀疏数组添加 rmul

  • #15236: 构建:更新 setup.py 以适配 Python 3.10

  • #15248: 维护:1.8.0rc2 回溯

  • #15249: 修复:PROPACK MKL 兼容性

  • #15253: 错误修复:special:修复 stdtrstdtrit 的无限 df

  • #15256: 维护:使用 PEP440 而不是 distutils

  • #15268: CI:为 Windows… 固定 setuptools 版本为 59.6.0 和 Pythran 版本为 0.10.0

  • #15270: 维护:将 moduleTNC 扩展名重新命名为 _moduleTNC

  • #15271: 测试:轻微提升新 lobpcg 测试的测试容差

  • #15275: 维护:在 signal._signaltools 中修复导入问题

  • #15278: 维护:在 .gitmodules 中删除非默认设置(除了 shallow

  • #15288: 构建:尊重 setup.py 中的 –skip-build 标志

  • #15293: 错误修复:修复 Hausdorff 整数溢出

  • #15301: 测试:更新 sparse.linalg 测试以解决由于容差引起的失败

  • #15318: 构建:更新 pyproject.toml 以不针对 aarch64 + PyPy 固定 numpy 版本

  • #15322: 构建:为 SciPy 1.8.0 更新最低 Pythran 版本到 0.10.0

  • #15323: 维护:在统计函数中过滤 RuntimeWarnings

  • #15328: 维护:插值:csr_matrix -> csr_array

  • #15331: 错误修复:stats._unuran:修复无效属性查找

  • #15332: CI:在 CircleCI 上为文档构建固定 numpy 版本为 1.21.5

  • #15334: 错误修复:stats._unuran:修复剩余的属性查找错误

  • #15335: CI:在 Azure refguide 检查任务中固定 numpy 版本为 1.21.5

  • #15341: 错误修复:highs-ds 返回内存视图而不是 np.arrays 以…

  • #15397: 修复确保导入 vendored pep440 的 BUG

  • #15416: BUG:为 wasm 目标修复 PyUFunc

  • #15418: 维护:1.8.0 rc3 的第一轮回退补丁

  • #15421: BUG:stats:mode:使用 np.moveaxis 修复负轴问题

  • #15432: 维护:发布分支 PROPACK 开关(默认关闭)

  • #15515: 维护:修复损坏的链接并移除 CI 徽章

SciPy 1.7.3 发布说明

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

内容

  • SciPy 1.7.3 发布说明

    • 作者

      • 1.7.3 版本关闭的问题

      • 1.7.3 版本的拉取请求

SciPy 1.7.3 是一个修复 bug 的版本,提供了适用于 MacOS arm64 的二进制 wheel,支持 Python 3.8、3.9 和 3.10。如下所述,MacOS arm64 wheel 仅适用于 MacOS 版本 12.0 及更高版本。

作者

  • Anirudh Dagar

  • Ralf Gommers

  • Tyler Reddy

  • Pamphile Roy

  • Olivier Grisel

  • Isuru Fernando

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

1.7.3 版本关闭的问题

  • #13364: 在 Apple M1 ARM 上导入 scipy.integrate 时出现分段错误…

  • #14688: BUG:ARPACK 的 eigsh 和来自 Apple Silicon M1(arm64)的 OpenBLAS…

  • #14991: 预发布作业中的四个 CI 失败

  • #15077: macOS arm64 wheel 的剩余测试失败

  • #15081: BUG:scipy.stats.qmc.qmc.update_discrepancy 导致的分段错误

1.7.3 版本的拉取请求

  • #14990: BLD:更新 pyproject.toml 以适应 Python 3.10 的更改

  • #15086: BUG:stats.qmc.update_discrepancy 中的超出边界索引

  • #15090: MAINT:在 1.7.x 版本中跳过几个失败的 macOS arm64 测试

SciPy 1.7.2 发布说明

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

内容

  • SciPy 1.7.2 发布说明

    • 作者

      • 1.7.2 关闭的问题

      • 1.7.2 的拉取请求

SciPy 1.7.2 是一个修复错误的版本,与 1.7.1 相比没有新功能。值得注意的是,此版本包含适用于 Python 3.10 的 wheels,并且 wheels 现在使用较新版本的 OpenBLAS,0.3.17。Python 3.10 的 wheels 提供了 MacOS x86_64(thin,不是 universal2 或 arm64 目前不支持),以及 Windows/Linux 64-bit。现在许多 wheels 使用更新版本的 manylinux 构建,这可能需要更新版本的 pip。

作者

  • Peter Bell

  • da-woods +

  • Isuru Fernando

  • Ralf Gommers

  • Matt Haberland

  • Nicholas McKibben

  • Ilhan Polat

  • Judah Rand +

  • Tyler Reddy

  • Pamphile Roy

  • Charles Harris

  • Matti Picus

  • Hugo van Kemenade

  • Jacob Vanderplas

本次发布共有 14 位贡献者。名单中带有 “+” 的人是首次为此项目贡献补丁。此名单是自动生成的,可能不完全准确。

1.7.2 关闭的问题

  • #6019: minimize_scalar 似乎不遵守 “disp” 选项

  • #14321: BUG: CSR 矩阵的索引,特别是具有许多行的情况下比较慢…

  • #14465: BUG: 提供给 geometric_slerp 的 n-d 插值参数

  • #14599: SciPy 1.7 作为压缩蛋安装,导致导入失败

  • #14606: BUG: 调用 scipy.stats.beta.ppf 时崩溃 / 核心转储……

  • #14732: CI、TST: scipy/interpolate/tests/test_rbfinterp.py 的预发布失败

  • #14802: CI: Azure 主要覆盖作业失败

  • #14829: macOS CI 在 ld: library not found for -lSystem 失败

  • #14887: BUG: scipy.stats.multivariate_normal.logpdf 修改了某些输入

1.7.2 的拉取请求

  • #14207: DOC: stats: 从 binomtest 的 docstring 中删除 ‘Methods’ 部分…

  • #14316: MAINT: 更新 openblas_support.py 以支持 Apple Silicon

  • #14323: BUG: 加速稀疏压缩索引,特别是具有大量行的 CSR 矩阵

  • #14333: MAINT: 使用 /usr/bin/linux32 以便 sysconfig.get_platform()

  • #14478: BUG: geometric_slerp t ndim 保护

  • #14605: MAINT: 跳过一些插值分解测试

  • #14616: REL:更新 pyproject.toml 中的构建依赖版本至 1.7.2

  • #14618: FIX:遇到 Boost evaluation_error 时引发 RuntimeWarning

  • #14672: BLD:在 setup() 调用中添加 zip_safe=False

  • #14791: MAINT:SciPy 1.7.2 准备/后向兼容性更新

  • #14803: MAINT:禁用包括/源覆盖率警告。

  • #14813: 添加了缺失的 np.import_array()

  • #14831: CI:将 stdlib 添加到 LD_LIBRARY_PATH

  • #14893: BUG:修复由于放宽步幅检查而导致的对齐错误

  • #14897: BUG:避免在多变量分布中改变输入

  • #14921: MAINT:“后向兼容”支持至 3.10

  • #14937: MAINT:1.7.2 的后向兼容性更新,并将 Pythran 的最低版本更新至…

  • #14938: TST:消除 macOS 上 beta.ppf 溢出的测试失败

SciPy 1.7.1 发布说明

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

内容

  • SciPy 1.7.1 发布说明

    • 作者

      • 1.7.1 关闭的问题

      • 1.7.1 的拉取请求

SciPy 1.7.1 是一个修复漏洞的版本,与 1.7.0 相比没有新功能。

作者

  • Peter Bell

  • Evgeni Burovski

  • Justin Charlong +

  • Ralf Gommers

  • Matti Picus

  • Tyler Reddy

  • Pamphile Roy

  • Sebastian Wallkötter

  • Arthur Volant

总共有 9 人为此版本做出了贡献。在其名字后带有 “+” 的人第一次贡献了补丁。此列表是自动生成的,可能不完全。

1.7.1 的关闭问题

  • #14074: 使用 Scipy 1.6.3 构建 cKDTree 时出现分段错误。

  • #14271: 1.7.0 中 scipy.io.loadmat 失败

  • #14273: scipy.signal.{medfilt,medfilt2d} 在“Windows 致命异常:…

  • #14282: 文档、CI:统计 skewtest refguide 失败

  • #14363: _sobol.pyx 中的巨大堆栈分配可能导致堆栈溢出

  • #14382: scipy.spatial.distancecdist 的内存泄漏

  • #14396: BUG:Sphinx 4.1 破坏了标语的徽标

  • #14444: 文档/功能:Rotation.from_rotvec 文档中有一个 degrees 参数…

1.7.1 的拉取请求

  • #14178: DEV:更新 Boschloo 精确测试

  • #14264: REL:为 SciPy 1.7.1 准备

  • #14283: BUG:修复 refguide-check 中 namedtuple 处理

  • #14303: 修复:在调用 str 方法之前检查 None

  • #14327: BUG:medfilt 可能访问数组末尾之外的位置

  • #14355: BUG:KDTree balanced_tree 对退化数据不平衡

  • #14368: BUG:避免函数中的大型 Cython 全局变量

  • #14384: BUG:distance_pybind 中的引用计数泄漏

  • #14397: 文档/CI:不允许 sphinx 4.1.

  • #14417: 文档/CI:将 sphinx 固定在 !=4.1.0

  • #14460: 文档:添加所需的 scipy 版本到 kwarg

  • #14466: 维护:1.7.1 回溯(第一轮)

  • #14508: 维护:升级 scipy-mathjax

  • #14509: 维护:1.7.1 的后移(第二轮)

SciPy 1.7.0 发布说明

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

内容

  • SciPy 1.7.0 发布说明

    • 本次发布的亮点

    • 新功能

      • scipy.cluster 方面有所改进。

      • scipy.interpolate 方面有所改进。

      • scipy.linalg 方面有所改进。

      • scipy.ndimage 方面有所改进。

      • scipy.optimize 方面有所改进。

      • scipy.signal 方面有所改进。

      • scipy.sparse 方面有所改进。

      • scipy.spatial 方面有所改进。

      • scipy.special 方面有所改进。

      • scipy.stats 方面有所改进。

    • 已弃用的功能

      • scipy.linalg 方面有所废弃。

      • scipy.spatial 方面有所废弃。

    • 不兼容的更改

    • 其他更改

    • 作者

    • 1.7.0 版本关闭的问题

    • 1.7.0 的拉取请求

SciPy 1.7.0 是 6 个月努力的结晶。它包含许多新功能,大量错误修复,改进的测试覆盖率和更好的文档。本次发布有多项功能弃用和 API 更改,以下将有详细记录。建议所有用户升级到此版本,因为有大量错误修复和优化。在升级之前,我们建议用户检查自己的代码是否使用了弃用的 SciPy 功能(可以通过 python -Wd 运行代码,并检查 DeprecationWarning)。我们的开发工作将集中在 1.7.x 分支上的错误修复版本和在主分支上添加新功能。

本次发布要求使用 Python 3.7+ 和 NumPy 1.16.5 或更高版本。

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

本次发布的亮点

  • 新增了一个用于准蒙特卡罗的子模块,scipy.stats.qmc

  • 文档设计更新为与 NumPy 和其他生态系统库相同的 PyData-Sphinx 主题。

  • 现在我们使用 Boost C++库来解决长期存在的scipy.stats中的多个问题,并进行了改进。

  • scipy.stats新增了六个新的分布,八个新的(或翻新的)假设检验,一个用于自举法的新函数,一个允许快速随机变量采样和百分位点函数评估的类,以及许多其他增强功能。

  • 对于几种度量标准,尤其是加权情况下,cdistpdist距离计算速度更快,这要归功于向新的 C++后端框架的重写。

  • 添加了用于径向基函数插值的新类,RBFInterpolator,以解决Rbf类的问题。

我们衷心感谢 Chan-Zuckerberg Initiative Essential Open Source Software for Science 计划,支持了对 scipy.stats 的许多改进。

新特性

改进了scipy.cluster

添加了kmeanskmeans2的可选参数seed,用于设置随机生成器和随机状态。

改进了scipy.interpolate

对于fitpack.bispevfitpack.parder,改进了输入验证和错误消息,这些情况以前会给用户造成很大困惑。

添加了RBFInterpolator类来替代Rbf类。新类的使用更接近其他插值器类,纠正了导致意外平滑行为的符号错误,包括插值器中的多项式项(对于某些 RBF 选择是必要的),并支持仅使用 k 个最近邻进行内存效率插值。

改进了scipy.linalg

添加了 LAPACK 包装器,用于访问tgexc子程序。

改进了scipy.ndimage

scipy.ndimage.affine_transform 现在能够从out数组推断output_shape

改进了scipy.optimize

将可选参数bounds添加到_minimize_neldermead以支持 Nelder-Mead 求解器的边界约束。

trustregion方法trust-krylovdoglegtrust-ncg现在可以使用["2-point", "3-point", "cs"]之一的有限差分来估计hess

halton 被添加为 scipy.optimize.shgo 中的 sampling_methodsobol 现在使用 scipy.stats.qmc.Sobol 并已修复。

haltonsobol 被添加为 scipy.optimize.differential_evolutioninit 方法。

differential_evolution 现在接受 x0 参数,以提供最小化的初始猜测。

least_squares 在启用了 Pythran 转译器的 SciPy 构建中有了适度的性能改进。

linprogmethod 'highs''highs-ipm''highs-ds' 一起使用时,结果对象现在报告与每个约束相关的边际(也称为影子价格、对偶值)和残差。

scipy.signal 改进

get_window 支持 general_cosinegeneral_hamming 窗口函数。

scipy.signal.medfilt2d 现在在适当时释放 GIL,以通过多线程计算提升性能。

scipy.sparse 改进

dia_matrix 稀疏矩阵的加法现在更快。

scipy.spatial 改进

distance.cdistdistance.pdist 在某些加权指标(minkowskieuclideanchebyshevcanberracityblock)上性能显著提高。

对上述许多非加权 cdistpdist 指标的适度性能改进。

参数 seed 已添加到 scipy.spatial.vq.kmeansscipy.spatial.vq.kmeans2

参数 axiskeepdims 已添加到 scipy.spatial.distance.jensenshannon 中。

rotation 方法 from_rotvecas_rotvec 现在接受 degrees 参数,以指定使用角度而非弧度。

scipy.special 改进

正参数的 Wright 广义贝塞尔函数已添加为 scipy.special.wright_bessel

正态分布的 Log CDF 的逆实现现在通过 scipy.special.ndtri_exp 可用。

scipy.stats 改进

假设检验

Mann-Whitney-Wilcoxon 检验mannwhitneyu已重写。现在支持 n 维输入,在无结合时支持精确检验方法,并改进了文档。有关默认行为的调整,请参阅“其他更改”。

新函数scipy.stats.binomtest取代了scipy.stats.binom_test。新函数返回一个对象,用于计算比例参数的置信区间。此外,通过使用二分查找,性能从 O(n)提升到 O(log(n))。

两样本版本的 Cramer-von Mises 检验实现在scipy.stats.cramervonmises_2samp中。

新功能中实现了 Alexander-Govern 测试,位于scipy.stats.alexandergovern函数中。

新函数scipy.stats.barnard_exactscipy.stats.boschloo_exact分别用于执行 Barnard 精确检验和 Boschloo 精确检验,适用于 2x2 列联表。

新函数scipy.stats.page_trend_test执行有序备选项的 Page 检验。

新函数scipy.stats.somersd执行两个变量之间的 Somers' D 检验,用于有序关联。

scipy.stats.ttest_ind函数中添加了permutations选项,用于执行置换 t 检验。还添加了trim选项,用于执行修剪(Yuen’s)t 检验。

skewtestkurtosistestranksumsmoodansarilinregressspearmanr函数中添加了alternative参数,允许单侧假设检验。

样本统计

新函数scipy.stats.differential_entropy用于从样本估计连续分布的差分熵。

boxcoxboxcox_normmax现在允许用户控制用于最小化负对数似然函数的优化器。

新函数scipy.stats.contingency.relative_risk计算 2x2 列联表的相对风险或风险比。返回的对象具有计算相对风险置信区间的方法。

通过删除重复/冗余计算实现了skewkurtosis函数的性能改进。

scipy.stats.mstats.hdquantiles_sd 中实现了显著的性能改进。

新函数 scipy.stats.contingency.association 计算列联表的几种关联度量:Pearson's contingency coefficient, Cramer’s V 和 Tschuprow’s T。

参数 nan_policy 已添加到 scipy.stats.zmap,以处理输入数据中 nan 的出现。

参数 ddof 已添加到 scipy.stats.variationscipy.stats.mstats.variation

参数 weights 已添加到 scipy.stats.gmean

统计分布

我们现在采用并利用 Boost C++ 库来解决stats中的一些先前报告的问题。特别是,betabinomnbinom 现在具有 Boost 后端,并且可以轻松地利用后端进行额外功能的支持。

斜倾柯西概率分布已实现为scipy.stats.skewcauchy

Zipfian 概率分布已实现为 scipy.stats.zipfian

新的分布 nchypergeom_fishernchypergeom_wallenius 分别实现了非中心超几何分布的 Fisher 和 Wallenius 版本。

广义双曲分布已添加到 scipy.stats.genhyperbolic

学生化范围分布已添加到 scipy.stats.studentized_range

scipy.stats.argus 现在对于小参数值有了改进的处理。

更好的参数处理/准备导致了许多分布的性能改进。

cosine 分布已添加了 ppfcdfsfisf 方法的 ufuncs,包括在分布支持的边缘处的数值精度改进。

在单变量连续分布的 fit 方法中添加了按矩法拟合数据的选项。

其他

scipy.stats.bootstrap 已添加以允许对统计量的置信区间和标准误差进行估计。

新函数 scipy.stats.contingency.crosstab 计算给定数据的列联表(即唯一条目的计数表)。

scipy.stats.NumericalInverseHermite 可以快速进行任意单变量统计分布的随机变量抽样和百分位点函数评估。

scipy.stats.qmc 模块

这个新模块提供了准蒙特卡洛(QMC)生成器和相关的辅助函数。

它提供了一个通用类 scipy.stats.qmc.QMCEngine ,定义了一个 QMC 引擎/抽样器。引擎具有状态感知能力:可以继续、推进和重置。提供了 3 个基本抽样器:

  • scipy.stats.qmc.Sobol 是著名的 Sobol 低差异序列。已添加多个警告以指导用户正确使用此抽样器。序列默认是混淆的。

  • scipy.stats.qmc.Halton:Halton 低差异序列。序列默认是混淆的。

  • scipy.stats.qmc.LatinHypercube:普通的拉丁超立方设计。

还有 2 个特殊的抽样器可用:

  • scipy.stats.qmc.MultinomialQMC:使用任意基础 scipy.stats.qmc.QMCEngine 从多项分布抽样。

  • scipy.stats.qmc.MultivariateNormalQMC:使用任意基础 scipy.stats.qmc.QMCEngine 从多变量正态分布抽样。

模块还提供以下辅助功能:

  • scipy.stats.qmc.discrepancy:评估点集的空间覆盖质量。

  • scipy.stats.qmc.update_discrepancy:可以在优化循环中用来构建良好的点集。

  • scipy.stats.qmc.scale:轻松地将点集从(到)单位间隔缩放到(从)给定范围。

弃用功能

scipy.linalg 弃用功能

  • scipy.linalg.pinv2 已被弃用,其功能完全合并到 scipy.linalg.pinv

  • scipy.linalg.pinvscipy.linalg.pinvhrcondcond 关键字以前不起作用,现在已被弃用。现在用具有明确用法的 atolrtol 关键字替换。

scipy.spatial 弃用功能

  • scipy.spatial.distance 度量函数期望 1 维输入向量,但会对其输入调用 np.squeeze,以接受任何额外的长度为 1 的维度。此行为已被弃用。

向后不兼容的更改

其他更改

现在我们接受并利用来自提前 Python 到 C++转译器 Pythran 的性能改进,可以选择通过export SCIPY_USE_PYTHRAN=0禁用,默认情况下在构建时启用。

scipy.stats.mannwhitenyu 的默认行为有两个更改:

  • 多年来,默认使用alternative=None已被弃用;现在需要显式指定alternative。现在允许使用新的默认值“two-sided”。

  • 以前,所有 p 值都基于渐近逼近。现在,对于没有结合的小样本,返回的 p 值默认为精确值。

添加了对 PEP 621(项目元数据在 pyproject.toml 中)的支持。

我们现在支持 Gitpod 环境,以降低 SciPy 开发的门槛;详细信息请参见 quickstart-gitpod

作者

  • @endolith

  • Jelle Aalbers +

  • Adam +

  • Tania Allard +

  • Sven Baars +

  • Max Balandat +

  • baumgarc +

  • Christoph Baumgarten

  • Peter Bell

  • Lilian Besson

  • Robinson Besson +

  • Max Bolingbroke

  • Blair Bonnett +

  • Jordão Bragantini

  • Harm Buisman +

  • Evgeni Burovski

  • Matthias Bussonnier

  • Dominic C

  • CJ Carey

  • Ramón Casero +

  • Chachay +

  • charlotte12l +

  • Benjamin Curtice Corbett +

  • Falcon Dai +

  • Ian Dall +

  • Terry Davis

  • droussea2001 +

  • DWesl +

  • dwight200 +

  • Thomas J. Fan +

  • Joseph Fox-Rabinovitz

  • Max Frei +

  • Laura Gutierrez Funderburk +

  • gbonomib +

  • Matthias Geier +

  • Pradipta Ghosh +

  • Ralf Gommers

  • Evan H +

  • h-vetinari

  • Matt Haberland

  • Anselm Hahn +

  • Alex Henrie

  • Piet Hessenius +

  • Trever Hines +

  • Elisha Hollander +

  • Stephan Hoyer

  • Tom Hu +

  • Kei Ishikawa +

  • Julien Jerphanion

  • Robert Kern

  • Shashank KS +

  • Peter Mahler Larsen

  • Eric Larson

  • Cheng H. Lee +

  • Gregory R. Lee

  • Jean-Benoist Leger +

  • lgfunderburk +

  • liam-o-marsh +

  • Xingyu Liu +

  • Alex Loftus +

  • Christian Lorentzen +

  • Cong Ma

  • Marc +

  • MarkPundurs +

  • Markus Löning +

  • Liam Marsh +

  • Nicholas McKibben

  • melissawm +

  • Jamie Morton

  • Andrew Nelson

  • Nikola Forró

  • Tor Nordam +

  • Olivier Gauthé +

  • Rohit Pandey +

  • Avanindra Kumar Pandeya +

  • Tirth Patel

  • paugier +

  • Alex H. Wagner, 博士 +

  • Jeff Plourde +

  • Ilhan Polat

  • pranavrajpal +

  • Vladyslav Rachek

  • Bharat Raghunathan

  • Recursing +

  • Tyler Reddy

  • Lucas Roberts

  • Gregor Robinson +

  • Pamphile Roy +

  • Atsushi Sakai

  • Benjamin Santos

  • Martin K. Scherer +

  • Thomas Schmelzer +

  • Daniel Scott +

  • Sebastian Wallkötter +

  • serge-sans-paille +

  • Namami Shanker +

  • Masashi Shibata +

  • Alexandre de Siqueira +

  • Albert Steppi +

  • Adam J. Stewart +

  • Kai Striega

  • Diana Sukhoverkhova

  • Søren Fuglede Jørgensen

  • Mike Taves

  • Dan Temkin +

  • Nicolas Tessore +

  • tsubota20 +

  • Robert Uhl

  • christos val +

  • Bas van Beek +

  • Ashutosh Varma +

  • Jose Vazquez +

  • Sebastiano Vigna

  • Aditya Vijaykumar

  • VNMabus

  • Arthur Volant +

  • Samuel Wallan

  • Stefan van der Walt

  • Warren Weckesser

  • Anreas Weh

  • Josh Wilson

  • Rory Yorke

  • Egor Zemlyanoy

  • Marc Zoeller +

  • zoj613 +

  • 秋纫 +

总共有 126 人为此版本做出了贡献。名单中带有“+”号的人第一次贡献了补丁。这个名单是自动生成的,可能并不完全完整。

1.7.0 版本的关闭问题

  • #636: 统计回顾:mannwhitneyu(Trac #109)

  • #1346: signal.medfilt2d 应该对类型进行回退至 signal.medfilt…

  • #2118: Mann-Whitney 统计返回不正确的结果(Trac #1593)

  • #2158: special.chndtrix(ncx2.ppf)提供了错误的结果(Trac #1633)

  • #3284: build_sphinx 奇怪性

  • #3352: beta 分布 sf

  • #4067: 用充满 NaN 的数组执行 Mannwhitneyu 仍然报告显著性

  • #4080: Scipy 中的 entropy

  • #4641: mstats.mannwhitneyu 和 stats.mannwhitneyu 返回不一致…

  • #5122: scipy.stats.binom.ppf 对于 p=0 不正确

  • #5180: Rbf 插值 - 仅使用 K 最近邻

  • #5258: affine_transform 在输出数组的 output_shape 时抱怨

  • #5562: Wishart 自由度应为 \(v > p-1\) 而不是 $v...

  • #5933: mstats_basic.pymannwhitneyu

  • #6409: early samplesZeroDivisionError 引发 _unequal_var_ttest_denom

  • #6682: 负二项生存函数不精确

  • #6897: 空集的 scipy.stats.mannwhitneyu 返回 p=0.0 并且...

  • #7303: stats.describenan_policy=omit 返回矩阵范围内的最小最大值...

  • #7406: scipy.stats.binom.ppf 对于 q 在 0 到 1 之间返回 nan,如果 `n...

  • #7437: 增加偏斜 Cauchy 分布到统计模块

  • #7542: 文档:统计教程:对 arcsineStudent t 公式的疑问

  • #7593: scipy.optimize.minimizetol 参数的含义是...

  • #8565: 在 SmoothSphereBivariateSpline() 中出错:"ValueError: Error code...

  • #8665: scipy.ncx2.sf 应该是单调递减的

  • #8836: scipy.optimize.linprog(method='simplex') 需要返回对偶问题

  • #9184: Mann-Whitney 实现错误?

  • #9450: 允许在 vq.kmeans2 中初始化方法的种子

  • #9704: 对于负经度,RectSphereBivariateSpline 失败

  • #9836: 当 s 非常低时,scipy.stats.rice 提供不正确的结果...

  • #9904: 请求/建议:大幅改进 scipy.interpolate.Rbf

  • #9981: stats.kruskal:对于具有 2 列或更多列的输入,添加警告

  • #10358: 文档:需要 linproglinear_sum_assignment 的教程

  • #10908: scipy.statsNakami 拟合不收敛

  • #10933: 增加缩放反向 chi2 分布

  • #11014: Barnard 测试用于更强大的 2x2 列联表假设检验...

  • #11050: 功能请求:带界限的 Nelder-Mead 方法

  • #11086: 对于浮点数,scipy.stats.skew 的计算不正确

  • #11113: 在使用 ttest_indmannwhitneyu 时,结果不一致...

  • #11134: 当 p=0 时,二项分布置信区间错误

  • #11325: 为 scipy.spatial.distance.jensenshannon 添加 axis 参数

  • #11474: scipy.stats.skellam.cdf(0) 对于大 mu1 = mu2 返回 0

  • #11523: scipy.stats.zipf 未实现 zipf 分布

  • #11848: 如何从 'linprog' 优化中获取 Lagrange / lambda 乘数…

  • #11909: 在 boxcox 中为 lambda 启用边界

  • #12118: Docstring 缺少默认值

  • #12132: 慢速测试应修剪或移至 test('full')

  • #12230: Dendrogram:使用 'labels' 时启用叶子标签…

  • #12282: scipy.stats.chisquare 测试未检查 observed 和 expected…

  • #12298: BUG:fmin_powell 在 1.5.0rc 中缺少 squeeze

  • #12403: 将 nan_policy 添加到 stats.zmap

  • #12518: Kolmogorov Smirnov 检验的零假设描述不正确

  • #12534: 特性请求:scipy.linalg.norm 处理大小为 0 的数组

  • #12622: scipy.interpolate.interpn 文档字符串示例

  • #12635: scipy.stats.beta.ppf 提供意外结果

  • #12669: 复杂 CSDs 的中值平均

  • #12731: stats.ncx2.cdf 对于 nc >> x >> 1 失败

  • #12778: scipy.stats.weightedtau 的文档令人困惑

  • #12794: [Bug] stats.beta.isf 的结果与 stats.beta.sf 不一致

  • #12837: stats.mannwhitneyu 可以支持数组

  • #12868: interp2d 中的向量值插值

  • #12922: 使用 trust-constr 方法进行最小化时,选项导致 TypeError

  • #12929: 使用星号表达式创建数据影响理解…

  • #12965: scipy.interpolate.RectSphereBivariateSpline 的参数 u 的域…

  • #13025: 广义双曲分布

  • #13090: signal.max_len_seq 文档中的链接损坏

  • #13101: MAINT:在 docker 文件中升级 python 版本

  • #13158: signal.get_window() 缺少文档链接且无法获取…

  • #13173: bisplev 函数的错误信息不具信息性

  • #13234: BUG: 统计:burr.moment() 和 fisk.moment() 的形状错误,当…

  • #13242: kmeans 是否“删除”聚类?

  • #13243: tgsen 使用输出参数计算默认参数

  • #13245: 对于相同元素数组,峰度返回 1

  • #13257: GitHub Actions 在 MacOS 上测试失败

  • #13272: scipy.stats.yeojohnson_llf 文档错误

  • #13280: 超几何分布的累积分布函数结果错误

  • #13285: scipy.stats.t 中的描述更正

  • #13287: 用 mu 而不是 prob 生成二项分布的累积分布函数

  • #13294: BUG: 统计:'support' 方法对分布返回错误的边界…

  • #13299: scipy.spatial 的类型注释

  • #13300: 将单个个体添加到拉丁超立方初始种群…

  • #13311: MAINT: pavement.py PYVER 已过时

  • #13339: 如果任何维度为零,savemat 会丢弃维度信息

  • #13341: 添加带有 ddof 参数的 scipy.stats.variation

  • #13353: 文档:在 scipy.stats.johnsonsu 中,参数 a 可以…

  • #13405: TST: 为稀疏 BSR 构造函数添加几个测试

  • #13410: BUG: 空数组的偏斜引发错误

  • #13417: 生成余弦随机数的速度提升了 10,000 倍…

  • #13440: python runtest.py -t path-to-test.py 失败

  • #13454: Scipy 余弦距离可能大于 2

  • #13459: cramervonmises 文档中的损坏链接

  • #13494: optimize.linprog_simplex 文档中的单词拼写错误

  • #13501: 使用 Powell 方法和 Bounds 进行最小化导致“TypeError:…

  • #13509: signal.medfilt2d vs ndimage.median_filter

  • #13511: DOC: “fmin_powell” 的 “direc” 参数描述错误

  • #13526: TST: stats: 不定期出现 `test_ttest_ind_randperm_alternative2…

  • #13536: _within_tolerance似乎是numpy.isclose不必要的重复

  • #13540: 在 scipy-wheels-nightly 中缺少 Python 3.8 的 manylinux wheels

  • #13559: linprog 中的形状错误与修订单纯形有关

  • #13587: binned_statistic 在单精度下不可靠

  • #13589: stats 包中分布的更好参数准备。

  • #13602: crystallball 分布的熵有时为负无穷大

  • #13606: MAINT:mypy 运行时的一些类型错误+添加 mypy…

  • #13608: 为什么 stats.binned_statistic_2d 会将其值参数转换为…

  • #13609: BUG:SciPy pip 安装 -e 得到无法使用的版本规范

  • #13610: Highs 求解器既未提供解决方案,也未报告失败。

  • #13614: BUG:invgauss.cdf 应在mu…返回正确的值

  • #13628: scipy.special.spence 函数定义中的一个字母错字…

  • #13634: mmwrite 在稠密、偏对称数组上失败

  • #13646: 稀疏矩阵 argmax()在 Windows 10 上整数溢出

  • #13647: scipy.stats.qmc.LatinHypercube无法对单个样本进行采样…

  • #13651: scipy.linalg.eigvalsh 中文档错误

  • #13664: BUG:伽马分布的逆生存函数溢出……

  • #13693: BUG:sokalmichener 似乎错误地应用权重

  • #13697: BUG:stats:arcsine.pdf 在…生成虚假警告

  • #13704: 使得能够相对于…传递一个秩截断值

  • #13707: Kullback-Leibler 散度广播不再起作用

  • #13740: Scipy.optimize x0 超出边界时仍然在边界内。

  • #13744: scipy.interpolate.interp1d 对非唯一…的一致性行为不一致

  • #13754: optimize.minimize 'trust'方法和有限差分 Hessian…

  • #13762: MAINT, TST:aarch64 stats 测试失败出现在 wheels…

  • #13769: probplot 即使 fit=False 也会绘制拟合线。

  • #13791: BUG: stats: wrapcauchy.cdf 未广播形状参数…

  • #13793: CI: CircleCI 文档构建失败

  • #13840: manylinux1 构建因 special/_cosine.c 中的 C99 使用而失败

  • #13850: CI: Homebrew 由于 bintray 失败

  • #13875: BUG: chi2_contingency 使用 Yates 修正

  • #13878: BUG: signal.get_window 参数处理问题

  • #13880: 移除所有 numpy.compat 的使用

  • #13896: Boschloo 的 2x2 表格的更强假设检验…

  • #13923: 正态分布对数 CDF 的逆

  • #13933: signal.get_window 不支持 general_cosine 和…

  • #13950: DOC: scipy.spatial.KDTree.query

  • #13969: N=4 不能超过 M=3

  • #13970: Pearson 的原始卡方检验论文可以作为参考。

  • #13984: 更快地添加稀疏对角矩阵

  • #13988: 使用 scipy 1.6 版本的 scipy.io.wavfile 时发生错误…

  • #13997: BUG: sparse: dia_matrix.diagonal() 结果不正确

  • #14005: MAINT: optimize: curve_fit 输入错误消息可以改进。

  • #14038: MAINT: 为 _sobol.pyx 添加类型注解

  • #14048: DOC: 缺失的 git 子模块信息

  • #14055: linalg.solve: 使用 assume_a='her' 时出现不明确错误…

  • #14093: DOC: 在默认值定义中的定义不一致…

  • #14158: TST, BUG: test_rbfinterp.py – test_interpolation_misfit_1d 失败…

  • #14170: TST: signal 子模块在 32 位 amd64 上的 test_filtfilt_gust 失败…

  • #14194: MAINT: download-wheels.py 缺少导入

  • #14199: 1.7.0rc1 中 biasedurn 扩展的生成源代码已损坏

1.7.0 的 Pull 请求

  • #4824: 排列 T 检验(新 PR)

  • #4933: ENH: 更新曼-惠特尼-威尔科克森检验

  • #7702: ENH: stats: 添加偏斜柯西分布

  • #8306: 可选的 Pythran 支持用于 scipy.signal.max_len_seq_inner

  • #10170: 维护:stats:将 cdf 和 ppf 实现为余弦的 ufuncs…

  • #10454: 增强:扩展 find_peaks_cwt 以接受数字和可迭代对象…

  • #10844: 增强:添加 stats.qmc 模块,包含准蒙特卡罗功能

  • #11313: 增强:添加 Wright’s 广义贝塞尔函数

  • #11352: 增强:stats:添加 crosstab 函数。

  • #11477: 修复:cdfchn.f 中的有界参数导致错误结果

  • #11695: 增强:stats:在 rv_continuous.fit 中添加矩方法

  • #11911: 增强:为 boxcox 和 boxcox_normmax 添加边界

  • #12438: 修复:在椭圆滤波器设计中使用 ellipkm1 以防止数值…

  • #12531: 增强:stats:添加 Page’s L 检验

  • #12603: 增强:stats:添加 binomtest 以替代 binom_test

  • #12653: 增强:stats:添加 Somers’ D 检验

  • #12676: 修复:更新信号.csd 中的中位数平均值

  • #12760: 修复:special:erfinv(x<<1) 丢失精度

  • #12801: 增强:向剩余的 spearmanr 和 linregress 添加单侧 p 值

  • #12873: 增强:Stats:添加 Alexander Govern 检验

  • #13008: 增强:为使用正态分布函数的函数添加 “alternative” 参数

  • #13040: 修复:允许 RectSphereBivariateSpline 接受负经度

  • #13048: 增强:stats:添加计算相对风险的函数。

  • #13067: 增强:向 stats.gmean 添加权重参数

  • #13084: 增强:快速 Hankel 变换

  • #13104: 维护:升级 Python 版本(移除 Python 3.6)以用于 Docker 开发…

  • #13153: 增强:添加关联度量皮尔逊列联系数,…

  • #13166: 增强:stats:为 zmap 添加 nan_policy。

  • #13175: 维护:在 linear_sum_assignment 中处理高成本矩阵的测试

  • #13177: 修复:在 fourier_ellipsoid 中当 ndim 时引发 NotImplementedError…

  • #13184: 修复:stats:修复 mstats.describe 的最小和最大值计算…

  • #13188: DOC:stats:使 kstest 的零假设和备择假设更明确

  • #13193: MAINT:stats:检查卡方检验中观测/期望频率的总和

  • #13197: ENH/MAINT:HiGHS 上游增强和 bug 修复

  • #13198: ENH:允许从输出数组中推断输出形状在 affine_transform 中

  • #13204: ENH:stats:添加 Zipfian(与 Zipf/zeta 不同)分布

  • #13208: REL:将版本设置为 1.7.0.dev0

  • #13216: TST:stats:分割并标记慢速测试

  • #13224: 更新加权 τ 的文档

  • #13230: ENH:linalg:为 tgexc 添加 LAPACK 封装

  • #13232: MAINT:stats:当输入到 kruskal 的维度大于 1 时引发错误

  • #13233: DOC:stats:修复教程中 arcsine 的 MGF 和 t 的熵

  • #13236: MAINT:重新组织共享的线性分配测试

  • #13237: BENCH:重构 stats.Distribution 以便轻松添加新分布

  • #13238: BUG:修复 burr 和 fisk 分布输出形状错误问题

  • #13240: MAINT:为线性求和分配的平凡成本矩阵添加测试

  • #13252: DOC:优化:添加 optimize.linear_sum_assignment 教程

  • #13254: BUG:修复 skew 和 kurtosis 中常量输入的精度问题

  • #13262: BUG:修复 scipy.medfilt 和 .medfilt2d 中的问题

  • #13263: ENH:为两个样本添加 Cramer-von Mises 检验

  • #13264: 修复 stats.anderson 文档中的一个小错字

  • #13268: ENH:stats:为 t 分布添加 _entropy 实现

  • #13273: DOC:修复 Yeo-Johnson LL 函数文档中的错别字

  • #13275: MAINT:stats:gamma 中 _fitstart 方法的注释修正

  • #13283: BUG:stats:修复 rv_discrete 类的 cdf 方法

  • #13286: DOC:stats:澄清 rv_continuous/discrete.stats 示例

  • #13288: DOC:stats:离散分布形状参数的限制

  • #13289: MAINT:修复 sigtoolsmodule.c 中的构建警告

  • #13290: DOC: 扩展 nan_policy API 的讨论

  • #13291: MAINT: 信号,统计学:在适当处使用 keepdims

  • #13292: DOC: 统计学:注意负二项分布的另一种常见参数化方式

  • #13293: DOC: 将默认值的失效链接更改为存档链接

  • #13295: BUG: 统计学:修复支持方法以返回正确边界

  • #13296: DOC: 统计学:修复 kstwo 文档字符串中的 LaTeX 标记

  • #13297: TST: 将 kde.logpdf 溢出测试标记为 xslow

  • #13298: 广义双曲分布

  • #13301: DOC: 聚类:在聚类.vq.kmeans 的文档字符串中添加聚类编号说明

  • #13302: BUG: 修复 ndimage.morphology.distance_transform_* 参数处理问题

  • #13303: CI: 防止 Codecov 提供错误的 CI 失败和错误的 PR 注释

  • #13313: ENH: qhull 的静态类型

  • #13316: scipy.signal._spectral 的 Pythran 实现

  • #13317: DOC: 向前移植 1.6.0 版发行说明

  • #13319: ENH: 统计学:添加分布 CDF 的快速数值反演

  • #13320: ENH: differential_evolution 的初始值 x0

  • #13324: DOC: 修正 linprog highs 版本新增至 1.6

  • #13326: MAINT: 更新 numpydoc 至 v1.1.0

  • #13327: DOC: 插值:改进 interpolate.interpn() 的文档字符串示例

  • #13328: ENH: 提升统计学分布

  • #13330: ENH: 统计学:添加非中心超几何分布(Fisher's…

  • #13331: MAINT/ENH: 解决 mypy 的警告/错误

  • #13332: DOC: 插值:改进 interpolate.interp2d 的文档字符串

  • #13333: ENH: 统计学:一些更多 _sf 和 _isf 实现

  • #13334: MAINT: 统计学:清理 _continuous_distns.py 中的一些失效注释

  • #13336: scipy.optimize._group_columns 的 Pythran 版本

  • #13337: DOC|ENH: scipy.integrate.simpson 中的类型提示

  • #13346: ENH: 统计学:将 'variation' 函数添加 'ddof' 参数

  • #13355: 增强:stats:为 loggamma 实现 _logpdf、_sf 和 _isf

  • #13360: 增强|文档:修复 interpolate.RectSphereBivariateSpline 中的文档字符串和输入验证

  • #13366: 错误修复:stats:不要在 _unequal_var_ttest_denom 中引发 ZeroDivisionError

  • #13370: 增强:修复 ARGUS 分布在小参数时的 stats

  • #13371: 增强:stats:为估计置信区间添加 bootstrap

  • #13373: 错误修复:io/matlab:保持空的 >=2D 数组的维度

  • #13374: 增强:stats:添加偏斜 Cauchy 分布

  • #13379: 错误修复:sparse:修复稀疏 lsqr 中的冗余输出

  • #13383: 测试:stats:标记许多维度排列 t 检验为慢速测试

  • #13384: 维护:将关键字数组设为静态

  • #13388: 性能优化:避免在 skew 和 kurtosis 中重复计算均值

  • #13389: 文档:修正已弃用的指令语法

  • #13390: 文档:修正参数部分下划线的行长

  • #13393: 维护:stats:允许 wishart 维度 - 1 < df < dim

  • #13395: 文档:修正 setup.py 警告消息中的拼写错误

  • #13396: 错误修复:修复 Nakagami 的最大似然估计 nakagami_gen.fit

  • #13397: 维护:linalg:修复 tgsen 家族包装器和 ordqz

  • #13406: 测试:为稀疏 BSR 构造函数添加错误处理测试

  • #13413: 文档:超快速入门指南

  • #13418: 错误修复:修复 moment 返回不一致的类型和形状

  • #13423: 文档:更新 leaf_label_func/dendrogram 的示例

  • #13431: 增强:stats:重写 nhypergeom 的 _rvs

  • #13432: 在 NDInterpolator 文档字符串中添加指示器,N 必须 > 1

  • #13434: 文档:stats:注明 scaled-inv-chi2 和 invgamma 之间的关系

  • #13436: 增强:interpolate:添加输入验证以检查输入 x-y 是否…

  • #13441: 增强:在 scipy.stats 中添加 barnard_exact 测试功能。

  • #13443: 维护:stats:更新 skewcauchy

  • #13444: 文档:澄清 a 参数在 johnsonsu/johnsonsb 的范围

  • #13445: DOC: 修复 runtests 指南。

  • #13446: MAINT: stats: 为 wrapcauchy 添加 _fitstart 方法

  • #13447: DEV: 更新开发 Docker 镜像

  • #13448: ENH: 为 scipy.spatial.distance 添加注解

  • #13451: DOC: 微小格式修复。

  • #13458: DOC: 缩进参见部分。

  • #13460: DOC: stats: 修复到 Cramer-von Mises 维基百科文章的链接。

  • #13461: DOC: 重新组织 scipy.stats 概述文档页面

  • #13463: DOC: 杂项格式修复

  • #13466: DOC: see also 中的拼写错误 s/SmoothUni/SmoothBi/g

  • #13467: DOC: optimize: 添加对 minimizetol 参数的描述。

  • #13469: MAINT: 重构优化方法以使用 scipy.stats.qmc

  • #13477: CI: 为三个 macOS CI 作业固定 numpy 为 1.19.5

  • #13478: DOC: 修复 Sphinx 指令缺少双冒号的拼写错误

  • #13481: CI: 在 Azure 上的四个并行 Windows 构建中固定 numpy 为 1.19.5

  • #13482: CI: 在 macOS CI 中再次使用 numpy 1.20.0

  • #13483: DOC: 多处文档语法修复。

  • #13484: 将一些 pythran 配置从 CI 移动到 setup 中

  • #13487: DOC: 添加关于 scipy.stats.qmc 的教程

  • #13492: ENH: GH actions 不应在分支上运行

  • #13493: DEV: 为 SciPy 启用 Gitpod

  • #13495: DOC: optimize.linprog_simplex 文档中的一个单词拼写错误

  • #13499: DOC: 描述 LSAP 实现

  • #13502: BUG: 使用列表创建的边界对 Powell 方法无效

  • #13507: MAINT, TST: stats: 集中所有无效参数列表的中心…

  • #13510: DOC: stats: 修复 ‘multivariate_hypergeom’ 中的小文档错误

  • #13513: DOC: 在 ltisys.py 示例中添加数学符号

  • #13514: ENH: 简化 Sobol 中的 low_0_bit 函数

  • #13515: ENH: 优化:为 nelder-mead 求解器添加边界约束支持

  • #13516: DOC:减少 johnsonb 文档字符串中的 LaTeX 使用

  • #13519: BLD:从 setup.py 中移除 build_sphinx 支持

  • #13527: TST:stats:在 32 位系统上对 ttest_ind_randperm_alternative2 使用 xfail

  • #13530: DOC:修正中值滤波函数之间的比较

  • #13532: ENH:在 medfilt2d 中释放 GIL

  • #13538: DOC:optimize:修正 ‘fmin_powell’ 中的文档错误 (#13511)

  • #13546: DOC:修正 ndimage 的 “mode” 选项列表

  • #13549: ENH:stats:为某些正态性测试添加 ‘alternative’ 关键字。

  • #13551: MAINT:在 docker 环境中添加 git

  • #13552: MAINT:stats:移除 float_power shim

  • #13553: DOC:在统计教程中使用支持而不是 a/b

  • #13560: MAINT:optimize:改进稀疏输入时的 linprog 错误消息…

  • #13562: MAINT:optimize:使用 np.isclose 替代 _within_tolerance。

  • #13566: ENH:加速 hdquantiles_sd()

  • #13569: BENCH:优化:仅对 HiGHS 方法进行基准测试;添加更大的线性规划…

  • #13574: DOC:在描述 cluster.hierarchy.dendrogram 中的 ‘level’ 参数时,…

  • #13576: ENH:提升差异性能

  • #13579: TST:在 tox 环境中添加 pybind11

  • #13583: BUG:修复 Dockerfile 中的 apt-get 安装问题

  • #13588: MAINT:向前移植 1.6.1 发布说明。

  • #13593: BUG:stats:保留样本 dtype 以用于 bin edges

  • #13595: ENH:插值:添加 RBFInterpolator

  • #13596: DOC:修正 new_stats_distribution.rst.inc 中的缩进问题

  • #13601: 为 get_window 函数添加 dpss

  • #13604: DOC:修正双重退火访问参数范围。

  • #13605: 将 Codecov 徽章添加到 README 中

  • #13607: MAINT:stats:修复 crystalball 熵

  • #13611: 更好地为 stats 包中的分布准备参数。

  • #13612: 为 Windows cmd 添加 docker 运行命令

  • #13613: 维护,CI:mypy:修复类型错误 + 将 mypy 添加到 CI

  • #13616: 修复:当 mu 非常小时,修复 invgauss.cdf 的正确输出

  • #13617: 维护:在 find_peaks_cwt 中接受数字和可迭代对象作为宽度参数

  • #13620: CI:禁用 mypy CI 任务(gh-13613 的部分还原)

  • #13621: 文档:信号:使用 array_like 作为输入类型

  • #13622: 维护:清理一些未使用的文件,使 mypy scipy 通过

  • #13623: CI:重新启用 Mypy CI 任务

  • #13624: 测试:对 dual_annealingvisiting_param 输入测试更多值

  • #13625: 将 integrate.simps 在文档中重命名为 integrate.simpsons…

  • #13631: 增强:添加 stats.differential_entropy 函数

  • #13633: 错误修复:stats.binned_statistic_2d 用户函数期望数组

  • #13641: 增强:为 rotvec 添加 degrees 参数

  • #13645: 维护:mypy:不安装 numpy-stubs

  • #13649: 错误修复:稀疏矩阵:csc_matrix.argmax() 整数溢出

  • #13650: 增强:stats:为 ansari 添加 ‘alternative’ 参数

  • #13652: 文档:修复 eigvalsh 文档 (#13651)

  • #13654: 错误修复:修复 LatinHypercubes

  • #13656: 文档:修复 PCHIP 的引用

  • #13657: 测试:在调试会话中移除 IPython 警告

  • #13658: 删除文档字符串中的不必要引号

  • #13661: 增强:stats:提高排列精确的效率 / 修复 bug…

  • #13667: 维护:将最新的 Docker 镜像设为默认

  • #13668: 维护:将 .theia/ 添加到 .gitignore

  • #13669: 构建:将 SCIPY_USE_PYTHRAN 默认值更改为 1

  • #13676: 增强:对 LSQR 算法进行小改进,支持阻尼

  • #13678: 维护:将 Pythran 生成的文件添加到 .gitignore

  • #13679: 维护:将 conda develop . 移到 Gitpod 配置中

  • #13680: 文档:添加 cKDTree 的注释,与 KDTree 进行比较

  • #13681: 文档:构建文档更新关于 Pythran、编译代码和清理工作的内容

  • #13683: BUG: mmwrite 正确序列化非偏斜对称数组

  • #13684: FIX: 修复 gamma.isf 方法中的数值溢出问题

  • #13685: BUG: 修复余弦距离范围为 0-2

  • #13694: MAINT: 修复 NumPy 版本不正确时发出的警告

  • #13696: ENH: 支持 ttest_ind 中的修剪

  • #13698: BUG: 统计:修复 arcsine.pdf 生成的虚假警告

  • #13701: DEV: scipy.interpolate b-splines(周期性情况)

  • #13702: DEP: 清理空间距离中已废弃的内容

  • #13703: MAINT: 修复静态代码分析发现的问题

  • #13706: ENH: 统计:为拉普拉斯分布实现 sf 和 isf

  • #13711: MAINT: 统计:修复 scipy.stats.entropy 的广播

  • #13712: BUG: 统计:为 invweibull 分布重写 _fitstart

  • #13713: DOC: 更新 toolchain.rst 反映 Windows 通用 C 运行时

  • #13714: MAINT: 统计:从 test_continuous_basic.py 中删除未使用的列表。

  • #13715: MAINT: 统计:不需要抑制 frechet 废弃警告。

  • #13716: MAINT: 使用 PEP 3135 描述的 super()

  • #13718: MAINT: 新式类,移除对 object 的继承

  • #13721: MAINT: 为 mpmath 添加类型忽略 (#13721)

  • #13723: MAINT: mypy: 在 mypy.ini 中忽略 mpmath 导入

  • #13724: DOC: pydata Sphinx 主题

  • #13725: BENCH: 为 Kendalltau 添加基准测试

  • #13727: CI: 简化 Azure 上 Pythran 的配置设置

  • #13731: MAINT: 统计:一些 flake8 驱动的清理工作。

  • #13732: ENH: 统计:Studentized Range Distribution

  • #13735: DOC: 修正 Voronoi 的文档字符串

  • #13738: DOC: 为 wright_bessel 添加示例

  • #13739: ENH: 统计:为 chi 分布实现 _sf 和 _isf

  • #13741: MAINT: 防止 minimize 中 x 的覆盖

  • #13747: DOC: 添加对非唯一 x 值的 interp1d 的说明

  • #13749: MAINT:向前移动 1.6.2 发行说明

  • #13759: MAINT:simpson 小幅性能优化

  • #13765: FIX:npymath 缺失导致 npy_log1p 不可识别

  • #13768: BENCH:添加缺失的 pythran 依赖项

  • #13770: ENH:stats.contingency:在 crosstab 中添加稀疏选项

  • #13774: DEP:在 spatial.distance 中弃用挤压输入向量

  • #13775: 使信任区域方法能够使用有限差分 Hessian...

  • #13777: DOC:修正 Ubuntu/Debian 的安装指南

  • #13778: DOC:删除对 RandomState 的引用

  • #13782: MAINT:LBFGSB 在 MAXLS 上的错误消息已更改,关闭 #11718

  • #13785: BENCH:添加 cdist/pdist 带权重的基准测试

  • #13786: MAINT:为 C++ 重构准备 cdist/pdist

  • #13787: MAINT:stats:移动 entropy 和 differential_entropy 函数...

  • #13790: DOC:为 scipy 开发的 Dockerfile 文档添加一些依赖项

  • #13792: BUG:stats:修复 wrapcauchy.cdf 中的广播错误

  • #13795: MAINT:stats:将 hypotests 添加到 init.py 中的 all,而不是 stats.py

  • #13797: MAINT:stats:probplot:除非...,否则不绘制最小二乘拟合线

  • #13798: MAINT:修复 hierarchy.to_tree 中不正确的代码注释

  • #13802: DEV:添加用于 conda/mamba 开发的 environment.yml 文件

  • #13803: DOC:修复文档生成警告,关于 arxiv 角色已经注册的问题

  • #13804: DOC+MAINT:optimize:Bounds 构造函数中的 lb 和 ub 优化...

  • #13807: MAINT:不使用并行 Sphinx

  • #13808: MAINT:cluster.to_tree:优化矩阵行的循环方式...

  • #13810: MAINT:添加 CODEOWNERS 文件

  • #13811: MAINT:为 azp 添加 ci skip

  • #13814: ENH/DOC:pydata sphinx 主题优化

  • #13817: DOC:修正 scipy/linalg/_decomp_ldl.py 中的参数拼写和大小写问题

  • #13818: MAINT:stats:从 scipy.stats.distributions 中保持 entropy 可导入

  • #13820: BUG:更新 _kendall_p_exact 的 ValueError 到 f-string

  • #13831: 修复:DEP:允许更好地控制 pinv 和 pinvh 的公差…

  • #13832: BUG:stats:修复 levy_stable 中 alpha=1 时的 rvs

  • #13833: 维护:为 stats.qmc 添加内联类型提示

  • #13836: 维护:修复几个编译器警告。

  • #13838: TST:放宽 BinomTest 的测试容差

  • #13841: BLD:为使用 -std=c99 标志的 scipy.special 扩展添加…

  • #13845: 增强:stats:在 differential_entropy 中添加 method 参数…

  • #13847: TST:在 macOS 上优化失败时跳过,标记其中一个为 xfail

  • #13848: DOC:优化:将 Nelder Mead 文档从 Unconstrained minimization 移动到…

  • #13849: DOC:更新路线图

  • #13852: CI:从 GitHub 修复临时错误的 brew 版本

  • #13854: 增强:更新 Scipy Gitpod

  • #13859: TST:修复超慢的 ttest 排列测试

  • #13860: 维护:清理 LSAP 的错误检查

  • #13863: DOC:在示例中删除种子

  • #13865: DOC:优化:differential_evolution 的 bounds 参数是…

  • #13866: 维护:special:从 _poly_approx 中移除未使用的变量…

  • #13867: DOC:stats:解释 fisher_exact 的替代方案含义。

  • #13868: CI:修复 Linux 上失败的作业。

  • #13870: 维护:将 LSAP 矩阵处理移入求解器代码

  • #13871: DOC:添加 Gitpod 文档

  • #13876: 工作流程:在 Linux 工作流中添加 NumPy 的夜间发布

  • #13877: DOC:符合 numpydoc + 统一性。

  • #13879: BUG:signal:修复 get_window 参数处理并添加测试。

  • #13881: CI:移除 .travis.yml,从 CircleCI 中移除 codecov

  • #13882: BLD:确保增加 dev 版本字符串

  • #13886: TST:优化:跳过带 UMFPACK 的 test_network_flow_limited_capacity…

  • #13888: 维护:修复 elif 条件中的问题

  • #13891: 将 InivariateSpline 重命名为 UnivariateSpline

  • #13893: ENH: linprog HiGHS 边际/敏感性分析

  • #13894: DOC: 在Return部分之前添加空行。

  • #13897: DOC: BLD: 修复文档构建版本检查,并提高构建时间

  • #13903: MAINT: Gitpod 修复

  • #13907: ENH: 用 pybind11 重写 C++ 中的 minkowski 度量

  • #13909: 撤销“Workflow : 在 Linux 工作流中添加 NumPy 的夜间发布”

  • #13910: DOC: 更新 Readme

  • #13911: MAINT: 使用内置字典而非 OrderedDict

  • #13920: BUG: 在 init 中重新激活 conda 环境

  • #13925: BUG: stats: Yates 修正的大小 <= abs(observed-expected)…

  • #13926: DOC: 修正 disjoint_set.subsets 文档字符串中的返回类型

  • #13927: DOC/MAINT: 在 qmc.primes_from_2_to 中添加版权声明

  • #13928: BUG: DOC: signal: 修复需要参数配置并添加缺失文档…

  • #13929: REL: 添加 PEP 621(项目元数据在 pyproject.toml 中)支持

  • #13931: MAINT: special: 摆脱 _logit.c.src

  • #13934: ENH: signal: 使 get_window 支持 general_cosine

  • #13940: MAINT: QMCEngine d 输入验证

  • #13941: MAINT: 向前移植 1.6.3 版本发布说明

  • #13944: BUG: spatial: 修复 distance.sokalmichener 的权重处理。

  • #13947: MAINT: 在 sokalmichener 中删除重复计算

  • #13949: DOC: 在 minimize 和 KDTree.query 中进行次要语法修正

  • #13951: ENH: 在 stats 中添加 Boschloo 精确检验

  • #13956: ENH: spatial: 添加 axiskeepdims 可选参数…

  • #13963: MAINT: stats: 修正未使用的导入和其他几个相关问题…

  • #13971: DOC: 添加卡尔·皮尔逊(Karl Pearson)关于卡方检验的参考文献

  • #13972: ENH: cluster: 为 kmeans 添加一个可选参数 seed

  • #13973: BLD: 修复在 ndimage 中 causal/anticausal 指针的构建警告

  • #13975: 增强:将空数组的范数设为零。

  • #13977: 维护:signal:用 tempita 替换 distutils 模板

  • #13978: 维护:改进某些验证和仅关键字参数…

  • #13979: 增强:添加正态分布的对数 CDF 的逆

  • #13983: 修复ndimage.watershed_ift教程的文档问题

  • #13987: 文档:在形态学文档字符串中添加示例:white_tophat,…

  • #13989: 文档:插值:改进RegularGridInterpolator示例…

  • #13990: 维护,文档:优化:使输入验证说明清晰…

  • #13992: 工作流程:在 Linux 工作流程中添加 NumPy 的夜间发布

  • #13995: 文档:持续集成信息

  • #14000: 错误修复:sparse:修复 DIA.diagonal bug 并添加回归测试

  • #14004: 增强:快速添加 dia 矩阵

  • #14006: 维护:优化:添加验证以检查 func 参数数量…

  • #14008: 错误修复:对不一致的 WAV 头部引发异常

  • #14009: 废弃:移除对 numpy.compat 的使用

  • #14010: 维护:添加对轮 DL 代理的支持

  • #14012: 文档:扩展精确测试参考

  • #14015: 维护:移除 brew 更新

  • #14017: 基准测试:为稀疏算术添加更多格式

  • #14018: 基准测试:为 f_oneway 添加基准测试

  • #14020: 维护:将 np.int_ 修改为 np.int32 以使其在 32/64…

  • #14023: 维护:修复 clang 构建并删除一些 Unicode 字符

  • #14025: 错误修复:sparse:修复 DIA.setdiag 问题

  • #14026: 测试:优化:部分 test_powell 标记为 xfail

  • #14029: CI:修复 github macOS

  • #14030: 维护:使用‘yield from ’(PEP 380)

  • #14031: 维护:新式类,移除对 object 的继承

  • #14032: 维护:为 Pythran 添加 CXXFLAGS

  • #14033: 增强:将 sqeuclidean 和 braycurtis 移植到 _distance_pybind

  • #14034: 维护:清理‘next = next

  • #14045: MAINT: 提升 PYVER pavement.py 版本

  • #14047: DEV: 在 Gitpod Dockerfile 中初始化 boost 子模块

  • #14051: BLD: 如果 boost 子模块内容丢失,则尽早报错

  • #14052: DOC: 缺少的子模块初始化信息

  • #14057: DOC: special: 为 psi 的 docstring 添加示例

  • #14058: BUG: 修复 linalg.solve 中的 dtype 错误

  • #14060: Doc: 修复 spence 函数文档中的拼写错误

  • #14061: MAINT:stats: _sobol.pyx 的类型注释

  • #14062: DOC: 在 quickstart_gitpod.rst 中进行了几处小修正

  • #14063: DOC: signal: 为 cont2discrete 的 docstring 添加示例

  • #14064: DOC: optimize: 为 fmin_bfgs 的 docstring 添加示例

  • #14065: 在 docstring 下添加 scipy stats.trim1 的示例

  • #14066: DOC: 为 scipy.special.hermite 添加示例

  • #14067: DOC:添加 alpha 文档字符串描述,为文档字符串添加示例

  • #14070: DOC: 为 docstring 添加参数、返回值和示例

  • #14072: MAINT/TST: 修复与 numpy 夜间版本构建时失败的测试

  • #14075: DOC: 改进 signal.hilbert 的 docstring 中的代码片段

  • #14076: DOC: 文档化 Jensen-Shannon 距离被 cdist/pdist 接受

  • #14079: BLD: 在 cythonize 阶段避免导入 scipy.stats

  • #14082: MAINT: 移除旧的、已注释的 extract_diagonal

  • #14083: MAINT: sparse: 移除已废弃的 extract_diagonal 函数

  • #14085: ENH: 在 _distance_pybind 中实现 canberra 距离

  • #14086: MAINT: 更清晰地从 scipy 命名空间中移除更好导入的条目…

  • #14088: 为 Python 3.10 从源代码安装 Pythran

  • #14092: BUG: 修复与 clang 的问题

  • #14094: DOC: 修正类中 Default 定义的不一致性

  • #14105: TST: stats: mannwhitneyu: 检查 mstats 和 stats mannwhitneyu…

  • #14106: DOC: stats.mstats: mannwhitneyu: 返回的统计量是…

  • #14107: 增强:stats:bootstrap:添加vectorized参数;自动…

  • #14109: 错误修复:修复 fblas 签名文件中的两个问题

  • #14110: 文档:更新邮件映射

  • #14113: 增强:stats:bootstrap:添加paired参数

  • #14116: 维护:在 odr 中修复废弃的 Python C API 用法

  • #14118: 文档:1.7.0 版本发布说明

  • #14125: 文档:修正拼写错误

  • #14126: 增强:stats:bootstrap:添加batch参数以控制批处理…

  • #14127: CI:在基准测试 CI 运行中升级 pip

  • #14130: 错误修复:如果 verbose 设置为 2,修复 trust-constr 报告的 TypeError…

  • #14133: 维护:插值:抛出 NotImplementedError 而不是 ValueError

  • #14139: 修复/文档:lsqr doctests 打印失败

  • #14145: 维护:1.7.x 版本锁定(“后移”)

  • #14146: 维护:如果没有标签,提交计数

  • #14164: 测试,错误修复:修复 rbf 矩阵值

  • #14166: CI,维护:预发布 CI 的限制

  • #14171: 测试:signal:为 Gustafsson 的一个测试提升容差…

  • #14175: 测试:stats:放宽一些 binomtest 测试中的容差。

  • #14182: 维护:stats:更新 ppcc_plot 和 ppcc_max 文档字符串。

  • #14195: 维护:download-wheels 缺少导入

  • #14230: 发布:停止在 sdist 中发布生成的 Cython 源码

SciPy 1.6.3 发布说明

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

内容

  • SciPy 1.6.3 发布说明

    • 作者

      • 1.6.3 关闭的问题

      • 1.6.3 的拉取请求

SciPy 1.6.3 是一个修复 bug 的版本,与 1.6.2 相比没有新功能。

作者

  • Peter Bell

  • Ralf Gommers

  • Matt Haberland

  • Peter Mahler Larsen

  • Tirth Patel

  • Tyler Reddy

  • Pamphile ROY +

  • Xingyu Liu +

总共有 8 人为此版本做出了贡献。带有“+”标记的人第一次贡献了补丁。此姓名列表是自动生成的,可能不完全。

1.6.3 关闭的问题

  • #13772: 在 distance.yule 中除以零

  • #13796: CI:prerelease_deps 失败

  • #13890: 测试:(1.6.3) wheels 仓库(ARM64)中的空间旋转失败

1.6.3 的拉取请求

  • #13755: CI:修复在构建文档期间发出的 matplotlib 警告

  • #13773: BUG:在常向量的尤尔不相似性中除以零

  • #13799: CI/维护:弃用 np.typeDict

  • #13819: 用 math.factorial 替换 np.math.factorial

  • #13895: 测试:在 Rotation 模块中添加随机种子

SciPy 1.6.2 发布说明

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

目录

  • SciPy 1.6.2 发布说明

    • 作者们

      • 1.6.2 关闭的问题

      • 1.6.2 的 Pull 请求

SciPy 1.6.2 是一个纯粹的 bug 修复版本,与 1.6.1 相比没有新功能。这也是第一个在某些依赖项上放置上限以改善源代码构建长期可重复性的 SciPy 发布版本。

作者们

  • Pradipta Ghosh +

  • Tyler Reddy

  • Ralf Gommers

  • Martin K. Scherer +

  • Robert Uhl

  • Warren Weckesser

一共有 6 人为这个版本做出了贡献。名字后面带有“+”的人第一次为该版本提交了补丁。这个名单是自动生成的,可能不完全。

1.6.2 关闭的问题

  • #13512: stats.gaussian_kde.evaluate 在 S390X 上失效

  • #13584: rotation._compute_euler_from_matrix() 创建具有负值的数组…

  • #13585: coo_matrixdtype=None 时的行为变更

  • #13686: scipy.odr.ODR() 中的 delta0 参数被忽略

1.6.2 的 Pull 请求

  • #12862: REL: 在依赖项版本上加上上限

  • #13575: BUG: 修复 gaussian_kernel_estimate 在 S390X 上的问题

  • #13586: BUG: sparse: 创建一个实用函数 getdata

  • #13598: MAINT, BUG: 强制旋转输出数组的连续布局为 Euler 角

  • #13687: BUG: 修复 scipy.odr 以考虑给定的 delta0 参数

SciPy 1.6.1 发布说明

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

内容

  • SciPy 1.6.1 发布说明

    • 作者

      • 1.6.1 版本关闭的问题

      • 1.6.1 版本的拉取请求

SciPy 1.6.1 is a bug-fix release with no new features compared to 1.6.0.

请注意,在 macOS 11 上使用 Pip 正确安装 SciPy 轮子需要 Pip >= 20.3.3。

作者

  • Peter Bell

  • Evgeni Burovski

  • CJ Carey

  • Ralf Gommers

  • Peter Mahler Larsen

  • Cheng H. Lee +

  • Cong Ma

  • Nicholas McKibben

  • Nikola Forró

  • Tyler Reddy

  • Warren Weckesser

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

1.6.1 版本关闭的问题

  • #13072: BLD: Quadpack 未定义引用

  • #13241: 将元组传递给 blocksize 时,解包的值不足…

  • #13329: 大整数的大稀疏矩阵丢失信息

  • #13342: fftn 如果提供形状参数作为 ndarray,则会崩溃

  • #13356: LSQBivariateSpline 退出 Python 时导致分段错误…

  • #13358: scipy.spatial.transform.Rotation 对象无法深度复制…

  • #13408: has_sorted_indices 属性的类型

  • #13412: 对排序球面 Voronoi 顶点进行区域计算导致崩溃

  • #13421: linear_sum_assignment - 支持超过 2³¹ 的矩阵…

  • #13428: stats.exponnorm.cdf returns nan for small values of K

  • #13465: KDTree.count_neighbors : 0xC0000005 error for tuple of different…

  • #13468: directed_hausdorff 在 shuffle 时出现问题

  • #13472: 使用 numpy 1.20.0 的 lfilter、sosfilt 未来警告失败…

  • #13565: BUG: 32 位轮子库测试失败优化

1.6.1 版本的拉取请求

  • #13318: REL: 为 SciPy 1.6.1 做准备

  • #13344: BUG: fftpack doesn’t work with ndarray shape argument

  • #13345: MAINT: Replace scipy.take with numpy.take in FFT function docstrings.

  • #13354: BUG: optimize: 将私有函数重命名为带有前导下划线的名称

  • #13387: BUG: 支持大端平台和大端 WAV 文件

  • #13394: BUG: 通过在 LSQBivariateSpline 中分配更大的数组来修复 Python 崩溃

  • #13400: BUG: 稀疏矩阵 BSR 构造函数的验证改进

  • #13403: BUG: 稀疏矩阵:通过 CSR/CSC 构造函数传播 dtype

  • #13414: BUG: 保持 SphericalVoronoi 区域的 dtype

  • #13422: FIX: 优化:使用 npy_intp 存储 lsap 的数组维度

  • #13425: BUG: 空间旋转:使旋转可 pickle 化

  • #13426: BUG: has_sorted_indiceshas_canonical_format 应…

  • #13430: BUG: 统计学:修复小 K 下 exponnorm.cdf 和 exponnorm.sf 的问题

  • #13470: MAINT: 屏蔽由 spatial.directed_hausdorff 生成的警告

  • #13473: TST: 修复由于 NumPy 1.21.dev0 中新的 FutureWarnings 导致的测试失败

  • #13479: MAINT: 更新 directed_hausdorff Cython 代码

  • #13485: BUG: KDTree 加权邻居计数在两个…之间无法工作

  • #13503: TST: 修复在大端平台上test_fortranfile_read_mixed_record的问题…

  • #13518: DOC: 指出 macOS 11 需要 pip >= 20.3.3

  • #13520: BLD: 根据 pyproject.toml 中最旧支持的 numpy 更新要求

  • #13567: TST, BUG: 调整 test_equivalence 的公差

SciPy 1.6.0 发行说明

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

内容

  • SciPy 1.6.0 发行说明

    • 此版本的亮点

      • 新特性
    • scipy.special 改进

    • scipy.odr 改进

    • scipy.integrate 改进

    • scipy.cluster 改进

    • scipy.interpolate 改进

    • scipy.io 改进

    • scipy.linalg 改进

    • scipy.ndimage 改进

    • scipy.optimize 改进

    • scipy.signal 改进

    • scipy.sparse 改进

    • scipy.sparse.linalg 改进

    • scipy.fft 改进

    • scipy.spatial 改进

    • scipy.stats 改进

      • 已弃用的功能
    • scipy.spatial 更改

      • 向后不兼容的更改
    • scipy 更改

    • scipy.interpolate 更改

    • scipy.linalg 更改

    • scipy.signal 更改

    • scipy.spatial 更改

    • scipy.stats 更改

      • 其他更改

      • 作者

    • 1.6.0 关闭的问题

    • 1.6.0 的拉取请求

SciPy 1.6.0 是 6 个月辛勤工作的成果。它包含许多新功能、大量错误修复、改进的测试覆盖率和更好的文档。在此版本中已有一些废弃和 API 变更,这些变更在下面有详细记录。鼓励所有用户升级到此版本,因为有大量错误修复和优化。在升级之前,我们建议用户检查其代码是否使用了已弃用的 SciPy 功能(为此,可以使用 python -Wd 运行代码,并检查是否有 DeprecationWarning)。我们的开发注意力现在将转向 1.6.x 分支的错误修复发布,以及在主分支上添加新功能。

此版本要求 Python 3.7+和 NumPy 1.16.5 或更高版本。

在 PyPy 上运行时,需要 PyPy3 6.0+。

此版本的亮点

  • scipy.ndimage改进:修复了插值函数边界扩展模式的问题和增强功能。在许多滤波和插值函数中支持复值输入。新的grid_mode选项用于scipy.ndimage.zoom,以启用与 scikit-image 的rescale一致的结果。

  • scipy.optimize.linprog提供了来自HiGHS库的快速、新方法,适用于大型、稀疏问题。

  • scipy.stats改进,包括新的分布、新测试以及对现有分布和测试的增强。

新功能

scipy.special改进

scipy.special现在对 64 位LAPACK后端提供了改进的支持。

scipy.odr改进

scipy.odr现在支持 64 位整数BLAS

scipy.odr.ODR现在增加了一个可选的overwrite参数,以便覆盖现有文件。

scipy.integrate改进

由于向后兼容性原因,一些命名不佳的函数已更名,旧名称未在参考指南中保留: - integrate.simps 重命名为 integrate.simpson - integrate.trapz 重命名为 integrate.trapezoid - integrate.cumtrapz 重命名为 integrate.cumulative_trapezoid

scipy.cluster改进

已添加用于增量连接查询的 scipy.cluster.hierarchy.DisjointSet

scipy.cluster.hierarchy.dendrogram 返回值现在还包括 leaves_color_list 中的叶子颜色信息。

scipy.interpolate 改进

scipy.interpolate.interp1d 现在有一个新方法 nearest-up,类似于现有的 nearest 方法,但将半整数向上舍入而不是向下。

scipy.io 改进

支持从 1 到 32 位的任意比特深度整数 PCM WAV 文件的读取,包括常见请求的 24 位深度。

scipy.linalg 改进

新函数 scipy.linalg.matmul_toeplitz 使用 FFT 计算一个 Toeplitz 矩阵与另一个矩阵的乘积。

scipy.linalg.sqrtmscipy.linalg.logm 通过额外的 Cython 代码有性能改进。

Python LAPACK 包装器已添加用于 pptrf, pptrs, ppsv, pptri, 和 ppcon

scipy.linalg.normsvd 系列函数现在在可用时将使用 64 位整数后端。

scipy.ndimage 改进

scipy.ndimage.convolve, scipy.ndimage.correlate 及其 1d 对应版本现在接受复数值图像和/或复数值滤波器核。所有基于卷积的滤波器现在也接受复数值输入(例如 gaussian_filter, uniform_filter 等)。

多个修复和增强功能已经应用于 scipy.ndimage 插值函数(例如 affine_transform, geometric_transform, map_coordinates, rotate, shift, zoom)的边界处理。

新增了一个边界模式,grid-wrap,它使用等于输入图像网格形状的周期性地包装图像。这与现有的wrap模式形成对比,后者使用沿每个维度比原始信号范围小一个样本的周期。

已修复reflect边界条件中长期存在的错误,并引入grid-mirror模式作为reflect的同义词。

新增了一个边界模式,grid-constant。这类似于现有的ndimage constant模式,但插值仍将在原始图像范围之外的坐标值处进行。这种grid-constant模式与 OpenCV 的BORDER_CONSTANT模式和 scikit-image 的constant模式一致。

根据ndimage插值函数中的order >= 2,使用样条预滤波(在内部使用时),现在支持所有边界模式,而不是始终默认为镜像边界条件。独立函数spline_filterspline_filter1d具有符合mirrorgrid-wrapreflect模式的解析边界条件。

scipy.ndimage 插值函数现在接受复数输入。在这种情况下,插值独立应用于实部和虚部。

ndimage教程 (docs.scipy.org/doc/scipy/reference/tutorial/ndimage.html) 已更新,添加了新的图示,以更好地阐明所有插值边界模式的确切行为。

scipy.ndimage.zoom 现在具有grid_mode选项,该选项将沿轴的第一个像素的中心坐标从 0 改为 0.5。这样可以按照 scikit-image 的resizerescale函数(以及 OpenCV 的cv2.resize)的行为方式调整大小。

scipy.optimize 改进

scipy.optimize.linprog 现在使用来自HiGHS C++库的快速、新方法解决大型稀疏问题。当使用linprog时,我们建议显式指定这三种方法值之一:method='highs-ds' 使用高性能双修正单纯形实现(HSOL),method='highs-ipm' 使用带交叉点的内点法,method='highs' 自动选择两者之一。这些方法通常比其他linprog方法快得多,并且通常超出精度,因此建议在使用linprog时显式指定这三种方法之一。

scipy.optimize.quadratic_assignment 现在已添加用于求解二次分配问题的近似解。

scipy.optimize.linear_sum_assignment 现在在小型成本矩阵尺寸上具有大幅减少的开销。

scipy.optimize.least_squares 的性能得到了改进,当用户提供的雅可比矩阵已经以csr_matrix格式稀疏化时。

scipy.optimize.linprog 现在有一个rr_method参数用于指定用于冗余处理的方法,而基于插值分解方法的新方法也已提供。

scipy.signal 的改进。

scipy.signal.gammatone 已添加用于设计模拟人类听觉系统的 FIR 或 IIR 滤波器。

scipy.signal.iircomb 已被添加用于设计能够从信号中增强/衰减频率的 IIR 尖峰/凹槽组合滤波器。

scipy.signal.sosfilt 的性能得到了改进,以避免一些先前观察到的减慢现象。

scipy.signal.windows.taylor 已添加——泰勒窗函数在雷达数字信号处理中常用。

scipy.signal.gauss_spline 现在支持list类型的输入,以保持与其他相关的 SciPy 函数的一致性。

scipy.signal.correlation_lags 已添加用于计算 1D 互相关的滞后/位移索引数组。

scipy.sparse 的改进。

为二部图的最小权重完全匹配问题添加了求解器,也称为线性分配问题,在 scipy.sparse.csgraph.min_weight_full_bipartite_matching 中。特别是,这提供了类似于 scipy.optimize.linear_sum_assignment 的功能,但对于稀疏输入有改进的性能,并且能够处理其密集表示无法适应内存的输入。

scipy.sparse.block_diag 的时间复杂度从二次改进到线性。

scipy.sparse.linalg 的改进

vendored 版本的 SuperLU 已更新

scipy.fft 的改进

vendored 版本的 pocketfft 现在支持与 ARM neon 向量扩展一起编译,并改进了线程池行为。

scipy.spatial 的改进

Python 实现的 KDTree 已经移除,并且现在 KDTree 是基于 cKDTree 实现的。现在默认情况下可以期待类似 cKDTree 的性能。这也意味着不再需要增加 sys.setrecursionlimit 来查询大型树。

transform.Rotation 已更新,支持修改罗德里格斯参数以及现有的旋转表示形式(PR gh-12667)。

scipy.spatial.transform.Rotation 已部分采用 Cython,观察到了一些性能改进

scipy.spatial.distance.cdistminkowski 度量中有了改进的性能,特别是对于 p-范数为 1 或 2 的情况。

scipy.stats 的改进

新的分布已添加到 scipy.stats

  • 不对称拉普拉斯连续分布已添加为 scipy.stats.laplace_asymmetric

  • 负超几何分布已添加为 scipy.stats.nhypergeom

  • 多元 t 分布已添加到 scipy.stats.multivariate_t

  • 多元超几何分布已添加到 scipy.stats.multivariate_hypergeom

对于几个分布(laplaceparetorayleighinvgausslogisticgumbel_lgumbel_r),fit 方法已被重写;它们现在使用特定于分布的解析最大似然估计结果,比通用(数值优化)实现更快、更准确。

单样本 Cramér-von Mises 测试已添加到 scipy.stats.cramervonmises

已添加选项以计算单侧 p 值到 scipy.stats.ttest_1sampscipy.stats.ttest_ind_from_statsscipy.stats.ttest_indscipy.stats.ttest_rel

函数 scipy.stats.kendalltau 现在具有计算 Kendall’s tau-c(也称为 Stuart’s tau-c)的选项,并支持样本大小 > 171 的精确 p 值计算。

stats.trapz 被重命名为 stats.trapezoid,前者的名称保留为向后兼容的别名。

函数 scipy.stats.linregress 现在在返回值中包括截距的标准误差。

scipy.stats.nakagami 添加了 _logpdf_sf_isf 方法;对 scipy.stats.gumbel_r 添加了 _sf_isf 方法。

scipy.stats.levyscipy.stats.levy_l 添加了 sf 方法,以提高精度。

scipy.stats.binned_statistic_dd 对以下计算统计量进行了性能改进:max, min, medianstd

我们衷心感谢 Chan-Zuckerberg Initiative Essential Open Source Software for Science 计划对 scipy.stats 的许多改进的支持。

已弃用的特性

scipy.spatial 的变更

调用 KDTree.query 时使用 k=None 来查找所有邻居已被弃用。建议使用 KDTree.query_ball_point 替代。

distance.wminkowski 已被弃用;请使用 distance.minkowski 并使用 w 关键字提供权重。

向后不兼容的变更

scipy 的变更

使用 scipy.fft 作为调用 numpy.fft.fft 的函数别名在 SciPy 1.4.0 中已被移除。因此,现在必须显式导入 scipy.fft 子模块,与其他 SciPy 子包保持一致。

scipy.interpolate 的变更

scipy.linalg 的变更

scipy.signal 的变更

decimate, lfilter_zi, lfiltic, sos2tfsosfilt_zi 的输出已更改以匹配其输入的 numpy.result_type

窗口函数 slepian 已被移除。自 SciPy 1.1 版本起已被弃用。

scipy.spatial 的变更

cKDTree.query 现在在 Windows 平台上返回 64 位整数而不是 32 位整数,使行为在各平台上保持一致(PR gh-12673)。

scipy.stats 的变更

frechet_lfrechet_r 分布已被移除。自 SciPy 1.0 版本起已被弃用。

其他变更

setup.py 中已移除 setup_requires。这意味着用户在没有预先安装 numpy 的情况下执行 python setup.py install 将会得到错误,而不是通过 easy_install 安装 numpy。这种安装方法一直存在问题,建议用户在从源码安装时使用 pip

  • 修复了 scipy.optimize.dual_annealingaccept_reject 计算中的一个 bug,导致上坡跳跃较少被接受。

  • The time required for (un)pickling of scipy.stats.rv_continuous, scipy.stats.rv_discrete, and scipy.stats.rv_frozen has been significantly reduced (gh12550). Inheriting subclasses should note that __setstate__ no longer calls __init__ upon unpickling.

Authors

  • @endolith

  • @vkk800

  • aditya +

  • George Bateman +

  • Christoph Baumgarten

  • Peter Bell

  • Tobias Biester +

  • Keaton J. Burns +

  • Evgeni Burovski

  • Rüdiger Busche +

  • Matthias Bussonnier

  • Dominic C +

  • Corallus Caninus +

  • CJ Carey

  • Thomas A Caswell

  • chapochn +

  • Lucía Cheung

  • Zach Colbert +

  • Coloquinte +

  • Yannick Copin +

  • Devin Crowley +

  • Terry Davis +

  • Michaël Defferrard +

  • devonwp +

  • Didier +

  • divenex +

  • Thomas Duvernay +

  • Eoghan O’Connell +

  • Gökçen Eraslan

  • Kristian Eschenburg +

  • Ralf Gommers

  • Thomas Grainger +

  • GreatV +

  • Gregory Gundersen +

  • h-vetinari +

  • Matt Haberland

  • Mark Harfouche +

  • He He +

  • Alex Henrie

  • Chun-Ming Huang +

  • Martin James McHugh III +

  • Alex Izvorski +

  • Joey +

  • ST John +

  • Jonas Jonker +

  • Julius Bier Kirkegaard

  • Marcin Konowalczyk +

  • Konrad0

  • Sam Van Kooten +

  • Sergey Koposov +

  • Peter Mahler Larsen

  • Eric Larson

  • Antony Lee

  • Gregory R. Lee

  • Loïc Estève

  • Jean-Luc Margot +

  • MarkusKoebis +

  • Nikolay Mayorov

      1. McBain
  • Andrew McCluskey +

  • Nicholas McKibben

  • Sturla Molden

  • Denali Molitor +

  • Eric Moore

  • Shashaank N +

  • Prashanth Nadukandi +

  • nbelakovski +

  • Andrew Nelson

  • Nick +

  • Nikola Forró +

  • odidev

  • ofirr +

  • Sambit Panda

  • Dima Pasechnik

  • Tirth Patel +

  • Matti Picus

  • Paweł Redzyński +

  • Vladimir Philipenko +

  • Philipp Thölke +

  • Ilhan Polat

  • Eugene Prilepin +

  • Vladyslav Rachek

  • Ram Rachum +

  • Tyler Reddy

  • Martin Reinecke +

  • Simon Segerblom Rex +

  • Lucas Roberts

  • Benjamin Rowell +

  • Eli Rykoff +

  • Atsushi Sakai

  • Moritz Schulte +

  • Daniel B. Smith

  • Steve Smith +

  • Jan Soedingrekso +

  • Victor Stinner +

  • Jose Storopoli +

  • Diana Sukhoverkhova +

  • Søren Fuglede Jørgensen

  • taoky +

  • Mike Taves +

  • Ian Thomas +

  • Will Tirone +

  • Frank Torres +

  • Seth Troisi

  • Ronald van Elburg +

  • Hugo van Kemenade

  • Paul van Mulbregt

  • Saul Ivan Rivas Vega +

  • Pauli Virtanen

  • Jan Vleeshouwers

  • Samuel Wallan

  • Warren Weckesser

  • Ben West +

  • Eric Wieser

  • WillTirone +

  • Levi John Wolf +

  • Zhiqing Xiao

  • Rory Yorke +

  • Yun Wang (Maigo) +

  • Egor Zemlyanoy +

  • ZhihuiChen0903 +

  • Jacob Zhong +

A total of 122 people contributed to this release. People with a “+” by their names contributed a patch for the first time. This list of names is automatically generated, and may not be fully complete.

Issues closed for 1.6.0

  • #1323: ndimage.shift destroys data from edges (Trac #796)

  • #1892: using rptfile= with an existing file causes a Fortran runtime…

  • #1903: ndimage.rotate misses some values (Trac #1378)

  • #1930: scipy.io.wavfile 应能够读取 24 位有符号波形(Trac…

  • #3158: signal.filtfilt 的奇怪类型转换行为。

  • #3203: 对于某些情况,interpolation.zoom 输出不正确。

  • #3645: BUG: stats: 如果掩码存在,mstats.pearsonr 计算错误…

  • #3665: 从统计函数返回 Bunch 对象。

  • #4922: 从 zoom 得到意外的零输出值。

  • #5202: BUG: stats: 几个 pdf 方法可能会出现虚假警告…

  • #5223: 缩放子数组时,zoom 不返回相同值…

  • #5396: scipy.spatial.distance.pdist 文件错误。

  • #5489: ValueError: failed to create intent(cache|hide)|optional array–…

  • #6096: 当 squeeze_me=True 时,loadmat 丢弃空数组的 dtype

  • #6713: sicpy.ndimage.zoom 在某些情况下返回伪影和边界问题。

  • #7125: 由…使用的 c 函数中不可能知道维度的数量。

  • #7324: scipy.ndimage.zoom 在降采样时插值不良(zoom

  • #8131: BUG: geometric_transform 的包裹模式可能有问题。

  • #8163: 在提供 x0 时,LSMR 在某些随机值上失败。

  • #8210: 为什么在 scipy.ndimage.zoom 中选择 order > 1

  • #8465: ndimage.rotate 的反射模式表现出意外行为。

  • #8776: cdist 在 Minkowsky 和 np.inf 的行为。

  • #9168: scipy.statspearson3 的文档不清晰。

  • #9223: 更快的实现 scipy.sparse.block_diag

  • #9476: signal.medfilt2d 中的无效索引 QUICK_SELECT

  • #9857: scipy.odr.Output.sd_beta 不是标准错误。

  • #9865: ndimage.shiftndimage.affine_transform 的奇怪行为。

  • #10042: 考虑支持多变量学生-t 分布?

  • #10134: gausshyper 分布接受无效参数。

  • #10179: test_lapack.py 中的字符串 + 字节连接错误。

  • #10216: cKDTree.query_ball_point 速度回归。

  • #10463: ENH: 为更多 CPU 架构向 scipy.fft 向量化

  • #10593: 重命名 sumndimage 函数

  • #10595: scipy.stats.ttest_1samp 应支持备择假设

  • #10610: ndimage.interpolation.spline_filter1d 的默认模式值

  • #10620: ndimage.interpolation.zoom() 选项,使其像 skimage.transform.resize() 一样工作

  • #10711: 在 scipy.optimize._lsq.lsq_linear.py 中,数组形状未对齐的错误

  • #10782: BUG: optimize: show_options 中未知的方法

  • #10892: optimize/dual_annealing 方程中可能的拼写错误

  • #11020: signal.fftconvolve 返回一个包含滞后信息的元组

  • #11093: scipy.interpolate.interp1d 不能处理 datetime64

  • #11170: 使用 manylinux2014 支持 aarch64/ppc64le

  • #11186: BUG: stats: pearson3 的 CDF 和 SF 函数在偏斜时不正确…

  • #11366: 由于无效的转义序列而引发的 DeprecationWarning

  • #11403: 优化引发 “ValueError: x0 违反了边界约束”…

  • #11558: ENH: IIR 组合滤波器

  • #11559: BUG: iirdesign 对超过奈奎斯特频率的情况未失败

  • #11567: scipy.signal.iirdesign 未检查 wpws 的一致性…

  • #11654: ENH: 添加负超几何分布

  • #11720: BUG: stats: median_absolute_deviation 对数组的形状返回错误…

  • #11746: BUG: stats: pearson3 返回大小为 1 的数组,而其他分布…

  • #11756: 改进和修复 *Spline 文档字符串和代码

  • #11758: BUG: scipy.interpolate.CubicSplinebc_type 设置时…

  • #11925: MAINT: 在 CI 中删除字符编码检查?

  • #11963: 测试失败 - TestLinprogIPSparseCholmod

  • #12102: 非中心 t-分布的不正确的第一时刻

  • #12113: scipy.stats.poisson 对于速率为 0 的文档

  • #12152: ENH: signal.gauss_spline 应接受一个列表

  • #12157: BUG: scipy.optimize.linesearch.scalar_search_wolfe2 中迭代索引初始化错误

  • #12162: 在 NumPy 数组中存储旋转对象返回一个数组,其中包含...

  • #12176: 无法修改由 wavfile.read 返回的数组切片

  • #12190: 从树状图中提取叶子颜色

  • #12196: PERF: scipy.linalg.pinv 比 numpy.linalg.pinv 慢得多

  • #12222: 插值分类数据(interp1d)

  • #12231: Kruskal-Wallis 检验的 p 值是否双侧?

  • #12249: ENH: least_squares: 如果已经存在 csr_matrix,不应该重新实例化

  • #12264: DOC: optimize: linprog 方法特定函数签名

  • #12290: DOC: 凸包区域实际上是二维的周长...

  • #12308: integrate.solve_ivp 使用 DOP853 方法时,当 yDot = 0 时失败

  • #12326: BUG: stats.exponnorm.pdf 对小 K 返回 0

  • #12337: scipy.sparse.linalg.eigsh 文档存在误导

  • #12339: scipy.io.wavfile.write 文档示例错误

  • #12340: sparse.lil_matrix.tocsr() 在具有 nzn... 的矩阵上静默失败

  • #12350: 创建 gamma 分布的两参数版本

  • #12369: scipy.signal.correlate 文档和示例中存在错误

  • #12373: interp1d 对阶跃函数返回不正确的值

  • #12378: interpolate.NearestNDInterpolator.call & LinearNDInterpolator.call...

  • #12411: scipy.stats.spearmanr 对带有“propogate”的 NaN 变量处理错误

  • #12413: DOC: 从 SciPy 教程中删除“基本函数”部分

  • #12415: scipy.stats.dirichlet 文档问题

  • #12419: least_squares 'lm' 方法的 ValueError - 从 1.4.1...

  • #12431: 请求 Python 包装 LAPACK 的 ?pptrf(Cholesky 分解...

  • #12458: spearmanr 对整个 NaN 列产生错误

  • #12477: WIP: stats.invgauss/wald 的 MLE 添加

  • #12483: 在 Python 3.6.0 上,当文件过大时,读取 .wav 文件失败。

  • #12490: BUG:统计:对于大…

  • #12499: 当值数组 writeable=False 时,LinearNDInterpolator 抛出 ValueError 异常。

  • #12523: __odrpack.c 中的错误键。

  • #12547: scipy/cluster/_hierarchy.pyx 中的拼写错误。

  • #12549: DOC:least_squares 返回类型格式不佳。

  • #12578: TST:wheels repo cron jobs 上的 test_bounds_infeasible_2 失败。

  • #12585: 增强功能:添加多元超几何分布。

  • #12604: 在 scipy.constants.lambda2nu 中的不直观的转换。

  • #12606: DOC:示例中的无效语法。

  • #12665: 自动代码分析发现的可能 bug 列表。

  • #12696: scipy.optimize.fminboundnumpy 弃用警告 Creating…

  • #12699: TestProjections.test_iterative_refinements_dense 失败。

  • #12701: TestDifferentialEvolutionSolver::test_L4 失败。

  • #12719: scipy.signal.get_window() 文档字符串误导,与 ‘exponential’…

  • #12740: circstd 不能处理 R = hypot(S, C) > 1

  • #12749: 增强功能:interp1d 与 Matlab 兼容。

  • #12773: 元问题:ndimage spline 边界处理(NumFOCUS 提议)。

  • #12813: optimize.root(method=”krylov”) 失败,如果 options[“tol_norm”] 期望…

  • #12815: 当所有值相同时,stats.zscore 的一致行为。

  • #12840: scipy.signal.windows.dpss 文档字符串中的拼写错误。

  • #12874: Rotation.randomstats.special_ortho_group

  • #12881: FFT - 文档 - 示例 - linspace 构造。

  • #12904: BUG:在 loadarff() 中解析。

  • #12917: GitHub Actions 在分支上触发的每夜构建。

  • #12919: BUG:数值精度,nct.mean 中使用 gammaln

  • #12924: 将基于样本的积分方法重命名以符合代码规范…

  • #12940: 是否应将 AIX 的最低 numpy 版本提高到 1.16.5

  • #12951: scipy.stats.weightedtau 中可能存在拼写错误

  • #12952: [文档问题] 指定更精确可能更好…

  • #12970: 文档将二阶段部分呈现为正确的选择…

  • #12982: 计算 linregress 中截距的标准误差

  • #12985: scipy.stats.wilcoxon 文档中可能存在错误的链接

  • #12991: float32 下 least_squares 不起作用

  • #13001: L-BFGS-B 中的 OptimizeResult.message 是字节,而不是…

  • #13030: BUG:backport PRs 中 lint_diff.py 仍然失败

  • #13077: CI:codecov 的正确补丁差异

  • #13085: HiGHS solver 合并后主分支构建失败

  • #13088: BLD, BUG:HiGHS/optimize 中 wheel 构建失败

  • #13099: kron 的空稀疏结果输出格式错误

  • #13108: TST, CI:GitHub Actions MacOS 失败

  • #13111: BUG, DOC:refguide 检查失败

  • #13127: 在使用系统编译器的 conda 环境中,ODR 输出文件写入存在问题

  • #13134: 来自 Travis 的迁移跟踪器

  • #13140: BUG:signal 中 ss2tf 不正确地截断输出为整数。

  • #13179: CI:由于输出到 stderr 而 lint 失败

  • #13182: 在 test_optimize.test_show_options 中键出现两次

  • #13191: scipy.linalg.lapack.dgesjv 可能会覆盖原始数组…

  • #13207: TST:test_cossin_separate 中的随机测试失败

  • #13221: BUG:pavement.py 出现问题

  • #13239: 使用 eigh(…, driver=”evx”) 在 10x10 矩阵中出现分段错误

  • #13248: ndimage:复数值输入的 cval 处理不当

1.6.0 的 Pull 请求

  • #8032: 增强功能:添加雷达处理中常见的 Taylor 窗口

  • #8779: CI:运行基准测试

  • #9361: 增强功能:向 scipy.stats.kendalltau() 添加 Kendall 的 tau-a 和 tau-c 变体

  • #11068: 增强:在 scipy.signal 中添加 correlation_lags 函数

  • #11119: 增强:在 scipy.stats 中添加 Cramer-von-Mises(单样本)检验

  • #11249: 增强:optimize:去除插值分解的冗余

  • #11346: 增强:使用 FFT 添加快速 toeplitz 矩阵乘法

  • #11413: 增强:多变量 t 分布(过时)

  • #11563: 增强:stats.kendalltau() 对于样本大小 > 171 使用精确 p 值

  • #11691: 增强:向 linprog 添加一堆反转函数

  • #12043: 增强:优化:将 HiGHS 方法添加到 linprog - 继续

  • #12061: 在 signal.iirdesign 中检查参数一致性

  • #12067: 维护:清理 ndimage/src/_ctest.c 中的 OLDAPI

  • #12069: 文档:为实现 nan_policy 的开发者添加开发指南…

  • #12077: 维护:为 cython 添加 malloc 返回值检查

  • #12080: 维护:移除 suppress_warnings

  • #12085: 增强:special:支持 ILP64 Lapack

  • #12086: 维护:清理 2to3 过程中使用的 PyMODINIT_FUNC

  • #12097: 增强:stats:用分析最大似然估计覆盖 stats.rayleigh.fit

  • #12112: 文档:改进 integrate.nquad 的文档字符串

  • #12125: 测试:为 stats.gmean 添加一个负输入的测试

  • #12139: 测试:减少 lsmr 测试中的不稳定性

  • #12142: 文档:在泊松分布中添加一个注意事项,当 mu=0 且 k=0 时…

  • #12144: 文档:更新 ndimage.morphology.distance_transform*

  • #12154: 增强:scipy.signal:允许 gauss_spline 中使用列表

  • #12170: 增强:scipy.stats:添加负超几何分布

  • #12177: 维护:正确地将输入行添加到 ValueError 中

  • #12183: 增强:尽可能使用 fromfile

  • #12186: 维护:在 SphericalVoronoi 中泛化测试

  • #12198: 测试:修复 str + bytes 错误

  • #12199: 增强:在一些 scipy.signal 函数中匹配 np.result_type 行为

  • #12200: 增强:在 scipy.signal 中添加 FIR 和 IIR gammatone 滤波器

  • #12204: 增强:为 odr.ODR()添加 overwrite 参数及其测试。

  • #12206: 维护:lstsq:如果数组高,则切换到转置问题

  • #12208: wavfile 修复和维护

  • #12214: 文档:修复 odr.Output 中“sd_beta”的文档字符串。

  • #12234: 维护:防止在 scipy.optimize BFGS 中出现除以零的警告…

  • #12235: 发行:将版本设置为 1.6.0.dev0

  • #12237: 错误修复:修复 QUICK_SELECT 枢轴的退出条件

  • #12242: 增强:将 ndimage.sum 重命名为 ndimage.sum_labels(保留 sum 作为别名)

  • #12243: 增强:更新 SuperLU

  • #12244: 维护:stats:在 ncx2.pdf 中避免虚假警告

  • #12245: 文档:修复 scipy.ndimage.spline_filter1d 中 mode 的错误默认值

  • #12248: 维护:清理 pavement.py

  • #12250: 增强:用 tocsr()替换 csr_matrix()并补充文档字符串

  • #12253: 测试、CI:打开 codecov 补丁差异

  • #12259: 维护:删除重复的导入循环测试

  • #12263: 增强:重命名 LocalSearchWrapper 边界

  • #12265: 错误修复 optimize:接受 lsq_linear 中的 np.matrix

  • #12266: 错误修复:修复双重退火接受拒绝计算中的括号错误

  • #12269: 维护:包括错误消息中的形状不匹配。

  • #12279: 维护:__array__和数组协议不能在稀疏矩阵中使用。

  • #12281: 文档:更新 wheel DL 文档

  • #12283: 增强:odr 中的 ILP64 Blas 支持

  • #12284: 增强:linalg:在 f2py 包装器中支持 ILP64 BLAS/LAPACK

  • #12286: 增强:将 scipy.spatial.transform.Rotation 的代码化

  • #12287: 增强:读取任意位深度(包括 24 位)的 WAV 文件

  • #12292: 构建:修复 musl 编译问题

  • #12293: 维护:修复 validate_runtests_log.py 中的 DeprecationWarning。

  • #12296: 文档:澄清 scipy.spatial.ConvexHull 文档字符串中的面积/体积

  • #12302: CI:在主分支上运行 travis 构建以保持缓存更新

  • #12305: TST: 清理测试中的打印语句

  • #12323: ENH: 添加一个类似 Bunch 的类,用作向后兼容…

  • #12324: BUG: io: 修复尝试引发… 时出现的错误

  • #12327: DOC: 澄清 query_ball_treequery_pairs 的文档字符串

  • #12334: PERF: 改进 cKDTree.query_ball_point 的常数时间 Cython 开销

  • #12338: DOC: 改进 linalg 和 sparse/linalg 文档的一致性和清晰度

  • #12341: DOC: 添加 KDTree query_ball_tree 和 query_pairs 的示例

  • #12343: DOC: 添加 special.eval_legendre() 的示例

  • #12349: BUG: 避免在 32 位系统中发生溢出的 sum() 操作

  • #12351: DOC: 修复示例 wavfile 为 16bit

  • #12352: [BUG] 考虑在 DOP853 错误估计中的 0/0 除法

  • #12353: 修复 vq.py 中的异常原因

  • #12354: MAINT: 清理 setlist.pxd 中不必要的 void* 转换

  • #12355: TST: 移除对旧 win-amd64 bug 的 hack

  • #12356: ENH: 更快的 scipy.sparse.block_diag 实现 (#9411…

  • #12357: MAINT,TST: 更新并运行 scipy/special/utils/convert.py

  • #12358: TST: 检查 mstat.skewtest pvalue

  • #12359: TST: 使用 int64 的 indptr 和 indices 进行稀疏矩阵测试

  • #12363: DOC: 在 CloughTocher2DInterpolator 中添加引用

  • #12364: DOC: sparse_distance_matrixcount_neighbors 的示例

  • #12371: MAINT, CI: 升级到最新稳定的 OpenBLAS

  • #12372: MAINT: 清理 (c)KDTree 测试中的小问题

  • #12374: DEP: 弃用 distance.wminkowski

  • #12375: ENH: 添加对于 minkowski 距离 p=1,2 的快速路径和支持…

  • #12376: 修复大部分代码库中的异常原因

  • #12377: DOC: 快速修复 - 在 correlation_lags 文档字符串示例中添加换行符…

  • #12381: BENCH: 移除过时的 goal_time 参数

  • #12382: ENH: 用 cKDTree 的薄包装替换 KDTree

  • #12385: 文档:改进 interpolate.NearestNDInterpolator.call 的文档字符串…

  • #12387: 文档/样式:向 scipy.signal.correlate 添加示例

  • #12393: CI:用于非 ASCII 字符的现有检查替换为…

  • #12394: CI:arm64 现在可用

  • #12395: 增强:改进 stats.binned_statistic_dd 性能

  • #12396: 文档、维护:前向端口 1.5.0 发行说明

  • #12398: API:禁用 Rotation 实例的 len() 和索引访问

  • #12399: 维护:将某些 Unicode 破折号替换为 ASCII 连字符。

  • #12402: 更新 .mailmap

  • #12404: 维护:io:将 test_mio.py 的编码注释更改为 utf-8。

  • #12416: CI:缓存 mingw、azure 管道

  • #12427: 错误修复:在循环展开中的逻辑错误(cKDTree)

  • #12432: 文档:从 SciPy 教程中删除“基本函数”部分。

  • #12434: 增强:linalg:添加 LAPACK 包装器 pptrf/pptrs/ppsv/pptri/ppcon

  • #12435: 文档修复:为 scipy.stats.dirichlet 文档修正单纯形数学

  • #12439: 文档:为 NdPPoly 添加 API 方法摘要

  • #12443: 错误修复:改进 exponnorm.pdf 的计算

  • #12448: 文档:stats:在 ansari 文档字符串中添加“示例”。

  • #12450: 增强:为 cluster.dendrogram 字典添加 leaves_color_list

  • #12451: 维护:从代码库中删除“黑名单”术语

  • #12452: 文档:澄清 cluster.vq.whiten() 中白化的含义

  • #12455: 维护:在 setup.py 中清晰地显示错误消息

  • #12457: 增强:stats:用解析的 MLE 覆盖 stats.pareto.fit

  • #12460: 检查 spearman rho 中的列是否完全为 NaN 或 Inf

  • #12463: 文档:在 fitpack2.py 中改进和清理 *Spline 文档字符串

  • #12474: 增强:linalg:通过将紧密循环移至 Cython 加快 _sqrtm_triu 的速度

  • #12476: 增强:向 scipy.signal 添加 IIR 组合滤波器

  • #12484: 修复 minimize 的文档

  • #12486: DOC:在泊松分布中当 mu=0 和 k=0 时添加一个注释

  • #12491: MAINT:向前移植 1.5.1 发布说明

  • #12508: 修复代码库中的所有异常原因

  • #12514: ENH:统计:用解析极大似然估计覆盖 stats.invgauss.fit

  • #12519: PERF:当需要自定义初始化时避免 np.zeros

  • #12520: DOC:微小的 RST 章节重命名。

  • #12521: MAINT:删除未使用的导入

  • #12522: PERF:在 VarReader5.cread_fieldnames 中消除不必要的分配

  • #12524: DOC:special:设置 Axes3D rect 以避免在绘图中裁剪标签。

  • #12525: 修复大稀疏 nnz

  • #12526: DOC:删除重复的章节和过长的标题下划线。

  • #12527: 改进错误插值类型的错误消息

  • #12530: 将循环外的冗余逻辑移到条件加速中...

  • #12532: ENH:向 scipy.fft 添加 norm=

  • #12535: MAINT:避免 Sphinx 废弃的 SeeAlso 和 Only 别名

  • #12540: BUG:修复 odr.output.work_ind 键的 bug 并添加其测试。

  • #12541: ENH:为最小权重完全二部匹配添加求解器

  • #12550: PERF:rv* 的 pickling 速度

  • #12551: DOC:修正 cluster/_hierarchy.pyx 中的拼写错误

  • #12552: CI:清理 travis pip 安装

  • #12556: BUG:修复 Scipy.integrate.solve_bvp 处理大问题的问题

  • #12557: MAINT:使用外部模板以提高 sparsetools 的编译时间

  • #12558: MAINT:删除允许 scipy.fft 像函数一样操作的 hack

  • #12563: MAINT:在 special/orthogonal.py 中删除未使用的 mu0

  • #12564: DOC:修复 least_squares 的返回类型文档字符串

  • #12565: DOC:统计:回答关于 Kruskal-Wallis 检验是否...

  • #12566: BUG:插值:使用稳定排序

  • #12568: 更新 as_quat 的文档

  • #12571: DEP:移除废弃的 slepian 窗口

  • #12573: DEP:移除 frechet_lfrechet_r

  • #12575: BUG:stats:修复 multinomial.pmf 当参数和大于 1 时产生 NaNs

  • #12576: MAINT:从 LSQSphereBivariateSpline 中删除警告

  • #12582: ENH:多元 t-分布

  • #12587: ENH:加速 scipy.statsgengamma 的随机变量样本

  • #12588: DOC:为 LinearNDInterpolator 添加示例和参见部分…

  • #12597: ENH:添加单边 p-valuest-tests

  • #12599: 小更新到 scipy FFT 教程

  • #12600: ENH:不相交集数据结构

  • #12602: BUG:添加在 interpnd.pyx 中只读视图的 const

  • #12605: BUG:在 scipy.constants.lambda2nu 中正确使用 np.asanyarray

  • #12610: MAINT:转发 1.5.2 发布说明

  • #12612: MAINT:stats:使用显式关键字参数代替 **kwds

  • #12616: DOC:显式说明 interpolate.interp1d 只接受…

  • #12618: DOC:微小的文档格式化。

  • #12640: MAINT:stats:修复 scipy.stats.pearson3 文档、moment、…

  • #12647: TST:添加 Boost ellipr[cdfgj]_data 测试数据

  • #12648: DOC:更新特殊/utils/README 中的说明

  • #12649: DOC:简化的 pip 快速开始指南

  • #12650: DOC:stats:修复 boxcox 文档字符串:lambda 可以是负值。

  • #12655: DOC:更新指导文档中列出的治理文件中的指导委员成员

  • #12659: rv_sample 期望错误

  • #12663: DOC:optimize:尝试修复 linprog 方法特定文档

  • #12664: BUG:stats:修复 logpdf 对于 logistic 大负值的情况…

  • #12666: MAINT:从静态分析修复

  • #12667: ENH:在 Rotation 类中添加修改的 Rodrigues 参数

  • #12670: DOC:更新 Gamma 分布的文档

  • #12673: API:无条件返回 np.intpcKDTree.query

  • #12677: MAINT:在 ufuncs.pyi 中添加自动生成的通知

  • #12682: MAINT: 删除 _util._valarray

  • #12688: MAINT: 将由 f2py 生成的 scipy.integrate 文件添加到 .gitignore

  • #12689: BENCH: 简化基准设置,移除 benchmarks/run.py

  • #12694: scipy/stats: 添加拉普拉斯不对称连续分布

  • #12695: DOC: 更新 Ubuntu 快速入门;conda 编译器现在可用!

  • #12698: MAINT: 用 np.maximum 替换 np.max

  • #12700: TST: 提高受约束信任区域测试的测试精度

  • #12702: TST: 提高 DifferentialEvolutionSolver.test_L4 的测试容差

  • #12703: BUG: 改进 sepfir2d 的输入验证

  • #12708: MAINT: 修复 scipy.sparse 中的一个拼写错误

  • #12709: BUG: bvls 可能无法收敛,导致严重失败

  • #12711: MAINT: 使用 platform.python_implementation 确定 IS_PYPY

  • #12713: TST: 修复 flaky test_lgmres

  • #12716: DOC: 添加插值函数的示例和教程链接…

  • #12717: DOC: 修复问题 #5396

  • #12725: ENH: 支持复数图像和核的多维图像处理…

  • #12729: DEP: 移除 setup_requires

  • #12732: BENCH: 当 SCIPY_XSLOW=0 时,跳过基准测试而不是隐藏它们

  • #12734: CI: 在 lint_diff 检查中不要忽略行长度。

  • #12736: DOC: 修复 signal.windows.get_window() 的 ‘exponential’ 文档字符串

  • #12737: ENH: stats: 覆盖 stats.gumbel_r.fit 和 stats.gumbel_l.fit…

  • #12738: ENH: stats: 使用方程组覆盖 stats.logistic.fit…

  • #12743: BUG: 避免在循环统计中出现负方差

  • #12744: 避免在 GNU/Hurd 上的构建错误

  • #12746: TST: 在 test_ndimage.py 中参数化测试用例

  • #12752: DOC: 为一些根查找函数添加示例。

  • #12754: MAINT, CI: Azure windows 依赖多行

  • #12756: ENH: stats: 为 levy 添加 sf 方法,提高精度…

  • #12757: 增强:stats:为 levy_l 添加 sf 方法以提高精度。

  • #12765: 测试,维护:infeasible_2 上下文

  • #12767: 修复样条插值边界处理以反射模式...

  • #12769: DOC:scipy.interpolate.bspl 中的语法错误

  • #12770: 增强:在 scipy.interpolate.interp1d 中添加最近上舍入功能

  • #12771: 测试:修复 scipy.signal.gammatone 的无效输入单元测试

  • #12775: 增强:使用两种方法添加 quadratic_assignment

  • #12776: 增强:在 ndimage 插值中添加网格常数边界处理...

  • #12777: 添加 Taylor 窗函数 - 在雷达 DSP 中常见

  • #12779: 增强:改进 pocketfft 线程池和 ARM neon 向量化

  • #12788: API:将 cKDTree 的 n_jobs 参数重命名为 workers

  • #12792: DOC:删除 THANKS.txt 文件,改为使用 scipy.org

  • #12793: 为作者工具添加新标志

  • #12802: 基准测试:添加 scipy.ndimage.interpolation 基准测试

  • #12803: 不要在不支持的 Python 版本中固定 numpy 的版本

  • #12810: CI:修复 Azure CI 运行中 32 位 Linux 构建失败

  • #12812: 增强:支持复值图像的插值

  • #12814: 错误修复:nonlin_solve 不应传递非向量 dx 给 tol_norm

  • #12818: 更新 ckdtree.pyx

  • #12822: 维护:简化 directed_hausdorff

  • #12827: DOC:在文档中修正错误的名称 w,应该使用 worN。

  • #12831: DOC:修复 sparse/base.py 中的拼写错误

  • #12835: 维护:stats:改进 vonmises PDF 计算。

  • #12839: 增强:scipy.stats:添加多元超几何分布

  • #12843: 在 windows.dpss 中将 M 更改为 N

  • #12846: 维护:更新最低 NumPy 版本至 1.16.5

  • #12847: DOC:统一 scipy.stats.pearsonr() 文档中的公式

  • #12849: DOC:改进 QAP 文档以保持一致性和可读性

  • #12852: 增强,维护:将 KDTree 接口与 cKDTree 功能并驾齐驱

  • #12858: DOC:使用:doi::arxiv:指令进行参考文献引用

  • #12872: 在 MapWrapper 中懒惰地导入 multiprocessing.Pool

  • #12878: DOC:文档化 ScalarFunction

  • #12882: MAINT:stats:将一个测试更改为使用<=而不是严格小于...

  • #12885: numpy.linspace 调用已编辑以确保正确的间距。

  • #12886: DOC:stats:在 cramervonmises docstring 中添加“versionadded”

  • #12899: TST:使 32 位架构上预期失败的几个测试

  • #12903: DOC:更新 Windows 构建指南并移至贡献者指南

  • #12907: DOC:澄清预置中选项适用于哪个数组

  • #12908: MAINT:spatial:删除两个未使用变量的出现...

  • #12909: ENH:stats:添加方法 gumbel_r._sf 和 gumbel_r._isf

  • #12910: CI:travis:从.travis.yml 中删除一些不必要的代码。

  • #12911: 修复树状图绘制的一些小问题

  • #12921: CI:不要在 fork 或 cron 作业中运行 GitHub Actions

  • #12927: MAINT:将 integrate.simps 重命名为 simpson

  • #12934: MAINT:将 trapz 和 cumtrapz 重命名为(cumulative_)trapezoid

  • #12936: MAINT:修复 nct.stats 中的数值精度

  • #12938: MAINT:修复主分支上的 linter

  • #12941: 更新最小的 AIX 固定以匹配非 AIX 构建

  • #12955: BUG:修复 scipy.stats.weightedtau 中错误的 NaNs 检查

  • #12958: ENH:stats:为 nakagami 实现 _logpdf、_sf 和 _isf

  • #12962: 修正 p 应在[0,1]之间的各种离散...

  • #12964: BUG:在 split_data_line()中添加了 line.strip()

  • #12968: ENH:stats:仅使用解析公式或标量根查找...

  • #12971: MAINT:声明对 Python 3.9 的支持

  • #12972: MAINT:删除冗余的 Python < 3.6 代码

  • #12980: DOC:更新 optimize.rosen 的文档

  • #12983: ENH:改进 stats.linregress

  • #12990: 文档:澄清使用 sos 作为 iirdesign 输出类型的情况…

  • #12992: 文档:修正 lsmr 中的大写和格式。

  • #12995: 文档:stats:多处文档修正。

  • #12996: 错误修复:改进 binned_statistic_dd 的 range 参数的错误消息。

  • #12998: 维护:approx_derivative 使用 FP32,关闭 #12991。

  • #13004: 测试:isinstance(OptimizeResult.message, str),关闭 #13001。

  • #13006: 在加载空 mat 数组时保持正确的 dtype。

  • #13009: 维护:在 SLSQP 步骤中剪裁在界限内。

  • #13012: 文档:修复 bilinear_zpk 示例标签。

  • #13013: 增强:向 DisjointSet 添加 subsetsubsets 方法…

  • #13029: 维护:basinhopping 初始最小化的回调。

  • #13032: 文档:在 stats.wilcoxon 中修复 docstring 错误。

  • #13036: 错误修复:转发端口 lint_diff shims。

  • #13041: 维护:dogbox 确保 x 在界限内,关闭 #11403。

  • #13042: 维护:转发端口 1.5.4 发布说明。

  • #13046: 文档:更新 optimize.least_squares 文档,对所有容差必须…

  • #13052: 文档:修正聚类文档中的拼写错误。

  • #13054: 错误修复:为未知方法修复 scipy.optimize.show_options

  • #13056: 维护:fft:修复一个 C++ 编译器警告。

  • #13057: csr_tocsc 函数文档的细微修正。

  • #13058: 文档:stats:在教程文件中用 np.float64 替换 np.float。

  • #13059: 文档:stats:更新 linregress 文档字符串中的 “Returns” 部分。

  • #13060: 维护:clip_x_for_func 应该是私有的。

  • #13061: 文档:signal.win -> signal.windows.win 示例中的更新。

  • #13063: 维护:添加 suite-sparse 和 sksparse 安装检查。

  • #13070: 维护:统计:删除几个过时的注释。

  • #13073: 错误修复:修复 scalar_search_wolfe2 以解决 #12157。

  • #13078: CI、维护:迁移 Lint 到 Azure。

  • #13081: 构建:放弃 Python 3.6 支持(NEP 29)。

  • #13082: 维护:在几个更多的地方更新最低 NumPy 版本为 1.16.5

  • #13083: DOC:更新 toolchain.rst

  • #13086: DOC:更新相关性文档字符串的参数部分

  • #13087: 增强:signal:加快 _sosfilt 的 Cython 实现

  • #13089: 构建,BUG:向 HiGHS basiclu 库添加 c99 编译器标志

  • #13091: BUG:修复 _sosfilt 中的 GIL 处理

  • #13094: DOC:澄清 cKDTree.query 文档字符串中的“位置”

  • #13095: 缩放调整更新

  • #13097: BUG:修复 CubicSpline(…, bc_type=”periodic”) #11758

  • #13100: BUG:sparse:修正 kron 的输出格式

  • #13107: 增强:小型成本矩阵的更快线性求解分配

  • #13110: CI,维护:将 refguide/asv 检查迁移到 Azure

  • #13112: CI:修复 MacOS CI

  • #13113: CI:为 refguide-check 安装单词列表包

  • #13115: BUG:为 signal.iirdesign()添加值范围检查

  • #13116: CI:在 refguide-check 后不报告名称错误

  • #13117: CI:将 sdist/预发布测试迁移到 Azure

  • #13119: 改进 friedmanchisquare 函数的错误消息

  • #13121: 修复 Python 3.10 上 factorial()的 NaN

  • #13123: 构建:为语言标准版本测试指定文件扩展名

  • #13128: 测试:在 ODR 中跳过 Fortran I/O 测试

  • #13130: 测试:在 Python 3.10 上跳过 factorial()浮点数测试

  • #13136: CI:在 GH Actions 中添加 Python 调试运行

  • #13138: CI:将覆盖率、64 位 BLAS、GCC 4.8 构建迁移到 Azure

  • #13139: 修复 ndimage.interpolation 函数中 mode='nearest'的边缘情况

  • #13141: BUG:signal:修复 ss2tf 返回的分子数据类型

  • #13144: 维护:stats:限制 gausshyper z > -1

  • #13146: csr.py 中的拼写错误

  • #13148: BUG:stats:修复稳定 rvs 的拼写错误

  • #13149: DOC:spatial/stats:交叉引用随机旋转矩阵函数

  • #13151: MAINT:stats:修复一个测试和几个 PEP-8 问题。

  • #13152: MAINT:stats:在私有函数中使用 np.take_along_axis

  • #13154: ENH:stats:实现对常数输入的定义处理…

  • #13156: DOC:为 ndimage.zoom 示例保持等显示范围

  • #13159: CI:Azure:除了覆盖之外,不要在合并提交上运行测试

  • #13160: DOC:stats:消除位置移动/非中心的歧义

  • #13161: BUG:DifferentialEvolutionSolver.del 可能在垃圾…

  • #13163: BUG:stats:修复 spearmanr 的 nan 传播错误

  • #13167: MAINT:stats:修复一个测试。

  • #13169: BUG:stats:在 mstats.pearsonr 中修复处理不对齐掩码的错误。

  • #13178: CI:testing.yml –> macos.yml

  • #13181: CI:修复 lint

  • #13190: BUG:optimize:修复 test_show_options 的重复键错误

  • #13192: BUG:linalg:为 gejsv 包装器添加 overwrite 选项

  • #13194: BUG:slsqp 应该能够使用 rel_step

  • #13199: [跳过 travis] DOC:1.6.0 发布说明

  • #13203: 修复拼写错误

  • #13209: TST:linalg:为 cossin 测试设置种子

  • #13212: [DOC] 反引号和指令一致性。

  • #13217: REL:在 pyproject.toml 中添加必要的 setuptools 和 numpy 版本锁定…

  • #13226: BUG:pavement.py 文件处理修复

  • #13249: 正确处理带复数值的 ndimage 函数中的 cval…

  • #13253: BUG,MAINT:确保所有 Pool 对象都已关闭

  • #13255: BUG:linalg:修复 heevx 包装器并添加新测试

  • #13260: CI:修复 macOS 测试

  • #13269: CI:github actions:在 Linux 调试测试中,在更新 apt 之前…

  • #13279: MAINT:1.6.0 rc2 回退

posted @ 2024-06-27 17:07  绝不原创的飞龙  阅读(31)  评论(0编辑  收藏  举报