SciPy 1.12.0 发布说明#
SciPy 1.12.0 是6个月辛勤工作的结晶。它包含了众多新功能、大量的错误修复、改进的测试覆盖率和更好的文档。此版本中有一些弃用和API变更,详情如下。我们鼓励所有用户升级到此版本,因为有许多错误修复和优化。在升级之前,我们建议用户检查他们的代码是否使用了已弃用的SciPy功能(为此,可以运行 python -Wd
并检查 DeprecationWarning
)。我们的开发重点现在将转向1.12.x分支上的错误修复版本,以及主分支上的新功能添加。
此版本需要 Python 3.9+ 和 NumPy 1.22.4 或更高版本。
要在 PyPy 上运行,需要 PyPy3 6.0+。
此版本的亮点#
已为
scipy.special
的部分内容以及scipy.fft
和scipy.cluster
的所有内容添加了对数组 API 标准的实验性支持。在使用 CuPy 数组、PyTorch 张量和其他兼容数组 API 的库时,可能会存在错误,并欢迎提供早期反馈。使用SCIPY_ARRAY_API
环境变量进行测试。一个新的类
ShortTimeFFT
提供了更灵活的短时傅里叶变换 (STFT)、其逆变换 (ISTFT) 以及(交叉)频谱图的实现。它利用了一种改进的算法来计算 ISTFT。已经为稀疏数组添加了几个新的构造函数,并且许多操作现在还额外支持稀疏数组,进一步促进了从稀疏矩阵的迁移。
scipy.stats
API 的大部分现在对处理NaN
值、掩码数组以及更细粒度的形状处理有了更好的支持。许多stats
方法的准确性和性能得到了提升,并且增加了许多新的统计测试和分布。
新功能#
scipy.cluster
改进#
为数组 API 标准添加了实验性支持;现在接受 PyTorch 张量、CuPy 数组和兼容数组 API 的数组库(GPU 支持仅限于纯 Python 实现的函数)。支持可以转换为 NumPy 的 CPU 数组,并且返回的数组将与输入类型匹配。通过在导入
scipy
之前设置SCIPY_ARRAY_API
环境变量来启用此行为。此实验性支持仍在开发中,可能包含错误 - 非常欢迎测试。
scipy.fft
改进#
为数组 API 标准添加了实验性支持;属于
fft
数组 API 标准扩展模块的函数,以及不在扩展模块中的快速汉克尔变换和基本 FFT,现在接受 PyTorch 张量、CuPy 数组和兼容数组 API 的数组库。支持模块范围内的 CPU 数组,这些数组可以转换为 NumPy 数组,返回的数组将与输入类型匹配。通过在导入scipy
之前设置SCIPY_ARRAY_API
环境变量来启用此行为。此实验性支持仍在开发中,可能包含错误 - 非常欢迎测试。
scipy.integrate
改进#
添加了
scipy.integrate.cumulative_simpson
,用于使用辛普森1/3规则从采样数据进行累积积分。
scipy.interpolate
改进#
新类
NdBSpline
表示 N 维张量积样条。此类只知道如何根据给定的系数和节点向量评估张量积。这样,它将BSpline
从 1D 数据推广到 N-D,并与 ``NdPPoly``(表示 N-D 张量积多项式)并行。评估利用了 b 样条的局部性质。NearestNDInterpolator.__call__
接受**query_options
,这些选项会被传递给KDTree.query
调用以查找最近的邻居。例如,这允许限制邻居搜索距离并使用workers
关键字并行化查询。BarycentricInterpolator
现在允许计算导数。现在可以在现有的
CloughTocher2DInterpolator
实例中更改插值值,同时保存插值点的重心坐标。
scipy.linalg
改进#
通过
dtgsyl
和stgsyl
提供了对新的低级 LAPACK 函数的访问。
scipy.ndimage
改进#
scipy.optimize
改进#
scipy.optimize.isotonic_regression
已添加,以允许非参数保序回归。scipy.optimize.nnls
已用 Python 重写,现在实现了所谓的 fnnls 或快速 nnls,使其在处理高维问题时更加高效。scipy.optimize.root
和scipy.optimize.root_scalar
的结果对象现在报告了所使用的方法。scipy.optimize.differential_evolution
的callback
方法现在可以通过intermediate_results
关键字参数传递更详细的信息。此外,进化strategy
现在接受一个可调用对象以进行额外的定制。differential_evolution
的性能也得到了提升。scipy.optimize.minimize
方法Newton-CG
现在支持返回稀疏 Hessian 矩阵/数组的函数作为hess
参数,并且效率略有提高。scipy.optimize.minimize
方法BFGS
现在接受 Hessian 逆的初始估计,这在某些情况下允许更高效的工作流程。新参数是hess_inv0
。scipy.optimize.minimize
方法CG
、Newton-CG
和BFGS
现在接受参数c1
和c2
,分别允许指定 Armijo 和曲率规则参数。scipy.optimize.curve_fit
的性能由于对可调用函数的更高效记忆化而得到了提升。
scipy.signal
改进#
freqz
、freqz_zpk
和group_delay
在fs
具有默认值时现在更加准确。新的类
ShortTimeFFT
提供了更灵活的短时傅里叶变换 (STFT) 及其逆变换 (ISTFT) 以及 (互) 频谱图的实现。它利用基于双窗的改进算法来计算 ISTFT,并提供了更细粒度的参数控制,特别是在缩放和相移方面。为了便于处理信号和 STFT 块,实现了相关功能。《SciPy 用户指南》中新增了一节,提供了算法的详细信息。函数stft
、istft
和spectrogram
已被标记为遗留。
scipy.sparse
改进#
sparse.linalg
迭代求解器sparse.linalg.cg
,sparse.linalg.cgs
,sparse.linalg.bicg
,sparse.linalg.bicgstab
,sparse.linalg.gmres
, 和sparse.linalg.qmr
是用 Python 重写的。将嵌入的 SuperLU 版本更新至
6.0.1
,并附带一些额外的修复。稀疏数组增加了新的构造函数:
eye_array
、random_array
、block_array
和identity
。kron
和kronsum
已调整,以额外支持对稀疏数组的操作。稀疏矩阵现在支持使用
axes=(1, 0)
进行转置,以镜像.T
方法。LaplacianNd
现在允许选择最大的特征值子集,并且还支持检索相应的特征向量。LaplacianNd
的性能也得到了提升。dok_matrix
和dok_array
的性能得到了提升,它们的继承行为应该更加健壮。hstack
、vstack
和block_diag
现在可以处理稀疏数组,并保留输入的稀疏类型。新增了一个函数
scipy.sparse.linalg.matrix_power
,允许对稀疏数组进行幂运算。
scipy.spatial
改进#
为
spatial.transform.Rotation
实现了两种新方法:__pow__
用于将旋转提升为整数或分数幂,以及approx_equal
用于检查两个旋转是否近似相等。方法
Rotation.align_vectors
被扩展以解决一个约束对齐问题,其中需要精确对齐两个向量。此外,当给定一对向量时,算法现在返回具有最小幅度的旋转,这可以被视为一个小的向后不兼容的变化。spatial.transform.Rotation
的新表示方法,称为 Davenport 角,可通过from_davenport
和as_davenport
方法获得。distance.hamming
和distance.correlation
已添加性能改进。改进了
SphericalVoronoi
的sort_vertices_of_regions
和二维面积计算的性能。
scipy.special
改进#
添加了
scipy.special.stirling2
用于计算第二类斯特林数。通过exact=True
和 ``exact=False``(默认)分别支持精确计算和渐近近似。添加了
scipy.special.betaincc
用于计算互补不完全 Beta 函数,以及scipy.special.betainccinv
用于计算其逆函数。改进了
scipy.special.betainc
和scipy.special.betaincinv
的精度。为替代后端添加了实验性支持:函数
scipy.special.log_ndtr
、scipy.special.ndtr
、scipy.special.ndtri
、scipy.special.erf
、scipy.special.erfc
、scipy.special.i0
、scipy.special.i0e
、scipy.special.i1
、scipy.special.i1e
、scipy.special.gammaln
、scipy.special.gammainc
、scipy.special.gammaincc
、scipy.special.logit
和scipy.special.expit
现在接受 PyTorch 张量和 CuPy 数组。这些功能仍在开发中,可能包含错误,因此默认情况下它们是禁用的;在导入scipy
之前,通过将环境变量SCIPY_ARRAY_API
设置为1
来启用它们。感谢您的测试!
scipy.stats
改进#
添加了
scipy.stats.quantile_test
,这是一个非参数检验,用于判断假设值是否为与指定概率相关的分位数。结果对象的confidence_interval
方法给出了分位数的置信区间。scipy.stats.sampling.FastGeneratorInversion
提供了一个通过数值反演分布CDF进行快速随机采样的便捷接口。scipy.stats.geometric_discrepancy 为随机样本添加了几何/拓扑差异度量。
scipy.stats.multivariate_normal
现在有一个fit
方法,用于通过最大似然估计将分布参数拟合到数据。scipy.stats.bws_test
执行 Baumgartner-Weiss-Schindler 检验,判断两个样本是否来自同一分布。scipy.stats.jf_skew_t
实现了 Jones 和 Faddy 的偏斜 t 分布。scipy.stats.anderson_ksamp
现在支持使用method
参数的置换检验版本。scipy.stats.halfcauchy
、scipy.stats.halflogistic
和scipy.stats.halfnorm
的fit
方法更快且更准确。scipy.stats.beta
的entropy
精度已针对分布参数的极端值进行了改进。sf
和/或isf
方法的准确性已针对以下几种分布进行了改进:scipy.stats.burr
、scipy.stats.hypsecant
、scipy.stats.kappa3
、scipy.stats.loglaplace
、scipy.stats.lognorm
、scipy.stats.lomax
、scipy.stats.pearson3
、scipy.stats.rdist
和scipy.stats.pareto
。以下函数现在支持参数
axis
、nan_policy
和keep_dims
:scipy.stats.entropy
、scipy.stats.differential_entropy
、scipy.stats.variation
、scipy.stats.ansari
、scipy.stats.bartlett
、scipy.stats.levene
、scipy.stats.fligner
、scipy.stats.circmean
、scipy.stats.circvar
、scipy.stats.circstd
、scipy.stats.tmean
、scipy.stats.tvar
、scipy.stats.tstd
、scipy.stats.tmin
、scipy.stats.tmax
和scipy.stats.tsem
。scipy.stats.skewnorm
的logpdf
和fit
方法已得到改进。贝塔负二项分布作为
scipy.stats.betanbinom
实现。改进了
scipy.stats.invwishart
的rvs
和logpdf
性能。在
scipy.stats.boxcox_normmax
中使用method='mle'
时,已消除中间溢出的问题,并且返回的lmbda
值受到限制,以确保转换后的数据不会溢出。scipy.stats.nakagami
stats
更加准确和可靠。在 scipy.norminvgauss.pdf 中,已消除中间溢出的源。
为
scipy.stats.circmean
、scipy.stats.circvar
、scipy.stats.circstd
和scipy.stats.entropy
添加了对掩码数组的支持。scipy.stats.dirichlet
新增了一个协方差 (cov
) 方法。提高了
scipy.stats.multivariate_t
中entropy
方法在大自由度下的准确性。scipy.stats.loggamma
的entropy
方法得到了改进。
已弃用的功能#
对于公共命名空间中不存在的对象,错误消息已变得更加清晰,并且对于根本不应该导入的私有属性,警告也更加明确。
scipy.signal.cmplx_sort
已被弃用,并将在 SciPy 1.15 中移除。弃用消息中提供了您可以使用的替代方案。scipy.integrate.cumulative_trapezoid
的参数initial
除了0
和None
以外的值现在已被弃用。scipy.stats.rvs_ratio_uniforms
已被弃用,取而代之的是scipy.stats.sampling.RatioUniforms
scipy.integrate.quadrature
和scipy.integrate.romberg
由于精度问题和接口缺陷已被弃用。它们将在 SciPy 1.15 中移除。请改用scipy.integrate.quad
。随着函数签名即将发生的变化(例如,移除已弃用的关键字),我们正在弃用受影响函数的关键字参数的位置使用,这将在 SciPy 1.14 开始引发错误。在某些情况下,这已经延迟了最初宣布的移除日期,以给予时间来响应弃用的第二部分。受影响的函数有:
linalg.{eigh, eigvalsh, pinv}
integrate.simpson
signal.{firls, firwin, firwin2, remez}
sparse.linalg.{bicg, bicgstab, cg, cgs, gcrotmk, gmres, lgmres, minres, qmr, tfqmr}
special.comb
stats.kendalltau
所有小波函数已被弃用,因为 PyWavelets 提供了合适的实现;受影响的函数有:
signal.{daub, qmf, cascade, morlet, morlet2, ricker, cwt}
scipy.integrate.trapz
、scipy.integrate.cumtrapz
和scipy.integrate.simps
已被弃用,取而代之的是scipy.integrate.trapezoid
、scipy.integrate.cumulative_trapezoid
和scipy.integrate.simpson
,并将在 SciPy 1.14 中移除。scipy.sparse.linalg.{bcg,bicstab,cg,cgs,gcrotmk,gmres,lgmres,minres,qmr,tfqmr}
的tol
参数现在已被弃用,取而代之的是rtol
,并将在 SciPy 1.14 中移除。此外,这些函数的atol
默认值将在 SciPy 1.14 中更改为0.0
。
已过时的弃用#
正在努力完成长期存在的弃用。以下之前已弃用的功能受到影响:
scipy.stats.qmc.LatinHypercube
的centered
关键字已被移除。请使用scrambled=False
代替centered=True
。scipy.stats.binom_test
已被移除,取而代之的是scipy.stats.binomtest
。在
scipy.stats.iqr
中,scale='raw'
的使用已被scale=1
取代。从 NumPy 主命名空间中暴露在 SciPy 主命名空间中的函数,例如由
scipy.histogram
暴露的numpy.histogram
,已从 SciPy 主命名空间中移除。请直接使用numpy
中的函数。
向后不兼容的更改#
其他更改#
用于编译和链接 SciPy 的参数现在可以通过
show_config
获取。
1.12.0 版本关闭的问题#
#2725: 重心插值应允许求导
#4244: betaincinv 的精度
#4677: scipy.special.btdtri 的意外行为
#4819: 比较运算符重载不适用于稀疏矩阵
#5022: bicg 返回最后一个迭代,而不是最小残差向量
#6198: Krylov 方法的回调
#7241: ENH: 实现 Chandrupatla 的根查找算法 (更简单/更快…)
#8792: 当Hessian矩阵为`scipy.sparse`类时,Newton-CG抛出错误
#9527: Anderson-Darling k样本无法估计超出给定…的p值
#11516: 在贡献者文档中推荐使用ccache进行基准测试
#12017: 暴露 FACTOR 参数,而不是在 scipy.optimize.nnls 中使用魔法数字
#12748: GMRES 的收敛问题
#12796: BUG: betaincinv, btdtri, stats.beta.ppf 中的非单调性
#13306: 带有多个数据值的 griddata
#13437: DOC: 添加如何使用 solve_ivp 解决复杂问题的示例…
#14037: ENH: 随机采样的其他质量指标
#14480: LSODA 实现的密集输出产生不正确的结果
#15676: ENH: 实现 `multivariate_normal.fit`
#15738: DEP: 更改 `scipy.sparse.linalg.*` 中 atol 的默认值
#16729: _fitpack / dfitpack 重复
#16880: ENH: 添加 Rotation.align_vector
#17290: ENH: Scipy 中的多维 Wasserstein/Earth Mover 距离
#17398: BUG: `scipy.optimize.differential_evolution` 的文档…
#17462: ENH: 通过对齐主轴和最佳拟合来创建旋转…
#17493: BUG: stats: `levy_stable` 的一些测试偶尔失败
#17572: BUG: 弃用警告提示使用不存在的符号
#17706: ENH: 添加等渗回归
#17734: BUG: dijkstra 算法在 v1.10… 中返回不同的结果
#17744: BUG: test_maxiter_worsening[lgmres] 在 riscv 上失败
#17756: DOC: 在 `directed_hausdorff ` 中澄清维度
#17771: BUG: 无法从 scipy.integrate 导入 ODEintWarning
#17864: ENH: 在 scipy bfgs 中请求初始 Hessian 估计的特性…
#17890: ENH: 第二类斯特林数
#18093: BUG: 熵计算在大值时失败
#18279: BUG: 私有API的弃用警告具有误导性
#18316: DOC: 更新 scipy.stats.truncnorm.rvs 示例
#18389: BUG: Yeo-Johnson 幂变换器给出 Numpy 警告
#18404: ENH: 为 LAPACK 函数 stgsyl 和 dtgsyl 添加包装器
#18432: BUG: levy_stable.pdf 未使用 pdf_default_method_name 属性
#18452: BUG: DST 2 和 3 在 `norm=”ortho”` 下不正交
#18457: DOC: 澄清 `prewitt` 滤波器不返回幅值…
#18506: BUG: scipy.stats.hypergeom.sf 函数在… 的奇怪行为
#18511: BUG: 超几何均值计算错误
#18564: BUG: 当支持是无下界的时,`rv_discrete` 失败
#18568: BUG: circe-ci 特征值-LOBPCG 基准测试未检查准确性…
#18577: DEP: 弃用 `sparse.gmres` 中的位置参数
#18578: DEP: 弃用 `stats.kendalltau` 中的位置参数
#18579: DEP: 弃用 `firwin*` 中的位置参数
#18580: DEP: 移除 `iqr` 中的 `scale=’raw’`
#18581: DEP: 移除 `stats.binom_test`
#18582: DEP: 移除 `stats.qmc.LatinHypercube` 的参数 `centered`
#18592: 稀疏数组创建函数的语义
#18637: BUG: 使用 python 3.11 创建 Anaconda 环境
#18639: 增强: `multivariate_normal.rvs` 极其缓慢
#18643: DOC: randint 描述的问题
#18647: BUG: dgbmv 给出 “(len(x)>offx+(trans==0?m-1:n-1)*abs(incx))…
#18651: DOC: Lomb-Scargle 周期图方程中缺少等号
#18669: DOC: 稀疏文档中的“矩阵”和“数组”混淆
#18680: stats: TestFit 中的 XSLOW 测试失败
#18702: DEP: 弃用那些(接近)…的别名积分方法
#18721: TST: `test_linsolve.py` 测试失败的原因
#18748: [DOC] `boxcox_normmax` 参数 `method=”mle”` 的文档字符串不正确,…
#18836: DOC: API 参考没有指引用户找到 interp1d 的替代方案
#18838: BUG: stats.burr12: 分布返回无效的矩
#18839: ENH: 连接稀疏数组应返回稀疏数组
#18849: BUG: `python dev.py bench` 失败
#18860: BUG/BENCH: clough_tocher 基准测试失败
#18864: BUG: curve_fit 的记忆化导致函数中出现显著的开销…
#18868: CI/BENCH: 错误时失败
#18876: DOC: 整合: 明确指出事件和雅可比必须具有相同的…
#18881: DOC: lobpcg 示例改进
#18903: DOC: hacking.rst 中的链接返回到 hacking.rst 而不是它们的…
#18939: ENH: 为 Sakurai 和 Mikota 矩阵添加新的表示形式…
#18944: 如何更改使用 res.plot() 的默认设置
#18953: BUG: ``scipy.optimize._differentialevolution`` 错误地…
#18966: BUG: `PyArray_MAX` 在 `numpy/arrayobject.h` 中不再可用
#18981: ENH: 将 musllinux 轮子发布到 PyPI
#18984: DOC: scipy.stats.lognorm — SciPy v1.12.0.dev 手册
#18987: BUG: _stats_pythran.cpython-311-x86_64-linux-gnu.so 中的可重复构建问题
#19008: DOC: scipy.integrate.DOP853 中的错误
#19009: DOC: 在Mann-Whitney…中参数’alternative’上可能有拼写错误…
#19024: BUG: #18481 使 BFGS 最小化精度降低
#19039: BUG: 如果给定的掩码数组…,stats.zscore 返回所有 NaN
#19049: TST: 为 gh-17918 添加测试
#19056: ENH: 添加计算选定的 `m` 个极端特征对…
#19063: DOC: scipy.linalg.pinv.html 中的拼写错误
#19075: ENH: 允许在相关优化中选择线搜索参数…
#19082: MAINT, REL: 编程语言指令
#19090: BUG: root_scalar (newton方法), 不一致的目标函数…
#19092: ENH: 更新嵌入的 SuperLU 版本
#19098: ENH: 在 root_scalar 和 root 的 RootResults 中添加方法
#19102: BUG: `least_squares` 使用 `method=’trf’` 和初始参数…
#19117: TST/MAINT: 在M1 macOS上全新构建时出现`AssertionError`
#19118: BUG: 可强制转换为 `np` 数组的类数组对象在 array… 中不被接受
#19140: DOC: stats: 在 levy_stable 中处理 loc-scale 的替代方法
#19147: BUG: asfarray 已从 numpy 中移除
#19150: 来自 pythran (?) 的构建警告
#19158: BUG: 源代码存档有虚假的时间戳
#19161: ENH: 允许 `sparse_matrix.transpose(axes=(1, 0))`
#19167: BUG: 构建图的非确定性
#19177: TST: SphericalVoronoi 测试对区域内部不敏感…
#19185: BUG: minimize_scalar 未检查由边界指定的整个区域
#19188: DOC: 带有 KDTree 的 1D 数组
#19190: TST: 在某些情况下跳过原因不正确,与数组 API 相关…
#19193: DOC: scipy.stats.Covariance 中的拼写错误
#19241: BUG: scipy.sparse.sputils 中的 utils 无法从 scipy.sparse 访问…
#19273: 当 fs 为默认值时,频率 w 的计算不准确…
#19276: MAINT: 数组类型: 使 `compliance_scipy` 更加严格
#19332: 增强:帮助 `skewnorm.fit` 找到全局最小值
#19352: CI, BUILD: 使用 Cython 3.0.3 时 SciPy 构建失败 (已二分查找)
#19363: DOC: scipy.interpolate.griddata.html 中的术语不一致
#19373: DOC: 插值: 为 BarycentricInterpolator.add_xi 添加注释…
#19396: BUG: L-BFGS-B 的内存消耗出乎意料地高
#19398: BUG: test_filter_design.py 中缺少断言
#19406: CI, MAINT: 已知的 CI 问题与 NumPy main/latest
#19442: BUG: 由于参数化不一致导致测试收集错误…
#19448: DOC:fft: 文档中 next_fast_len 的签名是空的
#19490: MAINT: lint: 失败清单
#19544: DOC/MAINT: refguide-check 错误
#19553: BUG: 测试套件泄漏文件描述符 (`OSError: [Errno 24]…
#19565: DOC/DX: `meson-python` 未包含在“必需的构建依赖项”中
#19568: DOC/DX: `cd scipy` 在“从源码构建”中缺失
#19575: BUG: scipy.ndimage.watershed_ift 成本数据类型太小…
#19577: 与快速矩阵市场部分相关的Windows构建问题
#19599: ENH: 当乘以稀疏数组时返回 NotImplemented…
#19612: ENH: 为差分进化添加最佳成本函数评估…
#19616: BUG: 正态逆高斯数值不稳定
#19620: _lib: 由于Python…,test_warning_calls_filters测试中出现错误
#19636: DOC: scipy.optimize.minimize 中回调参数文档的问题
#19640: CI, MAINT: 使用 scipy-openblas32 的预发布作业失败
#19726: BUG: 1.12.0rc1: 由于宏冲突导致的Windows构建失败…
#19747: BUG: 从 `scipy.stats.nbinom.logcdf` 引发的无效 `IndexError`
#19795: MAINT: 需要稳定的Pythran版本用于SciPy 1.12.0 RC2
#19804: MAINT/TST: 使用 `pytest 8` 时警告导致测试套件失败
#19852: CI, MAINT: Windows 3.11 CI 失败,涉及文件访问问题
#19906: BUG: 1.12.0rc2 SciPy 而不是 scipy 出现在 `pip list` 输出中
1.12.0 的拉取请求#
#12680: ENH: stats: 添加非参数单样本分位数检验和置信区间
#14103: DOC: 积分: 在示例中添加复数矩阵微分方程解
#14552: BUG: 修复 LSODA 插值方案
#17408: ENH: 短时傅里叶变换 (STFT) 增强
#17452: ENH: 为 Rotations 添加 __pow__ 运算符
#17460: ENH: 新的 Rotation 方法 approx_equal()
#17473: ENH: stats: 多变量 Wasserstein 距离/EMD
#17495: 文档: 优化: 更新 DE 文档
#17542: ENH: 扩展 Rotation.align_vectors() 以允许无限权重,…
#17697: ENH: special: 改进了不完全贝塔函数的实现。
#17719: ENH: 将 Chandrupatla 算法添加到 optimize._zeros_py.py 以…
#17722: ENH 添加 pava 和 isotonic_regression
#17728: ENH: 实现了 Rotation.from_davenport 和 Rotation.as_davenport
#17757: DOC: 澄清 `directed_hausdorff` 方法的输入维度
#17955: ENH: 为 stats.sampling 添加简化的快速数值反演
#18103: ENH: 在 `scipy.special` 中添加 stirling2 函数
#18133: BUG: 修复某些测试失败和 x=zeta 时的不良行为…
#18151: ENH: 在 scipy.integrate 中添加 cumulative_simpson 积分
#18156: ENH: 添加了 loggamma 熵方法
#18197: ENH: 为 BarycentricInterpolator 添加导数
#18219: DEP: integrate: 弃用非None的`initial`值…
#18348: ENH: 添加私有函数以括住单调函数的根
#18361: ENH: 为 `multivariate_normal` 添加 `fit` 方法
#18363: ENH: stats: 添加 Baumgartner-Weiss-Schindler 测试
#18376: ENH: 使用不同的…多次调用CloughTocher2DInterpolator
#18465: ENH: 多变量 t 分布熵的渐近展开
#18470: ENH: stats.anderson_ksamp: 重新添加测试的排列版本
#18477: DOC: stats.truncnorm: 添加关于截断点的示例
#18481: MAINT: 可微函数尊重浮点宽度。关闭 #15602
#18488: MAINT:ENH:sparse.linalg: 用 Python 重写迭代求解器,…
#18492: 添加 NdBSpline: n 维张量积 b 样条对象
#18496: ENH: 在 _differential_evolution.py 中加快 _select_samples
#18499: ENH: 对于大 a 和 b 的 beta 熵的渐近展开
#18544: ENH: sparse.linalg: 实现 matrix_power()
#18552: DOC: stats.laplace_asymmetric: 注意尺度之间的关系…
#18570: ENH:optimize: 用Python重写nnls
#18571: ENH: linalg: 添加`?tgsyl`的包装器
#18575: REL: 设置版本为 1.12.0.dev0
#18585: DOC: stats.rv_discrete: 注意默认方法不兼容…
#18586: ENH: 覆盖 rdist 分布的 sf
#18587: DEP: signal: 弃用 cmplx_sort
#18589: DEP: 移除 stats.qmc.LatinHypercube 的参数 centered
#18594: DOC: 更明确的 scipy.linalg.lu_factor 示例用法
#18602: MAINT: stats.hypergeom.mean: 修正大参数问题
#18606: ENH: 覆盖 Pearson3 分布的 sf
#18609: TST: 更新非线性测试以适应稀疏数组
#18610: DEP: stats: 移除已弃用的 binom_test
#18612: DEP: stats.iqr: 移除已弃用的 `scale=’raw’`
#18613: BUG: 修复 DST 类型 2/3 中的正交模式
#18614: MAINT: 不要覆盖 loguniform/reciprocal 分布的 sf
#18616: ENH: 覆盖 loglaplace 分布中的 sf
#18617: MAINT: 插值: 删除重复的 FITPACK bisplev 接口
#18620: MAINT: signal: 避免在 hilbert2 中使用 eval/exec
#18622: MAINT: 将 rvs_ratio_uniforms 移动到采样
#18624: DEP: 调整位置参数的弃用
#18631: ENH: 在 scipy.io 中添加 `fast_matrix_market`
#18633: BUG: 修复 levy_stable.pdf 的问题
#18640: MAINT: 修复 `_traversal.pyx` 中的 lint 警告
#18641: ENH: 将 `_covariance` 设为缓存属性
#18649: DEP: scipy.stats.morestats: 澄清弃用警告
#18652: BUG: 修复了 linalg.blas.?gbmv 的参数 x 的长度计算方式…
#18653: DOC: 在Lomb-Scargle周期图方程中添加缺失的等号
#18661: CI: 更新 CirrusCI 上的 `SCIPY_NIGHTLY_UPLOAD_TOKEN`。
#18664: ENH: stats.dirichlet: 添加协方差方法
#18666: DEV: 更新 environment.yml,移除 setuptools
#18667: DEV: 在 environment.yml 中添加 Windows 特定的说明
#18668: ENH: 添加支持 Array API 的机制
#18670: MAINT: signal: 去重 *ord 函数
#18677: TST: linalg: 改进一些测试的种子设定,这些测试存在问题…
#18679: MAINT:stats:将Fortran statlib代码Cython化并移除
#18682: TST: stats: 修复 xslow 测试失败
#18686: DEV: 添加在 macOS 上运行内存基准测试的能力
#18689: CI: 使用 Python 3.12-beta 进行测试
#18690: DOC: 提到 `genlogistic` 是几种类型之一…
#18692: MAINT: signal: 用更合理的方式替换 `np.r_[“-1”, arrays]`…
#18694: DOC: signal: 更新了切比雪夫2的文档
#18695: ENH: 覆盖半逻辑拟合的自由参数
#18696: MAINT 修复 scipy.optimize._differentialevolution.py 中的断链
#18699: DEP: integrate: 弃用旧的别名
#18705: MAINT 优化 scipy.optimize._differentialevolution.py 中的链接
#18706: DOC: linalg: 各种文档改进
#18708: MAINT: signal/dlsim: 避免使用 interp1d; 使用 make_interp_spline…
#18710: MAINT: 移除 np.r_[“-1”, …]
#18712: MAINT: 将最小支持的 NumPy 版本提升至 1.22.4
#18713: MAINT: 修复 `_fitpack_impl.py` 中的 linter 错误
#18714: ENH: 当一个参数较大时,改进 beta 熵
#18715: MAINT: signal: 移除重复的 _atleast_2d_or_none
#18718: TST: 将 `lsq_linear` 的两个测试标记为 xslow
#18719: MAINT: optimize._chandrupatla: 结果对象修复
#18720: DOC: 修复 _lbfgsb_py.py 中的符号变化: “pg_i” 和 “proj…”
#18723: MAINT:sparse.linalg: 对已弃用的kwargs使用_NoValue
#18726: ENH: 改进带有固定参数的半逻辑分布拟合
#18727: MAINT: 在PR模板中添加跳过CI链接
#18728: MAINT: optimize._chandrupatla: 重构以实现代码复用
#18729: DOC: 添加注释,将 weibull_min 与标准指数联系起来。
#18734: MAINT: 更新 codeowners
#18742: ENH: differential_evolution 回调接受 intermediate_result
#18744: TST:sparse.linalg:放宽 test_hermitian_modes 的容差
#18746: MAINT: 前向移植 1.11.0 发布说明
#18755: ENH: 覆盖Burr分布的isf方法
#18756: DOC: stats.boxcox_normmax: 修正 minimize -> maximize
#18758: DOC: 记录 scipy.sparse.random 的性能悬崖
#18760: ENH: 覆盖 halfnorm fit
#18764: ENH: stats: 为 `boxcox_normmax` 添加信息性错误消息…
#18771: 修复 #18758 中的拼写错误
#18777: DOC: 澄清 Prewitt 滤波器
#18783: ENH: stats: 为 hypsecant 实现 _sf 和 _isf。
#18786: MAINT: 前向移植 1.11.1 发布说明
#18794: MAINT: 修复 `halflogistic.fit` 对于错误位置猜测的问题
#18795: BUG, DOC: 修正 `adsurl` 值并添加一个通用的 `url`…
#18799: ENH: 简化 `gausshyper.pdf`
#18802: MAINT: 内部使用 `sparse.diags` 代替 `spdiags`。
#18803: MAINT: `rv_discrete` 在…中应抛出重复的 `xk`
#18807: ENH: 从 skewnorm 中移除不必要的根查找
#18808: TST: 测试 gh-18800
#18812: DEP: linalg: 加强 pinv {,r}cond 的弃用警告
#18814: DOC: 更新 Windows 安装说明并移动 conda/mamba 部分
#18815: ENH:stats: 为 loglaplace 添加 _isf 方法
#18816: ENH:stats: 为 lognorm 添加 _isf 方法
#18817: DOC: 修复 randint 描述中的示例
#18818: MAINT: 简化 codespaces 环境激活
#18819: TST: stats.dgamma.pdf: 调整间歇性失败的测试
#18820: ENH:stats: 为 pareto 添加 _isf 方法
#18822: ENH:stats: 为 kappa3 添加 _sf 和 _isf 方法
#18823: ENH:stats: 为 lomax 添加 _isf 方法
#18824: ENH: 覆盖 halfcauchy 分布拟合
#18826: DEP: linalg: 为 eigh/eigvalsh 位置参数使用 _NoValue…
#18829: ENH: optimize: 向量化单变量函数的极小化
#18830: DOC: 软化导入指南的措辞,提及延迟加载
#18833: ENH: 优化: 在计算LSAP解决方案时释放GIL
#18835: DEP: scipy.stats.stats: 澄清弃用警告
#18840: MAINT: stats.burr12: 当 c*d <= order 时,矩未定义
#18841: MAINT: *sctype* 替换 NumPy 2.0
#18843: DEP: 采用 sklearn 的机制来弃用按位置传递 kwargs
#18846: MAINT: 减小`signal.rst`中包含的SVG文件的大小
#18847: MAINT: ptp 没有适用于 NumPy 2.0 的方法
#18848: 增强:将编译和链接参数添加到 `show_config` 输出中
#18850: 增强:提高 `SphericalVoronoi` 面积计算的性能
#18852: BUG: 修复 stats.yeojohnson 中的溢出问题
#18853: BENCH: 移除阶乘基准测试
#18854: MAINT: signal: 简化lsim中的符号表示
#18856: MAINT: 移除更多 runtests.py 内容
#18858: MAINT: 清理 `cluster.hierarcy` 中的视图/步幅/数据类型工具
#18861: MAINT: 避免使用 `np.deprecate` 和 `np.core`, 添加 `normalize_axis_index`…
#18862: ENH: 为 hstack, vstack, bmat, block_diag 添加稀疏数组支持。新增…
#18863: DEP: 移除多余的 np.deprecate 并恢复文档
#18872: DOC: 添加Fisk(对数逻辑)与逻辑之间的关系。
#18873: DOC: 添加更多交叉编译细节
#18885: DOC: 安装命令中的小问题
#18886: MAINT/DOC: 移除 ndimage 中的文档字符串问题
#18887: DOC: 基于相同标签名称的标签同步,使用 ``sync`` 语句
#18888: MAINT: 为 Codespaces 设置 RAM 要求
#18889: CI: 添加带有64位OpenBLAS的预发布构建
#18893: ENH: 随机采样的几何质量指标
#18898: DOC: 修复稀疏文档中“矩阵”和“数组”混淆的问题
#18905: DOC: 澄清 f-分布注释中的自由度
#18910: DOC: 从 CONTRIBUTING.rst 链接到 SciPy 网站
#18911: DOC/MAINT: `special` 文档修复
#18914: 增强:通过添加命令来查询PYTHONPATH,改进`dev.py`
#18916: DEP: stats: 改进了对私有但存在的模块的弃用处理
#18917: ENH: 将 {c, q}spline_1d 迁移以使用 sosfilt/lfilter
#18920: DOC: 在 csgraph 中指示具有多个有效解的函数
#18927: TST: 使用 Hypothesis 进行基于属性的测试
#18929: ENH: 将稀疏dok从字典子类更改为具有属性…
#18930: ENH: _lib._util: 使 _lazywhere 兼容 Array API
#18931: MAINT: 清理 `vonmises.fit` 的冗余测试
#18932: DEP: 弃用 signal._fir_f… 中某些方法的位置参数
#18933: DEP: 弃用 special.comb 的位置参数
#18934: DEP: 弃用 sparse.linalg 中某些方法的位置参数…
#18935: DEP: 弃用 linalg.pinv 的位置参数
#18936: DEP: 弃用 stats.kendalltau 的位置参数
#18942: CI: 更改 OpenBLAS 夜间轮位置
#18943: DEP: sparse.linalg: 弃用 gcrotmk 的位置参数,…
#18946: DEP: linalg: 弃用 eigh/eigvalsh 的位置参数
#18948: ENH: Jones 和 Faddy 偏斜 T 分布
#18949: DOC: stats.FitResult.plot: 添加示例
#18952: MAINT: 移除 `._is_array`,因为现在有:`isinstance(x,…
#18954: BENCH: 更新/重写 lobpcg 基准测试 sparse_linalg_lobpcg.py
#18955: MAINT/DOC: 空间: 文档和测试双重覆盖属性…
#18958: MAINT: optimize.differential_evolution: 澄清边界必须…
#18962: 更新覆盖率操作的名称
#18963: ENH:sparse.linalg: 添加 LaplacianNd 类到特殊稀疏数组
#18967: MAINT: 重新定义 `PyArray_MAX`/`PyArray_MIN` 因为它们…
#18968: DEP: 优化:改进对未命名的私有模块的弃用…
#18970: DEP: 整合: 改进对名为…的私有模块的弃用
#18973: MAINT: linalg: 移除一个多余的 np.cast
#18975: ENH: 将 scipy 移植以使用新的 numpy 复数类型
#18977: ENH: 将 c1 和 c2 的标量搜索 Wolfe 暴露给 fmin_bfgs
#18986: ENH: 增加在多元正态分布中固定参数的可能性…
#18992: DEP: interpolate: 改进对名为…的私有模块的弃用
#18995: DOC: stats.lognorm: 添加了norm…之间关系的示例
#18996: ENH: optimize.curve_fit: 减少轻量级记忆化的开销
#18997: DOC: 在 `cython_optimize` 文档中添加 `noexcept`
#19000: MAINT: fft: 将 `test_numpy.py` 重命名为 `test_basic.py`
#19005: ENH: fft: 支持数组 API 标准
#19007: BLD: 将 venv 添加到 .gitignore
#19010: DOC/MAINT: 拼写错误: 将 Azure 引用改为 Cirrus
#19012: DOC: stats.mannwhitneyu: 解决明显的符号不一致问题…
#19013: 文档: 修正了 _fitpack2.py 中的拼写错误
#19014: MAINT: 复制,兼容数组API的实用函数
#19015: ENH: 更新 numpy 异常导入
#19018: TST/BUG: 修复数组 API 测试跳过装饰器
#19023: ENH: special: 分派到数组库
#19030: MAINT: 用 `argparse` 替换 `optparse` 的使用
#19033: MAINT: 修复 codespaces setup.sh 脚本
#19035: DEP: linalg: 改进对未命名为…的私有模块的弃用
#19045: MAINT: 更改 `add_newdoc` 导入并移除 `NINF`
#19047: 修正了类 DOP853 文档字符串中的一个语法错误
#19050: CI/BLD: 使每日轮子成为每日关闭 #19048
#19051: 增强:数组无关的 `cov`,用于 `cluster`
#19052: BENCH: 更新 asv,错误时使基准 CI 失败,修复后续问题
#19053: CI: cirrus 修改
#19055: MAINT: 在 `cluster` 中使用 #19014 的 `copy` 工具
#19057: ENH: 添加计算选定的m个极端特征对…
#19060: MAINT: 将 minpack2.dcsrch 从 Fortran 移植到 Python,移除 Fortran…
#19061: DOC: 拼写 NaN -> nan
#19062: BLD: 在 SuperLU 中用 singlecomplex 替换 complex 的出现
#19064: TST: 稍微提高 `TestTruncexpon.test_is_isf` 的容差
#19066: 更新 dfovec.py 案例 20 以适应零索引
#19067: DEP: 移除所有已弃用的 `scipy.<numpy-func>` 对象
#19070: DEP: odr: 改进了私有模块的弃用
#19073: DOC: 移除对不再导入的 numpy 函数的引用
#19074: TST: 为 sqrtm 意外转换为… 添加回归测试
#19078: ENH: 反映来自numpy命名空间重构部分3的变化
#19081: ENH: 优化: 将标量搜索的 c1 和 c2 改为 cg 和 newton-cg
#19083: MAINT: 前向移植 1.11.2 发布说明
#19086: BLD: 对 pyproject.toml 中的构建依赖项和 3.12 分类器进行了调整
#19087: DOC: 添加关于使用 ccache 进行基准测试的信息
#19089: DOC: 在 solve_ivp 中添加关于参数的注释 (#18876)
#19091: MAINT: optimize.root_scalar: 当方法为newton时处理args…
#19093: MAINT: stats.zscore: 当第0个元素是…时返回正确结果
#19094: BUG: 优化: 更新不正确的 c1 值
#19095: ENH: optimize: 在 BFGS 中添加逆 Hessian 估计
#19100: MAINT: 将 `trapezoid` 实现移至 SciPy
#19104: MAINT: 修复 CT 子类基准
#19110: MAINT: 移除对 np.row_stack 和 np.in1d 的使用
#19113: MAINT, TST: default_rng 少量测试
#19115: ENH, TST: 在文档字符串示例中使用显式导入
#19127: DOC: linalg: 修正 pinv 文档中的拼写错误
#19128: ENH: optimize: 为 root_scalar 的结果对象添加 method 属性…
#19129: DOC:为 `combine_pvalues` 和 `fhtoffset` 添加了示例
#19136: MAINT: 移除 NumPy infty 别名
#19141: MAINT: 更多 NumPy API 垫片
#19143: MAINT: 移除 asfarray 的使用
#19146: DOC: sparse.linalg: 使用更新的…增强lobpcg文档
#19152: DOC: 修正 predeces(s)or 拼写错误。
#19157: TST: 添加与数组无关的断言
#19162: 增强:允许 `sparse_mtx.transpose(axes=(1, 0))`
#19165: DEP: 改进常量模块的弃用警告
#19166: MAINT: 反映 `numpy` 命名空间重构部分的更改…
#19168: BLD: special: 修复 `_ellip_harm_2` 的依赖关系
#19170: MAINT: 修复了Cython代码中的若干问题
#19171: ENH: 稀疏数组的构造函数
#19172: MAINT: 球面Voronoi排序简化
#19173: MAINT: integrate._tanhsinh: 进一步测试后的改进
#19175: DOC: stats: 修正 levy_stable 位置-尺度注释
#19178: MAINT/DOC: 在文档中为多元正态分布方法添加 `fit`
#19179: DOC: 为 tf2zpk 函数添加了示例
#19183: MAINT: 从 `rec` 导入 `fromarrays`
#19184: TST: 修复具有大内存占用的稀疏构造函数测试
#19186: TST: _lib: 改进数组 API 断言
#19187: BUG: 接受带有数组API标志的`np`-可转换的类数组对象…
#19191: BLD: 更新 meson-python 和 pythran 的最低版本
#19192: TST: 测试容差调整以修复报告的失败
#19194: BUG/TST: 修复 `test_array_api` 对于 `cupy`
#19195: DOC: 修正了 scipy.stats.Covariance 中的拼写错误
#19198: DOC: optimize.minimize_scalar: 注意限制并建议替代方案
#19201: DOC: 缺少反引号
#19202: DOC: 移除对 Python 2 的旧提及。
#19203: DOC: 修复 _nan_allsame 示例提示。
#19204: DOC: mannwhitneyu 中缺少(和多余的)反引号
#19206: TST, MAINT: 跳过数组API测试的修复
#19217: BLD: 开始针对 numpy 2.0 构建轮子 [轮子构建]
#19218: DOC: 为 zpk2tf, tf2sos, sos2tf, lp2lp_zpk, lp2hp_zpk 等添加了示例…
#19219: ENH: 为 DifferentialEvolution 实现了自定义变异/交叉函数
#19222: DOC: 澄清关于样式修改的指导
#19224: BUG: 积分: 暴露 ODEintWarning
#19226: DEP: 改进了对`sparse`私有API弃用的消息
#19227: DOC: 关闭反引号后的尾随字符。
#19229: DOC: 修复 dev.py 中的重复拼写错误
#19233: DOC: 修正尾部反引号后的字符
#19236: BUG: 从 `__all__` 中移除已移除的项目
#19237: DOC: 私有 _nan_allsame 函数文档中缺少导入。
#19240: DEP: spatial: 改进私有模块的弃用,无需…
#19243: DOC: stats: 修复 pearsonr 引发的警告的文档
#19244: MAINT: scipy.io NEP 50 垫片
#19247: MAINT: 移除 NumPy 版本检查
#19251: TST/MAINT: cluster: 使用新的数组 API 断言
#19253: MAINT: 清理过期的 ndarray 方法
#19256: DOC: 为 correlation, num_obs_dm, num_obs_y 函数添加了示例。
#19259: DOC: 当BFGS中发生精度损失时,概述解决方法 [skip…]
#19261: MAINT: fft: 使用 `_execute_1D` 重构基本后端
#19262: MAINT: fft: 清理测试跳过
#19263: ENH: fft: 非标准基本变换的GPU支持
#19264: MAINT/TST: fft: 移除重复的命名空间和数据类型检查
#19265: MAINT: 数组 API: 重命名 `arg_err_msg` 并移至 `_lib`
#19266: ENH: 在 _minimize_newtoncg 中使用原地加法
#19267: MAINT: 在 `_minimize_newtoncg` 中使用 linalg.norm
#19270: MAINT: 修复 Cephes 代码中的 -Wdeprecated-non-prototype 警告
#19271: DOC: 为 `ndimage.shift` 添加示例
#19275: 维护: 为 `numpy.core` 重命名添加警告过滤器
#19278: DOC: 使用 `np.copysign()` 代替 `np.sign()`
#19281: 文档:将 `fft` 添加到支持数组 API 的模块列表中
#19282: MAINT: fft: 清理断言
#19284: ENH: 将 SuperLU 更新到版本 6.0.1
#19285: MAINT 修复更多 `-Wdeprecate-non-prototype` 警告
#19287: ENH: 为 stirling2 添加 exact=False 支持
#19289: BLD: stats: 改进 `unuran_wrapper` 的构建配置
#19293: MAINT: 优化._bracket_root: 重构并添加注释以提高清晰度
#19294: MAINT: 用 OSError 替换 IOError 别名
#19295: DOC: 修正由 codespell 发现的拼写错误
#19296: MAINT: 修复 linter 问题
#19298: MAINT: 用内置的 open 替换 io.open 别名
#19302: MAINT: 修复/参数化旋转测试。
#19304: DOC: 修复 ks_2samp 参考中的页面拼写错误
#19310: MAINT: 移除 `np.int_` 和 `np.uint`
#19311: DOC: 无效的解释性文本(关闭反引号后缺少空格)。
#19312: DOC: 杂项格式错误。
#19313: DOC: 在CPP代码的行尾添加新行。
#19314: DOC: Rst 不喜欢没有空行的列表。
#19315: MAINT: 向前移植 1.11.3 发布说明
#19317: MAINT: 移除使用 setup.py 构建的支持
#19327: ENH: 为 skewnorm 添加一个数值稳定的 logpdf 函数…
#19331: MAINT, BLD: 更多的 setup.py 清理
#19333: ENH: 更稳健地使用MLE拟合skewnorms
#19340: DEP: 弃用 scipy.signal 小波
#19341: 维护: 移除剩余的 `numpy.int_` 并过滤 `np.long`…
#19346: MAINT: stats: 修复 `differential_entropy` 过小错误行为
#19347: BUG: 修复 stats.truncpareto 中的 ValueError
#19349: MAINT: 对 scipy.signal 的 shim 导入进行了小修复
#19350: ENH: stats: 添加对掩码数组、nan_policy 等的支持…
#19358: TST: SphericalVoronoi 区域类型
#19360: BLD, MAINT: 更多的构建系统清理
#19367: CI: 避免使用 Cython 3.0.3
#19371: ENH: stats.ansari: 添加 axis / nan_policy / keepdims 支持
#19376: TST: 提高 `test_al_mohy_higham_2012_experiment_1` 的容差
#19380: DEV/CI: 在 dev.py 和一些 CI 任务中使用 scipy-openblas32 轮子
#19385: ENH: beta 负二项分布
#19390: DOC, MAINT: 更多 distutils/build 清理
#19391: MAINT: spatial: 更改 KDTree 中的错误消息以提供更多信息。
#19392: ENH: stats.bartlett: 添加 axis / nan_policy / keepdims 支持
#19394: MAINT: 部分恢复 `np.int_` 更改
#19395: DEP: ndimage: 改进了对名为…的私有模块的弃用处理
#19399: TST: signal: 在 test_filter_design.py 中添加缺失的断言
#19402: MAINT: l-bfgs-b 移除中间边界数组
#19409: MAINT: 修复 GCC 13 下的 C++ 构建错误
#19410: DOC: 插值: 为 BarycentricInterpolator.add_xi 添加注释
#19412: ENH: stats: 为循环统计添加对掩码数组的支持…
#19414: BLD: with-scipy-openblas 而不是 use-scipy-openblas
#19419: ENH: SphericalVoronoi 排序更快
#19422: DOC: 修复微小的拼写错误。
#19425: ENH: stats: 添加掩码数组、轴元组和 nan 策略支持…
#19426: MAINT: 更新 `fft.helper` 导入
#19428: ENH: stats.levene/fligner: 添加 axis / nan_policy / keepdims 支持
#19429: DOC: 修复 scipy.optimize.minimize 回调函数签名的文档
#19431: MAINT: 更多 NEP 50 垫片
#19433: DOC: 为 `stats.hdquantiles` 添加示例
#19435: MAINT: 将 lambertw_scalar 翻译为 C++
#19439: BLD: 更新 pyproject.toml 中的构建依赖版本
#19440: DOC: 移除 spline_filter 文档字符串中未使用的参数
#19443: TST: 最小化修复 #19442
#19445: TST: 移除一些不必要的元组转换
#19449: DOC/MAINT: fft: 修复 next_fast_len 的签名
#19453: 为频率 w 的精确计算添加了括号,当…
#19458: DOC: 空间: 旋转文档更新
#19461: DOC: dev: 将最大行长度更新为88个字符
#19465: DOC: 修复损坏的 NetCDF URL
#19466: MAINT: NumPy 整数类型填充
#19469: DEP: special: 改进对未命名为…的私有模块的弃用
#19471: MAINT: 将 binom 翻译为 C++
#19472: MAINT: 将 fast_matrix_market 更新至 1.7.4
#19482: MAINT: 在 scipy::special 中根据标志条件使用 sf_error…
#19483: ENH: 为 NearestNDInterpolator 添加最大距离
#19484: CI: 将 scipy-openblas32 轮限制为 0.3.23.293.2
#19487: ENH: stats.cramervonmises/epps_singleton: 添加 axis / nan_policy…
#19489: MAINT: 整理: 忽略 E501 (行长度) 按子包
#19491: MAINT/STY: misc: 移除 E501 (行长度) lint 忽略
#19494: MAINT/STY: `conftest.py`: 移除 E501 (行长度) 的 lint 忽略
#19495: MAINT: 移除 Python 2 的遗留代码
#19497: CI: 添加 ‘[lint only]’, ‘[docs only]’ 跳过标签
#19501: TST: 跳过 test_bootstrap_against_theory
#19503: MAINT/STY: fftpack: 移除 E501 (行长度) lint 忽略
#19505: MAINT/STY: `scipyoptdoc.py`: 移除 E501 (行长度) 检查…
#19506: MAINT: 稀疏: 更新测试以切换到格式和 toarray 从…
#19507: MAINT/DOC: stats: 修复 lint 错误
#19508: MAINT/DOC/BENCH: optimize: 修复 linter 错误
#19509: MAINT: 修复剩余的 lint 错误
#19510: DEP: 集成: 弃用 romberg 和 quadrature
#19514: MAINT/STY: odr: 移除 E501 (行长度) lint 忽略
#19515: MAINT: 将 extra_special(工作名称)重构为内部库
#19516: MAINT: 代码风格: 启用 UP 规则
#19519: DOC: 修复统计教程中使用的示例
#19520: MAINT/STY: fft: 移除E501(行长度)lint忽略,`noqa`…
#19523: MAINT/STY: constants: 移除 E501 (行长度) lint 忽略
#19525: DOC, CI: refguide 可能因位置而异
#19527: DOC, MAINT: 更多参考指南修复
#19529: MAINT: 全局 `noqa` 审查
#19533: DOC: 修正更多由 codespell 发现的拼写错误
#19534: MAINT: 清除更多 Python 2 的遗留代码
#19540: DOC: _binomtest.py: 添加更清晰的错误信息
#19546: MAINT: 修复 interpolate.make_smoothing_spline 的大小验证…
#19556: DOC: 恢复 bcbb18f / #19533 的部分内容
#19558: MAINT: 向前移植 1.11.4 发布说明
#19562: MAINT: 修复 Rotation.from_mrp 引用论文中的拼写错误
#19564: MAINT: 在 `.gitignore` 中标记目录而不是它们的…
#19570: DOC: 修复了 index.rst 中的构建指令 (#19568)
#19574: DOC: 更新从源代码构建文档以支持可编辑安装
#19576: BUG: 在NI_WatershedElement中使用uint32作为成本
#19578: BUG: stats._axis_nan_policy_factory: 在检测时尊重 too_small…
#19579: BLD:MAINT:更新 dev.py 消息
#19581: BUG: interpolate/ndbspline: 修复 len(tx) != len(ty) 时的越界访问…
#19583: ENH: 使用 `np.dot` 加速 `spatial.distance.correlation`
#19585: DEP: 改进对剩余未命名的私有模块的弃用…
#19588: BLD: 在快速矩阵市场中添加缺失的 cstdin 包含
#19589: ENH: 使用 `np.dot` 加速 `spatial.distance.hamming`
#19590: MAINT:special:在Cython签名中添加更多noexcept
#19591: MAINT: interpolate/RGI: 避免不必要的数据验证…
#19593: 在稀疏数组的比较中返回 NotImplemented
#19597: TST: special._sinpi/_cospi: 跳过失败的 `test_intermediate_overflow`
#19600: 修复稀疏矩阵乘法
#19601: ENH: 使特殊 C++ 实现能够在 CUDA(及更多平台)上工作
#19603: DOC: eig 归一化的文档 shim
#19604: BUG: 修复 stats.boxcox_normmax 在 method=’mle’ 时的溢出问题
#19606: MAINT: 数组类型: 限制为布尔和数值数据类型
#19608: MAINT/DOC: refguide-check 修复
#19609: MAINT: lint: 启用行长度检查(全包范围)
#19611: DOC: 澄清插值器术语
#19613: MAINT: 为特殊C++文件添加了clang-format格式化
#19617: 修复数值稳定性
#19618: MAINT: qmc 排列 win 类型
#19622: CI: 撤销 32 位 Linux 作业的 cython==0.29.35 固定版本,移除…
#19623: MAINT: 整理: 启用 `stacklevel` 警告检查
#19624: MAINT/TST: _lib: 使用 value 代替已弃用的 s
#19626: MAINT: 更多 SciPy Windows 整数 shim
#19628: DOC: 1.12.0 发布说明
#19635: MAINT: 简化 Nakagami 均值计算
#19637: DOC: 在`integrate`教程中澄清积分误差界限
#19648: MAINT: 简化卡方分布均值计算
#19651: MAINT: stats.entropy: 静默 mypy
#19656: BUG: 移除无关类型的不必要incref
#19658: MAINT: git blame 忽略 lint 清理
#19660: STY: special: 在 clang-format 中使用 4 个空格的缩进宽度
#19661: CI: 通过正确版本的固定修复预发布作业以使用scipy-openblas32
#19670: MAINT: 1.12.0rc1 的版本界限
#19677: DOC: 数组类型:在`special`中提及部分支持
#19686: TST: 修复不正确的 signal.sosfilt 测试
#19690: BLD: 避免为 oneAPI 编译器使用 fast-math,修复处理…
#19691: BUG: 修复 stats.boxcox_normmax 中的负溢出
#19693: BUG: 防止在 `spatial.distance.*` 中修改 `w` 参数
#19702: DEP: 对 `gcrotmk/lgmres/minres/tfqmr` 也采用 `*tol` 弃用
#19709: MAINT: 累积辛普森后续评论
#19735: DOC: 更新 1.12 版本的发布说明,包含所有弃用内容
#19748: TST: 跳过 RGI(…, method=”pchip” 对于复数值)
#19751: BUG: 使 FMM 类 `py::module_local`(修复 1.12RC)
#19761: MAINT: 在windows上的pocketfft中避免使用aligned_alloc
#19779: BUG: 修复 `nbinom.logcdf` 对无效输入的处理
#19785: BUG: 在 `Newton-CG` 中支持稀疏 Hessian
#19797: MAINT: 1.12.0rc2 准备
#19800: TST: 放宽在windows+MKL环境下失败的测试的容差
#19806: TST: 修复与 pytest 8 的兼容性
#19830: REL: 将版权更新至2024年
#19842: TST: 将 test_real_transforms 的参考数据移动到夹具中
#19859: BLD: 改进 scipy-openblas 依赖检查
#19877: DOC: 1.12 发布说明调整
#19881: 恢复“ENH: stats.wasserstein_distance: 多变量 Wasserstein…”
#19892: DEP: 由于外部1.13…的原因,扩展了一些已宣布的弃用。
#19903: DEP: 在发布说明中也反映扩展的弃用
#19910: BLD: 确保安装的 `scipy` 包名为小写