SciPy 1.11.0 发行说明#
SciPy 1.11.0 是 6 个月辛勤工作的结晶。它包含许多新功能、大量错误修复、改进的测试覆盖率和更好的文档。此版本中存在许多弃用和 API 更改,这些更改在下面进行了说明。我们鼓励所有用户升级到此版本,因为其中包含大量的错误修复和优化。在升级之前,我们建议用户检查自己的代码是否使用了已弃用的 SciPy 功能(为此,请使用 python -Wd
运行代码并检查 DeprecationWarning
s)。我们的开发重点现在将转移到 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
和quecto
SI 前缀。
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
,用于使用 Benjamini-Hochberg 或 Benjamini-Yekutieli 程序调整 p 值,以控制多重假设检验的错误发现率。使用
scipy.stats.CensoredData
来表示截尾数据。它可以作为单变量分布的fit
方法和新的ecdf
函数的输入。在
scipy.stats.goodness_of_fit
中添加了 Filliben 拟合优度检验,可通过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
使用。它在高能物理中用于模拟共振。添加了狄利克雷多项式分布,可通过
scipy.stats.dirichlet_multinomial
使用。提高了几个单变量统计分布的速度和精度。
scipy.stats.beta
entropy
scipy.stats.betaprime
cdf
,sf
,ppf
scipy.stats.chi
entropy
scipy.stats.chi2
entropy
scipy.stats.dgamma
entropy
,cdf
,sf
,ppf
, 和isf
scipy.stats.dweibull
entropy
,sf
, 和isf
scipy.stats.exponweib
sf
和isf
scipy.stats.f
entropy
scipy.stats.foldnorm
cdf
和sf
scipy.stats.gamma
entropy
scipy.stats.genexpon
ppf
,isf
,rvs
scipy.stats.gengamma
entropy
scipy.stats.geom
entropy
scipy.stats.genlogistic
entropy
,logcdf
,sf
,ppf
, 和isf
scipy.stats.genhyperbolic
cdf
和sf
scipy.stats.gibrat
sf
和isf
scipy.stats.gompertz
entropy
,sf
. 和isf
scipy.stats.halflogistic
sf
, 和isf
scipy.stats.halfcauchy
sf
和isf
scipy.stats.halfnorm
cdf
,sf
, 和isf
scipy.stats.invgamma
entropy
scipy.stats.invgauss
entropy
scipy.stats.johnsonsb
pdf
,cdf
,sf
,ppf
, 和isf
scipy.stats.johnsonsu
pdf
,sf
,isf
, 和stats
scipy.stats.loguniform
entropy
,logpdf
,pdf
,cdf
,ppf
, 和stats
scipy.stats.maxwell
sf
和isf
scipy.stats.nakagami
entropy
scipy.stats.powerlognorm
logpdf
,logsf
,sf
和isf
scipy.stats.powernorm
sf
和isf
scipy.stats.t
entropy
,logpdf
和pdf
scipy.stats.truncexpon
sf
和isf
scipy.stats.truncnorm
entropy
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
现在可以生成单侧置信区间。scipy.stats.rankdata
对于method=ordinal
和method=dense
的性能得到了提升。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 中删除。float128 和 object dtypes 已被弃用用于
scipy.signal.medfilt
和scipy.signal.order_filter
函数
scipy.signal.{lsim2, impulse2, step2}
长期以来仅在文档中被弃用。 它们现在会引发 DeprecationWarning 警告,并将在 SciPy 1.13.0 中删除。从 scipy.window 直接导入窗口函数自 SciPy 1.1.0 以来已被软弃用。 现在它们会引发
DeprecationWarning
警告,并将在 SciPy 1.13.0 中删除。 用户应该改为从 scipy.signal.window 导入它们或使用便捷函数scipy.signal.get_window
。
不向后兼容的更改#
scipy.special.comb
的legacy
关键字的默认值已从True
更改为False
,正如自引入以来所宣布的那样。
过期的弃用#
正在努力跟进长期存在的弃用。 以下先前弃用的功能会受到影响
已从
scipy.stats.moment
中删除了n
关键字。已从 scipy.stats.interval 中删除了
alpha
关键字。已删除拼写错误的
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
关键字。scipy.optimize.minimize
函数现在会对x0
的x0.ndim > 1
情况引发错误。在
scipy.stats.mode
中,keepdims
的默认值现在为False
,并且已移除对非数字输入的支持。函数
scipy.signal.lsim
不再支持非均匀时间步长。
其他更改#
重写了源代码构建文档并重组了贡献者指南。
改进了对使用 meson 构建系统进行交叉编译的支持。
已将 MyST-NB 笔记本基础结构添加到我们的文档中。
针对 1.11.0 版本关闭的问题#
#1766: __fitpack.h 工作数组计算基本上是一个大 bug……。
#1953: 使用自定义警告而不是打印语句(Trac #1428)
#3089: brentq,NaN 返回值和边界
#4257: scipy.optimize.line_search 返回 None
#4532: scipy optimize cobyla 中的箱约束
#5584: 二分法中符号检查的疑似下溢问题
#5618: 使用偶数个点时 simps 精度低下的解决方案
#5899: minimize_scalar – 奇怪的行为
#6414: scipy.stats 布赖特-维格纳分布
#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 提供 axis 选项
#10829: 扩展 Anderson Darling 以涵盖 Weibull 分布
#10853: ImportError:无法导入名称 spatial
#11052: optimize.dual_annealing 不会将参数传递给雅可比矩阵。
#11564: LinearOperator 对象不能应用于稀疏矩阵
#11723: 用于 scipy.integrate 的蒙特卡洛方法
#11775: Nedler-Mead 算法的多 xatol
#11841: 使用 scipy.optimize.curve_fit 忽略 NaN
#12114: scipy.optimize.shgo():'args' 被错误地传递给约束……
#12715: 为什么 curve_fit 的协方差如此严重地依赖于总体……
#13122: 测试套件在 Python 3.10 上失败:factorial() 在...问题
#13258: optimize.root_scalar 及类似函数的 **kwargs
#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: 一个错误,一个失误和一个关于...的重构建议
#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: 提供数值计算对数积分的函数(例如,...)
#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 发出关于 nans 的烦人 RuntimeWarning,即使...
#16734: BUG: povevl.h 中的函数 p1evl 没有按照描述执行
#16803: 更新 `scipy/__config__.py` 以包含有用的信息
#16810: ENH: 实现狄利克雷-多项式分布
#16917: BUG: Windows 构建的 SciPy 无法通过 pip 安装导入 _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: 文档中 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: 将牛顿法中的术语零更改为根
#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 的拟合方法
#17593: BUG: 无法从 'scipy.stats' 导入名称 ‘permutation_test’
#17604: DOC: optimize.curve_fit: `fvec` 的文档不具体
#17620: ENH: 冻结分布的可缓存归一化参数
#17631: BUG: betaprime 分布的 cdf/ppf 的数值问题
#17639: BUG: 如果 scipy.optimize.shgo 的 success = False,则不返回 “xl”
#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: 文档:scipy.signal.bilinear 中 Tustin 公式的公式缺失…
#17913: pearsonr 单侧检验 p 值的意外行为
#17916: 错误:当在 skellam 中使用大浮点数时,scipy 1.10.0 崩溃…
#17941: 文档:关于在文档中设置 dev.py build -j 标志的指导,…
#17954: 错误:lobpcg 中的失败
#17970: 错误:Python 3.11 上的 ILP64 构建问题
#17985: 文档:更新 wheel 生成过程
#17992: 错误:具有不同数组的深层列表的 matlab 文件…
#17999: 文档:stats.cramervonmises 的示例不正确
#18026: 错误:stats:例如 `stats.betabinom.stats(10, 2, 3,...` 报错
#18067: 增强:stats:重采样/蒙特卡洛配置对象
#18069: 增强:stats.ttest_ind 与 R 不一致。它不允许…
#18071: 错误:当尝试估计时,rv_continuous.stats 无法收敛…
#18074: 错误:pooch 的错误依赖关系
#18078: 错误:`QMCEngine.reset()` 语义和传递的 `Generator`…
#18079: 错误:`Halton(seed=rng)` 不使用 `Generator` PRNG…
#18106: 错误:Linprog 报告失败,尽管成功收敛,给定…
#18115: 错误:ValueError: 使用序列设置数组元素…
#18117: 错误:stats:对于大型值,genhyperbolic.cdf 和 .sf 中存在较大的错误…
#18119: 文档:关于 `fmin_powell` 的注释是错误的
#18123: 错误:[mmread] 读取 mtx 文件时,文件头前有空格时出错…
#18132: 错误:scipy.stats.somersd 的无效输出和行为
#18139: 错误:scipy.stats.kendalltau 的“新”实现中的溢出
#18143: 在 Windows 32 位 Python 上从源代码构建失败
#18171: 错误:optimize.root_scalar:应该正常返回 `converged=False`…
#18223: 错误:当 NaN 输入且 balanced_tree=False 时,cKDTree 发生段错误,…
#18226: 增强:stats.geometric.entropy:实现解析公式
#18239: 文档:链接到自定义 BLAS/LAPACK 位置不明确
#18254: 错误:stats.mode:使用 Pandas 整数数组失败
#18271: 距离定义上的错误或错误的公式
#18272: 错误:stats:`test_multivariate.TestOrthoGroup.test_det_and_ortho` 偶尔失败
#18274: 错误:stats:来自 `betaprime.fit` 的虚假警告
#18282: 来自 `stats._rcond` 的不兼容指针警告
#18302: 错误:beta.pdf 在 main 分支(1.11.0.dev0)上已损坏
#18322: 错误:scipy.stats.shapiro 给出负 p 值
#18326: 增强:milp 支持稀疏输入
#18329: 错误:meson 在构建时生成 `warning: “MS_WIN64” redefined`…
#18368: 文档:scipy.stats.chisquare 中的问题
#18377: 错误:`cython_blas` 和 `cython_lapack` 中 `const` 签名更改…
#18388: 关于 _MACHEPS 使用的问题
#18407: CI:test_enzo_example_c_with_unboundedness 开始失败
#18415: 错误:在 PROPACK 中使用 Intel Fortran 的 Windows 编译错误
#18425: 文档:明确指出 scipy.ndimage.sobel 不计算 2D…
#18443: BLD:使用 Meson 在 Windows 上构建 SciPy 时出错
#18456: 增强:允许为模型函数传递非变化参数…
#18484: DEP:警告 `scipy.signal` 基本模块中已弃用的 windows-import…
#18485: DEP:弃用稀疏矩阵索引中的多重省略号处理
#18494: CI:`test_minimum_spanning_tree` 偶尔失败
#18497: MAINT, 错误:防止非有限 kd 树查询
#18498: TST:插值溢出 xslow 测试(低优先级)
#18525: 文档:稀疏文档构建警告导致失败(包括在 CI 中)
#18535: 文档:在查看 API 参考时,Dev 分支文档呈现 Dev TOC
#18547: CI:偶尔失败的测试 `test_minimize_callback_copies_array[fmin]`
#18595: 错误:dev.py 注释需要一个小型的垫片
#18597: CI, 错误:Cirrus wheel 上传在维护分支上失败
#18600: 错误:由于 boost 子模块,SciPy 1.11.0rc1 在 PPC 上不可构建
#18632: 1.11.0rc1:conda-forge 中剩余的测试失败
#18634: 错误:stats.truncnorm.moments 对于大于…的矩阶数产生错误
#18654: 错误:ci/circleci:build_scipy 损坏
#18675: 错误:main 分支上的 `signal.detrend` 不再接受序列…
#18732: TST, MAINT:一些测试阻止在带有 NumPy 的 MacOS ARM64 上运行 1.11.0…
1.11.0 的拉取请求#
#8727: 错误:vq.kmeans() 将带符号的差异与阈值进行比较。
#12787: 增强:为 weibull #10829 添加 Anderson Darling 测试
#13699: 增强:stats:向单变量 cont 添加对删失数据的处理…。
#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 操作。
#16071: 增强:添加缺失的“真空特性阻抗”
#16313: MAINT:更新 optimize.shgo
#16782: 增强:stats:截断帕累托分布的优化拟合
#16839: 增强:stats:对数正态分布的优化 MLE
#16936: 错误:sparse:修复所有条目都不为零时的 argmin/argmax
#16961: 增强:optimize:为 `curve_fit` 添加 `nan_policy` 可选参数。
#16996: 增强:stats.anderson_ksamp:添加测试的排列版本
#17116: MAINT:调整拉取请求标签器配置
#17208: 文档:添加分流指南
#17211: 增强:实现狄利克雷-多项式分布 (#16810)
#17212: 防止 fitpackmodule.c 中的整数溢出
#17235: MAINT:将 check_finite 传递给 kmeans2() 的 vq() 调用
#17267: 文档/MAINT:special:tklmbda 的多个更新
#17268: 文档:special:显示 lambertw 可以求解 x = a + b*exp(c*x)
#17287: 文档:澄清非连通情况下 minimum_spanning_tree 的行为…
#17310: 文档:missing-bits:记录关于返回对象建议的文档…
#17322: 文档:为文档添加笔记本基础设施
#17326: 增强:澄清标签中与标签对应的元素的索引…
#17334: ENH:映射旋转空间的旋转四元数双重覆盖…
#17402: ENH:stats:添加错误发现率控制函数
#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:stats:为 halfnorm,gibrat,gompertz 实现 _sf 和 _isf。
#17483: MAINT:optimize.basinhopping:修复接受失败的局部…
#17486: ENH:optimize.minimize:回调增强
#17499: MAINT:移除 `NPY_UPDATEIFCOPY` 的使用
#17505: ENH:添加相对论 Breit-Wigner 分布
#17529: ENH:stats:实现 powerlaw._sf
#17531: TST:scipy.signal.order_filter:添加测试覆盖率
#17535: MAINT:special:改进有关 Cephes p1evl 函数的注释。
#17538: ENH:使用其他距离度量扩展 _distance_pybind…
#17541: REL:将版本设置为 1.11.0.dev0
#17553: DOC:optimize.curve_fit:添加关于 `pcov` 条件数的注释
#17555: DEP:stats:删除 stats.moment 中的 kwargs n 和 alpha 中的 …
#17556: DEV:在 CI 作业中升级使用的 flake8 版本
#17557: MAINT:升级 Azure CI 中的 Ubuntu 版本
#17561: MAINT:stats.mode:移除已弃用的功能,平滑边缘
#17562: ENH:stats:为 betaprime 分布实现 _ppf。
#17563: DEP:stats:移除拼写错误的 gilbrat 分布
#17566: DOC:更正、更新和扩展 `lobpcg` 文档字符串信息和…
#17567: MAINT:更新 gitpod 设置
#17573: DOC:将测试文档更新为 dev.py
#17574: MAINT:清理 Cython 代码和构建文件中 `NPY_OLD` 的使用
#17581: DOC 修复 _add_newdocs.py 中 loggamma 描述中的琐碎的拼写错误
#17585: ENH:冯·米塞斯分布拟合
#17587: BUG:stats:避免 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 的文档字符串。缩放的贝塞尔函数
#17628: ENH:添加 Sobol’ 指数
#17629: DOC:stats:示例处理 odd_ratio
#17637: DEP:将 special.comb 的默认值切换为 legacy=False
#17643: TST:interpolate/rgi:为降序排列的点添加测试
#17649: 修复文档行
#17651: 更新 _svds.py,移除 LOBPCG 输出不再需要的 QR
#17654: MAINT:interpolate:将 .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:optimize:添加将 kwargs 传递给可调用对象的教程示例
#17675: ENH:更新 lobpcg.py
#17676: BUG:正确处理 scipy.io.savemat 中的类数组类型
#17678: DOC:optimize:展示记忆化如何避免重复工作
#17679: ENH:optimize.minimize:向 COBYLA 添加边界约束
#17680: DOC:与负二项相关的特殊函数的示例…
#17682: DOC:为 `stats.chisquare` 添加真实示例
#17684: ENH:在 lsq_linear 中支持 `Bounds` 类
#17685: ENH:stats:为 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:stats:为 halfcauchy 实现 _sf 和 _isf;为 foldcauchy 实现 _sf
#17698: MAINT:rgi 测试中的隐式浮点转换
#17700: ENH:逆 Wishart 熵
#17701: DOC:stats:修复 genexpon 分布的参考。
#17702: DOC:stats:完成描述性统计的参考和链接
#17704: MAINT:optimize.bracket:不要静默失败
#17705: DOC:optimize.minimize_scalar 和朋友:更正文档…
#17707: DOC:向 `stats.fisher_exact` 添加乙酰唑胺示例
#17708: ENH:stats:为 genexpon 实现 _ppf 和 _isf。
#17709: MAINT:更新版权日期
#17711: MAINT:前向移植 1.10.0 版本说明
#17714: ENH:为快速 DisjointSet 子集大小提供公共 API。
#17724: DOC:spatial:多个更新
#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:stats:其他正态性检验示例
#17767: DOC:stats:在主页中重新组织假设检验
#17768: TST:special:修复错误命名的测试
#17769: DOC/BUG:在文档字符串中添加缺失的熵方法
#17770: TST:stats:修复了错误命名的测试
#17772: MAINT:删除未使用的测试实用函数
#17773: DOC:stats:为相关性测试添加实际示例
#17778: DOC:stats:为方差测试添加实际示例
#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:添加(可选)pre-commit 钩子
#17813: MAINT:integrate.qmc_quad:重新引入 qmc_quad
#17816: MAINT:允许在 `stats.sobol_indices` 中使用类型化的方法
#17817: MAINT:从 `qmc_quad` 中删除未使用的 args 参数
#17818: BUG/ENH:stats:对 dgamma 的多个更新。
#17820: DOC/BUG:仅在定义 `ndtri` 的地方绘制它
#17824: ENH:invgauss 分布的解析熵
#17825: DOC:optimize:将术语零更改为根
#17829: DOC:stats:记录当分布被深度复制时的 RNG 行为
#17830: MAINT:stats._axis_nan_policy:引发相应的 TypeError
#17834: MAINT:提高 scipy.stats 中 betaprime cdf 的准确性
#17835: DOC:integrate:记录数值积分的局限性
#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:special:添加函数 _scaled_exp1
#17852: MAINT:optimize:改进 `optimize.curve_fit` 文档和错误…
#17853: DOC:integrate.dblquad/tplquad:更新结果描述
#17857: MAINT:genlogistic 熵的解析公式
#17865: MAINT:stats:修复最近的 CI 和其他问题
#17867: DOC:关于 linprog 的负变量的说明
#17868: ENH:为 Nakagami 分布熵添加解析公式
#17873: ENH:为 dgamma 分布熵添加解析公式…
#17874: ENH:为 truncnorm 熵添加解析公式 (#17748)
#17876: DOC:从侧边栏/目录树中删除隐藏的 stats 部分
#17878: Lint 所有内容
#17879: DOC:为主要命名空间添加文档
#17881: BUG:修复 `signal.decimate` 中用户提供的过滤器的处理
#17882: BLD:修复 Meson 构建关于多个目标的警告
#17883: DOC:澄清 optimize.leastsq 中可选参数的含义
#17886: ENH:当 NOLA 条件在…中失败时,警告缺失边界
#17889: DOC:清理开发指南
#17892: MAINT:stats:在 stats 中进行“lint 所有内容”后的清理。
#17894: MAINT:使用 meson 和 linter 更新 .gitignore
#17895: DOC:问题模板中的配置信息
#17897: MAINT:更新 .git-blame-ignore-revs 中的“lint 所有内容” SHA
#17898: DOC:从侧边栏中删除隐藏的子模块
#17899: MAINT:使用 conda 作为 linter
#17900: 在 Python 中重新实现 pre-commit 钩子
#17906: DOC:interpolate:添加一个关于使用基于三角剖分的…的说明
#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:在 1D 中提前退出随机 CD 优化
#17944: 当 Ruff 进行修复时,pre-commit 应该失败
#17945: DOC:仅在 HTML 中删除种子
#17946: ENH:Maxwell 分布 `sf`/`isf` 覆盖
#17947: TST:更新导入循环检查的模块列表
#17948: STY:仅修复暂存文件。
#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:stats:向 `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 轮子
#17998: ENH:optimize.RootResults:将 `RootResults` 变为 `OptimizeResult`
#18000: DOC:stats,interpolate:修复一些小的文档字符串问题。
#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:interpolate:链接到包含移植指南的 gist
#18023: DOC:如何使用 RNG 记录示例以及自包含…
#18027: DOC:修复插值教程中的节标题错别字
#18028: DOC:修复外推中标题的下划线
#18029: 修复仅对 a 和…使用整数的 betabinom 统计中的错误
#18032: BLD:为发布版本添加 NDEBUG 标志
#18034: BLD:避免运行 `run_command(py3, …)`,以实现更好的交叉编译
#18035: ENH:stats:添加 ecdf 函数
#18036: BLD:针对 numpy 1.22.3 构建 py39 的 Windows 轮子
#18037: DOC/MAINT:修复 source 按钮
#18040: DOC:修复 _minimize_trustregion_exact 的文档中的错误
#18043: MAINT:更新 GH 错误模板
#18045: MAINT:更新 codeowners。
#18047: 文档:更新 scipy.spatial.distance.pdist 的文档字符串以匹配其…
#18049: 样式:在任何其他头文件之前包含 Python.h。
#18050: 维护:integrate.qmc_quad:修正参数 `log` 的行为
#18052: 构建:使用 anaconda-client 上传 wheels
#18053: 文档:修复 expectile 文档字符串 - 经验 CDF
#18058: 构建:使用 meson-native 依赖查找 pybind11
#18059: Johnson 分布 `sf` 和 `isf` 的重写
#18060: 维护:移除 pavement
#18061: 增强:实现数组 @ LinearOperator
#18063: 文档:改进 distance_transform_{cdt,edt} 的文档
#18064: 文档:为 xlogy 添加示例
#18066: 测试:stats.nct:添加大 nc 崩溃的测试
#18068: 测试:stats.ksone:放宽方差测试容差
#18070: 文档字符串:关于双变量样条轴排序的说明
#18072: 文档:修改 splprep 中的 t 参数文档问题 #17893
#18073: 维护:避免不推荐使用的 numpy 函数和常量
#18075: 维护:更新 pooch 依赖项
#18076: 文档:修复 `kurtosis` 的文档字符串中的错别字以及 `_continuous_distns` 中的空格
#18077: 错误:检查初始状态的有限性
#18081: 增强:允许 `stats.ttest_ind` 中等方差的单个观测值
#18082: 文档:为 xlog1py 添加示例
#18083: 样式:修复 mypy 赋值。
#18084: 错误:在 Halton 初始化时计算 VDC 排列
#18092: 增强:stats.ecdf:支持右删失数据
#18094: 增强:使用渐近方法改进卡方分布的熵计算…
#18095: 增强:伽马分布熵的渐近展开
#18096: 维护:stats.johnsonsu:重写 _stats
#18098: 增强:使用 scaled_exp1 增加 Gompertz 熵的可用范围
#18101: 文档:在 UnivariateSpline 文档字符串中添加参考 #17828
#18102: 增强:stats.goodness_of_fit:添加 Filliben 检验
#18104: 错误:启用 matlab 嵌套数组
#18107: 增强:添加 Dunnett 检验
#18112: 修复:在 `QMCEngine.reset` 中重置语义
#18120: 更正 `scipy/optimize` 中关于 `fmin_powell` 的注释
#18122: 增强:添加 invgamma 熵的渐近展开 (#18093)
#18127: 维护:清理 _continous_dists 中的不一致性
#18128: 维护:为 vonmises 分布添加针对通用拟合方法的测试
#18129: 测试:stats.rv_continuous.fit:使用 `nnlf` 而不是 `_reduce_func`…
#18130: 一些文档更新和小代码调整。
#18131: 增强:添加 gengamma 熵的渐近展开
#18134: 增强:stats:改进 genhyperbolic 的 _cdf 并实现 _sf
#18135: 添加 t 熵的渐近展开 (#18093)
#18136: 增强:stats.ecdf:添加 `confidence_interval` 方法
#18137: somersd 的错误修复,其中可能发生整数溢出
#18138: 增强:提高 genlogistic 方法的精度
#18144: 文档:为 friedmanchisquare 添加文档示例
#18145: 构建:在 32 位 Windows 上从源代码构建时发出警告
#18149: 测试:修复 `cython_blas` 测试不准确的问题
#18150: 增强:为 Dunnett 检验添加 CI 和 str
#18152: 增强:stats.moment:启用非中心矩计算
#18157: CI:修复在 Cython 3.0b1 上失败的预发布作业
#18158: 文档:stats:修复 levy 和 levy_l 的描述
#18160: 错误:_check_result 返回错误的状态。请参阅 #18106。优化
#18162: 增强:Dweibull 熵
#18168: 测试:spatial:跳过失败的测试以使 CI 再次为绿色
#18172: 维护:optimize.root_scalar:当可调用时优雅地返回…
#18173: 文档:更新 ARPACK 的链接以指向 ARPACK-NG
#18174: 文档:引用关于多个 `–config-settings` 的 pip 问题
#18178: 增强:为 anglit 分布添加 `_sf` 方法 (#17832)
#18181: 文档:wheel 构建基础设施更新
#18187: 维护:stats.ecdf:仅在事件之前存储风险数量
#18188: 错误:interpolate:为 `make_smoothing_spline` 添加 x-y 长度验证。
#18189: 文档:修复侧边栏在文本顶部呈现的问题
#18190: 增强:修复 vonmises 对于位置参数的错误猜测
#18193: 维护:stats.kendalltau:避免溢出
#18195: 维护:interpolate:删除重复的 FITPACK 接口 _fitpack._spl_。
#18196: 增强:为生存分析添加对数秩
#18199: 错误:为不匹配的 w 维度抛出 ValueError 并测试…
#18200: 测试:stats:将 genexpon 从 xslow 移动到 slow 拟合测试集。
#18204: 维护/测试:修复 `Slerp` 类型并在 `Rotation` 中改进 iv
#18207: 增强:提高折叠正态分布 cdf 的精度
#18209: 增强:改进偶数个点的 integrate.simpson
#18210: 增强:stats.ttest_ind:添加自由度和置信区间
#18212: 增强:stats.ecdf:添加 `evaluate` 和 `plot` 方法;重构…
#18215: 文档:stats:描述 `DunnettResult` 的属性
#18216: 维护:将 make_dataclass 的使用替换为显式数据类
#18217: 维护:stats:始终返回 NumPy 数字
#18221: 文档:添加关于如何为结果对象创建数据类的指南
#18222: 维护:stats.TTestResult:修复 ttest 置信区间中的 NaN 错误
#18225: 增强:维护:Cython 中的 linalg det 以及 nDarray 支持
#18227: 增强:stats:重采样方法配置类和示例…
#18228: 增强:stats.geometric.entropy:实现解析公式
#18229: 增强:stats.bootstrap:添加单侧置信区间
#18230: 错误:KDTree 中的 nan 崩溃,拒绝非有限输入
#18231: 增强:stats.monte_carlo_test:添加对多样本统计的支持
#18232: 增强:重写 dweibull 分布的生存和逆生存…
#18237: 维护:更新 Rotation 的类型
#18238: 维护:optimize:shgo 各种修复
#18240: 修复错别字
#18241: 维护:移除 Gitpod,转而使用 GitHub Codespaces
#18242: 维护:允许在 cython3 中编译 scipy
#18243: 测试:stats.dunnett:修复 test_shapes 中的种子
#18245: 文档:从文档中删除与 `setup.py` 用法相关的内容
#18246: ci:润色 wheel 构建操作
#18247: 构建:为 BLAS/LAPACK 的 Cython 签名添加 const
#18248: 构建:为最低 Cython 版本实现版本检查
#18251: 文档:orthogonal_procrustes 修复参考论文的日期和 DOI
#18257: 构建:修复 cython 签名 .txt 文件中缺少的构建依赖项
#18258: 文档:修复 1.7 版本发行说明中的链接
#18261: 为 uniform_filter、minimum_filter、maximum_filter 添加轴支持
#18263: 错误:PROPACK f2py 包装器和构建标志的一些调整
#18264: 维护:删除 `from numpy.math cimport` 的用法,更新 `npy_blas.h`
#18266: 维护:显式标记不引发异常的 `cdef` 函数…
#18269: 增强:stats:为 exponweib 实现 _sf 和 _isf。
#18270: CI:在一个 CI 作业中从其主分支测试 meson-python
#18275: 测试:stats:生成分布函数的基础设施…
#18276: 维护:stats.betaprime: 避免 `fit` 和 `stats` 中的虚假警告
#18280: 文档:spatial.distance: 更新 {s,sq}euclidean 的公式
#18281: 构建:启用不兼容指针类型警告
#18284: 文档:改进关于预处理的 gmres 文档 (scipy.sparse.linalg)
#18285: 维护:移除 codecov
#18287: 文档:`distance_transform_bf` 示例
#18288: 测试:stats.ortho_group: 改进行列式分布测试
#18289: 维护:mmread 允许前导空格
#18290: 弃用:stats.mode: 对非数字输入抛出异常
#18291: 测试:stats._axis_nan_policy: 添加装饰器函数的测试...
#18292: CI:添加 CircleCI API 令牌以修复 HTML 预览链接
#18293: 错误:修复 stats._rcond 中不兼容指针警告的问题 #18282
#18294: CI:从 GitHub Actions 中移除基于 `setup.py` 的作业并运行...
#18297: 维护:linalg.solve_discrete_are: 修复错误消息中的拼写错误
#18299: 文档:interpolate: 添加关于规则数据的参见参考...
#18301: CI:移除 `runtests.py` 及相关脚本/文件
#18303: 文档:暗黑模式下的 CSS 调整以及开发部分中隐藏的 toctree
#18304: 维护:更新 boost_math
#18305: 增强:ndimage: 向 rank_filter, percentile_filter,... 添加 axes 参数
#18307: 文档:为多元 t 分布的方法添加 cdf
#18311: CI:将 lint 作业从 Azure 移动到 GHA
#18312: CI:将 gcc-8 测试移动到 GHA
#18313: CI:从 AzureCI 中移除 asv
#18314: CI:从 Azure 测试中移除 scikit-umfpack/sparse
#18315: CI:移除 coverage 作业
#18318: 维护:将函数指针 ctypedefs 标记为 noexcept
#18320: CI:将参考指南检查迁移到 CircleCI
#18321: 还原 “增强:stats.anderson_ksamp: 添加排列版本...”
#18323: 增强:增加 vonmises `fit` 的可用范围
#18324: 增强:为多元 t 分布添加 `entropy` 方法
#18325: CI:将 Azure cp39/full/win 作业移动到 GHA
#18327: 维护:optimize.milp: 改进对意外稀疏矩阵的行为处理...
#18328: 维护:stats.shapiro: 当 len(x)==3 时覆盖 p 值
#18330: 构建:避免 Windows 上的构建警告,升级 pybind11 和 meson...
#18332: 测试:修复 `stats.multivariate_t` 测试中的小公差问题
#18333: CI:windows cp311 use-pythran=false full, sdist GHA
#18337: 维护:更新 boost_math
#18339: 测试:optimize: 修复 test_milp_timeout
#18340: 文档:interpolate: 声明 Rbf 为过时
#18341: 弃用:signal: 弃用对 float128 使用 medfilt 和 order_filter...
#18342: 测试:stats.mstats.median_cihs: 加强测试
#18343: 维护:使用 math.prod (python >= 3.8)
#18344: 维护:将 cython 编译器指令 cpow 设置为 True
#18345: 开发:解决影响 Python 3.9 的 dev.py 的 pathlib 错误...
#18349: 维护:stats.dgamma.entropy: 避免使用已弃用的 NumPy 用法,并...
#18350: 测试:使用 np 而不是 math 函数,以避免转换 ndim>0...
#18351: CI:移除 Azure sdist 作业
#18352: 维护:stats: 更多地避免使用已弃用的 NumPy 用法
#18353: 将 ruff.toml 配置迁移到 lint.toml
#18355: 增强:允许 LinearOperator 除以数字
#18357: 维护:更清晰的 `LinearOperator * spmatrix` 中的错误
#18358: 增强/维护:linalg:lu Cythonized 并添加了 ndarray 支持
#18359: 维护:修复 setup.py 中的断开链接
#18360: 文档:改进 `special` 中负二项式函数的示例
#18362: 维护:向 `_cythonized_array_utils.pxd` 添加 noexcept 函数声明
#18369: CI:bdist_wheel windows 作业 Azure -> GHA
#18370: 文档:stats.chisquare: 属性是 pvalue,而不是 p
#18374: CI:固定到 rtools40
#18378: 文档:将 output_type 添加到 cKDTree.query_pairs 的签名
#18379: 测试/维护:移除 vonmises 对极端卡帕值的拟合正确性测试...
#18380: 维护:限制 von mises fisher 分布的可拟合数据...
#18382: 测试:stats.cosine: 修改测试以消除失败
#18383: 维护:添加 signal.detrend 的冒烟测试
#18384: 文档:改进 vonmises 文档
#18387: 文档:interpolate: 删除 _fitpack_py 和 _fitpack_impl 中的重复文档字符串
#18392: 错误:optimize.differential_evolution: 修复除以零错误
#18399: 文档:将 “HACKING” 替换为 “hacking”
#18400: 文档:改进 mannwhitneyu 中 method 参数的描述
#18402: 测试:修复失败的 signal.windows 测试
#18405: 还原 “构建:为 BLAS/LAPACK 的 Cython 签名添加 const (#18247)”
#18410: 测试:修复 linprog 无界测试中的测试失败
#18411: 构建:一个 Intel Fortran 修复和与 MinGW 相关的清理
#18412: 维护:signal: 简化 signal.detrend 中的形状操作
#18413: 维护:统一 Interpolator 类的文档
#18414: CI:将最后一个 Azure 作业移动到 GHA
#18418: 修复 `nogil` 放在 `except` 之前时的警告
#18419: 维护:interpolate: 移除 `_fitpackmodule.c` 中未使用的代码。
#18421: 构建:更多 PROPACK 修复,移除计时器代码
#18422: 维护:stats: genexpon 对于 test_rvs_broadcast 不再太慢。
#18426: 构建:修复两个 `-Duse-g77-abi` 回归和一个 PROPACK 错误
#18427: 增强:防止 `scipy.stats.rankdata` 中不必要的计算
#18429: 文档:重写所有构建文档并重新构建 build/contributor...
#18430: 维护:stats.mode: 改进 `nan_policy` 行为
#18433: 增强:改进大自由度 t 分布的 logpdf 和 pdf...
#18438: 构建/文档:修复 Sphinx 文档构建对 `.dev` 的缓存行为...
#18439: 构建:检测 `xsimd` 是否已安装并将其添加到 pythran 依赖项
#18441: 增强:stats: 为 betaprime 添加 sf 方法
#18442: 测试:修复多个 linalg/sparse.linalg 测试的精度
#18444: 文档:澄清 Sobel 变换
#18446: 维护:修复 Deb03 GO 基准
#18447: 文档:移除对 Azure 的引用
#18449: 增强:增加截断指数分布 sf/isf 精度
#18451: 开发:默认在 `dev.py build` 中使用物理核心数
#18454: 文档:添加 `distance_transform_cdt` 示例
#18455: 维护:简化 detrend
#18458: 文档:odr: 澄清 `cov_beta` 不会按残差缩放...
#18459: 文档:optimize: 向教程添加 functools.partial 的使用
#18460: 文档:`ndimage.generic_filter` 的示例
#18461: 测试:stats: ReferenceDistribution: 使用互补方法...
#18462: 维护:清理 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: stats/optimize: 过滤测试中的警告
#18482: MAINT: 确保 Nelder-Mead 尊重浮点类型
#18486: DOC: 删除已解决的弃用警告过滤器
#18489: DEP: signal: 弃用从 signal 导入窗口函数…
#18493: BUG: stats: 修复用于跳过测试的变量。
#18500: MAINT: 调整私有但存在的模块列表的代码注释
#18501: TST: interpolate: 为 bisplev 整数溢出添加回归测试
#18502: BUG: 防止非有限 kd 树查询
#18503: 修复 PPoly 的 c 参数只读问题
#18504: MAINT: 将 nighlighties 上传到新位置
#18505: MAINT: sparse: 将 isshape 推广到(可选地)处理非 2d…
#18507: 清理稀疏数组 API
#18508: ENH: 确保 divide(sparse, dense) 的结果是稀疏的
#18509: 删除稀疏数组的索引向下转型
#18510: TST: 为稀疏创建函数添加回归测试。
#18513: MAINT: sparse: sputils 的外观更新 + 类型提示
#18516: DOC: 添加用户指南页面介绍新的稀疏数组
#18522: 使用 Cython>=3.0.0b3 固定预发布管道
#18523: TST: 为 sparray 转换对 `test_base.py` 进行逐步更新
#18526: DOC: 修复 “参见” 中指向 count_nonzero 的损坏引用。
#18527: 尝试在 mst 树排序中使用稳定排序
#18528: ENH: 更新 isspmatrix 的行为
#18531: 用于启用 isinstance 的类名
#18532: 修复 _csr.py 中的 format 属性
#18536: 向稀疏数组文档添加弃用通知
#18538: ENH: sparse: 添加 `diags` 创建函数的 _array 版本。
#18539: DOC: sparse: 记录稀疏规范格式
#18540: MAINT: sparse: 弃用多省略号索引
#18542: ENH: sparse: 添加 nanmin/nanmax (gh-8902 的后续)
#18543: MAINT: optimize.root_scalar: 确保 root 是标量
#18545: TST: 加快 `test_import_cycles`
#18549: TST: optimize: 过滤不指示测试的 RuntimeWarning…
#18550: DOC: optimize.OptimizeResult: 注意并非所有列出的属性…
#18551: 用属性替换稀疏的 __getattr__
#18553: BENCH: sparse: 为稀疏矩阵幂添加基准
#18554: BUG: sparse: 修复 DIA.tocoo 规范格式设置
#18556: MAINT: io: 在 mmio 模块中将 isspmatrix 替换为 issparse
#18560: MAINT: integrate: 恢复 `full_output` 弃用/结果…
#18562: 修复 csr_array 及其友类的文档字符串
#18563: DOC: SciPy 1.11.0 发行说明
#18591: MAINT: 1.11.0rc1 的版本界限
#18596: DOC: 修复 API 参考页面的侧边栏
#18598: CI: 修复 wheel 上传到 anaconda [wheel 构建]
#18599: 还原 “ENH: sparse: 添加 `diags` 创建函数的 _array 版本…”
#18608: 修复弃用警告中的模块名称拼写错误
#18629: 将 _rotation.pyx 中的 `void` 函数标记为 `noexcept`
#18630: MAINT: stats: 删除所有 boost ufunc 的 long double 支持
#18636: MAINT: stats.truncnorm/stats.betaprime: 修复较高版本的 _munp…
#18657: MAINT: 修复 build_scipy CI 中的 “no such option” 错误
#18658: TST: 修复在 conda-forge 上出现的两个测试失败
#18659: DOC: `scipy._sensitivity_analysis`: 更正有关的声明…
#18671: MAINT: 1.11.0rc2 的反向移植
#18672: BUG: 发布过程的小型 shim
#18676: BUG: signal: 修复具有类数组 bp 的 detrend
#18697: MAINT: NumPy 1.25.0 arm64 的 shim
#18698: DEP: interpolate: 延迟 interp2d 弃用并更新链接
#18724: MAINT, REL: 为 SciPy 1.11.0 “final” 做准备
#18737: TST: 不稳定的 TestSOSFreqz::test_fs_param
#18738: TST: 不稳定的 `test_complex_iir_dlti`