SciPy 1.11.0 发行说明#
SciPy 1.11.0 是六个月努力工作的结晶。它包含许多新功能、大量的错误修复、改进的测试覆盖率和更好的文档。此版本中有一系列弃用和 API 更改,这些都在下文进行了说明。建议所有用户升级到此版本,因为它包含了大量的错误修复和优化。在升级之前,我们建议用户检查自己的代码是否使用了已弃用的 SciPy 功能(为此,请使用 python -Wd 运行代码并检查 DeprecationWarning)。我们的开发重点现在将转向 1.11.x 分支上的错误修复版本,以及主分支上新功能的添加。
此版本要求 Python 3.9+ 和 NumPy 1.21.6 或更高版本。
对于在 PyPy 上运行,需要 PyPy3 6.0+。
此版本的亮点#
一些
scipy.sparse数组 API 改进,包括 sparse.sparray(一个与旧的 sparse.spmatrix 类不同的新公共基类)、适当的 64 位索引支持,以及众多弃用,为现代稀疏数组体验铺平了道路。scipy.stats添加了用于生存分析、多重假设检验、敏感性分析和处理截尾数据的工具。新增了一个用于准蒙特卡洛积分的函数,并且线性代数函数
det和lu现在接受 nD 数组。一个
axes参数被广泛添加到ndimage函数中,便于堆叠图像数据的分析。
新功能#
scipy.integrate 改进#
添加了
scipy.integrate.qmc_quad用于准蒙特卡洛积分。对于偶数个点,
scipy.integrate.simpson现在计算最后三个点的抛物线段,与之前的实现相比提高了精度。
scipy.cluster 改进#
disjoint_set有一个新的方法subset_size用于提供特定子集的大小。
scipy.constants 改进#
添加了
quetta、ronna、ronto和quectoSI 前缀。
scipy.linalg 改进#
scipy.linalg.det得到改进,现在接受 nD 数组。scipy.linalg.lu得到改进,现在接受 nD 数组。通过新的p_indices开关,输出置换参数可以是 1D(n,)置换索引,而不是完整的(n, n)数组。
scipy.ndimage 改进#
向
rank_filter、percentile_filter、median_filter、uniform_filter、minimum_filter、maximum_filter和gaussian_filter添加了axes参数,这对于处理堆叠的图像数据非常有用。
scipy.optimize 改进#
scipy.optimize.linprog现在将无法识别的选项直接传递给 HiGHS。scipy.optimize.root_scalar现在使用牛顿法,无需提供fprime;并且截线法无需第二次猜测即可使用。scipy.optimize.lsq_linear现在接受scipy.optimize.Bounds类型的bounds参数。scipy.optimize.minimize的method='cobyla'现在支持简单的边界约束。用户可以选择为
scipy.optimize.minimize的大多数方法启用新的回调接口:如果提供的回调可调用对象接受单个关键字参数intermediate_result,scipy.optimize.minimize现在将当前解和目标函数的最优值作为scipy.optimize.OptimizeResult实例传递给回调函数。它还允许用户通过从回调函数引发StopIteration异常来终止优化。scipy.optimize.minimize将正常返回,并且最新的解决方案信息在结果对象中提供。scipy.optimize.curve_fit现在支持可选的nan_policy参数。scipy.optimize.shgo现在通过workers参数支持并行化,对称参数可以提高性能,基于类的设计提高了可用性,并且总体上提升了性能。
scipy.signal 改进#
当 NOLA 条件失败时,
istft的警告消息得到了改进。
scipy.sparse 改进#
引入了一个新的公共基类
scipy.sparse.sparray,允许进一步扩展稀疏数组 API(例如支持一维稀疏数组)而不会破坏向后兼容性。isinstance(x, scipy.sparse.sparray)用于选择新的稀疏数组类,而isinstance(x, scipy.sparse.spmatrix)仅选择旧的稀疏矩阵类。稀疏数组除以密集数组现在返回稀疏数组。
scipy.sparse.isspmatrix现在仅对稀疏矩阵实例返回 True。scipy.sparse.issparse现在必须用于检查稀疏数组实例或稀疏矩阵实例。使用 int64 索引构建的稀疏数组将不再自动向下转换为 int32。
当存在显式零时,
argmin和argmax方法现在返回正确的结果。
scipy.sparse.linalg 改进#
将
LinearOperator除以一个数字现在返回一个_ScaledLinearOperator。LinearOperator现在支持通过数组进行右乘。在移除多余的 QR 分解后,
lobpcg应该更有效率。
scipy.spatial 改进#
在额外的距离度量中使用新的 C++ 后端,其中大部分将看到显著的性能改进,尽管已知存在一些小的性能退步。这些主要集中在布尔数组之间的距离。
scipy.special 改进#
阶乘函数
factorial、factorial2和factorialk的行为(在维度、错误等方面)保持一致。此外,factorial2现在可以处理带有exact=True的数组,并且factorialk可以处理数组。
scipy.stats 改进#
新功能#
scipy.stats.sobol_indices,一个计算 Sobol’ 敏感度指数的方法。scipy.stats.dunnett,执行 Dunnett 检验,比较多个实验组的均值与对照组的均值。scipy.stats.ecdf用于从未截尾或右截尾数据计算经验 CDF 和互补 CDF(生存函数/SF)。此函数也适用于生存分析/Kaplan-Meier 估计。scipy.stats.logrank用于比较样本背后的生存函数。scipy.stats.false_discovery_control用于调整 p 值,以使用 Benjamini-Hochberg 或 Benjamini-Yekutieli 程序控制多重假设检验的错误发现率。scipy.stats.CensoredData用于表示截尾数据。它可以作为单变量分布的fit方法和新的ecdf函数的输入。Filliben 的拟合优度检验作为
scipy.stats.goodness_of_fit的method='Filliben'。scipy.stats.ttest_ind有一个新的方法confidence_interval用于计算均值差异的置信区间。scipy.stats.MonteCarloMethod、scipy.stats.PermutationMethod和scipy.stats.BootstrapMethod是配置假设检验的重采样和/或蒙特卡洛版本的新类。它们目前可与scipy.stats.pearsonr一起使用。
统计分布#
添加了 von-Mises Fisher 分布,作为
scipy.stats.vonmises_fisher。此分布是单位球体上正态分布最常见的模拟。添加了相对论性 Breit-Wigner 分布,作为
scipy.stats.rel_breitwigner。它在高能物理学中用于模拟共振。添加了 Dirichlet 多项式分布,作为
scipy.stats.dirichlet_multinomial。提高了几个单变量统计分布的速度和精度。
scipy.stats.betaentropyscipy.stats.betaprimecdf、sf、ppfscipy.stats.chientropyscipy.stats.chi2entropyscipy.stats.dgammaentropy、cdf、sf、ppf和isfscipy.stats.dweibullentropy、sf和isfscipy.stats.exponweibsf和isfscipy.stats.fentropyscipy.stats.foldnormcdf和sfscipy.stats.gammaentropyscipy.stats.genexponppf、isf、rvsscipy.stats.gengammaentropyscipy.stats.geomentropyscipy.stats.genlogisticentropy、logcdf、sf、ppf和isfscipy.stats.genhyperboliccdf和sfscipy.stats.gibratsf和isfscipy.stats.gompertzentropy、sf。和isfscipy.stats.halflogisticsf、和isfscipy.stats.halfcauchysf和isfscipy.stats.halfnormcdf、sf和isfscipy.stats.invgammaentropyscipy.stats.invgaussentropyscipy.stats.johnsonsbpdf、cdf、sf、ppf和isfscipy.stats.johnsonsupdf、sf、isf和statsscipy.stats.loguniformentropy、logpdf、pdf、cdf、ppf和statsscipy.stats.maxwellsf和isfscipy.stats.nakagamientropyscipy.stats.powerlognormlogpdf、logsf、sf和isfscipy.stats.powernormsf和isfscipy.stats.tentropy、logpdf和pdfscipy.stats.truncexponsf、和isfscipy.stats.truncnormentropy
scipy.stats.multivariate_t现在拥有cdf和entropy方法。scipy.stats.multivariate_normal、scipy.stats.matrix_normal和scipy.stats.invwishart现在都有entropy方法。
其他改进#
scipy.stats.monte_carlo_test现在支持多样本统计。scipy.stats.bootstrap现在可以生成单侧置信区间。对于
method=ordinal和method=dense,scipy.stats.rankdata的性能得到了改进。scipy.stats.moment现在支持非中心矩计算。scipy.stats.anderson现在支持weibull_min分布。scipy.stats.sem和scipy.stats.iqr现在支持axis、nan_policy和 masked array 输入。
已弃用功能#
多省略号稀疏矩阵索引已被弃用,并将在 SciPy 1.13 中移除。
稀疏数组的几个方法已被弃用:
asfptype、getrow、getcol、get_shape、getmaxprint、set_shape、getnnz和getformat。此外,.A和.H属性也已弃用。稀疏矩阵类型不受影响。scipy.linalg函数tri、triu和tril已被弃用,并将在 SciPy 1.13 中移除。建议用户使用具有相同名称的 NumPy 版本。scipy.signal函数bspline、quadratic和cubic已被弃用,并将在 SciPy 1.13 中移除。建议用户改用scipy.interpolate.BSpline。scipy.integrate.simpson的even关键字已被弃用,并将在 SciPy 1.13.0 中移除。用户应将其保留为默认值,因为这比其他方法提供了更高的精度。当将浮点数组中的整数传递给
factorial时使用exact=True已被弃用,并将在 SciPy 1.13.0 中移除。对于
scipy.signal.medfilt和scipy.signal.order_filter,float128 和 object dtypes 已被弃用。函数
scipy.signal.{lsim2, impulse2, step2}长期以来仅在文档中被弃用。它们现在会引发 DeprecationWarning,并将在 SciPy 1.13.0 中移除。自 SciPy 1.1.0 起,直接从 scipy.window 导入窗口函数已被软弃用。它们现在会引发
DeprecationWarning,并将在 SciPy 1.13.0 中移除。用户应改为从 scipy.signal.window 导入它们,或使用便捷函数scipy.signal.get_window。
向后不兼容的更改#
自引入以来,
scipy.special.comb的legacy关键字的默认值已从True更改为False。
已失效的弃用#
目前正在努力落实长期存在的弃用。以下先前已弃用的功能受到影响:
关键字
n已从scipy.stats.moment中移除。关键字
alpha已从 scipy.stats.interval 中移除。拼写错误的
gilbrat分布已被移除(请使用scipy.stats.gibrat)。距离度量
kulsinski的已弃用拼写已被移除(请使用scipy.spatial.distance.kulczynski1)。scipy.spatial.Delauney.qhull 的
vertices关键字已被移除(请使用 simplices)。scipy.sparse.csgraph.maximum_flow的residual属性已被移除(请使用flow)。scipy.stats.rv_continuous、scipy.stats.rv_discrete和 scipy.stats.rv_sample 的extradoc关键字已被移除。scipy.linalg.solve的sym_pos关键字已被移除。当
x0的x0.ndim > 1时,scipy.optimize.minimize函数现在会引发错误。在
scipy.stats.mode中,keepdims的默认值现在是False,并且对非数值输入的支援已被移除。函数
scipy.signal.lsim不再支持非均匀时间步长。
其他更改#
重写了源代码构建文档并重新组织了贡献者指南。
改进了对使用 Meson 构建系统进行交叉编译的支持。
MyST-NB 笔记本基础设施已添加到我们的文档中。
1.11.0 版本已解决的问题#
#1766: __fitpack.h 工作数组计算几乎是一个大错误…。
#1953: 使用自定义警告而不是打印语句 (Trac #1428)
#3089: brentq、nan 返回和边界
#4257: scipy.optimize.line_search 返回 None
#4532: scipy 优化 cobyla 中的盒子约束
#5584: 二分法中符号检查疑似下溢问题
#5618: simps 在偶数点数时精度低的问题的解决方案
#5899: minimize_scalar – 奇怪的行为
#6414: scipy.stats Breit-Wigner 分布
#6842: ODR 返回的协方差矩阵需要按残差进行缩放…
#7306: 有没有办法停止优化?
#7799: basinhopping 结果违反约束
#8176: optimize.minimize 应该提供一种返回成本函数的方法…
#8394: brentq 返回超出边界的解
#8485: 五阶巴特沃斯带通滤波器的 freqz() 输出(低通…
#8922: Solve_ivp 在 BDF 和 Radau 求解器以及 numpy 数组上存在 Bug
#9061: 向量化函数会为 scipy.integrate.LSODA 带来优势吗?
#9265: DOC: optimize.minimize: 避免重复工作的方案…
#9412: 回调返回值被错误地忽略了 minimize
#9728: DOC: scipy.integrate.solve_ivp
#9955: stats.mode nan_policy='omit' 在数据为…时的意外行为
#10050: [Bug] coo_matrix 的规范格式不一致
#10370: SciPy 使用寻根函数时,因矩阵不是方阵而报错…
#10437: scipy.optimize.dual_annealing 总是拒绝非改进状态
#10554: ndimage.gaussian_filter 提供轴选项
#10829: 将 Anderson Darling 扩展到支持 Weibull 分布
#10853: ImportError: 无法导入名称 spatial
#11052: optimize.dual_annealing 未将参数传递给 jacobian。
#11564: LinearOperator 对象不能应用于稀疏矩阵
#11723: scipy.integrate 的蒙特卡洛方法
#11775: Nedler-Mead 算法的 Multi xatol
#11841: 忽略 NaN 与 scipy.optimize.curve_fit
#12114: scipy.optimize.shgo(): 'args' 未正确传递给约束…
#12715: curve_fit 返回的协方差矩阵为何如此严重依赖于总体…
#13122: 测试套件在 Python 3.10 上失败:factorial() 的问题…
#13258: **kwargs for optimize.root_scalar and alike
#13407: `if rtol < _rtol / 4` 应该更改吗?
#13535: 割线插值后不应进行牛顿迭代
#13547: optimize.shgo: 处理返回梯度的目标函数…
#13554: 测试 APS13 的正确根是 0
#13757: 表示截尾数据的 API
#13974: BUG: optimize.shgo: 未使用选项
#14059: 'optimize/zeros.py' 中绝对容差 'xtol' 的边界是…
#14262: cython_blas 不使用签名中的 const
#14414: brentq 确实收敛并且不会对 np.nan 函数引发错误
#14486: 一个 bug,一个错误和一个重构建议 for the…
#14519: scipy/stats/tests/test_continuous_basic.py::test_cont_basic[500-200-ncf-arg74] 测试因 IntegrationWarning 而失败
#14525: scipy.signal.bspline 不适用于整数类型
#14858: BUG: scipy.optimize.bracket 有时会静默失败
#14901: BUG: stats: 分布方法发出不必要的警告…
#15089: BUG: scipy.optimize.minimize() 未报告最低能量…
#15136: ENH: 提高 boost.math 版本
#15177: BUG: 稀疏矩阵与类数组之间的元素级除法…
#15212: BUG: scipy.integrate.quad 对于发散积分的奇怪行为
#15514: BUG: optimize.shgo: 矢量约束错误
#15600: BUG: 处理阶乘函数及其不一致性…
#15613: ENH: 提供函数以数值计算对数积分 (e.g.,…
#15702: MAINT:linalg: 要么静默导入 NumPy 版本,要么弃用…
#15706: DEP: 从 stats 分布中移除弃用参数
#15755: DEP: 将 lsim2 吸收到 lsim 中
#15756: DEP: 移除 stats.mode 中的非数值数组支持
#15790: BUG: `isspmatrix` 未考虑稀疏数组
#15808: DEP: 对 optimize.minimize 的 >1 维输入引发错误
#15814: CI: 将 Azure 作业迁移到 GitHub Actions
#15818: DEP: 移除 _distn_infrastructure 中的 extradoc 关键字
#15829: DEP: 移除 scipy.linalg.solve 的 sym_pos 关键字
#15852: DOC: 帮助函数以种子示例
#15906: 从 `stats.ttest_ind` 返回值中缺失自由度参数
#15985: ENH, DOC: 添加部分解释为什么以及何时使用自定义…
#15988: DEP: 移除弃用的 gilbrat 分布
#16014: DEP: 移除 MaximumFlowResult.residual
#16068: BUG: 文档中缺少常量
#16079: BUG: hypergeom.cdf 在 1.8.0 中比 1.7.3 慢
#16196: BUG: optimize.minimize_scalar 返回的 OptimizeResult 更改了 'x'…
#16269: DEP: 移除 `_minimize_tnc` 中的 `maxiter` kwarg
#16270: DEP: 移除 qhull 中的 `vertices` kwarg
#16271: DEP: 移除 `scipy.spatial.distance.kulsinski`
#16312: Meson 抱怨绝对包含路径
#16322: DOC: 在 Windows 上使用 Meson 构建使用 GCC,而不是 MSVC
#16595: BUG: stats.mode 即使…也发出烦人的 NaN RuntimeWarning
#16734: BUG: povevl.h 中的函数 p1evl 未按描述进行工作
#16803: 更新 `scipy/__config__.py` 以包含有用信息
#16810: ENH: 实现 Dirichlet-multinomial 分布
#16917: BUG: Windows 构建的 SciPy 无法通过 pip install 导入 _fblas…
#16929: BUG: `scipy.sparse.csc_matrix.argmin` 返回错误值
#16949: macOS 中 float32 输入的 `gges` 和 `qz` 测试失败…
#16971: BUG: [scipy.optimize.shgo 中存在问题,针对 COBYLA 的 minimizer_kwargs…]
#16998: 未解封和深度复制的分布不使用全局随机…
#17024: ENH: 强制 Rotation.as_quat() 的实部为正。
#17107: BUG: docs 中 cKDTree.query_pairs 的签名不正确…
#17137: BUG: optimize: `test_milp_timeout_16545` 间歇性失败
#17146: BUG: Scipy stats 概率大于 1
#17214: BUG: scipy.stats.mode: `axis=None` 时形状不一致…
#17234: BUG: 开发分支的 cythonization / 编译失败…
#17250: ENH: 在高级 API 中公开并行 HiGHS 求解器
#17281: BUG: 将 LinearOperator 用作 @ 的 RHS 操作数导致 NumPy…
#17285: ENH: 暴露 DisjointSet._sizes
#17312: ENH: 澄清 ndimage.find_objects 返回按…排序的切片
#17335: ENH: 将牛顿法中的 term zero 更改为 root
#17368: BUG: valgrind 下导入 scipy.stats 失败
#17378: griddata 线性 / LinearNDInterpolator 意外行为
#17381: BUG: distance_transform_cdt 中的 FutureWarning
#17388: BUG: stats.binom: Boost 二项式分布边界情况错误?
#17403: DOC: 用户指南中没有通用的 `scipy.sparse` 页面
#17431: ENH: scipy 中的 ECDF。
#17456: ENH: 带有辅助函数的自定义停止条件
#17516: BUG: scipy.optimize.minimize 文档错误
#17532: DOC: 侧边栏在部分文本上方呈现…
#17548: CI: Ubuntu 18.04 Actions 运行器映像已弃用
#17570: ENH: optimize.root_scalar: 当只有 `x0` 时默认为 `newton`…
#17576: ENH: 为 von mises 覆盖 fit 方法
#17593: BUG: 无法从 'scipy.stats' 导入名称 'permutation_test'
#17604: DOC: optimize.curve_fit: `fvec` 文档不具体
#17620: ENH: 冻结分布的可缓存归一化参数
#17631: BUG: betaprime 分布的 cdf/ppf 存在数值问题
#17639: BUG: “xl” 未返回,如果 scipy.optimize.shgo 的 success = False
#17652: 检查是否存在因测试函数名和…而未运行的测试
#17667: BUG: Wilcoxon 符号秩检验的 p 值错误,因为…
#17683: TST: stats: `stats.mstats` 中一些函数没有测试
#17713: BUG: `_axis_nan_policy` 改变了一些常见的 `TypeError`
#17725: BUG: spatial: 当 `w` 具有…时,`hamming` 给出错误的错误消息
#17749: ENH: 用 `stats.moment` 计算非中心矩?
#17754: 向量自身余弦距离返回小的非零结果…
#17776: BUG: dblquad 和 args kwarg
#17788: ENH: Scipy Optimize, 相等的边界应直接传递给…
#17805: BUG: stats: dgamma.sf 和 dgamma.cdf 在尾部失去精度
#17809: BUG: 二项式函数的 CDF 和 PMF 在极值情况下不一致
#17815: DOC: 改进 distance_transform_{cdt,edt} 的文档
#17819: BUG: `stats.ttest_ind_from_stats` 未检查标准差是否…
#17828: DOC: UnivariateSpline 缺少文档或参考资料。
#17845: BUG: 当以 ftype 形式提供时,1.10.0 FIR 抽取功能损坏…
#17846: BUG: scipy.integrate.solve_ivp() 中的无限循环
#17860: DOC: ARPACK 的链接不正确
#17866: DOC: “结果类”是否应该成为其顶级部分?
#17911: DOC: scipy.signal.bilinear 中 Tustin 公式缺少…
#17913: 单边检验中 pearsonr p 值出现意外行为
#17916: BUG: 在 skellam 中使用大浮点数时,scipy 1.10.0 崩溃…
#17941: DOC: 关于在文档中设置 dev.py build -j 标志的指导…
#17954: BUG: lobpcg 失败
#17970: BUG: Python 3.11 上的 ILP64 构建问题
#17985: DOC: 更新 wheel 生成过程
#17992: BUG: 包含深度嵌套数组列表的 MATLAB 文件…
#17999: DOC: stats.cramervonmises 的示例不正确
#18026: BUG: 统计:例如 `stats.betabinom.stats(10, 2, 3,…` 报错
#18067: ENH: 统计:重采样/蒙特卡洛配置对象
#18069: ENH: stats.ttest_ind 与 R 不一致。它不允许…
#18071: BUG: rv_continuous.stats 在尝试估计时无法收敛…
#18074: BUG: pooch 的依赖错误
#18078: BUG: `QMCEngine.reset()` 语义和传入的 `Generator`…
#18079: BUG: `Halton(seed=rng)` 不消耗 `Generator` PRNG…
#18106: BUG: Linprog 报告失败,尽管收敛成功,因为…
#18115: BUG: ValueError: 将数组元素设置为序列…
#18117: BUG: 统计:genhyperbolic.cdf 和 .sf 在大值时出现大误差…
#18119: DOC: 关于 `fmin_powell` 的注释有误
#18123: BUG: [mmread] 读取 mtx 文件时,文件名前有空格出错…
#18132: BUG: scipy.stats.somersd 的输出和行为无效
#18139: BUG: scipy.stats.kendalltau“新”实现中的溢出
#18143: 在 Windows 32 位 Python 上从源代码构建失败
#18171: BUG: optimize.root_scalar: 应在 `converged=False` 时正常返回…
#18223: BUG: 当 NaN 输入且 balanced_tree=False 时,cKDTree 出现分段错误…
#18226: ENH: stats.geometric.entropy: 实现解析公式
#18239: DOC: 链接到自定义 BLAS/LAPACK 位置不明确
#18254: BUG: stats.mode: Pandas 整数数组失败
#18271: 距离定义中的公式损坏或错误
#18272: BUG: 统计:`test_multivariate.TestOrthoGroup.test_det_and_ortho` 偶尔失败
#18274: BUG: 统计:来自 `betaprime.fit` 的虚假警告
#18282: 来自 `stats._rcond` 的不兼容指针警告
#18302: BUG: beta.pdf 在主分支 (1.11.0.dev0) 上损坏
#18322: BUG: scipy.stats.shapiro 返回负 p 值
#18326: ENH: milp 支持稀疏输入
#18329: BUG: 构建时 meson 生成“警告:”MS_WIN64”重定义”…
#18368: DOC: scipy.stats.chisquare 中的问题
#18377: BUG: `cython_blas` 和 `cython_lapack` 中 `const` 签名更改…
#18388: 关于 _MACHEPS 用法的问题
#18407: CI: test_enzo_example_c_with_unboundedness 开始失败
#18415: BUG: Windows 在 PROPACK 中使用 Intel Fortran 编译错误
#18425: DOC: 澄清 scipy.ndimage.sobel 不计算二维…
#18443: BLD: 在 Windows 上使用 Meson 构建 SciPy 时出错
#18456: ENH: 允许为模型函数传递不变参数…
#18484: DEP: 在基本 `scipy.signal` 中对已废弃的 windows 导入发出警告…
#18485: DEP: 废弃稀疏矩阵索引中多省略号的处理
#18494: CI: `test_minimum_spanning_tree` 偶尔失败
#18497: MAINT, BUG: 防止非有限 KD 树查询
#18498: TST: 插值溢出 xslow 测试(低优先级)
#18525: DOC: 稀疏文档构建警告导致失败(包括在 CI 中)
#18535: DOC: 在查看 API 参考时,开发分支文档渲染开发目录
#18547: CI: 偶尔失败的测试 `test_minimize_callback_copies_array[fmin]`
#18595: BUG: dev.py 备注需要一个小的垫片
#18597: CI, BUG: Cirrus wheel 上传在维护分支上失败
#18600: BUG: 由于 boost 子模块,SciPy 1.11.0rc1 无法在 PPC 上构建
#18632: 1.11.0rc1: conda-forge 中剩余的测试失败
#18634: BUG: stats.truncnorm.moments 在矩阶大于…时报错
#18654: BUG: CI/CircleCI:build_scipy 损坏
#18675: BUG: 主分支上的 `signal.detrend` 不再接受序列…
#18732: TST, MAINT: MacOS ARM64 上一些测试阻碍 1.11.0 与 NumPy…
1.11.0 的拉取请求#
#8727: BUG: vq.kmeans() 将有符号差值与阈值进行比较。
#12787: ENH: 为 weibull #10829 添加 anderson darling 检验
#13699: ENH: 统计:为单变量连续数据添加对审查数据的处理…
#14069: 使用警告而非打印语句
#15073: TST/MAINT: 参数化 `_METRICS_NAMES` 并替换 `assert_raises`…
#15841: 彻底改革 `factorial{,2,k}`: API 一致性、错误修复和一致性…
#15873: DEP: 从 linalg.solve 中移除 sym_pos 参数
#15877: DEP: 移除 _distn_infrastructure 中的 extradoc
#15929: DEP: `lsim2` 已废弃,推荐使用 `lsim`
#15958: CI: 将 `prerelease_deps_coverage_64bit_blas` 移至 GitHub Actions。
#16071: ENH: 添加缺失的“真空特性阻抗”
#16313: MAINT: 更新 optimize.shgo
#16782: ENH: 统计:截断帕累托分布的优化拟合
#16839: ENH: 统计:对数正态分布的优化 MLE
#16936: BUG: 稀疏:修复 argmin/argmax 在所有条目非零时的问题
#16961: ENH: 优化:为 `curve_fit` 添加 `nan_policy` 可选参数。
#16996: ENH: stats.anderson_ksamp: 添加检验的置换版本
#17116: MAINT: 调整拉取请求标签配置
#17208: DOC: 添加分类指南
#17211: ENH: 实现 Dirichlet-多项式分布 (#16810)
#17212: 防止 fitpackmodule.c 中的整数溢出
#17235: MAINT: 将 check_finite 传递给 kmeans2() 的 vq() 调用
#17267: DOC/MAINT: 特殊:tklmbda 的多项更新
#17268: DOC: 特殊:显示 lambertw 可以求解 x = a + b*exp(c*x)
#17287: DOC: 澄清 minimum_spanning_tree 在非连接图中的行为…
#17310: DOC: 缺失部分:记录关于返回对象…的建议
#17322: DOC: 为文档添加 Jupyter Notebook 基础设施
#17326: ENH: 澄清 elements 中与标签对应的元素的索引…
#17334: ENH: 将旋转空间中的旋转四元数双覆盖映射到…
#17402: ENH: 统计:添加错误发现率控制函数
#17410: ENH: stats.multivariate_t: 添加 cdf 方法
#17432: BLD: Boost.Math 独立子模块
#17451: DEP: 移除 qhull 中的 `vertices`。
#17455: 废弃 scipy.signal.{bspline, quadratic, cubic}
#17479: ENH: 添加新的 SI 前缀
#17480: ENH: 统计:为 halfnorm, gibrat, gompertz 实现 _sf 和 _isf。
#17483: MAINT: optimize.basinhopping: 修复接受失败的局部…
#17486: ENH: optimize.minimize: 回调增强
#17499: MAINT: 移除 `NPY_UPDATEIFCOPY` 的使用
#17505: ENH: 添加相对论 Breit-Wigner 分布
#17529: ENH: 统计:实现 powerlaw._sf
#17531: TST: scipy.signal.order_filter: 添加测试覆盖
#17535: MAINT: 特殊:改进关于 Cephes p1evl 函数的注释。
#17538: ENH: 使用附加距离指标扩展 _distance_pybind…
#17541: REL: 将版本设置为 1.11.0.dev0
#17553: DOC: optimize.curve_fit: 添加关于 `pcov` 条件数的注释
#17555: DEP: 统计:移除 stats.moment 中 kwargs n 和 alpha 中…
#17556: DEV: 提升 CI 任务中使用的 flake8 版本
#17557: MAINT: 提升 Azure CI 中 Ubuntu 的版本
#17561: MAINT: stats.mode: 移除废弃功能,平滑边缘
#17562: ENH: 统计:为 betaprime 分布实现 _ppf。
#17563: DEP: 统计:移除拼写错误的 gilbrat 分布
#17566: DOC: 更正、更新并扩展 `lobpcg` 文档字符串信息和…
#17567: MAINT: 更新 gitpod 设置
#17573: DOC: 将测试文档更新到 dev.py
#17574: MAINT: 清理 Cython 代码和构建文件中的 `NPY_OLD` 用法
#17581: DOC: 修复 _add_newdocs.py 中 loggamma 描述的微小错别字
#17585: ENH: Von Mises 分布拟合
#17587: BUG: 统计:避免 loggamma _cdf 中的溢出/下溢问题…
#17589: BUG: distance_transform_cdt 中的 FutureWarning
#17590: DEP: 对 optimize.minimize 中 >1 维输入报错
#17595: DOC: optimize.line_search: 注意 `pk` 必须是下降方向…
#17597: DOC: 添加 Legacy 指令
#17603: DEP: 移除 spatial.distance.kulsinski
#17605: DOC: LHS 流行病模型示例
#17608: DOC: curve_fit - 澄清 fvec 输出
#17610: DOC: 为 chi2_contingency 添加示例
#17613: DOC: curve_fit,包含 sigma
#17615: MAINT: scipy.optimize.root: 修复 args 和 jac 都…时报错
#17616: MAINT: optimize.minimize: 增强 `callback` 以处理剩余的…
#17617: DEP: 移除 MaximumFlowResult.residual
#17618: DOC: 修复 qmc 示例中的 unicode 错误
#17622: MAINT: optimize.root_scalar: 遇到 NaN 时报错
#17624: ENH: 添加 von Mises-Fisher 分布
#17625: DOC: 与学生 t…相关的特殊函数示例
#17626: DOC: 改进 exp. 缩放 Bessel 函数的文档字符串
#17628: ENH: 添加 Sobol’ 指数
#17629: DOC: 统计:示例处理 odd_ratio
#17637: DEP: 将 special.comb 的默认值切换为 legacy=False
#17643: TST: 插值/rgi: 为降序点添加测试
#17649: 修复文档行
#17651: 更新 _svds.py,移除 LOBPCG 输出不再需要的 QR
#17654: MAINT: 插值: 将 .c 文件添加到 .gitignore
#17655: DEV: 添加检查错误命名测试的功能
#17657: DEV: 简化 Win 机器上的 OpenBLAS 处理
#17660: MAINT: optimize.newton: 当割线为零时 converged=False…
#17663: DOC: optimize.curve_fit: 示例输出可能有所不同
#17664: MAINT: optimize.root_scalar: 修复下溢符号检查错误
#17665: DOC: 提及 curve_fit 结果 `pcov` 的不准确性
#17666: DOC: optimize.root_scalar: 协调文档和实现…
#17668: ENH: stats.loguniform: 重新制定方法以避免溢出
#17669: MAINT: optimize.newton: 避免复杂 `x0` 错误
#17674: DOC: 优化:添加传递 kwargs 给可调用对象的教程示例
#17675: ENH: 更新 lobpcg.py
#17676: BUG: 正确处理 scipy.io.savemat 中的类数组类型
#17678: DOC: 优化:展示如何通过记忆化避免重复工作
#17679: ENH: optimize.minimize: 为 COBYLA 添加边界约束
#17680: DOC: 与负二项式相关的特殊函数示例…
#17682: DOC: 为 `stats.chisquare` 添加实际示例
#17684: ENH: lsq_linear 中支持 `Bounds` 类
#17685: ENH: 统计:为 foldnorm 分布实现 _sf。
#17687: MAINT: optimize.toms748: 更正“rtol 太小”消息
#17688: MAINT: optimize.curve_fit: 记忆化 `f` 和 `jac`
#17691: ENH: optimize.root_scalar: 允许牛顿法不带 f’,割线法不带…
#17692: MAINT: optimize.minimize_scalar: 强制输出形状一致性
#17693: DOC: pointbiserialr 相关公式符号修复。
#17694: ENH: 统计:为 halfcauchy 实现 _sf 和 _isf;为 foldcauchy 实现 _sf
#17698: MAINT: rgi 测试中的隐式浮点转换
#17700: ENH: 逆 Wishart 熵
#17701: DOC: 统计:修复 genexpon 分布的参考。
#17702: DOC: 统计:补充描述性统计的参考和链接
#17704: MAINT: optimize.bracket: 不要静默失败
#17705: DOC: optimize.minimize_scalar 及相关函数:更正文档…
#17707: DOC: 为 `stats.fisher_exact` 添加 acetazolamide 示例
#17708: ENH: 统计:为 genexpon 实现 _ppf 和 _isf。
#17709: MAINT: 更新版权日期
#17711: MAINT: 前向移植 1.10.0 发布说明
#17714: ENH: 提供快速 DisjointSet 子集大小的公共 API。
#17724: DOC: 空间:多项更新
#17729: STY: 修复 unicode 错误
#17730: MAINT: 轮换 CircleCI ssh 密钥
#17732: MAINT: optimize.toms748: 割线插值后不再进行牛顿法
#17742: ENH: 覆盖 beta, chi 和 chi2 分布的 _entropy
#17747: DOC: stats.jarque_bera: 添加半真实示例
#17750: ENH: 支持 n=0 试验的多项式分布。
#17758: ENH: f 分布熵的解析公式
#17759: DOC: stats.skewtest: 添加半真实示例
#17762: DOC: 移除指令名称和双冒号
::之间的空格#17763: DOC: 指令的单冒号 -> 双冒号。
#17764: ENH: 矩阵正态分布的熵
#17765: DOC: 统计:附加正态性检验示例
#17767: DOC: 统计:重组主页中的假设检验
#17768: TST: 特殊:修复错误命名的测试
#17769: DOC/BUG: 在文档字符串中添加缺失的熵方法
#17770: TST: 统计:修复错误命名的测试
#17772: MAINT: 移除未使用的测试实用函数
#17773: DOC: 统计:为相关性检验添加真实示例
#17778: DOC: 统计:为方差检验添加真实示例
#17780: MAINT: optimize.minimize: 修复参数…时的新回调接口
#17784: DOC: linalg: 修复 `linalg.sqrtm` 的文档字符串
#17786: DOC: ndtr, ndtri 示例
#17791: DEP: 移除 _minimize_tnc 中的 maxiter kwarg
#17793: MAINT: 移除 differential_evolution 中的除零
#17794: TST: 为 dgamma 分布添加测试套件
#17812: MAINT: 添加(可选)预提交钩子
#17813: MAINT: integrate.qmc_quad: 重新引入 qmc_quad
#17816: MAINT: 允许 `stats.sobol_indices` 中的类型化方法
#17817: MAINT: 移除 `qmc_quad` 中未使用的 args 参数
#17818: BUG/ENH: 统计:dgamma 的多项更新。
#17820: DOC/BUG: 只在 `ndtri` 定义的地方绘制
#17824: ENH: invgauss 分布的解析熵
#17825: DOC: 优化:将术语“zero”改为“root”
#17829: DOC: 统计:记录深度复制分布时 RNG 的行为
#17830: MAINT: stats._axis_nan_policy: 抛出适当的 TypeErrors
#17834: MAINT: 提高 scipy.stats 中 betaprime cdf 的准确性
#17835: DOC: 积分:记录数值积分的局限性
#17836: DOC: integrate.solve_ivp: 澄清参数 `vectorized` 的影响
#17837: DEP: integrate.nquad: 废弃参数 `full_output`
#17838: DOC: integrate.quad: 不保证发散积分的行为…
#17841: DOC: linalg: 扩展 pinv 示例
#17842: DOC, MAINT: 添加文档问题模板
#17848: ENH: 为 powernorm 分布实现 _sf 和 _isf
#17849: ENH: 特殊:添加函数 _scaled_exp1
#17852: MAINT: 优化:改进 `optimize.curve_fit` 文档和错误…
#17853: DOC: integrate.dblquad/tplquad: 更新结果描述
#17857: MAINT: genlogistic 熵的解析公式
#17865: MAINT: 统计:修复最近的 CI 和其他问题
#17867: DOC: linprog 负变量的注释
#17868: ENH: 添加 Nakagami 分布熵的解析公式
#17873: ENH: 添加 dgamma 分布熵的解析公式…
#17874: ENH: 添加 truncnorm 熵的解析公式 (#17748)
#17876: DOC: 从侧边栏/目录树中移除隐藏的统计部分
#17878: 清理所有内容
#17879: DOC: 为主命名空间添加文档
#17881: BUG: 修复 `signal.decimate` 中用户提供的过滤器的处理
#17882: BLD: 修复 Meson 构建关于多个目标的警告
#17883: DOC: 澄清 optimize.leastsq 中可选参数的含义
#17886: ENH: 当 NOLA 条件失败时,警告缺失边界…
#17889: DOC: 清理开发指南
#17892: MAINT: 统计:“清理所有”后在统计模块中进行清理。
#17894: MAINT: 更新 .gitignore 中的 meson 和 linter
#17895: DOC: 问题模板中的配置信息
#17897: MAINT: 更新 .git-blame-ignore-revs 中“清理所有”的 SHA
#17898: DOC: 从侧边栏中移除隐藏的子模块
#17899: MAINT: 使用 conda 进行 linting
#17900: 在 Python 中重新实现预提交钩子
#17906: DOC: 插值:添加关于避免使用基于三角剖分的注释…
#17907: DOC: stats.wilcoxon: 警告 x-y 中的舍入误差
#17908: ENH: powerlognormal 分布改进
#17909: ENH: 提高 scipy.stats 中 betaprime ppf 的准确性
#17915: DOC: 为 butter 函数文档字符串添加警告
#17921: CI: 缓存失效时清理 conda 索引
#17922: DOC: 更正 lti 双线性离散化的文档
#17929: ENH: stats.nakagami.entropy: 改进公式
#17930: ENH: 为 `genlogistic` 的熵使用渐近展开式…
#17937: DOC: 更新贡献者文档中的 pip + venv 说明…
#17939: DOC: ttest_ind_from_stats: 讨论负标准差
#17943: ENH: 提前退出一维随机 CD 优化
#17944: 当 Ruff 修复时,预提交应失败
#17945: DOC: 只在 HTML 中移除 seed
#17946: ENH: Maxwell 分布 `sf`/`isf` 覆盖
#17947: TST: 更新模块列表以进行导入循环检查
#17948: STY: 只修复 staged 文件。
#17949: ENH: stats.dirichlet_multinomial: 向量化实现
#17950: MAINT: 提升 OpenBLAS 版本,提升 GHA 中使用的 macOS 镜像
#17956: MAINT: optimize.dual_annealing: 修复带 args 的可调用 jac
#17959: MAINT: 更新支持的 Python 和 NumPy 版本以遵循…
#17961: ENH: optimize.linprog: 将无法识别的选项直接传递给 HiGHS
#17964: DEP: integrate.quad_vec: 废弃参数 full_output
#17967: MAINT: 完全限定 std::move 调用以修复 clang -Wunqualified-std-cast-call
#17971: ENH: 统计:为 `sem` 和 `iqr` 添加轴元组和 nan_policy
#17975: BUG: 更新 test_lobpcg.py
#17976: DOC/MAINT: 简化发布条目
#17980: FIX: CI: 避免将 Cython 文件传递给 ruff
#17982: MAINT: 添加发布条目到 blame ignore
#17987: DOC: 将 .rst.txt 移至 source 并清理文档生成过程
#17989: MAINT: sparse.linalg: 移除未使用的 __main__ 代码
#17990: BLD: 为 nightly 构建 musllinux wheels
#17998: ENH: optimize.RootResults: 将 `RootResults` 设为 `OptimizeResult`
#18000: DOC: 统计,插值:修复一些次要的文档字符串问题。
#18002: ENH: 覆盖 halflogistic 的 `sf` 和 `isf`
#18003: ENH: 提高 halfnorm CDF 精度
#18006: BLD: 使用 numpy 包含和库目录的相对路径
#18008: MAINT: 前向移植 1.10.1 发布说明
#18013: MAINT: stats.vonmises.fit: 保持向后兼容性
#18015: TST: optimize.root_scalar: 重构测试并添加 Chandrupatla…
#18016: 为 ndimage 过滤器添加 axes 参数
#18018: DOC: 添加示例,展示如何在文档中绘制旋转
#18019: 为 `stats.mstats` 中的 `trimmed_var` 和 `trimmed_std` 添加测试
#18020: TST: stats.mstats: 添加 `median_cihs`/`sen_seasonal_slopes`…
#18021: DEP: linalg: 废弃 tri{,u,l}
#18022: DOC: 插值:链接到带有移植指南的 gist
#18023: DOC: 如何使用 RNG 文档示例以及自包含的示例…
#18027: DOC: 修复插值教程中标题的错别字
#18028: DOC: 修复外推标题下划线
#18029: 修复 betabinom stats 仅使用整数 a 和…时报错
#18032: BLD: 为发布版本添加 NDEBUG 标志
#18034: BLD: 避免运行 `run_command(py3, …)`,以实现更好的交叉编译
#18035: ENH: 统计:添加 ecdf 函数
#18036: BLD: 为 py39 构建 Windows wheel,针对 numpy 1.22.3
#18037: DOC/MAINT: 修复源按钮
#18040: DOC: 修复 _minimize_trustregion_exact 文档中的错误
#18043: MAINT: 更新 GH 错误模板
#18045: MAINT: 更新代码所有者。
#18047: DOC: 更新 scipy.spatial.distance.pdist 文档字符串以匹配其…
#18049: STY: 在其他头文件之前包含 Python.h。
#18050: MAINT: integrate.qmc_quad: 更正参数 `log` 的行为
#18052: BLD: 使用 anaconda-client 上传 wheels
#18053: DOC: 修复 expectile 文档字符串 - 经验 CDF
#18058: BLD: 为 pybind11 使用 meson-native 依赖查找
#18059: Johnson 分布 `sf` 和 `isf` 覆盖
#18060: MAINT: 移除 pavement
#18061: ENH: 实现 array @ LinearOperator
#18063: DOC: 改进 distance_transform_{cdt,edt} 的文档
#18064: DOC: 为 xlogy 添加示例
#18066: TST: stats.nct: 添加大 nc 崩溃测试
#18068: TST: stats.ksone: 放松方差测试容差
#18070: 文档字符串:双变量样条轴排序注释
#18072: DOC: 修改 splprep #17893 中 t 参数的文档问题
#18073: MAINT: 避免使用不推荐的 numpy 函数和常量
#18075: MAINT: 更新 pooch 依赖
#18076: DOC: 修复 `kurtosis` 文档字符串中的错别字和 `_continuous_distns` 中的空白
#18077: BUG: 检查初始状态的有限性
#18081: ENH: 允许在 `stats.ttest_ind` 中对等方差使用单次观察
#18082: DOC: 添加 xlog1py 示例
#18083: STY: 修复 mypy 赋值。
#18084: BUG: 在 Halton 初始化时计算 VDC 排列
#18092: ENH: stats.ecdf: 支持右审查数据
#18094: ENH: 使用渐近方法提高 chi 分布熵的计算精度…
#18095: ENH: gamma 分布熵的渐近展开
#18096: MAINT: stats.johnsonsu: 覆盖 _stats
#18098: ENH: 使用 scaled_exp1 增加 Gompertz 熵的可用范围
#18101: DOC: 为 UnivariateSpline 文档字符串添加引用 #17828
#18102: ENH: stats.goodness_of_fit: 添加 Filliben 检验
#18104: BUG: 启用 matlab 嵌套数组
#18107: ENH: 添加 Dunnett 检验
#18112: FIX: `QMCEngine.reset` 中的重置语义
#18120: 更正 `scipy/optimize` 中关于 `fmin_powell` 的注释
#18122: ENH: 添加 invgamma 熵的渐近展开 (#18093)
#18127: MAINT: 清理 _continous_dists 中的不一致性
#18128: MAINT: 为 vonmises 分布添加通用拟合方法的测试
#18129: TST: stats.rv_continuous.fit: 使用 `nnlf` 而非 `_reduce_func`…
#18130: 一些文档更新和小的代码调整。
#18131: ENH: 添加 gengamma 熵的渐近展开
#18134: ENH: 统计:改进 _cdf 并为 genhyperbolic 实现 _sf
#18135: 添加 t 熵的渐近展开 (#18093)
#18136: ENH: stats.ecdf: 添加 `confidence_interval` 方法
#18137: somersd 的 bug 修复,可能发生整数溢出
#18138: ENH: 提高 genlogistic 方法的精度
#18144: DOC: 为 friedmanchisquare 添加文档示例
#18145: BLD: 在 32 位 Windows 上从源代码构建时发出警告
#18149: TST: 修复 `cython_blas` 测试不准确的问题
#18150: ENH: 为 Dunnett 检验添加 CI 和 str
#18152: ENH: stats.moment: 启用非中心矩计算
#18157: CI: 修复 Cython 3.0b1 导致预发布任务失败的问题
#18158: DOC: 统计:修复 levy 和 levy_l 描述
#18160: BUG: _check_result 返回的状态错误。见 #18106。优化
#18162: ENH: Dweibull 熵
#18168: TST: 空间:跳过失败的测试,使 CI 再次变为绿色
#18172: MAINT: optimize.root_scalar: 可调用…时正常返回
#18173: DOC: 更新 ARPACK 链接指向 ARPACK-NG
#18174: DOC: 引用 pip 关于多个 `–config-settings` 的问题
#18178: ENH: 添加了 anglit 分布的 `_sf` 方法 (#17832)
#18181: DOC: wheel 构建基础设施更新
#18187: MAINT: stats.ecdf: 在事件发生前存储风险数量
#18188: BUG: 插值:为 `make_smoothing_spline` 添加 x-y 长度验证。
#18189: DOC: 修复侧边栏渲染在文本上方的问题
#18190: ENH: 修复 vonmises 拟合对位置参数错误猜测的问题
#18193: MAINT: stats.kendalltau: 避免溢出
#18195: MAINT: 插值:移除重复的 FITPACK 接口 _fitpack._spl_。
#18196: ENH: 添加用于生存分析的 Log-rank 检验
#18199: BUG: 对不匹配的 w 维度抛出 ValueError 并测试…
#18200: TST: 统计:将 genexpon 从 xslow 移到 slow fit 测试集。
#18204: MAINT/TST: 修复 `Slerp` 类型和 `Rotation` 中更好的 iv
#18207: ENH: 提高折叠正态分布 cdf 的精度
#18209: ENH: 改进偶数点积分 scipy.integrate.simpson
#18210: ENH: stats.ttest_ind: 添加自由度和置信区间
#18212: ENH: stats.ecdf: 添加 `evaluate` 和 `plot` 方法;重构…
#18215: DOC: 统计:描述 `DunnettResult` 的属性
#18216: MAINT: 将 make_dataclass 的使用替换为显式 dataclass
#18217: MAINT: 统计:始终返回 NumPy 数字
#18221: DOC: 添加关于如何为结果对象创建数据类的指导
#18222: MAINT: stats.TTestResult: 修复 ttest 置信区间中的 NaN 错误
#18225: ENH:MAINT:linalg Cythonized 中的 det 和 ndarray 支持
#18227: ENH: 统计:重采样方法配置类和示例…
#18228: ENH: stats.geometric.entropy: 实现解析公式
#18229: ENH: stats.bootstrap: 添加单侧置信区间
#18230: BUG: KDTree 中的 NaN 分段错误,拒绝非有限输入
#18231: ENH: stats.monte_carlo_test: 添加对多样本统计的支持
#18232: ENH: 覆盖 dweibull 分布的生存函数和逆生存函数…
#18237: MAINT: 更新 Rotation 的类型
#18238: MAINT:优化:shgo 杂项修复
#18240: 修复错别字
#18241: MAINT: 移除 Gitpod,转而使用 GitHub CodeSpaces
#18242: MAINT: 允许 scipy 在 cython3 中编译
#18243: TST: stats.dunnett: 修复 test_shapes 中的 seed
#18245: DOC: 移除文档中与 `setup.py` 使用相关的内容
#18246: CI: 润饰 wheel 构建操作
#18247: BLD: 为 BLAS/LAPACK 的 Cython 签名添加 const
#18248: BLD: 实现最低 Cython 版本的版本检查
#18251: DOC: orthogonal_procrustes 修复参考论文日期和 DOI
#18257: BLD: 修复 cython 签名 .txt 文件缺少构建依赖的问题
#18258: DOC: 修复发布说明 v1.7 中的链接
#18261: 为 uniform_filter, minimum_filter, maximum_filter 添加 axes 支持
#18263: BUG: 对 PROPACK f2py 包装器和构建标志进行了一些调整
#18264: MAINT: 移除 `from numpy.math cimport` 用法,更新 `npy_blas.h`
#18266: MAINT: 显式标记不引发异常的 `cdef` 函数…
#18269: ENH: 统计:为 exponweib 实现 _sf 和 _isf。
#18270: CI: 在一个 CI 任务中从 meson-python 的主分支测试
#18275: TST: 统计:用于生成分布函数的基础设施…
#18276: MAINT: stats.betaprime: 避免 `fit`, `stats` 中的虚假警告
#18280: DOC: spatial.distance: 更新 {s,sq}euclidean 的公式
#18281: BLD: 启用不兼容指针类型警告
#18284: DOC: 改进 gmres 关于预处理的文档 (scipy.sparse.linalg)
#18285: MAINT: 移除 codecov
#18287: DOC: `distance_transform_bf` 示例
#18288: TST: stats.ortho_group: 改进行列式分布测试
#18289: MAINT: mmread 允许前导空白
#18290: DEP: stats.mode: 对非数字输入抛出错误
#18291: TST: stats._axis_nan_policy: 添加测试,以确保装饰函数…
#18292: CI: 为 CircleCI API 添加令牌以修复 html 预览链接
#18293: BUG: 修复 stats._rcond 中不兼容指针警告的问题 #18282
#18294: CI: 从 GitHub Actions 中移除基于 `setup.py` 的任务并运行…
#18297: MAINT: linalg.solve_discrete_are: 修复错误消息中的错别字
#18299: DOC: 插值:为规则…上的数据添加“另请参阅”引用
#18301: CI: 移除 `runtests.py` 及相关脚本/文件
#18303: DOC: 暗模式下的 CSS 调整和开发部分隐藏的目录树
#18304: MAINT: 更新 boost_math
#18305: ENH: ndimage: 为 rank_filter, percentile_filter,… 添加 axes 参数
#18307: DOC: 为多元 t 分布的方法添加 cdf
#18311: CI: 将 lint 任务从 Azure 移至 GHA
#18312: CI: 将 gcc-8 测试移至 GHA
#18313: CI: 从 AzureCI 移除 asv
#18314: CI: 从 Azure 测试中移除 scikit-umfpack/sparse
#18315: CI: 移除覆盖率任务
#18318: MAINT: 标记函数指针 ctypedefs 为 noexcept
#18320: CI: 迁移参考指南检查到 CircleCI
#18321: Revert "ENH: stats.anderson_ksamp: 添加…的置换版本
#18323: ENH: 增加 vonmises `fit` 的可用范围
#18324: ENH: 为多元 t 分布添加 `entropy` 方法
#18325: CI: Windows cp311 use-pythran=false full, sdist GHA
#18327: MAINT: optimize.milp: 改进对意外稀疏…的处理
#18328: MAINT: stats.shapiro: 当 len(x)==3 时覆盖 p 值
#18330: BLD: 避免 Windows 构建警告,提升 pybind11 和 meson…
#18332: TST: 修复 `stats.multivariate_t` 测试中轻微的容差问题
#18333: CI: windows cp311 use-pythran=false full, sdist GHA
#18337: MAINT: 更新 boost_math
#18339: TST: 优化:修复 test_milp_timeout
#18340: DOC: 插值:声明 Rbf 为 Legacy
#18341: DEP: 信号:废弃使用 float128…的 medfilt 和 order_filter
#18342: TST: stats.mstats.median_cihs: 强化测试
#18343: MAINT: 使用 math.prod (python >= 3.8)
#18344: MAINT: 设置 cython 编译器指令 cpow 为 True
#18345: DEV: 解决 pathlib 错误影响 Python 3.9 的 dev.py…
#18349: MAINT: stats.dgamma.entropy: 避免废弃的 NumPy 用法和…
#18350: TST: 使用 np 而非 math 函数,避免 ndim>0…转换
#18351: CI: 移除 Azure sdist 任务
#18352: MAINT: 统计:更多地避免废弃的 NumPy 用法
#18353: 将 ruff.toml 配置迁移到 lint.toml
#18355: ENH: 允许 LinearOperator 除以数字
#18357: MAINT: `LinearOperator * spmatrix` 中更清晰的错误
#18358: ENH:MAINT:linalg:lu Cythonized 和添加 ndarray 支持
#18359: MAINT: 修复 setup.py 中损坏的链接
#18360: DOC: 改进 `special` 中负二项式函数示例
#18362: MAINT: 为 `_cythonized_array_utils.pxd` 添加 noexcept 函数声明
#18369: CI: bdist_wheel windows 任务 Azure –> GHA
#18370: DOC: stats.chisquare: 属性是 pvalue,不是 p
#18374: CI: 固定到 rtools40
#18378: DOC: 将 output_type 添加到 cKDTree.query_pairs 的签名中
#18379: TST/MAINT: 移除 vonmises 拟合对极端 kappa…的正确性测试
#18380: MAINT: 限制 von mises fisher 分布的可拟合数据…
#18382: TST: stats.cosine: 修改测试以消除失败
#18383: MAINT: 添加 signal.detrend 的冒烟测试
#18384: DOC: 改进 vonmises 文档
#18387: DOC: 插值:在 _fitpack_py 和 _fitpack_impl 中去除重复的文档字符串
#18392: BUG: optimize.differential_evolution: 修复除零错误
#18399: DOC: 将“HACKING”替换为“hacking”
#18400: DOC: 改进 mannwhitneyu 中 method 参数的描述
#18402: TST: 修复 signal.windows 测试失败的问题
#18405: Revert "BLD: 为 BLAS/LAPACK 的 Cython 签名添加 const (#18247)"
#18410: TST: 修复 linprog 无界测试中的测试失败
#18411: BLD: Intel Fortran 修复和 MinGW 相关清理
#18412: MAINT: 信号:简化 signal.detrend 中的形状操作
#18413: MAINT: 统一插值器类的文档
#18414: CI: 将最后一个 Azure 任务移至 GHA
#18418: 修复 `nogil` 放置在 `except` 之前时的警告
#18419: MAINT: 插值:移除 `_fitpackmodule.c` 中未使用的代码。
#18421: BLD: 更多 PROPACK 修复,移除计时器代码
#18422: MAINT: 统计:genexpon 不再对 test_rvs_broadcast 来说太慢了。
#18426: BLD: 修复两个 `-Duse-g77-abi` 回归和一个 PROPACK 错误
#18427: ENH: 防止 `scipy.stats.rankdata` 中的不必要计算
#18429: DOC: 重写所有构建文档并重构构建/贡献者…
#18430: MAINT: stats.mode: 改进 `nan_policy` 行为
#18433: ENH: 提高大自由度 t 分布 logpdf 和 pdf 的精度…
#18438: BLD: DOC: 修复 Sphinx 文档构建对 `.dev`…的缓存行为
#18439: BLD: 检测 `xsimd` 是否已安装并添加到 pythran 依赖中
#18441: ENH: 统计:为 betaprime 添加 sf 方法
#18442: TST: 修复几个 linalg/sparse.linalg 测试的精度问题
#18444: DOC: 澄清 Sobel 变换
#18446: MAINT: 修复 Deb03 GO 基准
#18447: DOC: 移除对 Azure 的引用
#18449: ENH: 提高截断指数分布 sf/isf 精度
#18451: DEV: `dev.py build` 默认使用物理核心数
#18454: DOC: 添加 `distance_transform_cdt` 示例
#18455: MAINT: 简化 detrend
#18458: DOC: odr: 澄清 `cov_beta` 未按残差缩放…
#18459: DOC: 优化:为教程添加 functools.partial 的使用
#18460: DOC: `ndimage.generic_filter` 的示例
#18461: TST: 统计:ReferenceDistribution: 使用互补方法…
#18462: MAINT: 清理 scipy/sparse/linalg/_isolve/tests/test_iterative.py
#18463: MAINT: 参数化 scipy/sparse/linalg/_isolve/tests/test_iterative.py
#18466: DOC: 修复 `svds` 文档字符串示例中失败的问题…
#18468: BLD: 在 tools/cythonize.py 中强制使用 utf-8,并进行一些清理
#18472: MAINT: 移除 lsim2/impulse2/step2 文档字符串示例
#18475: DOC: 移除文档构建中的警告
#18476: TST: 统计/优化:过滤测试中的 RuntimeWarning
#18482: MAINT: 确保 Nelder-Mead 遵守浮点类型
#18486: DOC: 移除已解决的废弃警告过滤器
#18489: DEP: 信号:废弃从信号…导入窗口函数
#18493: BUG: 统计:修复检查变量以跳过测试的问题。
#18500: MAINT: 调整私有但存在模块列表的代码注释
#18501: TST: 插值:为 bisplev 整数溢出添加回归测试
#18502: BUG: 防止非有限 KD 树查询
#18503: 修复 PPoly c 参数的只读问题
#18504: MAINT: 上传 nighlighties 到新位置
#18505: MAINT: 稀疏:将 isshape 泛化为(可选地)处理非 2D…
#18507: 清理稀疏数组 API
#18508: ENH: 确保 divide(sparse, dense) 的结果是稀疏的
#18509: 移除稀疏数组的索引下转换
#18510: TST: 为稀疏创建函数添加回归测试。
#18513: MAINT: 稀疏:sputils 的外观更新 + 类型
#18516: DOC: 添加用户指南页面介绍新稀疏数组
#18522: 使用 Cython>=3.0.0b3 锁定预发布流程
#18523: TST: `test_base.py` 的增量更新以进行稀疏数组转换
#18526: DOC: 修复“另请参阅”中 count_nonzero 的损坏引用。
#18527: 尝试在 mst 树排序中使用稳定排序
#18528: ENH: 更新 isspmatrix 行为
#18531: 启用 isinstance 的类名
#18532: 修复 _csr.py 中的 format 属性
#18536: 为稀疏数组文档添加废弃通知
#18538: ENH: 稀疏:添加 `diags` 创建函数的 _array 版本。
#18539: DOC: 稀疏:文档稀疏规范格式
#18540: MAINT: 稀疏:废弃多省略号索引
#18542: ENH: 稀疏:添加 nanmin/nanmax (gh-8902 后续)
#18543: MAINT: optimize.root_scalar: 确保根是标量
#18545: TST: 加速 `test_import_cycles`
#18549: TST: 优化:过滤不表示测试的 RuntimeWarning…
#18550: DOC: optimize.OptimizeResult: 注意并非所有列出的属性…
#18551: 将稀疏的 __getattr__ 替换为属性
#18553: BENCH: 稀疏:为稀疏矩阵幂添加基准
#18554: BUG: 稀疏:修复 DIA.tocoo 规范格式设置
#18556: MAINT: io: 在 mmio 模块中将 isspmatrix 替换为 issparse
#18560: MAINT: 积分:恢复 `full_output` 废弃 / 结果…
#18562: 修复 csr_array 和相关函数的文档字符串
#18563: DOC: SciPy 1.11.0 发布说明
#18591: MAINT: 1.11.0rc1 的版本界限
#18596: DOC: 修复 API 参考页面的侧边栏
#18598: CI: 修复 wheel 上传到 anaconda [wheel build]
#18599: Revert "ENH: 稀疏:添加 `diags` 创建函数的 _array 版本…
#18608: 修复废弃警告中模块名称的错别字
#18629: 在 _rotation.pyx 中将 `void` 函数标记为 `noexcept`
#18630: MAINT: 统计:移除所有 boost ufuncs 的 long double 支持
#18636: MAINT: stats.truncnorm/stats.betaprime: 修复更高阶矩的 _munp…
#18657: MAINT: 修复 build_scipy CI 中“无此选项”错误
#18658: TST: 修复 conda-forge 上出现的两个测试失败
#18659: DOC: `scipy._sensitivity_analysis`: 更正关于…
#18671: MAINT: 1.11.0rc2 的向后移植
#18672: BUG: 发布流程的小垫片
#18676: BUG: 信号:修复 detrend 与类数组 bp 的问题
#18697: MAINT: ARM64 的 NumPy 1.25.0 垫片
#18698: DEP: 插值:延迟 interp2d 废弃并更新链接
#18724: MAINT, REL: 为 SciPy 1.11.0“最终版”做准备
#18737: TST: 不稳定的 TestSOSFreqz::test_fs_param
#18738: TST: 不稳定的 `test_complex_iir_dlti`