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+。
此版本的亮点#
对数组 API 标准的实验性支持已添加到
scipy.special的部分内容,以及scipy.fft和scipy.cluster的全部内容。目前可能存在错误,欢迎大家就与 CuPy 数组、PyTorch 张量以及其他兼容数组 API 的库的使用情况提供早期反馈。测试时请使用SCIPY_ARRAY_API环境变量。新类
ShortTimeFFT提供了短时傅里叶变换 (STFT)、其逆变换 (ISTFT) 以及(互)谱图的更通用实现。它采用改进的算法来计算 ISTFT。稀疏数组(sparse arrays)增加了几个新的构造函数,并且许多操作现在额外支持稀疏数组,从而进一步促进了从稀疏矩阵(sparse matrices)的迁移。
scipy.statsAPI 的很大一部分现在改进了对处理NaN值、掩码数组以及更细粒度形状处理的支持。改进了许多stats方法的精度和性能,并增加了一些新的统计检验和分布。
新功能#
scipy.cluster 改进#
添加了对数组 API 标准的实验性支持;现在接受 PyTorch 张量、CuPy 数组和兼容数组 API 的数组库(GPU 支持仅限于纯 Python 实现的函数)。全模块支持可与 NumPy 相互转换的 CPU 数组,且返回的数组将匹配输入类型。通过在导入
scipy之前设置SCIPY_ARRAY_API环境变量来启用此行为。此实验性支持仍在开发中,可能包含错误——非常欢迎测试。
scipy.fft 改进#
添加了对数组 API 标准的实验性支持;作为
fft数组 API 标准扩展模块一部分的函数,以及不在扩展模块中的快速汉克尔变换(Fast Hankel Transforms)和基本 FFT,现在接受 PyTorch 张量、CuPy 数组和兼容数组 API 的数组库。全模块支持可与 NumPy 数组相互转换的 CPU 数组,且返回的数组将匹配输入类型。通过在导入scipy之前设置SCIPY_ARRAY_API环境变量来启用此行为。此实验性支持仍在开发中,可能包含错误——非常欢迎测试。
scipy.integrate 改进#
添加了
scipy.integrate.cumulative_simpson,用于使用辛普森 1/3 定则对采样数据进行累积求积。
scipy.interpolate 改进#
新类
NdBSpline代表 N 维张量积样条。该类仅支持在给定系数和节点向量的情况下计算张量积。通过这种方式,它将 1D 数据的BSpline推广到了 N 维,并与NdPPoly(代表 N 维张量积多项式)平行。计算利用了 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方法现在支持为hess参数返回稀疏海森矩阵/数组的函数,并且效率略有提高。scipy.optimize.minimize的BFGS方法现在接受海森矩阵逆矩阵的初始估计,这在某些情况下可以实现更高效的工作流程。新参数为hess_inv0。scipy.optimize.minimize的CG、Newton-CG和BFGS方法现在接受参数c1和c2,分别允许指定 Armijo 和曲率规则参数。由于对可调用函数更高效的记忆化处理,
scipy.optimize.curve_fit的性能有所提高。
scipy.signal 改进#
当
fs为默认值时,freqz、freqz_zpk和group_delay现在更加精确。新类
ShortTimeFFT提供了短时傅里叶变换 (STFT)、其逆变换 (ISTFT) 以及(互)谱图的更通用实现。它利用基于对偶窗口的改进算法来计算 ISTFT,并提供更细粒度的参数化控制,特别是在缩放和相移方面。实现了简化处理信号和 STFT 块的功能。“SciPy 用户指南”中增加了一个章节提供算法细节。函数stft、istft和spectrogram已被标记为过时(legacy)。
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 angles)的新表示形式可通过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方法。Beta 负二项分布已实现为
scipy.stats.betanbinom。改进了
scipy.stats.invwishart的rvs和logpdf的性能。消除了当
method='mle'时scipy.stats.boxcox_normmax中间溢出的一个来源,并且限制了返回的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.simpsonsignal.{firls, firwin, firwin2, remez}sparse.linalg.{bicg, bicgstab, cg, cgs, gcrotmk, gmres, lgmres, minres, qmr, tfqmr}special.combstats.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.{bicg,bicgstab,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。在 SciPy 主命名空间中公开的 NumPy 主命名空间中的函数(例如
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: 增强:实现 Chandrupatla 算法进行求根(更简单/更快速...)
#8792: 当海森矩阵是 `scipy.sparse` 类时,Newton-CG 报错
#9527: Anderson-Darling ksamples 无法估计超出给定范围的 p 值...
#11516: 在贡献者文档中推荐使用 ccache 进行基准测试
#12017: 在 scipy.optimize.nnls 中暴露 FACTOR 参数,而不是使用魔数
#12748: GMRES 的收敛问题
#12796: 错误:betaincinv, btdtri, stats.beta.ppf 中的非单调性
#13306: 具有多个数据值的 griddata
#13437: 文档:添加如何使用 solve_ivp 解决复数... 的示例
#14037: 增强:随机采样的其他质量指标
#14480: LSODA 实现的密集输出产生错误结果
#15676: 增强:实现 `multivariate_normal.fit`
#15738: 弃用:更改 `scipy.sparse.linalg.*` 中 atol 的默认值
#16729: _fitpack / dfitpack 重复
#16880: 增强:添加 Rotation.align_vector
#17290: 增强:Scipy 中的多维 Wasserstein/推土机距离
#17398: 错误:`scipy.optimize.differential_evolution` 的文档...
#17462: 增强:通过对齐主轴和最佳拟合来创建旋转...
#17493: 错误:stats:`levy_stable` 的某些测试偶尔失败
#17572: 错误:弃用警告说要使用不存在的符号
#17706: 增强:添加保序回归
#17734: 错误:dijkstra 算法在 v1.10 中返回不同结果...
#17744: 错误:test_maxiter_worsening[lgmres] 在 riscv 上失败
#17756: 文档:`directed_hausdorff` 中的维度澄清
#17771: 错误:无法从 scipy.integrate 导入 ODEintWarning
#17864: 增强:scipy bfgs 中初始海森矩阵估计的功能请求...
#17890: 增强:第二类斯特林数
#18093: 错误:大值的熵计算失败
#18279: 错误:私有 API 的弃用警告具有误导性
#18316: 文档:更新 scipy.stats.truncnorm.rvs 示例
#18389: 错误:Yeo-Johnson 幂变换给出 Numpy 警告
#18404: 增强:为 LAPACK 函数 stgsyl 和 dtgsyl 添加封装
#18432: 错误:levy_stable.pdf 不使用 pdf_default_method_name 属性
#18452: 错误:带有 `norm=”ortho”` 的 DST 2 和 3 不是正交的
#18457: 文档:澄清 `prewitt` 滤波器不返回幅值...
#18506: 错误:scipy.stats.hypergeom.sf 函数的异常行为...
#18511: 错误:超几何均值计算错误
#18564: 错误:当支持范围下方无界时 `rv_discrete` 失败
#18568: 错误:circe-ci 特征值 LOBPCG 基准测试不检查精度...
#18577: 弃用:弃用 `sparse.gmres` 中的位置参数
#18578: 弃用:弃用 `stats.kendalltau` 中的位置参数
#18579: 弃用:弃用 `firwin*` 中的位置参数
#18580: 弃用:删除 `iqr` 中的 `scale=’raw’`
#18581: 弃用:删除 `stats.binom_test`
#18582: 弃用:删除 `stats.qmc.LatinHypercube` 的参数 `centered`
#18592: 稀疏数组创建函数的语义
#18637: 错误:使用 python 3.11 创建 Anaconda 环境
#18639: 增强:`multivariate_normal.rvs` 极慢
#18643: 文档:randint 描述的问题
#18647: 错误:dgbmv 给出 “(len(x)>offx+(trans==0?m-1:n-1)*abs(incx))...
#18651: 文档:Lomb-Scargle 周期图方程中缺失等号
#18669: 文档:稀疏文档 “matrix” 和 “array” 混淆
#18680: stats: TestFit 中的 XSLOW 测试失败
#18702: 弃用:弃用(接近)重复的积分方法...
#18721: 测试:`test_linsolve.py` 测试失败的原因
#18748: [文档] `boxcox_normmax` 参数 `method=”mle”` 的文档字符串错误,...
#18836: 文档:API 参考未指向用户 interp1d 的替代方案
#18838: 错误:stats.burr12:分布返回无效矩
#18839: 增强:连接稀疏数组应返回稀疏数组
#18849: 错误:`python dev.py bench` 失败
#18860: 错误/基准:clough_tocher 基准测试失败
#18864: 错误:curve_fit 记忆化导致函数调用中显著的开销...
#18868: CI/基准:出错时失败
#18876: 文档:integrate:澄清 event 和 jac 必须具有相同的...
#18881: 文档:lobpcg 示例改进
#18903: 文档:hacking.rst 中的链接返回到 hacking.rst 而不是它们的...
#18939: 增强:为 Sakurai 和 Mikota 矩阵添加新表示...
#18944: 如何更改使用 res.plot() 的默认设置
#18953: 错误:``scipy.optimize._differentialevolution`` 错误地...
#18966: 错误:`PyArray_MAX` 在 `numpy/arrayobject.h` 中不再可用
#18981: 增强:发布 musllinux wheels 到 PyPI
#18984: 文档:scipy.stats.lognorm — SciPy v1.12.0.dev 手册
#18987: 错误:_stats_pythran.cpython-311-x86_64-linux-gnu.so 中的可重复构建问题
#19008: 文档:scipy.integrate.DOP853 中的错误
#19009: 文档:Mann-Whitney 检验中参数 ‘alternative’ 可能存在拼写错误...
#19024: 错误:#18481 使得 BFGS 最小化精度降低
#19039: 错误:如果给定带有... 的掩码数组,stats.zscore 返回全 NaN
#19049: 测试:为 gh-17918 添加测试
#19056: 增强:添加计算选定数量 `m` 的极端特征对...
#19063: 文档:scipy.linalg.pinv.html 中的拼写错误
#19075: 增强:允许在相关的优化中选择线搜索参数...
#19082: 维护,发布:编程语言指令
#19090: 错误:root_scalar (牛顿法),目标函数不一致...
#19092: 增强:更新内置的 SuperLU 版本
#19098: 增强:在 root_scalar 和 root 的 RootResults 中添加方法
#19102: 错误:带有初始参数的 `method=’trf’` 的 `least_squares`...
#19117: 测试/维护:在 M1 macOS 上全新构建出现的 `AssertionError`
#19118: 错误:数组... 不接受可强制转换为 `np` 的类数组
#19140: 文档:stats:levy_stable 中备选的 loc-scale 处理
#19147: 错误:asfarray 从 numpy 中删除
#19150: 来自 pythran 的构建警告 (?)
#19158: 错误:源归档文件具有虚假的时间戳
#19161: 增强:允许 `sparse_matrix.transpose(axes=(1, 0))`
#19167: 错误:构建图的不确定性
#19177: 测试:SphericalVoronoi 测试对内部区域不敏感...
#19185: 错误:minimize_scalar 未检查由边界指定的整个区域
#19188: 文档:带有 KDTree 的 1D 数组
#19190: 测试:在某些情况下跳过原因不正确,与数组 API 相关...
#19193: 文档:scipy.stats.Covariance 中的拼写错误
#19241: 错误:scipy.sparse.sputils 中的工具无法从 scipy.sparse 获取...
#19273: 当 fs 是默认值时,频率 w 的计算不准确...
#19276: 维护:数组类型:使 `compliance_scipy` 更加严格
#19332: 增强:帮助 `skewnorm.fit` 寻找全局最小值
#19352: CI,构建:使用 Cython 3.0.3 的 SciPy 构建失败 (二分查找结果)
#19363: 文档:scipy.interpolate.griddata.html 术语不一致
#19373: 文档:interpolate:向 BarycentricInterpolator.add_xi 添加注释...
#19396: 错误:L-BFGS-B 的内存消耗惊人地高
#19398: 错误:test_filter_design.py 中缺少断言
#19406: CI,维护:NumPy main/latest 已知的 CI 问题
#19442: 错误:由于不一致的参数化导致测试收集出错...
#19448: 文档:fft:next_fast_len 签名在文档中为空
#19490: 维护:lint:失败库存
#19544: 文档/维护:refguide-check 错误
#19553: 错误:测试套件泄露文件描述符 (`OSError: [Errno 24]...
#19565: 文档/开发体验:‘所需构建依赖项’ 中缺失 `meson-python`
#19568: 文档/开发体验:‘从源代码构建’ 中缺失 `cd scipy`
#19575: 错误:scipy.ndimage.watershed_ift 成本数据类型太小...
#19577: 与 fast matrix market 部分相关的 Windows 构建问题
#19599: 增强:乘稀疏数组时返回 NotImplemented...
#19612: 增强:向微分进化添加最佳成本函数评估...
#19616: 错误:正态逆高斯数值不稳定
#19620: _lib:由于 Python... 在 test_warning_calls_filters 中出现测试错误
#19636: 文档:scipy.optimize.minimize 中 callback 参数的文档问题
#19640: CI,维护:使用 scipy-openblas32 的预发布作业失败
#19726: 错误:1.12.0rc1:由于宏冲突导致 Windows 上的构建失败...
#19747: 错误:来自 `scipy.stats.nbinom.logcdf` 的无效 `IndexError`
#19795: 维护:SciPy 1.12.0 RC2 需要稳定的 Pythran 版本
#19804: 维护/测试:`pytest 8` 导致警告测试套件失败
#19852: CI,维护:Windows 3.11 CI 失败,存在文件访问问题
#19906: 错误:1.12.0rc2 在 `pip list` 输出中显示为 SciPy 而不是 scipy
1.12.0 的拉取请求#
#12680: 增强:stats:添加非参数单样本分位数检验和置信区间
#14103: 文档:integrate:向示例中添加复矩阵微分方程解
#14552: 错误:修复 LSODA 插值方案
#17408: 增强:短时傅里叶变换 (STFT) 增强
#17452: 增强:为 Rotation 添加 __pow__ 运算符
#17460: 增强:新的 Rotation 方法 approx_equal()
#17473: 增强:stats:多元 Wasserstein 距离/EMD
#17495: 文档:Optimize:更新微分进化文档
#17542: 增强:扩展 Rotation.align_vectors() 以允许无限权重,...
#17697: 增强:special:不完全 Beta 函数的改进。
#17719: 增强:将 Chandrupatla 算法添加到 optimize._zeros_py.py 以...
#17722: 增强:添加 pava 和 isotonic_regression
#17728: 增强:实现 Rotation.from_davenport 和 Rotation.as_davenport
#17757: 文档:澄清 `directed_hausdorff` 方法的输入维度
#17955: 增强:向 stats.sampling 添加简化的快速数值反转
#18103: 增强:在 `scipy.special` 中添加 stirling2 函数
#18133: 错误:修复某些测试失败以及... 中 x=zeta 时的异常行为
#18151: 增强:在 scipy.integrate 中添加 cumulative_simpson 积分
#18156: 增强:添加 loggamma 熵方法
#18197: 增强:为 BarycentricInterpolator 添加导数
#18219: 弃用:integrate:弃用 None 以外的 `initial` 值...
#18348: 增强:添加私有函数以括住单调函数的根
#18361: 增强:向 `multivariate_normal` 添加 `fit` 方法
#18363: 增强:stats:添加 Baumgartner-Weiss-Schindler 检验
#18376: 增强:多次使用不同的... 执行 CloughTocher2DInterpolator
#18465: 增强:多元 t 分布熵的渐近展开
#18470: 增强:stats.anderson_ksamp:重新添加检验的置换版本
#18477: 文档:stats.truncnorm:添加关于截断点的示例
#18481: 维护:可微函数遵循浮点数宽度。关闭 #15602
#18488: 维护:增强:sparse.linalg:用 Python 重写迭代求解器,...
#18492: 添加 NdBSpline:N 维张量积 B 样条对象
#18496: 增强:_differential_evolution.py 中更快的 _select_samples
#18499: 增强:大 a 和 b 时 beta 熵的渐近展开
#18544: 增强:sparse.linalg:实现 matrix_power()
#18552: 文档:stats.laplace_asymmetric:注意 scale 之间的关系...
#18570: 增强:optimize:用 Python 重写 nnls
#18571: 增强:linalg:为 `?tgsyl` 添加封装
#18575: 发布:设置版本为 1.12.0.dev0
#18585: 文档:stats.rv_discrete:注意默认方法不兼容...
#18586: 增强:为 rdist 分布重写 sf
#18587: 弃用:signal:弃用 cmplx_sort
#18589: 弃用:删除 stats.qmc.LatinHypercube 的参数 centered
#18594: 文档:scipy.linalg.lu_factor 更明确的使用示例
#18602: 维护:stats.hypergeom.mean:大参数的修正
#18606: 增强:为 Pearson3 分布重写 sf
#18609: 测试:为稀疏数组更新非线性测试
#18610: DEP: stats: 移除已弃用的 binom_test
#18612: DEP: stats.iqr: 移除已弃用的 `scale=’raw’`
#18613: BUG: 修复 DST 类型 2/3 中的 ortho 模式
#18614: MAINT: 不要覆盖 loguniform/reciprocal 分布的 sf
#18616: ENH: 在 loglaplace 分布中覆盖 sf
#18617: MAINT: interpolate: 删除重复的 FITPACK bisplev 接口
#18620: MAINT: signal: 避免在 hilbert2 中使用 eval/exec
#18622: MAINT: 将 rvs_ratio_uniforms 移动到 sampling 模块
#18624: DEP: 调整位置参数的弃用策略
#18631: ENH: 向 scipy.io 添加 `fast_matrix_market`
#18633: BUG: 修复 levy_stable.pdf 的问题
#18640: MAINT: 修复 `_traversal.pyx` 中的 lint 警告
#18641: ENH: 使 `_covariance` 成为缓存属性 (cached property)
#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: 添加 covariance 方法
#18666: DEV: 更新 environment.yml,移除 setuptools
#18667: DEV: 在 environment.yml 中添加 Windows 特定说明
#18668: ENH: 添加支持 Array API 的机制
#18670: MAINT: signal: 对 *ord 函数进行去重
#18677: TST: linalg: 改进某些存在问题的测试的种子设定…
#18679: MAINT: stats: Cython 化并移除 Fortran statlib 代码
#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: 更新 Chebyshev 2 文档
#18695: ENH: 覆盖 halflogistic 对自由参数的拟合 (fit)
#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: 对弃用的关键字参数使用 _NoValue
#18726: ENH: 改进固定参数下的 halflogistic 分布拟合
#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 拟合
#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: 当 `xk` 存在重复时,`rv_discrete` 应当抛出异常…
#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: 放宽导入指南的措辞,提到延迟加载 (lazy loading)
#18833: ENH: optimize: 在计算 LSAP 解时释放 GIL
#18835: DEP: scipy.stats.stats: 明确弃用警告信息
#18840: MAINT: stats.burr12: 当 c*d <= order 时矩未定义
#18841: MAINT: 为 NumPy 2.0 替换 *sctype*
#18843: DEP: 引入 sklearn 的机制来弃用关键字参数的位置传递方式
#18846: MAINT: 减小 `signal.rst` 中包含的 SVG 文件大小
#18847: MAINT: 针对 NumPy 2.0 移除 ptp 方法
#18848: ENH: 在 `show_config` 输出中添加编译和链接参数
#18850: ENH: 提高 `SphericalVoronoi` 面积计算性能
#18852: BUG: 修复 stats.yeojohnson 中的溢出问题
#18853: BENCH: 移除阶乘基准测试
#18854: MAINT: signal: 精简 lsim 中的符号表示
#18856: MAINT: 移除更多 runtests.py 相关内容
#18858: MAINT: 清理 `cluster.hierarcy` 中的 views/strides/dtypes 工具
#18861: MAINT: 避免使用 `np.deprecate` 和 `np.core`,添加 `normalize_axis_index`…
#18862: ENH: 针对 hstack, vstack, bmat, block_diag 增加稀疏数组支持。新…
#18863: DEP: 移除额外的 np.deprecate 并恢复文档
#18872: DOC: 添加 Fisk (log-logistic) 与 logistic 分布的关系说明。
#18873: DOC: 添加更多交叉编译细节
#18885: DOC: 修复安装命令中的小问题
#18886: MAINT/DOC: 移除 ndimage 中的文档字符串问题
#18887: DOC: 基于相同的选项卡名称使用 ``sync`` 语句同步选项卡
#18888: MAINT: 为 Codespaces 设置 RAM 需求
#18889: CI: 添加使用 64位 OpenBLAS 每夜构建版的预发布构建
#18893: ENH: 随机抽样的几何质量指标
#18898: DOC: 修复稀疏文档中 “matrix” 和 “array” 的混用
#18905: DOC: 阐明 f 分布注解中的自由度 (DOF)
#18910: DOC: 从 CONTRIBUTING.rst 链接到 SciPy 网站
#18911: DOC/MAINT: `special` 文档修复
#18914: ENH: 增强 `dev.py`,添加查询 PYTHONPATH 的命令
#18916: DEP: stats: 改进对私有但存在的模块的弃用处理
#18917: ENH: 将 {c, q}spline_1d 迁移到使用 sosfilt/lfilter
#18920: DOC: 在 csgraph 中指明具有多个有效解的函数
#18927: TST: 使用 Hypothesis 进行基于属性的测试
#18929: ENH: 将稀疏 dok 从 dict 的子类改为拥有属性的类…
#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 每夜版轮子 (wheel) 的位置
#18943: DEP: sparse.linalg: 弃用 gcrotmk 的位置参数…
#18946: DEP: linalg: 弃用 eigh/eigvalsh 的位置参数
#18948: ENH: Jones and Faddy Skew-T 分布
#18949: DOC: stats.FitResult.plot: 添加示例
#18952: MAINT: 移除 `._is_array`,因为现在有:`isinstance(x,…`
#18954: BENCH: 更新/重写 lobpcg 基准测试 sparse_linalg_lobpcg.py
#18955: MAINT/DOC: spatial: 记录并测试双覆盖属性 (double cover property)…
#18958: MAINT: optimize.differential_evolution: 明确 bounds 必须…
#18962: 更新 coverage action 的名称
#18963: ENH: sparse.linalg: 为特殊稀疏数组添加 LaplacianNd 类
#18967: MAINT: 重新定义 `PyArray_MAX`/`PyArray_MIN` 因为它们…
#18968: DEP: optimize: 改进对无前缀命名的私有模块的弃用处理…
#18970: DEP: integrate: 改进对命名的私有模块的弃用处理…
#18973: MAINT: linalg: 移除一个多余的 np.cast
#18975: ENH: 迁移 scipy 以使用新的 numpy 复数类型
#18977: ENH: 将 scalar_search_wolfe 的 c1 和 c2 暴露给 fmin_bfgs
#18986: ENH: 在多元正态分布中增加固定参数的可能性…
#18992: DEP: interpolate: 改进对命名的私有模块的弃用处理…
#18995: DOC: stats.lognorm: 添加 norm 与 lognorm 关系的示例…
#18996: ENH: optimize.curve_fit: 减少轻量级记忆化 (memoization) 的开销
#18997: DOC: 在 `cython_optimize` 文档中添加 `noexcept`
#19000: MAINT: fft: 将 `test_numpy.py` 重命名为 `test_basic.py`
#19005: ENH: fft: 支持 Array API 标准
#19007: BLD: 将 venv 添加到 .gitignore
#19010: DOC/MAINT: 拼写错误:将 Azure 引用更改为 Cirrus
#19012: DOC: stats.mannwhitneyu: 解决明显的正负号不一致问题…
#19013: DOCS: 修复 _fitpack2.py 中的拼写错误
#19014: MAINT: copy, 兼容 Array API 的工具函数
#19015: ENH: 更新 numpy 异常导入方式
#19018: TST/BUG: 修复 Array API 测试的跳过装饰器
#19023: ENH: special: 分派 (dispatch) 到数组库
#19030: MAINT: 将 `optparse` 的用法替换为 `argparse`
#19033: MAINT: 修复 codespaces setup.sh 脚本
#19035: DEP: linalg: 改进对无前缀命名的私有模块的弃用处理…
#19045: MAINT: 更改 `add_newdoc` 导入并移除 `NINF`
#19047: 修正 DOP853 类文档字符串中的语法错误
#19050: CI/BLD: 使每夜版轮子每日更新,关闭 #19048
#19051: ENH: 数组不可知的 `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 中将 complex 出现处替换为 singlecomplex
#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: optimize: 将 scalar_search_wolfe 的 c1 和 c2 用于 cg 和 newton-cg
#19083: MAINT: 正向移植 1.11.2 的发行说明
#19086: BLD: 调整 pyproject.toml 中的构建依赖和 3.12 分类器
#19087: DOC: 添加关于基准测试使用 ccache 的信息
#19089: DOC: 在 solve_ivp 中添加关于 args 的注释 (#18876)
#19091: MAINT: optimize.root_scalar: 当方法为 newton 时处理 args…
#19093: MAINT: stats.zscore: 当第 0 个元素为…时返回正确结果
#19094: BUG: optimize: 更新错误的 c1 值
#19095: ENH: optimize: 在 BFGS 中添加逆海森 (inverse Hess) 估计
#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 适配层 (shims)
#19143: MAINT: 移除 asfarray 用法
#19146: DOC: sparse.linalg: 使用更新的内容增强 lobpcg 文档…
#19152: DOC: 修复 predeces(s)or 拼写错误。
#19157: TST: 添加数组不可知 (array-agnostic) 的断言
#19162: ENH: 允许 `sparse_mtx.transpose(axes=(1, 0))`
#19165: DEP: 改进 constants 模块的弃用警告
#19166: MAINT: 反映 `numpy` 命名空间重构的部分变化…
#19168: BLD: special: 修复 `_ellip_harm_2` 的依赖关系
#19170: MAINT: 修复 Cython 代码中的若干问题
#19171: ENH: 稀疏数组的构造函数
#19172: MAINT: 简化球面沃罗诺伊 (Spherical Voronoi) 排序
#19173: MAINT: integrate._tanhsinh: 进一步测试后的改进
#19175: DOC: stats: 修正 levy_stable loc-scale 注解
#19178: MAINT/DOC: 在文档中为多元正态分布方法添加 `fit`
#19179: DOC: 为 tf2zpk 函数添加示例
#19183: MAINT: 从 `rec` 导入 `fromarrays`
#19184: TST: 修复内存占用过大的稀疏构造函数测试
#19186: TST: _lib: 改进 Array API 断言
#19187: BUG: 在 Array API 标志开启时接受可强制转换为 `np` 的类数组对象…
#19191: BLD: 更新 meson-python 和 pythran 的最低版本
#19192: TST: 提升测试容差以修复报告的失败
#19194: BUG/TST: 修复 `cupy` 的 `test_array_api`
#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: 跳过针对 Array API 测试的修复
#19217: BLD: 开始针对 numpy 2.0 构建轮子 [wheel build]
#19218: DOC: 为 zpk2tf, tf2sos, sos2tf, lp2lp_zpk, lp2hp_zpk,… 添加示例
#19222: ENH: 为 DifferentialEvolution 实现自定义变异 / 交叉函数
#19224: DOC: 明确关于样式修改的指南
#19226: BUG: integrate: 暴露 ODEintWarning
#19227: DEP: 改进对 `sparse` 弃用私有 API 的消息提示
#19229: DOC: 反引号关闭后的多余字符。
#19233: DOC: 修复 dev.py 中重复的拼写错误
#19236: DOC: 修复结尾反引号后的字符
#19237: BUG: 从 `__all__` 中移除已删除的项
#19240: DOC: 私有 _nan_allsame 函数文档中缺失导入。
#19243: DEP: spatial: 改进对无前缀命名的私有模块的弃用处理…
#19244: DOC: stats: 修复 pearsonr 引发的警告文档
#19247: MAINT: scipy.io NEP 50 适配层
#19251: MAINT: 移除 NumPy 版本检查
#19253: TST/MAINT: cluster: 使用新的 Array API 断言
#19256: MAINT: 清理过期的 ndarray 方法
#19259: DOC: 为 correlation, num_obs_dm, num_obs_y 函数添加示例。
#19261: DOC: 概述 BFGS 中发生精度损失时的变通方法 [skip…]
#19262: MAINT: fft: 使用 `_execute_1D` 重构基础后端
#19263: MAINT: fft: 清理测试跳过项
#19264: ENH: fft: 针对非标准基础变换提供 GPU 支持
#19265: MAINT/TST: fft: 移除重复的命名空间和 dtype 检查
#19266: MAINT: Array API: 重命名 `arg_err_msg` 并移动到 `_lib`
#19267: ENH: 在 _minimize_newtoncg 中使用就地加法 (inplace add)
#19270: MAINT: 在 `_minimize_newtoncg` 中使用 linalg.norm
#19271: MAINT: 修复 Cephes 代码中 -Wdeprecated-non-prototype 警告
#19275: DOC: 为 `ndimage.shift` 添加示例
#19278: MAINT: 添加 `numpy.core` 重命名的警告过滤器
#19281: DOC: 使用 `np.copysign()` 而非 `np.sign()`
#19282: DOC: 将 `fft` 添加到支持 Array API 的模块列表中
#19284: MAINT: fft: 清理断言
#19285: ENH: 将 SuperLU 更新至版本 6.0.1
#19287: MAINT: 修复更多 `-Wdeprecate-non-prototype` 警告
#19289: ENH: 为 stirling2 添加 exact=False 支持
#19293: BLD: stats: 改进 `unuran_wrapper` 的构建配置
#19294: MAINT: optimize._bracket_root: 为了清晰起见进行重构和注释
#19295: MAINT: 将 IOError 别名替换为 OSError
#19296: DOC: 修复 codespell 发现的拼写错误
#19298: MAINT: 修复 linter 问题
#19302: MAINT: 将 io.open 别名替换为内置的 open
#19304: MAINT: 修复并参数化旋转 (Rotation) 测试。
#19310: DOC: 修复 ks_2samp 引用中的页码错误
#19311: MAINT: 移除 `np.int_` 和 `np.uint`
#19312: DOC: 无效的解释文本(结尾反引号后缺失空格)。
#19313: DOC: 杂项格式错误。
#19314: DOC: CPP 代码行尾添加新行。
#19315: DOC: Rst 不支持无空行的列表。
#19317: MAINT: 正向移植 1.11.3 的发行说明
#19327: MAINT: 移除对使用 setup.py 构建的支持
#19331: ENH: 为 skewnorm 添加数值稳定的 logpdf 函数…
#19333: MAINT, BLD: 更多 setup.py 清理
#19340: ENH: 更稳健地使用 MLE 拟合 skewnorm
#19341: DEP: 弃用 scipy.signal 小波相关功能
#19346: MAINT: 移除剩余的 `numpy.int_` 并过滤 `np.long`…
#19347: MAINT: stats: 修复 `differential_entropy` 数据量过小的错误行为
#19349: BUG: 修复 stats.truncpareto 中的 ValueError
#19350: MAINT: 修正 scipy.signal 的适配导入。
#19358: ENH: stats: 增加对掩码数组 (masked arrays)、`nan_policy` 的支持,以及…
#19360: TST: SphericalVoronoi 区域类型
#19367: BLD, MAINT: 更多构建系统清理
#19371: CI: 避免使用 Cython 3.0.3
#19376: ENH: stats.ansari: 添加 axis / nan_policy / keepdims 支持
#19380: TST: 提升 `test_al_mohy_higham_2012_experiment_1` 的容差
#19385: DEV/CI: 在 dev.py 和部分 CI 任务中使用 scipy-openblas32 轮子
#19390: ENH: beta 负二项分布
#19391: DOC, MAINT: 更多 distutils/构建相关的清理
#19392: MAINT: spatial: 将 KDTree 中的错误信息修改得更具描述性。
#19394: ENH: stats.bartlett: 添加 axis / nan_policy / keepdims 支持
#19395: MAINT: 部分撤回对 `np.int_` 的更改
#19399: DEP: ndimage: 改进对命名的私有模块的弃用处理…
#19402: TST: signal: 在 test_filter_design.py 中添加缺失的断言
#19409: MAINT: l-bfgs-b 移除中间的边界数组
#19410: MAINT: 修复 GCC 13 下的一个 C++ 构建错误
#19412: DOC: interpolate: 在 BarycentricInterpolator.add_xi 中添加说明
#19414: ENH: stats: 为圆形统计量添加对掩码数组的支持…
#19419: BLD: 使用 with-scipy-openblas 代替 use-scipy-openblas
#19422: ENH: SphericalVoronoi 排序提速
#19425: DOC: 修复细微的拼写错误。
#19426: ENH: stats: 添加掩码数组、轴元组和 nan policy 支持…
#19428: MAINT: 更新 `fft.helper` 导入方式
#19429: ENH: stats.levene/fligner: 添加 axis / nan_policy / keepdims 支持
#19431: DOC: 修复 scipy.optimize.minimize 回调函数签名的文档
#19433: MAINT: 更多 NEP 50 适配层
#19435: DOC: 为 `stats.hdquantiles` 添加示例
#19439: MAINT: 将 lambertw_scalar 转换为 C++
#19440: BLD: 更新 pyproject.toml 中的构建依赖版本
#19443: DOC: 在 spline_filter 文档字符串中移除未使用的参数
#19445: TST: 最小化修复 #19442
#19449: TST: 移除一些不必要的元组转换
#19453: DOC/MAINT: fft: 修复 next_fast_len 的签名
#19458: 为精确计算频率 w 添加括号…
#19461: DOC: spatial: 旋转 (Rotation) 文档更新
#19465: DOC: dev: 将最大行宽更新为 88 个字符
#19466: DOC: 修复断开的 NetCDF URL
#19469: MAINT: NumPy 整数类型适配层
#19471: DEP: special: 改进对无前缀命名的私有模块的弃用处理…
#19472: MAINT: 将 binom 转换为 C++
#19482: MAINT: 将 fast_matrix_market 更新至 1.7.4
#19483: MAINT: 在 scipy::special 中使 sf_error 的使用取决于标志位…
#19484: ENH: 为 NearestNDInterpolator 添加 max dist (最大距离)
#19487: CI: 将 scipy-openblas32 轮子限制在 0.3.23.293.2
#19489: ENH: stats.cramervonmises/epps_singleton: 添加 axis / nan_policy…
#19491: MAINT: lint: 按子包忽略 E501 (行长)
#19494: MAINT/STY: misc: 移除 E501 (行长) 的 lint 忽略
#19495: MAINT/STY: `conftest.py`: 移除 E501 (行长) 的 lint 忽略
#19497: MAINT: 清理 Python 2 的残余内容
#19501: CI: 添加 ‘[lint only]’, ‘[docs only]’ 跳过标签
#19503: TST: 跳过 test_bootstrap_against_theory
#19505: MAINT/STY: fftpack: 移除 E501 (行长) 的 lint 忽略
#19506: MAINT/STY: `scipyoptdoc.py`: 移除 E501 (行长) 的 lint…
#19507: MAINT: sparse: 更新测试,改用 format 和 toarray…
#19508: MAINT/DOC: stats: 修复 lint 错误
#19509: MAINT/DOC/BENCH: optimize: 修复 linter 错误
#19510: MAINT: 修复剩余的 lint 错误
#19514: DEP: integrate: 弃用 romberg 和 quadrature
#19515: MAINT/STY: odr: 移除 E501 (行长) 的 lint 忽略
#19516: MAINT: 将 extra_special (暂定名) 重构为内部库
#19519: MAINT: lint: 启用 UP 规则
#19520: DOC: 修复 stats 教程中使用的示例
#19523: MAINT/STY: fft: 移除 E501 (行长) 的 lint 忽略,`noqa`…
#19525: MAINT/STY: constants: 移除 E501 (行长) 的 lint 忽略
#19527: DOC, CI: refguide 可能因位置而异
#19529: DOC, MAINT: 更多 refguide 修复
#19533: MAINT: 通用的 `noqa` 审查
#19534: DOC: 修复更多 codespell 发现的拼写错误
#19540: MAINT: 清理更多 Python 2 残余内容
#19546: DOC: _binomtest.py: 添加更清晰的错误信息
#19556: MAINT: 修复 interpolate.make_smoothing_spline 的大小校验…
#19558: DOC: 撤销 bcbb18f / #19533 的部分内容
#19562: MAINT: 正向移植 1.11.4 的发行说明
#19564: MAINT: 修复 Rotation.from_mrp 引用论文中的拼写错误
#19570: MAINT: 在 `.gitignore` 中标记目录而非其内容…
#19574: DOC: 修复 index.rst 中的构建说明 (#19568)
#19576: DOC: 更新“从源码构建”文档以支持可编辑安装
#19578: BUG: 在 NI_WatershedElement 中将 cost 改用 uint32
#19579: BUG: stats._axis_nan_policy_factory: 检测时尊重 too_small 参数…
#19581: BLD:MAINT:更新 dev.py 消息
#19583: BUG: interpolate/ndbspline: 修复 len(tx) != len(ty) 时的越界访问…
#19585: ENH: 使用 `np.dot` 加速 `spatial.distance.correlation`
#19588: DEP: 改进对剩余无前缀命名的私有模块的弃用处理…
#19589: BLD: 为 fast matrix market 添加缺失的 cstdin 包含
#19590: ENH: 使用 `np.dot` 加速 `spatial.distance.hamming`
#19591: MAINT: special: 为 Cython 签名添加更多 noexcept
#19593: MAINT: interpolate/RGI: 避免不必要的数据校验…
#19597: 在与稀疏数组比较时返回 NotImplemented
#19600: TST: special._sinpi/_cospi: 跳过失败的 `test_intermediate_overflow`
#19601: 修复稀疏乘法
#19603: ENH: 使 special C++ 实现支持 CUDA(及更多平台!)
#19604: DOC: eig 归一化的临时说明 (shim)
#19606: BUG: 修复当 method=’mle’ 时 stats.boxcox_normmax 的溢出问题
#19608: MAINT: 数组类型:限制为布尔型和数值型 dtypes
#19609: MAINT/DOC: refguide-check 修复
#19611: MAINT: lint: 启用全包范围的行长检查
#19613: DOC: 明确插值器术语
#19617: MAINT: 为 special C++ 文件添加 clang-format 格式化
#19618: 修复数值稳定性
#19622: MAINT: qmc 置换在 windows 下的类型
#19623: CI: 撤销 32位 Linux 任务对 cython==0.29.35 的锁定,移除…
#19624: MAINT: lint: 启用 `stacklevel` 警告检查
#19626: MAINT/TST: _lib: 使用 value 而非已弃用的 s
#19628: MAINT: 更多 SciPy windows 整数适配层
#19635: DOC: 1.12.0 发行说明
#19637: MAINT: 简化 Nakagami 均值计算
#19648: DOC: 明确 `integrate` 教程中的积分误差界限
#19651: MAINT: 简化 chi 分布均值计算
#19656: MAINT: stats.entropy: 静默 mypy 警告
#19658: BUG: 移除对无关类型不必要的 incref
#19660: MAINT: git blame 忽略 lint 清理相关的提交
#19661: STY: special: 在 clang-format 中使用 4 个字符的缩进宽度
#19670: CI: 通过修正 scipy-openblas32 的版本锁定来修复预发布任务
#19677: MAINT: 1.12.0rc1 的版本界限
#19686: DOC: 数组类型:提到 `special` 模块中的部分支持
#19690: TST: 修复错误的 signal.sosfilt 测试
#19691: BLD: 避免 oneAPI 编译器的 fast-math,修正对…的处理
#19693: BUG: 修复 stats.boxcox_normmax 中的负向溢出
#19702: BUG: 防止 `spatial.distance.*` 中 `w` 参数被修改
#19709: DEP: 在 `gcrotmk/lgmres/minres/tfqmr` 中也采用 `*tol` 弃用策略
#19735: MAINT: 累积辛普森法 (Simpson) 的后续说明
#19748: DOC: 更新 1.12 发布版的所有弃用项说明
#19751: TST: 对复数值跳过 RGI(…, method=”pchip”)
#19761: BUG: 将 FMM 类设为 `py::module_local` (1.12RC 修复)
#19779: MAINT: 在 windows 下的 pocketfft 中避免使用 aligned_alloc
#19785: BUG: 修复输入无效时的 `nbinom.logcdf`
#19797: BUG: 在 `Newton-CG` 中支持稀疏海森矩阵
#19800: MAINT: 1.12.0rc2 准备
#19806: TST: 放宽在 windows+MKL 环境下会失败的测试容差
#19830: TST: 修复与 pytest 8 的兼容性
#19842: REL: 将版权年份更新至 2024
#19859: TST: 将 test_real_transforms 的参考数据移至 fixture
#19877: BLD: 改进 scipy-openblas 依赖检查
#19881: DOC: 1.12 发行说明微调
#19892: 撤回 “ENH: stats.wasserstein_distance: 多元 Wasserstein…
#19903: DEP: 因带外发布的 1.13 而延长部分已宣布的弃用期…
#19910: DEP: 在发行说明中反映延长的弃用期
#19911: BLD: 确保安装的 `scipy` 包名为小写