SciPy 1.15.0 发行说明#
SciPy 1.15.0 是 6 个月辛勤工作的结晶。它包含许多新功能、大量的错误修复、改进的测试覆盖率和更好的文档。此版本中已进行了一些弃用和 API 更改,这些更改在下面记录。鼓励所有用户升级到此版本,因为其中包含大量的错误修复和优化。在升级之前,我们建议用户检查他们自己的代码是否使用了已弃用的 SciPy 功能(要做到这一点,请使用 python -Wd
运行代码并检查 DeprecationWarning
s)。我们的开发重点现在将转移到 1.15.x 分支的错误修复版本,以及在主分支上添加新功能。
此版本需要 Python 3.10-3.13 和 NumPy 1.23.5 或更高版本。
此版本亮点#
稀疏数组现在对于 1-D 和 2-D 数组完全可用。我们建议所有新代码都使用稀疏数组而不是稀疏矩阵,并且开发人员开始将其现有代码从稀疏矩阵迁移到稀疏数组:从 spmatrix 迁移到 sparray。
sparse.linalg
和sparse.csgraph
都适用于稀疏矩阵或稀疏数组,并且在内部使用稀疏数组。稀疏数组现在为 COO 格式的 n 维数组提供基本支持,包括
add
、subtract
、reshape
、transpose
、matmul
、dot
、tensordot
等。更多功能将在未来的版本中推出。对自由线程 Python 3.13 的初步支持。
scipy.stats
中的新概率分布功能可用于提高现有连续分布的速度和准确性,并执行新的概率计算。一些新功能支持使用 Python Array API 标准兼容输入进行矢量化计算(请参阅下面的“Array API 标准支持”)
scipy.differentiate
是一个新的顶级子模块,用于精确估计黑盒函数的导数。scipy.optimize.elementwise
包含用于单变量函数求根和最小化的新函数。scipy.integrate
提供用于多元积分的cubature
、用于单变量积分的tanhsinh
和用于单变量级数求和的nsum
新函数。
scipy.interpolate.AAA
添加了 AAA 算法,用于实数或复数函数的重心有理逼近。scipy.special
添加了新函数,提供改进的勒让德函数实现,具有更一致的接口。
新功能#
scipy.differentiate
介绍#
新的 scipy.differentiate
子包包含用于精确估计黑盒函数导数的函数。
使用
scipy.differentiate.derivative
获取标量输入、标量输出函数的一阶导数。使用
scipy.differentiate.jacobian
获取向量输入、向量输出函数的一阶偏导数。使用
scipy.differentiate.hessian
获取向量输入、标量输出函数的二阶偏导数。
所有函数都使用具有自适应(实数)步长的高阶有限差分规则。为了方便批量计算,这些函数已矢量化,并支持 NumPy 之外的几个 Array API 兼容数组库(请参阅下面的“Array API 标准支持”)。
scipy.integrate
改进#
新的
scipy.integrate.cubature
函数支持多维积分,并支持使用一个或多个无限极限集逼近积分。scipy.integrate.tanhsinh
现在公开供公众使用,允许使用 tanh-sinh 正交计算收敛积分。scipy.integrate.nsum
计算有限和无限级数及其对数。scipy.integrate.lebedev_rule
计算球体表面上积分的横坐标和权重。QUADPACK
Fortran77 包已移植到 C。
scipy.interpolate
改进#
scipy.interpolate.AAA
添加了 AAA 算法,用于实数或复数函数的重心有理逼近。scipy.interpolate.FloaterHormannInterpolator
添加了重心有理插值。新的函数
scipy.interpolate.make_splrep
和scipy.interpolate.make_splprep
实现了平滑样条的构造。算法内容等同于 FITPACK(splrep
和splprep
函数,以及*UnivariateSpline
类),用户 API 与make_interp_spline
一致:这些函数接收数据数组并返回一个scipy.interpolate.BSpline
实例。新的生成器函数
scipy.interpolate.generate_knots
实现了 FITPACK 策略,用于根据平滑参数s
选择平滑样条的节点。该函数公开了splrep
和*UnivariateSpline
内部使用的节点选择逻辑。
scipy.linalg
改进#
scipy.linalg.interpolative
Fortran77 代码已移植到 Cython。scipy.linalg.solve
支持assume_a
参数的几个新值,从而可以更快地计算对角矩阵、三对角矩阵、带状矩阵和三角矩阵。此外,当assume_a
未指定时,该函数现在会自动检测并利用对角、三对角和三角结构。scipy.linalg
矩阵创建函数(scipy.linalg.circulant
,scipy.linalg.companion
,scipy.linalg.convolution_matrix
,scipy.linalg.fiedler
,scipy.linalg.fiedler_companion
, 和scipy.linalg.leslie
)现在支持批量矩阵创建。scipy.linalg.funm
更快了。scipy.linalg.orthogonal_procrustes
现在支持复数输入。在
scipy.linalg.lapack
中添加了以下 LAPACK 例程的包装器:?lantr
、?sytrs
、?hetrs
、?trcon
和?gtcon
。scipy.linalg.expm
已用 C 重写。scipy.linalg.null_space
现在接受新的参数overwrite_a
、check_finite
和lapack_driver
。id_dist
Fortran 代码已用 Cython 重写。
scipy.ndimage
改进#
几个额外的滤波函数现在支持
axes
参数,该参数指定要对其执行滤波的输入轴。 这些包括correlate
、convolve
、generic_laplace
、laplace
、gaussian_laplace
、derivative2
、generic_gradient_magnitude
、gaussian_gradient_magnitude
和generic_filter
。二进制和灰度形态学函数现在支持
axes
参数,该参数指定要对其执行滤波的输入轴。scipy.ndimage.rank_filter
的时间复杂度从n
提高到log(n)
。
scipy.optimize
改进#
供应商提供的 HiGHS 库已从
1.4.0
升级到1.8.0
,为求解器带来了精度和性能的改进。MINPACK
Fortran77 包已移植到 C。L-BFGS-B
Fortran77 包已移植到 C。新的
scipy.optimize.elementwise
命名空间包括函数bracket_root
、find_root
、bracket_minimum
和find_minimum
,用于单变量函数的寻根和最小化。为了方便批量计算,这些函数已向量化,并且除了 NumPy 之外,还支持多个与 Array API 兼容的数组库(请参见下面的“Array API 标准支持”)。与现有函数(例如scipy.optimize.root_scalar
和scipy.optimize.minimize_scalar
)相比,当与 NumPy 数组一起使用时,这些函数可以提供超过 100 倍的加速,并且使用其他与 Array API 标准兼容的数组库(例如 CuPy)可能会获得更大的收益。scipy.optimize.differential_evolution
现在支持更广泛地使用workers
,例如传递类似 map 的可调用对象。scipy.optimize.nnls
已用 Cython 重写。HessianUpdateStrategy
现在支持__matmul__
。
scipy.signal
改进#
向
signal.chirp()
添加复数值波形的功能。scipy.signal.lombscargle
有两个新参数weights
和floating_mean
,可实现样本加权和独立于每个频率的未知 y 偏移的去除。此外,normalize
参数包含一个新选项,以返回幅度和相位的复数表示。用于计算实值或复数值信号包络的新函数
scipy.signal.envelope
。
scipy.sparse
改进#
现在有一个 迁移指南,用于将代码/库中从 sparse.matrix 迁移到 sparse.array。
稀疏数组现在支持 1-D 和 2-D 数组的索引。因此,稀疏数组现在在 1-D 和 2-D 中功能齐全。
现在可以构造、重塑和用于基本算术的 COO 格式的 n 维稀疏数组。
新函数
sparse.linalg.is_sptriangular
和sparse.linalg.spbandwidth
模仿现有的密集工具linalg.is_triangular
和linalg.bandwidth
。sparse.linalg
和sparse.csgraph
现在可以使用稀疏数组。请注意,您的索引数组是 32 位的。我们正在开发 64 位支持。供应商提供的
ARPACK
库已升级到版本3.9.1
。COO、CSR、CSC 和 LIL 格式现在支持
count_nonzero
的axis
参数。稀疏数组和矩阵在初始化时如果使用了不兼容的数据类型,例如
float16
,现在可能会引发错误。min
、max
、argmin
和argmax
现在支持仅对非零元素进行计算,通过新的explicit
参数实现。新函数
get_index_dtype
和safely_cast_index_arrays
可用于方便sparse
中的索引数组类型转换。
scipy.spatial
改进#
Rotation.concatenate
现在接受一个裸的Rotation
对象,并将返回它的副本。
scipy.special
改进#
新的函数提供了改进的勒让德函数实现,具有更一致的接口。有关更多信息,请参阅相应的文档字符串。
阶乘函数
special.{factorial,factorial2,factorialk}
现在通过传递关键字参数extend='complex'
来扩展到复数域。这是一个选择性加入的特性,因为它会改变负输入的返回值(默认返回 0),以及某些整数的值(在factorial2
和factorialk
的情况下;有关更多详细信息,请查看相应的文档字符串)。scipy.special.zeta
现在在复平面上定义了黎曼zeta函数。scipy.special.softplus
计算 softplus 函数。球贝塞尔函数 (
scipy.special.spherical_jn
、scipy.special.spherical_yn
、scipy.special.spherical_in
和scipy.special.spherical_kn
) 现在支持实数数据类型的负参数。scipy.special.logsumexp
现在在求和中一个元素的幅度远大于其余元素时,可以保持精度。几个函数的精度得到了提高。
scipy.special.ncfdtr
、scipy.special.nctdtr
和scipy.special.gdtrib
在整个域内都得到了改进。在
b=1
、x
很小且a
很小的情况下,scipy.special.hyperu
得到了改进。在参数
p=0.5
附近,scipy.special.logit
得到了改进。当
x/y
溢出、下溢或接近1
时,scipy.special.rel_entr
得到了改进。
对于
sqrt(2)/2 < |x| < 1
,scipy.special.ndtr
现在更高效。
scipy.stats
改进#
添加了一个新的概率分布基础设施,用于实现单变量连续分布。与之前的基础设施相比,它在速度、准确性、内存和接口方面具有多项优势。有关教程,请参阅 随机变量转换指南。
使用
scipy.stats.make_distribution
来处理具有新基础设施的现有连续分布(例如scipy.stats.norm
)。这可以提高现有分布的速度和准确性,特别是那些没有使用特定分布公式覆盖方法的情况。scipy.stats.Normal
和scipy.stats.Uniform
是预定义的类,分别表示正态分布和均匀分布。它们的接口可能比make_distribution
生成的接口更快、更方便。scipy.stats.Mixture
可用于表示混合分布。
scipy.stats.Normal
、scipy.stats.Uniform
的实例以及scipy.stats.make_distribution
返回的类都支持几个新的数学转换。scipy.stats.truncate
用于截断支持范围。scipy.stats.order_statistic
用于给定数量的 IID 随机变量的顺序统计。scipy.stats.abs
、scipy.stats.exp
和scipy.stats.log
。例如,scipy.stats.abs(Normal())
按照折叠正态分布,而scipy.stats.exp(Normal())
按照对数正态分布。
新的
scipy.stats.lmoment
计算样本 l 矩和 l 矩比。值得注意的是,这些样本估计量是无偏的。scipy.stats.chatterjeexi
计算 Xi 相关系数,它可以检测非线性依赖性。该函数还执行样本之间独立性的假设检验。对于默认的
method='auto'
,scipy.stats.wilcoxon
改进了方法解析逻辑。现在,用户提供的method
的其他值在所有情况下都会被尊重,并且为了与类似函数保持一致,方法参数approx
已被重命名为asymptotic
。(为了向后兼容,仍然允许使用approx
。)新增了几个概率分布:
scipy.stats.dpareto_lognorm
表示双 Pareto 对数正态分布。scipy.stats.landau
表示 Landau 分布。scipy.stats.normal_inverse_gamma
表示正态-逆伽玛分布。scipy.stats.poisson_binom
表示泊松二项分布。
使用
scipy.stats.alexandergovern
和scipy.stats.combine_pvalues
进行批量计算的速度更快。scipy.stats.chisquare
添加了一个参数sum_check
。默认情况下,当期望频率和观测频率的总和不相等时,该函数会引发错误;设置sum_check=False
将禁用此检查,以便于进行 Pearson 卡方检验以外的假设检验。几个分布方法的准确性得到了提高,包括:
scipy.stats.nct
的pdf
方法scipy.stats.crystalball
的sf
方法scipy.stats.geom
的rvs
方法scipy.stats.cauchy
的logpdf
、pdf
、ppf
和isf
方法未覆盖这些方法的通用实现的分布的
logcdf
和/或logsf
方法,包括scipy.stats.beta
、scipy.stats.betaprime
、scipy.stats.cauchy
、scipy.stats.chi
、scipy.stats.chi2
、scipy.stats.exponweib
、scipy.stats.gamma
、scipy.stats.gompertz
、scipy.stats.halflogistic
、scipy.stats.hypsecant
、scipy.stats.invgamma
、scipy.stats.laplace
、scipy.stats.levy
、scipy.stats.loggamma
、scipy.stats.maxwell
、scipy.stats.nakagami
和scipy.stats.t
。
scipy.stats.qmc.PoissonDisk
现在接受下界和上界参数l_bounds
和u_bounds
。scipy.stats.fisher_exact
现在支持形状不是(2, 2)
的二维表格。
对自由线程 CPython 3.13 的初步支持#
SciPy 1.15
初步支持 CPython 3.13
的自由线程构建。这允许 SciPy 功能与 Python 线程并行执行(请参阅 threading
stdlib 模块)。此支持是通过修复纯 Python 和 C/C++/Cython/Fortran 扩展模块中大量线程安全问题来实现的。PyPI 上为该版本提供了 Wheels;运行时需要 NumPy >=2.1.3
。请注意,为自由线程解释器构建需要最近的 Cython 3.1.0
预发布版本或每日构建版本。
对自由线程 Python 的支持并不意味着 SciPy 是完全线程安全的。有关更多详细信息,请参阅 SciPy 中的线程安全。
如果您对自由线程 Python 感兴趣,例如因为您有基于多处理的工作流程,并且您有兴趣使用 Python 线程运行它,我们鼓励您进行测试和实验。如果您遇到您怀疑是由于 SciPy 引起的问题,请打开一个 issue,首先检查该错误是否也发生在“常规”的非自由线程 CPython 3.13
构建中。许多线程错误也可能发生在释放 GIL 的代码中;禁用 GIL 只会更容易触发线程错误。
Array API 标准支持#
在最近版本的 SciPy 中,已将对 NumPy 以外的数组库的实验性支持添加到现有的子包中。请考虑通过设置环境变量 SCIPY_ARRAY_API=1
并提供 PyTorch、JAX、ndonnx 或 CuPy 数组作为数组参数来测试这些功能。为 SciPy 1.15.0
添加了支持的功能包括:
scipy.differentiate
(新的子包)中的所有函数scipy.optimize.elementwise
(新的命名空间)中的所有函数scipy.optimize.rosen
、scipy.optimize.rosen_der
和scipy.optimize.rosen_hess
scipy.integrate.tanhsinh
(新公开的函数)scipy.integrate.nsum
(新函数)scipy.special.chdtr
、scipy.special.betainc
和scipy.special.betaincc
scipy.stats.tmean
、scipy.stats.tvar
、scipy.stats.tstd
、scipy.stats.tsem
、scipy.stats.tmin
和scipy.stats.tmax
scipy.ndimage
函数现在将委托给cupyx.scipy.ndimage
,对于其他后端,将通过主机上的 NumPy 数组进行转换。
已弃用的功能和未来更改#
函数
scipy.linalg.interpolative.rand
和scipy.linalg.interpolative.seed
已被弃用,将在 SciPy1.17.0
中移除。对
scipy.spatial.distance.cosine
和scipy.spatial.distance.correlation
的复数输入已被弃用,将在 SciPy1.17.0
中引发错误。scipy.spatial.distance.kulczynski1
和scipy.spatial.distance.sokalmichener
已被弃用,将在 SciPy1.17.0
中移除。scipy.stats.find_repeats
已被弃用,将在 SciPy1.17.0
中移除。请改用numpy.unique
/numpy.unique_counts
。scipy.linalg.kron
已被弃用,推荐使用numpy.kron
。在
scipy.signal
卷积/相关函数(scipy.signal.correlate
、scipy.signal.convolve
和scipy.signal.choose_conv_method
)和滤波函数(scipy.signal.lfilter
、scipy.signal.sosfilt
)中使用对象数组和 longdouble 数组已被弃用,将在 SciPy1.17.0
中移除。scipy.stats.linregress
已弃用单参数用法;两个变量必须指定为单独的参数。scipy.stats.trapz
已被弃用,推荐使用scipy.stats.trapezoid
。scipy.special.lpn
已被弃用,推荐使用scipy.special.legendre_p_all
。scipy.special.lpmn
和scipy.special.clpmn
已被弃用,推荐使用scipy.special.assoc_legendre_p_all
。scipy.special.sph_harm
已被弃用,推荐使用scipy.special.sph_harm_y
。传递给
scipy.linalg.toeplitz
、scipy.linalg.matmul_toeplitz
或scipy.linalg.solve_toeplitz
的多维r
和c
数组,将在 SciPy1.17.0
中被视为 1-D 系数的批次。scipy.stats.ttest_ind
的random_state
和permutations
参数已被弃用。请改用method
来执行置换测试。
已过期的弃用#
scipy.signal
中的小波函数已被移除。这包括daub
、qmf
、cascade
、morlet
、morlet2
、ricker
和cwt
。用户应改用pywavelets
。scipy.signal.cmplx_sort
已被移除。scipy.integrate.quadrature
和scipy.integrate.romberg
已被移除,推荐使用scipy.integrate.quad
。scipy.stats.rvs_ratio_uniforms
已被移除,推荐使用scipy.stats.sampling.RatioUniforms
。当
exact=True
时,scipy.special.factorial
现在会对非整数标量引发错误。scipy.integrate.cumulative_trapezoid
现在会对initial
的值(0
和None
除外)引发错误。现在,复数类型数据会在
scipy.interpolate.Akima1DInterpolator
和scipy.interpolate.PchipInterpolator
中引发错误。special.btdtr
和special.btdtri
已被移除。special.factorialk
中exact=
参数的默认值已从True
更改为False
。scipy.misc
子模块中的所有函数都已被移除。
向后不兼容的更改#
interpolate.BSpline.integrate
的输出现在始终是 NumPy 数组。之前,对于一维样条,输出结果是一个 Python 浮点数或一个 0 维数组,具体取决于extrapolate
参数的值。scipy.stats.wilcoxon
现在会遵守用户提供的method
参数。之前,即使指定了method='exact'
,该函数在某些情况下也会回退到method='approx'
。由于发出警告的函数(
scipy.integrate.quadrature
和scipy.integrate.romberg
)已被移除,scipy.integrate.AccuracyWarning
也已被移除。
其他更改#
一个单独的类型存根包
scipy-stubs
将与1.15.0
版本一起发布。安装说明可在此处找到。如果输入数组的形状不一致,
scipy.stats.bootstrap
现在会发出FutureWarning
。请将数组广播到相同的批处理形状(即,对于除axis
参数指定的维度之外的所有维度),以避免出现警告。将来将自动执行广播。SciPy 认可了 SPEC-7,该规范提出使用
rng
参数以标准方式控制伪随机数生成 (PRNG),以取代诸如seed
和random_sate
等旧参数。在许多情况下,除非该参数已经是numpy.random.Generator
的实例,否则使用rng
将会更改函数的行为。在 SciPy
1.15.0
中生效rng
参数已添加到以下函数中:scipy.cluster.vq.kmeans
、scipy.cluster.vq.kmeans2
、scipy.interpolate.BarycentricInterpolator
、scipy.interpolate.barycentric_interpolate
、scipy.linalg.clarkson_woodruff_transform
、scipy.optimize.basinhopping
、scipy.optimize.differential_evolution
、scipy.optimize.dual_annealing
、scipy.optimize.check_grad
、scipy.optimize.quadratic_assignment
、scipy.sparse.random
、scipy.sparse.random_array
、scipy.sparse.rand
、scipy.sparse.linalg.svds
、scipy.spatial.transform.Rotation.random
、scipy.spatial.distance.directed_hausdorff
、scipy.stats.goodness_of_fit
、scipy.stats.BootstrapMethod
、scipy.stats.PermutationMethod
、scipy.stats.bootstrap
、scipy.stats.permutation_test
、scipy.stats.dunnett
、所有使用随机数的scipy.stats.qmc
类,以及scipy.stats.sobol_indices
。当通过关键字传递时,
rng
参数将遵循 SPEC 7 标准行为:在使用之前,该参数将使用np.random.default_rng
进行规范化。当通过位置或旧关键字传递时,该参数的行为将保持不变(目前)。
计划在
1.17.0
版本中,旧参数将开始发出警告,并在1.19.0
版本中更改默认行为。在所有情况下,用户可以通过主动传递关键字
rng
的np.random.Generator
实例来避免未来的中断。有关详细信息,请参阅 SPEC-7。
SciPy 构建不再为 Fortran 代码添加
-std=legacy
,除非使用 Gfortran。这避免了新 Flang 和 AMD Fortran 编译器出现的问题。对于其他编译器,可能会出现新的构建警告 - 如果是这种情况,请提交问题。scipy.signal.sosfreqz
已重命名为scipy.signal.freqz_sos
。新代码应使用新名称。旧名称保留为别名,以实现向后兼容性。在以下模块中进行了与 Python
3.13t
相关的线程安全改进测试:scipy.special
、scipy.spatial
、scipy.sparse
、scipy.interpolate
。
为 1.15.0 解决的问题#
#2011: DEP: spatial: 'sokalmichener' 和 'rogerstanimoto' 距离...
#2035: ENH: 添加计算导数的方法 (Trac #1510)
#2116: Cholesky 分解 - ‘other’ 三角形中的元素是否...
#2162: MAINT: signal:
lombscargle
关于归一化不明确...#2509: 分布的 cdf,sf 在错误的尾部评估
#4096: DOC: special: 澄清 Mathieu 函数文档
#4275: BUG: linalg.interpolative: svd 整数溢出
#4517: MAINT: special.hankel2:
(0, 0)
传递 (nan+nan*j) 而不是...#4538: 单变量分布的替代参数化
#4708: ENH: linalg.funm: 可能的加速
#4952: DOC: stats: 教程的改进建议
#5818: 澄清稀疏线性系统的预处理器定义...
#6528: ENH: stats: 添加 Normal-inverse-gamma 分布
#7099: ENH:
stats.fisher_exact
: 支持大于 2x2 的表#7242: ENH: 实现至少一个好的鲁棒标量求根算法...
#8053: 随机变量分布 random_state 在初始化后设置...
#8307: scipy.sparse.linalg.eigs 给出了不正确的最大幅度特征值
#8344: BUG: special.nctdtr: 不正确的结果
#8362: 将矩阵转换为对角有序形式 (ab) 的函数...
#8787: BUG: signal.lombscargle: 引发
ZeroDivisionError
#8888: MAINT: special.gegenbauer: 未处理
alpha = 0
的情况#9249: BUG: linalg:
test_interpolative::TestInterpolativeDecomposition::test_id
...#9321: 轻松访问 scipy.stat.<distributionName> 冻结分布...
#9509: BUG: special:
test_kolmogorov
在 32 位平台上失败#10106: scipy.stats 中缓慢的随机变量生成
#10328: DOC: stats: 文档不是特定于分布的
#10364: 添加双 Pareto 对数正态分布
#10374: ENH: 使 ARPACK-NG 具有确定性
#11341: MAINT: constants: 不同的电容率常量
#11465: 分布的数值稳定性:将 log_p 作为参数添加到...
#11649: 当试图保持约束限制时 trust-constr 错误...
#12019: scipy.linalg.orthogonal_procrustes
#12282: API: stats.chisquare: 必须观察和预期频率...
#12367: 允许数字表中的空格对齐?
#12593: BUG: linalg:
estimate_rank
非常不可靠#12651: BUG: cluster:
fcluster
将所有点分配给单个集群...#12662: 复数 numpy 指数运算、nan 和/或 inf 导致段错误...
#12895: BUG:
special.riccati_yn
:定义缺少负号#13019: TST, MAINT: Python 3.9 + Linux ARM64 上的 test_maxiter_worsening
#13137: BUG: linalg.schur: 对实数形式的复数特征值进行排序时出错
#13504: TST: stats: 测试分布
support
方法在...中的行为#13643: BUG: signal.sepfir2d: 在 Windows 上使用复数输入失败
#13986: 由于自引用,垃圾收集器无法释放分布
#14304: 如果元素是字符串,则 Jaccard 距离大于 1
#14467: DOC: constants: 解释
0.0
不确定性#14582: BUG:
special.spherical_jn
: 负参数导致 nans#14788: DOC:
linalg.hankel
: 澄清r
的第一个条目是...#14895: ENH: scipy.stats 中的所有统计分布都应具有...
#14945: BUG: 溢出/NaN 导致 integrate.quad 在某些情况下出现段错误...
#15012: ENH:
linalg.cholesky
: 记录用户负责...#15016: BUG: linalg.schur: 按虚部排序对...不起作用
#15021: pivoting=True 的 scipy.linalg.qr 应该将 P 作为 (N,N) 置换返回...
#15533: BUG: 在
bicgstab
中test_x0_equals_Mb
测试失败#15582: BUG:
special.ncfdtr(dfn, dfd, nc, f)
和stats.ncf.cdf(x,
…#15620: BUG: signal.resample_poly 返回一个只包含…
#15888: BUG: 当调用 linprog 时,使用 highs 会被 OOM killer 终止…
#15896: 使用
--gcov
编译的代码覆盖率在 Meson 中不起作用#15915: ENH: optimize: HiGHS 的面向对象接口
#16494: MAINT: 加快一些慢速测试
#16531: DOC: 文档字符串示例中的警告/错误。
#16700: BUG: 在 special
test_kolmogorov.py
的 TestSmirnovp 中,i386 架构上出现段错误#17059: ENH: 用于误差传播的强大且快速的数值导数
#17075: 使用 Intel 编译器时测试失败
#17136: BUG: 对于具有…的矩阵,logm 有时会引发 ZeroDivisionError
#17307: BUG: stats: 冻结分布域错误产生得太晚
#17344: ENH:
scipy.linalg.circulant
应该允许批处理#17385: BUG:
TestOnenormest.test_onenormest_table_6_t_1
测试失败…#17404: DOC: 优化指南中优化器的比较
#17494: MAINT: HiGHS 构建标志清理
#17571: ENH: 将单位添加到 scipy.constants 描述中
#17905: ENH: 添加 softplus 实现
#18014:
fcn_callback
中潜在的 use-after-free 错误(静态分析器…)#18250: BUG: 输入
complex128
创建的complex256
类型…#18295: BUG: special:
logsumexp
中的精度损失#18367: RFC: 删除 linalg.interpolative Fortran 代码
#18409: ENH:
factorial{,2,k}
对复数域、递归的扩展…#18445: ENH: 为 minimize_scalar 和 root_scalar 添加回调功能
#18879: BUG:
integrate.quad_vec
: 使用workers
时出现致命错误…#18880: TST:
test_expm_multiply_dtype
在 aarch64 上失败(不稳定的测试)#18882: BUG: 即使 keep_feasible=True,minimize 也不满足非线性约束
#18907: BUG:
milp
中的presolve
选项导致可行的问题…#18909: BUG: Cython3 linalg 导入顺序错误
#18945: BUG: circe-ci SVD-LOBPCG 基准测试不检查准确性,所以…
#19042: DOC: sparse: BSR 不支持切片,
__getitem__
没有…#19071: BUG: scipy.special.gammasgn 实现 & 文档不一致…
#19207: BUG: sparse.linalg:
LinearOperator
dtype 确定已损坏#19223: BUG: io: scipy.io.loadmat 错误消息建议使用函数…
#19355: MAINT: lobpcg: 为匹配基准测试的准确性添加单元测试…
#19405: ENH: sparse.csr_array: 在
getnnz()
中保留轴功能#19446: BUG: 在 test_b_orthonormalize 中,无法参数化 Vdtype、Bdtype、…
#19524: BUG: 对 stats.rvs 的深拷贝破坏了种子/随机生成。
#19634: ENH: 用于包络提取的专用函数
#19759: BUG: stats.randint.pmf 的错误结果(边缘情况)
#19791: DOC: linalg.schur: 当…时,
sort
可调用对象签名不清晰#19907: DEP: 将私有命名空间的弃用扩展到 fortran 生成的…
#20026: ENH: ndimage: 1D 秩滤波器加速
#20048: BUG:
stats.rv_discrete.ppf
: 默认实现中的无限循环#20077: DEP: linalg: 弃用
kron
#20155: DOC:
optimize.curve_fit
: 不一致的命名约定…#20196: MAINT: 审核 cython memoryviews 的使用,添加
const
以允许…#20207: ENH: sparse: 验证稀疏数组/矩阵创建的 dtype
#20239: DOC: 稀疏数组:todense() 不返回 numpy.matrix
#20240: ENH: 对 scipy.stats.circmean 的多项小改进
#20288: ENH: 用于任意边界的泊松圆盘采样
#20370: DOC: ndimage.convolve: 澄清 origin 参数描述
#20389: BUG:
sparse.hstack
不尊重{indptr,indices}
的dtype
…#20452: BUG:linalg:interpolative: 如果请求的 k 太高则崩溃…
#20552: DOC/DEV/MAINT: 查看核心开发人员指南的分发部分
#20574: MAINT, BENCH: 如果能够使用…运行基准测试会很好
#20602: MAINT/STY: 修复 UP031, UP032 linter 错误
#20609: BUG:linalg:interpolative: 输入未映射到兼容的…
#20635: DOC: API 参考中长函数名称的标题被截断…
#20638: DOC: 在 firwin 中将截止频率指定为半振幅 vs…
#20693: BUG: stats.noncentral_t: 不正确的 pdf 值
#20710: ENH:
special.rel_entr
: 避免过早溢出#20728: BUG: sparse.linalg: 使用
ifx
时,arpack
中出现段错误#20733: DOC: stats.mannwhitneyu:
alternative
的选项反转…#20739: DOC/DEV: 更新提交消息指南
#20740: BLD/DEV: special: 构建警告
#20761: ENH: stats.cauchy: 提高尾部 cdf 和分位数的准确性
#20763: BUG: sparse.csgraph,数组类型:某些函数应期望…
#20813: BUG: 当输入
A
为…时,optimize.nnls
有时会失败#20821: BUG:
stats.levy_stable.rvs
: 忽略 “S0”-参数化#20844: DOC: 更新用于替代后端的测试文档
#20879: MAINT: 清理
sparse._sputils.getdtype
#20893: DOC/DEV:开发者文档应提及 Accelerate 支持
#20904: BUG:sparse.csgraph.dijkstra 在 int64 或无输入时出错…
#20910: BUG:位置参数
DeprecationWarning
消息过于…#20931: MAINT:在
scipy.io._harwell_boei
中过早设置HBInfo
的属性…#20957: TST, MAINT:array API GPU 测试失败
#20963: TST:
special.tests.test_support_alternative_backends
: 失败…#20984: BUG:scipy.optimize.nnls 1.11.4 版本性能更好…
#20991: BUG:
special.pro_rad1
对任何组合返回 ‘nan’…#20994: BUG:带有
complex
参数的spatial.distance.cosine
引发…#21009: BUG:传递无效参数时出现浮点数异常…
#21010: BUG:向某些函数传递无效参数时出现段错误…
#21011: BUG:传递无效参数时出现双重释放或损坏…
#21016: BUG:稀疏数组的索引损坏
#21030: DOC, DEV:发行说明
gh_lists
的润色#21044: RFC:quo vadis,
xp_assert_*
基础设施?#21045: BUG:
scipy/optimize/tests/test_hessian_update_strategy.py::TestHessianUpdateSt
…#21057: BUG:loong64 架构 TestQuad.test_complex 失败
#21059: TST, MAINT:
TestHyp2f1.test_region5
与 gcc 14.1.0 的 tol 问题#21078: BUG:linalg.expm:在
scipy>1.13
中速度慢约 4 倍#21088: DOC:
optimize.InverseJacobian
:记录或弃用?#21099: DOC:类的不正确章节排序
#21106: BUG:
stats.combine_pvalues
给出维度错误的结果…#21140: BUG:optimize.nnls:重新实现不稳定
#21144: BUG:sparse:两个新的 XSLOW 测试失败
#21145: BUG:dev.py build --debug 不会生成调试版本
#21148: BUG:scipy.optimize.root_scalar 传入数组而不是浮点数
#21152: BUG:
stats.bartlett
:返回的统计量可能为负数…#21158: RFC:spatial:审查 Jaccard 距离的计算公式…
#21166: ENH:
linalg.null_space
:公开lapack_driver
和check_finite
#21174: BUG:当安装了 CuPy 时,special 测试在 main 分支上失败…
#21178: DOC:
optimize.root_scalar
:参数标记不正确…#21181: MAINT:spatial:重新审视加权
chebyshev
距离#21187: BUG:spatial.distance:
kulczynski1
返回相似度而不是…#21192: BUG:
stats.differential_entropy
:结果不正确,带有…#21193: BUG:optimize:Hessian 更新策略在嵌套的 minimize 中失败…
#21208: RFC:是否应禁止 linter 使用可变默认参数?
#21212: DOC:CI 中文档构建失败
#21217: BUG:运行测试时,SciPy 未选择正确的 BLAS…
#21227: BUG:stats/fft/differentiate/optimize:测试套件在以下情况下失败…
#21239: ENH:为 DSYTRS 添加 Python 级别的 lapack 包装器
#21241: DOC:向文档添加 sphinx-copybutton
#21248: BUG:ValueError:
x0
在 minimize 中违反边界约束#21256: BUG:io.loadmat:由于地址位置问题,大文件加载失败…
#21266: DOC:go_benchmark_functions 中的 CosineMixture 函数错误
#21275: CI:Python 3.13 的 wheel 构建失败
#21286: BUG:Delaunay/qhull 在自传递时发生段错误
#21292: TST:ndimage:GPU 测试失败
#21296: DOC:optimize.root:修复
inner_\*
参数的文档#21300: BUG:integrate.simpson:
x
参数仅限关键字#21311: BUG:special.chdtr:torch 失败
#21351: ENH:spatial:Rotation:添加
split
以分离对象…#21357: DOC:signal.hilbert:术语问题
#21366: DOC:
stats.f_oneway
:使用属性而不是元组解包…#21369: BUG:stats.tukeylambda:当
lam
为…#21379: BUG:spatial:Voronoi 图缺少脊
#21383: BUG:
stats.sobol_indices
:就地修改func
…#21394: DEV:jupytext 笔记本破坏了文档构建的缓存
#21405: MAINT:一些潜在的次要清理
#21421: DOC/DEV:从快速入门指南直接链接到构建指南
#21439: DOC/DEV:将 mambaforge 替换为 miniforge
#21447: DEV/MAINT:允许在源代码中使用 Unicode 字符
±
和∞
…#21452: DOC:signal.firls:参考不可用
#21453: ENH:在 scipy 中添加对 Xi 相关性的支持
#21460: MAINT, DOC:使 dist pipefail 问题
#21461: BUG:
special.pro_rad2
:自翻译以来结果不正确…#21486: MAINT:ndimage 使用 CuPy 的测试失败
#21504: DOC:在可调用描述中添加有关
args
/kwargs
的说明…#21507: BUG:fft.fft:严格的实值数组 API 输入失败
#21510: DOC:signal.freqz:
fs
的问题#21513: TST, MAINT:test_differentiate torch GPU 失败
#21519: BUG:optimize.minimize:
method='Powell'
给出数组而不是标量#21534: TST, MAINT:
test_matrix_input
失败#21556: DOC:cluster 中缺少目录
#21566: DOC:stats.pearsonr:API 参考的注释中存在错误
#21571: DOC:interpolate.interp1d:澄清状态和替代方案
#21576: DOC:构建:为 Windows 示例指定
.ps1
#21582: BUG:来自批处理的
scipy.linalg.det
的压缩输出#21583: BUG:optimize:在 scikit-learn 中 LBFGS 之后出现测试失败…
#21584: BUG:linalg.expm:对于
complex64
,夜间构建不准确#21596: MAINT:将常量更新为 CODATA 2022 建议
#21610: BUG:special.logsumexp:虚部超出
(-pi, pi]
#21615: BUG:稀疏矩阵索引中省略号的处理无效
#21627: 文档:optimize.root:
method='hybr'
中 fprime 的命名已过时#21630: 缺陷:optimize.nnls:精度问题
#21641: 缺陷:io.mmwrite:自动附加
.mtx
扩展名#21660: 构建,维护:使用较新的 AppleClang/ld 时的链接器警告
#21661: 缺陷:fft.fht:应仅在
n
为...时设置u.imag[-1] = 0
#21670: 缺陷:ndimage:
_normalize_sequence
在 0d 数组上失败#21671: 缺陷:signal.ShortTimeFFT:多通道的逆变换错误...
#21675: 缺陷:使用选项通过 pip 为 python 3.13 编译时出错...
#21677: 构建:来自 quadpack 的构建警告
#21696: 维护:lombscargle 数值向后兼容性
#21704: 文档:stats.bootstrap:阐明
paired
参数的含义#21709: 缺陷:logsumexp 在 Scipy 1.15.0.dev0 中返回不正确的结果
#21724: 维护:信号弃用清理
#21733: 缺陷:cluster:
dist
中默认值的类型不正确...#21738: 缺陷:macOS 测试中“错误:找不到依赖项“OpenBLAS””...
#21745: 测试,维护:数组 API GPU 测试在
test_cubature.py
中失败#21747: 缺陷:稀疏数组的布尔索引在
main
上中断#21758: 基准/开发:将
conda-build
添加到environment.yml
#21759: 弃用:删除
special.btdtr
和special.btdtri
#21760: 缺陷:在
scipy/optimize/tests/test_minimize_constrained.py::test_gh1164
中失败...#21769: 基准:来自
linprog
的警告#21772: 缺陷:使用
nan_policy="omit"
的optimize.curve_fit
失败...#21775: 缺陷:稀疏矩阵-向量乘法在扁平化后失败...
#21788: 缺陷:stats:
qmc.Sobol
在多线程中引发ValueError
#21791: 缺陷:sparse:当不是整个对角线属于...时,
setdiag
中断#21807: 缺陷:signal:当向
correlation_lags
提供无效模式时,会出现混淆错误#21810: RFC:special:
gamma
函数和相关函数的行为...#21814: 测试:interpolate:
griddata
上的测试未参数化#21817: 查询:
optimize.isotonic_regression
:无法复制结果...#21820: 缺陷:stats:
test_fit.py::TestFit
中新的 XSLOW 失败#21829: 构建:在 ARM mac 上使用 GNU 工具链加速检测
#21830: 构建:带有 MacOS 14.x ARM + gcc 14.2.0 的 threads.h
#21833: SPEC 7 转换跟踪器
#21837: 缺陷:linalg.svd:分段错误,LAPACK 中的整数溢出...
#21838: 增强:sparse:重新访问 sparray 中的默认索引 dtype 选择...
#21855: 测试,维护:test_create_diagonal 的 torch + GPU 失败
#21862: 缺陷:使用 Accelerate 的 macOS 15.1 出现大量失败
#21885: 缺陷:
interpolate/tests/test_interpnd.py::TestLinearNDInterpolation::test_threa
...#21900: 缺陷:stats:test_sampling.py 中的新 XSLOW 测试失败
#21908: 缺陷:integrate.trapezoid:#21524 之后的广播失败
#21927: 测试:
test_riemann_zeta_complex
在 windows 中失败...#21934: 缺陷:Intel oneAPI 测试 / py3.12,dev.py:
meson.build:1:0:
...#21940: 文档,发布:1.15.0 作者映射
#21946: 缺陷:macOS15 上
interpolate
中的几个测试失败#21949: 缺陷:stats:
scipy.stats.tests.test_fit::TestFit
中的 XSLOW 测试失败#21952: 文档:
stats.goodness_of_fit
:改进示例#21957: CI:用于“Oldest GCC …” Linux CI 作业的失败(与预发布版本相关...)
#21963: 文档:在与 Python 一起使用时,
sphinx
中的弃用警告...#21988: refguide_check 当前失败
#22005: 测试:
TestJacobian::test_attrs
tol 提升?#22022: 测试:windows 上
test_x0_working[tfqmr]
中的容差违规#22029:
Test_SVDS_LOBPCG.test_svd_rng_3
测试在 wheel 构建中失败...#22031: 缺陷:main 中的 mypy 失败
#22077: 文档,发布:一些发行说明/流程问题
#22094: API:未声明的重大更改:
scipy.integrate.AccuracyWarning
...#22095: 文档:sparse:
sparse.eye_array
不接受tuple[int,
...#22097: 弃用:
interpolate.interpnd.GradientEstimationWarning
仍然...#22112: 缺陷/文档:sparse:ND COO 意外行为 1.15.0rc1
#22123: 文档:stats:随机变量转换指南启动错误的笔记本
#22128: 缺陷/文档:不清楚如何使用
differentiate.jacobian
...#22137: 缺陷:
stats._distribution_infrastructure._Domain.symbols
类...#22143: 缺陷:使用
mmap_mode="r"
取消 pickle 后,无法调用BSpline
#22146: 缺陷:
stats.ContinuousDistribution.llf
:不应为 public#22204: 缺陷:signal.ShortTimeFFT:使用
mfft > len(win)
的istft
...
1.15.0 的拉取请求#
#11345: 维护:constants:修改重新计算“精确”值的方式
#12071: 增强:linalg:更新
_procrustes.py
以处理复矩阵...#12824: 增强:
linalg.solve
:检测并利用矩阵结构#15993: 测试:sparse.linalg:添加带有 LU 的求解器的迭代步骤测试...
#16088: 文档:signal:使
_filter_design.py
图标签保持一致#16090: 增强:向量化伴随矩阵函数
#16467: 增强:sparse:为
min, max, argmin,
... 添加非零功能#16877: 维护:删除不必要的全真数组。
#17318: 增强:signal:添加复啁啾波形的功能
#18605: 增强:special:添加
softplus
#18979: 文档:向 scipy.constants 描述添加单位
#19058: 文档:special/signal:为
berp_zeros
和band_stop_obj
添加示例#19145: 增强:stats:添加 Landau 分布
#19209: 缺陷:sparse.linalg:修复
LinearOperator
dtype 确定#19255: 增强:在
linprog
中使用highspy
#19361: 基准:sparse.linalg:检查 SVD-LOBPCG 基准测试中的准确性
#19475: 增强:stats.lmoment:添加计算样本 L 矩的函数
#19764: 维护:stats:修复
axis_nan_policy
装饰器不可广播...#19970: ENH: interpolate: 在 Python 中复制
splrep
和splprep
#19988: MAINT: 统一阶乘实现
#19989: MAINT: special: 阶乘清理
#20040: DOC: optimize: 在指南中添加优化器的比较
#20058: DOC: signal: 建议在
resample
速度缓慢时采取的补救措施…#20097: ENH: signal: 计算实值或复值信号的包络
#20194: BUG: linalg.cossin: 修复非对称情况
#20242: DOC: sparse: 更正
todense
文档#20303: DOC: stats: 将抽样教程转换为 MyST-md
#20408: DOC: ndimage.convolve: 修改
origin
参数描述#20496: DOC: stats: 为一些函数添加了
Raises
部分#20514: TST/BUG: linalg.expm: 支持空数组
#20517: DOC: sparse.linalg: 更新了迭代的预处理器文档…
#20519: MAINT: signal: 进一步重构样条滤波器
#20520: BUG: linalg.polar: 支持空数组
#20539: ENH: special: 彻底改造勒让德函数
#20543: ENH: ndimage: 一维秩滤波器的 log(n) 实现
#20558: ENH: linalg: Cython 化
id_dist
FORTRAN 代码#20589: TST: optimize.linprog/milp: 为各种错误报告添加测试
#20671: ENH: interpolate: 修复整个过程中的并发问题
#20695: MAINT: special.ndtr: 调整实现以更紧密地匹配…
#20701: TST/MAINT: special: 使用 CuPy 进行测试,修复一些 CUDA 问题
#20708: ENH:
differentiate.hessian
: 使用jacobian
计算…#20713: ENH: optimize.HessianUpdateStrategy: 添加
__matmul__
#20719: MAINT: sparse: 修复
__init__
函数签名以允许maxprint
…#20743: ENH:
stats._xp_mean
, 一个与数组 API 兼容的mean
,具有…#20754: ENH: sparse: 在
__init__
和astype
中添加 dtype 验证#20759: MAINT: sparse.linalg: 调整
norm
,eigs
和lsqr
…#20766: MAINT: stats: 对圆形统计进行细微的数值改进
#20767: ENH: stats.qmc: 向 PoissonDisk 添加 bounds 参数
#20771: ENH:
stats.ttest_ind
: 添加数组 API 支持#20773: BUG: sparse.csgraph,数组类型: 支持非零
fill_value
…#20785: ENH:
stats.nct.pdf
: 使用 boost 增加左尾范围#20793: ENH: stats: 使用 beta 进行 NHST 的端到端数组 API 支持…
#20794: ENH: stats: 为
directional_stats
添加数组 API 支持#20800: ENH: optimize.elementwise: 向量化标量优化和…
#20809: ENH: ndimage: 将 ndimage 滤波器轴支持扩展到 correlate…
#20811: ENH: ndimage: 将滤波器轴支持扩展到剩余滤波器…
#20816: ENH:
special.rel_entr
: 避免在计算前溢出…#20822: CI: 添加 Linux 工作流程以测试自由线程 Python 构建
#20827: REL: 将版本设置为 1.15.0.dev0
#20829: MAINT: special: 修复
hyp2f1
使用的four_gammas
中的拼写错误#20830: DOC:
optimize.differential_evolution
: 更改收敛…#20833: BUG: interpolate: 使 BSpline.integrate 始终返回一个数组
#20834: ENH: integrate.nsum: 对有限或无限序列进行元素式求和…
#20837: MAINT: linalg: 向 Cython 函数签名添加
const
#20843: DOC/DEV: 添加启用交互式示例的文档
#20846: DOC: 在文档页面中包裹长标题
#20849: DOC/DEV: 在测试的贡献者指南中提及
-b
选项#20855: TST: 为
fail_slow
添加额外的边距#20856: TYP:
_lib.doccer
: 添加类型注释#20857: ENH: sparse: 向
count_nonzero
方法添加 axis 参数#20859: DEP: signal: 删除
cmplx_sort
#20862: MAINT: special: 添加 kokkos
mdspan
#20864: DEP: integrate: 删除 quadrature 和 romberg
#20865: DEP: signal: 删除小波函数
#20866: DEP: stats: 删除
rvs_ratio_uniforms
#20867: DEP:
integrate.cumulative_trapezoid
: 引发ValueError
…#20868: DEP: interpolate: 弃用
{Akima1D, Pchip}Interpolator
中的复杂 dtype#20869: DEP: special.factorial: 对非整数标量和…引发错误
#20872: MAINT: interpolate: 向 Cython 函数签名添加
const
#20873: MAINT: sparse: 向 Cython 函数签名添加
const
#20874: MAINT: spatial: 向 Cython 函数签名添加
const
#20875: BLD/DEV: special: 修复因混合初始化器导致的警告
#20876: DOC: 使用
intersphinx_registry
来更轻松地进行 intersphinx 映射…#20882: CI: 添加工作流程以构建和上传自由线程 wheels
#20883: ENH: stats: 根据
ttest_1samp
重写ttest_rel
#20884: ENH: stats: 使用 Student's 进行 NHST 的端到端数组 API 支持…
#20885: BUG: 修复 environment.yml 中不正确的 intersphinx-registry 条目
#20886: CI/DEV: 通过提升 action 来修复 Node.js 16 警告
#20887: MAINT: signal: 向 Cython 函数签名添加
const
#20889: MAINT: sparse: 在
test_base.py
中对齐 spmatrix 的 matmul 测试…#20891: MAINT: stats: 向 Cython 函数签名添加
const
#20895: TST: sparse: 完成允许
test_base.py
轻松切换…#20897: DOC: 修复并行文档构建的错误
#20898: MAINT: sparse: 清理
_sputils.getdtype
文档字符串#20900: ENH: stats: 向 combine_pvalues 添加数组 API 支持
#20906: DOC: linalg.schur: 更新参数
sort
的文档#20907: CI: 确保使用 GIL 测试夜间构建的自由线程 wheels。
#20908: DOC: signal.dbode: 改进文档字符串。
#20912: DOC: 添加关于如何使用 Accelerate 的更多信息。
#20913: BUG: sparse.csgraph.dijkstra: 修复 dtype 和形状错误。
#20915: DOC:
integrate.quad_vec
: 添加使用workers
时的示例。#20916: DOC: 提及
sparse.bsr_array
不支持切片。#20922: BUG: stats.mstats: 修复当...时
mstats.{ttest_rel, ttest_1samp}
的错误。#20924: BUG:
_lib
: 确保_deprecate_positional_args
的合理长度...#20926: DOC: sparse: 添加将代码从 spmatrix 转换为稀疏数组的迁移指南。
#20928: ENH:
optimize._differentiate
: 添加数组 API 支持。#20932: MAINT: io: 修复
HBInfo
中属性的过早设置。#20934: TST:
stats.combine_pvalues
: 参数化测试并更新...#20941: DOC/MAINT: 将单引号改为双反引号以删除不正确的链接。
#20942: CI: 在自由线程 CI 上使用 Cython 夜间构建的 wheel。
#20944: DOC: 更新分发章节。
#20946: ENH: stats.gmean: 添加数组 API 支持。
#20951: CI: 将 MacOS 添加到自由线程 wheel 发布 CI。
#20954: MAINT: stats.hmean/pmean: 在数组 API 转换之前进行简化。
#20955: DOC: 将非目标的单引号改为双反引号。
#20962: DOC/MAINT: stats.gmean/gstd/hmean/pmean: 文档化/处理无效...
#20965: ENH:
stats.tmean
: 添加数组 API 支持。#20968: MAINT: 修复一些拼写错误。
#20969: DOC: linalg: 在 linalg.schur 示例中添加 # may vary。
#20971: TST: special: 使用
standard_normal
生成参数...#20974: ENH:
stats.combine_pvalues
: 添加本地轴支持。#20975: DOC: 将单引号改为双反引号。
#20976: BUG: 鉴于新的默认角色,更新 scipy-optimise 指令。
#20977: DOC: 更多将单引号改为双反引号。
#20980: CI, MAINT:
test_plot_iv
NumPy 2 垫片。#20985: BLD: 添加使用 MSVC + ifx 的 Windows 仅构建 CI 工作流。
#20986: DEV:
gh_lists
: 单引号 -> 双反引号。#20987: DOC/DEV: 更新提交消息指南。
#20989: ENH:
stats.chi2_contingency
: 添加method
参数。#20995: CI: 测试 cp313-dev。
#20998: MAINT: signal: 修复代码注释中的拼写错误。
#21003: MAINT: odr: 修复
__odrpack.c
中的引用计数问题。#21004: DOC: stats: 将
chisquare
示例转换为笔记本。#21005: CI: 在数组 API 作业中,对所有测试进行一次调用。
#21017: MAINT: smoke-docs: 将
special/_precompute
添加到 –ignore 列表,...#21018: MAINT: sparse: 在
matmul
不匹配时显示更好的错误消息。#21021: ENH:MAINT:optimize: 在 Cython 中重新编写 nnls。
#21022: BUG: sparse: 修复使用切片和数组的高级索引。
#21023: DEV: lint: 强制文件末尾换行。
#21025: API: signal: 将
sosfreqz
重命名为freqz_sos
。#21028: ENH: stats.tmin/tmax: 添加数组 API 支持。
#21029: MAINT/STY: 修复 UP031 和 UP032 linter 错误。
#21032: DOC/DEV: 更新 vendored-code 页面。
#21033: DOC: interpolate: 讨论具有外推的线性插值。
#21034: ENH:
stats.xp_var
: 与scipy.stats
兼容的数组 API 方差...#21035: ENH: stats.hmean/pmean: 添加数组 API 支持。
#21036: ENH: stats.tvar/tstd/tsem: 添加数组 API 支持。
#21037: MAINT: 前向移植 1.14.0 发行说明。
#21041: ENH:
differentiate
: 为兼容数组 API 的...添加子包。#21042: DOC: stats: 将生物医学示例移动到笔记本。
#21047: TST: optimize: 修复 PyPy3.10 上的异常测试。
#21050: ENH:
stats.Normal
: 添加新的连续分布基础结构...#21051: BUG: interpolate.LinearNDInterpolator: 修复预先计算的三角剖分。
#21063: MAINT: gcc-14
test_region5
tol bump。#21068: ENH:
stats.zmap
/zscore
/gzscore
: 添加数组 API...#21076: ENH:
stats.differential_entropy
: 添加数组 API 支持。#21081: DOC: 为 COBYQA 添加默认选项。
#21083: MAINT: 简化
_integrate_pdf
。#21085: DEP: spatial: 弃用
cosine
和correlation
的复数输入。#21086: DOC: spatial: 修复
seuclidean
文档字符串中的错别字。#21087: DOC: optimize: 删除无意的块引用缩进。
#21089: ENH:
stats.alexandergovern
: 对 n-D 的计算进行矢量化...#21094: DOC: sparse.linalg.gcrotmk: 修复反引号并添加
maxiter
...#21096: DOC: sparse.linalg.gcrotmk: 添加缺失的反引号。
#21097: ENH:
stats.boxcox_llf
: 添加数组 API 支持。#21098: DEV: 不要为子模块添加
sparse
标签。#21101: DOC: special.ellipj: 修复文档字符串中参数的顺序。
#21103: MAINT: itemsize pybind 清理。
#21109: MAINT:
stats.combine_pvalues
: 修复本地axis
支持...#21110: ENH:sparse.linalg: 将供应商提供的 ARPACK 版本更新到 3.9.1。
#21111: BUG:
ndimage.binary_erosion
: 通过限制避免除以零...#21112: DOC:
optimize.differential_evolution
: 修复...的间隔。#21113: MAINT, DOC: 简化文档警告筛选器。
#21115: BENCH: 对 benchmarks README 和
sparse.Arithmetic
的更正...#21116: BUG:
optimize.root_scalar
: 允许将括号作为 NumPy 传递...#21117: TST: interpolate: 使用
xp_assert
基础结构。#21118: DOC: optimize: 将文档字符串添加到
InverseJacobian
。#21119: MAINT: 删除另一个 mpl 测试垫片。
#21120: 错误修复:cluster:避免在
centroid
中距离为 NaN 时发生越界写入#21121: 错误修复:cluster:修复
fcluster
"maxclust"
二分查找逻辑#21123: DEV/CI:将
gmpy2
添加回测试依赖项#21124: MAINT:使用
xp_vector_norm
代替xp.linalg.vector_norm
#21125: MAINT:删除未使用的 minpack2 Fortran 代码
#21127: TST:修复
boxcox_llf
测试跳过#21128: TST:special.logsumexp:现代化测试
#21129: TST:sparse.linalg:测试
lobpcg
B-正交化的所有数据类型#21131: ENH:optimize:用 C 重写 MINPACK
#21132: TST:sparse.linalg:简化
test_expm_multiply.py
中的数据类型定义#21133: TST:sparse.csgraph:简化
test_graph_laplacian.py
中的数据类型定义#21141: DOC:删除 Cirrus CI 配置中关于 macos/musl 的过时注释
#21143: MAINT:signal:不要重新定义
PyArray_MIN
宏#21146: MAINT:sparse.linalg:
spsolve
简化#21149: ENH:special.logsumexp:添加数组 API 标准支持
#21150: ENH:ndimage:添加数组 API 标准支持
#21151: DOC:interpolate:修复
py:obj reference target not found
警告#21154: DOC:修复 minimize_trustregion_constr.py 中关于 verbose 的文档
#21157: DEP:
stats.find_repeats
:弃用函数#21162: MAINT:
optimize.root_scalar
:确保用户函数获取…#21163: MAINT:special:修复 ellipkinc 和 ellipeinc 所需的…
#21167: ENH:interpolate:添加用于有理逼近的 AAA 算法
#21168: BLD:从 cibuildwheel 配置中删除可选的测试依赖项
#21171: DEV:修复
--debug
并将--release
添加到dev.py build
#21173: 错误修复/CI:在 Linux 上使用
ifx
+MKL
编译并运行测试#21176: MAINT:spatial.distance.jaccard:更正分子计算
#21179: 错误修复:special:
cupy
导入保护#21182: MAINT:spatial:改进加权切比雪夫距离的文档和零值处理…
#21185: DOC:optimize:将二分法求根的
x1
标记为可选#21186: DOC:在一些函数中将
array
替换为array_like
#21194: MAINT:
stats.differential_entropy
:修复整数的结果…#21196: DEV:为
scipy.differentiate
添加标签全局匹配#21197: ENH:sparse:将 COO 数组扩展到 n 维度
#21199: MAINT:更新 pybind11,将 C/C++/Cython 扩展模块标记为…
#21201: ENH:integrate:用 C 重写 QUADPACK
#21203: 错误修复:optimize:避免在…之间共享 BFGS HessianUpdateStrategy
#21204: MAINT:确保在 __minpack.c 中首先包含 Python.h
#21210: MAINT:special:使正弦和余弦积分在 CUDA 中工作
#21211: DEP:signal.{correlate,convolve,lfilter}:弃用对象数组…
#21213: MAINT,DOC:提升 jupyterlite-sphinx 的下限
#21215: MAINT:
_lib
:从上游更新_docscrape
#21216: ENH:
integrate._tanhsinh
:添加数组 API 支持#21220: TST:sparse.linalg.lobpcg:为精度添加单元测试
#21221: BENCH:sparse.linalg:在 LOBPCG 基准测试中正确检查精度
#21222: 错误修复:special:
cython_special
缺少依赖项#21223: MAINT:interpolate:从
_bspl.pyx
中删除几个融合类型的使用#21225: MAINT:io:将
_test_fortran
移动到tests
下#21230: ENH:
differentiate
:支持数组initial_step
#21231: ENH:
optimize.elementwise.find_minimum
:添加数组 API 支持#21235: MAINT:interpolate:删除
README
#21240: ENH:sparse:重构 2-D COO 稀疏-稠密矩阵-矩阵乘法
#21242: 错误修复:sparse:修复 numpy 2 中 A.nnz 内的两个缓慢测试失败问题
#21243: BENCH:修复
python dev.py bench
中的--compare
#21245: DOC:添加 sphinx-copybutton
#21247: ENH:linalg.nullspace:公开 SVD 选项
#21252: DOC:
integrate.solve_bvp
:使符号一致#21254: CI:测试 SciPy 的 icx + icpx + ifx + MKL 构建
#21257: MAINT: 错误修复:修复了优化方法 trust-constr 的问题…
#21259: 错误修复:interpolate:避免在周期样条构造函数中发生越界
#21260: 错误修复:io.loadmat:修复读取大型 Matlab 4 数组的问题
#21264: MAINT:使用
array_api_compat
v1.8#21265: 错误修复:修复 cstddef 包含
#21267: DOC:在 readme 文件中添加 Stack Overflow 链接
#21268: MAINT/BENCH:optimize:修复
CosineMixture
引用#21276: MAINT:修复错误命名的 1234 Hz fs .wav 测试文件
#21277: ENH:signal.lombscargle:更新为广义 Lomb-Scargle…
#21278: BLD:更新 cibuildwheel,关闭 #21275
#21281: MAINT:
test_maxiter_worsening
清理#21282: TST:ndimage:为
torch
取消跳过test_boundary_spline_accuracy
#21284: MAINT:删除函数定义中的可变默认值,禁止…
#21290: MAINT:linalg:在
cython_lapack_signatures.txt
上运行dos2unix
#21294: TST:修复 GPU 故障
#21295: DOC:
find_simplex
无 self#21297: MAINT: special: 将 C++ 库重命名为
xsf
#21299: DEV:
gh_lists
: 改进反引号的清理#21301: ENH: stats: 为
rv_continuous
实现_logcdf
和_logsf
#21304: TST: 修复通过 linter 发现的各种测试中的错误
#21309: MAINT: integrate: 修复 QUADPACK 中的一个差一错误
#21310: MAINT/DOC: 清理
_lib._array_api
,更新文档#21312: MAINT: special: 修复 Pylance 类型提示问题
#21313: BUG: find_simplex 形状 () 导致段错误
#21314: ENH: optimize: 用 C 重写 LBFGSB
#21316: MAINT: special.chdtr: 修复通用 chdtr
#21318: BUG: special: 通过设置正确的 Boost 策略修复 beta ppf 中的错误
#21321: BUG: linalg: 修复
solve_banded
在…时引发IndexError
的问题#21322: BUG: stats: 允许
betaprime._ppf
接受标量。#21326: MAINT: stats: 提高 argus.sf 的精度。
#21328: ENH: linalg: 添加
?gtcon
的 Python 封装#21329: MAINT: interpolate.AAA: 改进
max_terms
的输入验证#21330: ENH: integrate: 数组值…的多维积分
#21331: ENH: linalg: 添加 ?trcon 的 Python 封装
#21332: BUG:
stats.levy_stable
: 修复忽略的参数化#21333: DOC:integrate.simpson: 删除对已删除的
even
参数的引用#21334: TST: 添加
xfail_xp_backends
#21335: BUG/ENH: stats: cauchy 的更新。
#21336: ENH: linalg: 添加
sy/hetrs
LAPACK 封装#21339: ENH:
stats.poisson_binom
: 添加泊松二项分布#21342: MAINT: stats: 修复离散分布方法接受…的测试
#21344: BLD: 需要 Meson 1.5.0,修复…的缺失构建依赖项
#21346: TST: special: 修复两个 XSLOW 测试。
#21347: BUG/ENH: stats: 柯西分布修复
#21349: TST: linalg: 跳过大型矩阵的
svd_gesdd
测试,用于/在…#21352: ENH:
linalg.lapack.?lantr
: 添加 Python 封装#21353: MAINT:
stats.randint.pmf
: 修复…内零 PMF 值#21354: MAINT:
stats.rv_discrete.ppf
: 修复无限循环错误#21355: MAINT:
stats.geom.rvs
: 确保输出不是负数…#21360: BLD: 使用内核较少的 OpenBLAS v0.3.28,修复 OpenBLAS 许可证
#21361: BLD: 切换到更强大的 git 哈希确定
#21363: ENH: linalg.solve: 使用结构加速有限检查,应用…
#21365: BUG: interpolate: FITPACK: 删除
fpchec.f
内联if-then-endif
…#21367: MAINT:
stats.mannwhitneyu
: 简化备择假设#21368: DOC: 修复 ISSUE#21366
#21371: BUG: stats.tukeylambda: 修复 support() 方法。
#21373: ENH: interpolate.AAA: 添加用于删除虚假…的清理函数
#21375: MAINT: 为 smoke-tutorials 添加本地资源
#21377: BENCH: 更新 BlockDiagSparseConstruction 以使用
coo_matrix
…#21378: DOC: signal.hilbert: 更新以反映实现
#21387: DOC: signal: 修复
_short_time_fft.py
和signal.rst
中的错别字#21388: ENH: special: 提高 special.logit 的精度。
#21389: ENH:
scipy.stats
: 添加正态-逆伽马分布#21395: DOC: stats.ecdf: 修复示例绘图
#21397: DOC/DEV: 将
pooch
添加到 virtualenv 开发快速入门指南#21399: MAINT: optimize: 删除不必要的
isnan
检查#21407: BUG: optimize.minimize: 设置
trust-constr
success=False
…#21412: ENH: sparse: 添加 CSR/CSC
_broadcast_to
方法#21413: MAINT: 更简洁的 0-D/标量检查
xp
断言,舍入…#21419: ENH:
linalg.circulant
: 允许批量处理#21423: MAINT:
linalg.logm
: 避免ZeroDivisionError
,发出…#21425: DOC: linalg.qr: 添加关于显式置换矩阵的示例
#21427: DOC: linalg.cholesky: 文档说明何时/是否仅选择一半…
#21428: DOC: linalg.hankel: 强调
r
的第一个元素是…#21429: MAINT:
linalg.schur
: 修复sort='iuc'/'ouc'
,正确…#21430: MAINT: 向前移植 1.14.1 发行说明
#21433: DOC: 缓存 jupyter notebook 构建
#21435: ENH: sparse: 为 matmul、dot 和 tensordot 添加 nD COO 支持
#21437: TST/DOC: smoke docs: 严格检查
#21440: ENH: linalg.funm: Pythranize 双 for 循环
#21441: DOC: special: 扁长椭球文档错误
#21443: DOC/DEV/CI: mambaforge -> miniforge
#21444: DOC: optimize: 使
lsq_linear
示例更小#21446: ENH: linalg: 在特殊矩阵函数中启用 N-D 批量支持
#21449: DEV/MAINT: 将
±
和∞
添加到允许的额外 Unicode 集…#21450: 使用 miniforge 上传 wheel 构建
#21451: DOC: interpolate: 添加示例代码的缺失调用
#21454: ENH: special: 将求根工具添加到 xsf 并实现 gdtrib…
#21455: TYP: 忽略 mypy.ini 中缺失的 sphinx 导入
#21457: MAINT: 一些 scipy 清理
#21458: DOC: signal.firls: 修复断开的链接
#21464: CI: 从 wheel 构建作业中删除
fetch-depth: 0
#21467: STY: 修复 CI 中弹出的新 lint 规则
#21468: MAINT: special: 从
functions.json
中移除更多函数#21469: DOC/MAINT: 添加对 Boost 的引用
#21471: BUG: sparse: 1D/2D 矩阵乘法的非预期行为
#21472: MAINT: special: 重构
ufunc.h
并将其移动到xsf
#21473: ENH: integrate.cubature: 支持数组 API 标准
#21474: DOC: 在 pull request 模板中使用
https
URL#21477: DOC: 更新贡献者快速入门指南以引用 Building…
#21478: DOC: 通过扩展
GITVER
的长度来修复版本匹配#21481: MAINT/DEV: 在
environment.yml
中固定 sphinx 版本,升级jupyterlite-sphinx
#21483: ENH: special: 通过简单的自动微分计算导数
#21485: MAINT: interpolate: 提取出重心表示的抽象…
#21492: MAINT: 在 doc/Makefile 中指定 SHELL=/bin/bash
#21493: MAINT: 在
check_installation
中检查所有子模块路径#21496: TST: 在自由线程 CI 中使用 pytest-run-parallel
#21497: ENH: interpolate: 添加
FloaterHormannInterpolator
#21499: MAINT, TST: CuPy 跳过 ndimage 测试
#21502: MAINT: 将 COBYQA 更新到最新版本
#21505: BUG: special: 使用 Boost 处理 ncfdtr,修复精度问题
#21508: BUG: fft: 修复标准函数的实数输入
#21512: TST: signal: 转换为
xp_assert_\*
基础设施 (pt….#21514: DOC: signal.freqz: 修复示例
#21515: MAINT: differentiate: 在元素赋值之前手动提升 dtype
#21516: TST: 删除冗余的 torch 跳过
#21517: DEV:
pytorch
->torch
#21518: ENH:
stats.boxcox_llf
: 添加 GPU 支持#21520: TST:
special._smirnovp
: 在翻译后移除测试 xfail…#21524: ENH: integrate.trapezoid: 添加数组 API 标准支持
#21525: MAINT: stats: 修复拼写错误 principle -> principal
#21526: BUG: optimize.minimize.powell: 停止挤压所有内容
#21528: BUG: special.logsumexp: 修复类型提升
#21530: TST: signal: 转换为
xp_assert_\*
基础设施,第 2 部分#21536: TST: interpolate: 修复使用 -b all 时的虚假失败
#21539: MAINT: interpolate: 将一个内部实用程序从 cython 移动到 python
#21542: DOC: integrate.cubature: 修复文档格式和引用问题
#21544: DOC: optimize: 文档化
\*args
和\*\*kwargs
的用法#21545: STY: 忽略规则 UP038
#21549: ENH: ndimage: 为大多数形态学函数添加轴支持
#21551: MAINT: interpolate: 精简
_bspl
扩展#21553: ENH:linalg: 用 C 重写 expm
#21564: TST, MAINT: 跳过一些 torch GPU 测试
#21565: ENH: HiGHs 重新集成
#21567: MAINT: stats.wilcoxon: 小改进/修复
#21568: MAINT: special: 简单自动微分的性能优化
#21570: MAINT, BLD: 将 3.13 添加到分类器
#21572: DEP: spatial.distance: 弃用
kulczynski1
和sokalmichener
…#21573: DOC/MAINT: stats: 修复一些拼写错误
#21575: DOC/MAINT: doc: 修复一些拼写错误
#21577: MAINT: special.hankel2: 修复边缘情况
#21578: DOC:
special.mathieu_c/sem
: 向文档字符串添加信息#21579: TST/DEV: 允许堆叠
skip_xp_backends
#21585: DOC/MAINT: special: 修复一些拼写错误
#21586: DOC/MAINT: spatial: 修复一些拼写错误
#21587: BUG:linalg: 修复单精度 expm UV 计算
#21588: BUG: linalg.det: 修复堆叠的 1x1 数组的边缘情况处理
#21590: DOC: signal.firwin: 强调截止频率是半幅度
#21593: DOC:
special.roots_legendre
: 修复示例中的拼写错误#21595: DOC: building: 为 Windows 示例指定 .ps1
#21597: ENH:
special.logsumexp
: 提高一个元素时计算的精度…#21598: DOC:
spatial.voronoi_plot_2d
: 关于退化的说明#21599: CI: 使用 gha-update [轮子构建]
#21600: MAINT:
_lib
: 供应商并使用 array-api-extra#21602: BUG:optimize: 修正保护措施,之前 Fortran 索引的 mod…
#21603: DOC:
special.riccati_yn
: 强调符号约定#21604: MAINT:
special.gegenbauer
: 修复n=0
时的行为;…#21605: MAINT: constants: 将 codata 值更新到 2022
#21607: DOC/MAINT: sparse: 修复一些拼写错误
#21608: TST: ndimage: 为 JAX 跳过傅里叶测试
#21609: ENH:
integrate.lebedev_rule
: Lebedev 的点和权重…#21612: MAINT: special: 修复对通用实现的委托
#21616: BUG: sparse: 修复省略号后的索引和二维数组索引
#21617: DOC/MAINT: signal: 修复一些拼写错误
#21621: DOC/MAINT: ndimage: 修复一些拼写错误
#21622: MAINT: special.logsumexp: 强制执行分支切割约定
#21624: DOC/MAINT: linalg: 修复一些拼写错误
#21625: ENH:
optimize.differential_evolution
: 在使用 workers 时尊重…#21626: BUG: sparse.linalg: 在
test_onenormest_table_6_t_1
中设置t=2
…#21629: MAINT: special: 对球贝塞尔函数使用反射公式…
#21633: DEP: linalg: 弃用 kron
#21635: TST: special: 修复
test_mpmath.TestSystematic.test_spherical_j
中的 XSLOW 失败…#21636: MAINT:
differentiate.differentiate
: 将函数重命名为…#21637: MAINT: interpolate: 删除 NdBSpline 的重复输入验证
#21638: ENH:
differentiate.jacobian
: 支持数组step_direction
#21642: BUG: io.mmwrite: 修复自动附加
.mtx
扩展名#21646: DOC: sparse: 迁移指南的重新措辞和调整
#21647: DOC: optimize.root: 将
method='hybr'
中的 ‘fprime’ 替换为 ‘jac’#21648: DOC/TST:
integrate.cubature
: 清理文档字符串并添加…#21656: API:
integrate.cubature
: 将一些参数更改为仅关键字参数#21657: ENH:
integrate.cubature
: 支持无限限值#21658: ENH: stats.chatterjeexi: 添加 xi 相关函数
#21663: CI: 修复失败的 conda 设置
#21668: BUG: fft.fht: 仅当
n
为偶数时设置u.imag[-1] = 0
#21672: BUG: ndimage: 修复
_normalize_sequence
中的 0 维数组#21673: BUG: signal.ShortTimeFFT: 修复使用
mfft
的多通道往返#21678: BUG: 修复
special.betaincinv
的nan
输出#21680: MAINT:integrate: 消除一些 QUADPACK 编译器警告
#21682: DOC: 减少用户指南中的重复
#21686: BUG: signal:
resample_poly
的整数处理#21689: BUG: optimize: 修复 L-BFGS-B 实现中发现的错误
#21695: ENH:
stats.chisquare
: 添加sum_check
来禁用检查…#21697: MAINT: signal.lombscargle: 修复数值向后兼容性
#21699: BUG: sparse.linalg: 从 ARPACK 中删除有缺陷的特征值顺序测试
#21700: ENH:
stats.Mixture
: 为新基础设施添加混合分布#21701: MAINT: interpolate: 删除 BSpline.design_matrix 的未文档化的 nu 参数
#21702: MAINT: special: 清理阶乘的极端情况,包括复数情况…
#21703: DOC: sparse: 更新
doc_string
和迁移中的 spdiags 处理…#21705: MAINT: 允许在 linter 中使用希腊 Unicode 符号。
#21706: DEP: signal: 弃用 sosfilt 中的对象数组
#21707: ENH:
stats.make_distribution
: 生成ContinuousDistribution
…#21710: ENH: sparse.linalg: 转换 sparse.linalg 以在内部使用 sparray
#21711: BUG: special: 修复 xsf 中对偶数除法的公式
#21712: MAINT: special.logsumexp: 保留微小的虚部
#21714: TST: stats.sampling: 添加缓慢失败异常
#21718: DOC:
stats.bootstrap
: 改进paired
的描述…#21719: BLD: macos-12 镜像已弃用 [wheel 构建]
#21721: MAINT: signal: lombscargle 文档字符串调整和修复处理…
#21723: DOC: 修复
scipy.sparse.csgraph.maximum_bipartite
描述中的拼写错误…#21726: ENH: linalg.solve: 添加
assume_a='banded'
#21728: ENH: special: 在
nctdtr
中使用 boost#21729: MAINT: signal.lombscargle: 矢量化更改和处理…
#21730: MAINT: sparse.linalg: 在 Linear 的文档/测试中使用 @ 进行 matmul…
#21731: ENH:
stats.dpareto_lognorm
: 添加双帕累托对数正态分布…#21734: BUG: cluster: 更正
ClusterNode
中dist
默认值的类型#21737: TST: differentiate: 对失败的测试进行小的公差提升
#21739: BLD: 修复 meson 检测到 Accelerate 时的大小写问题
#21744: ENH: special: 将黎曼 Zeta 函数扩展到复数输入
#21746: ENH: stats: 随机变量的指数、对数和倒数…
#21748: MAINT: 将 pybind11 的最低版本更新到 2.13.2
#21749: MAINT/DEV: 修复 Debian 12 / Python 下的
python dev.py ipython
…#21751: BUG: cubature 中的数组 API 一致性
#21752: ENH: stats.truncate: 截断的随机变量
#21753: DOC: sparse: 迁移到 sparray 指南更新
#21754: MAINT: interpolate: 将
interpnd
重命名为_interpnd
#21756: DOC: interpolate: 详细说明
interp1d
推荐的替代方案#21763: BUG: 处理 n=2 向量的 pearsonr 常量情况
#21765: MAINT: 删除不可能满足的等式约束…
#21767: MAINT:
stats.ContinuousDistribution
: 保护属性,…#21768: BUG: sparse: 修复省略号和布尔数组索引的组合
#21770: DOC: stats: 更正与高 p 值相关的结论
#21773: DEP: special: 删除
special.btdtr
和special.btdtri
#21774: API:
optimize.differential_evolution
: 过渡到生成器…#21776: BUG/ENH/DOC: spatial: 更好地处理和文档
Rotation
分割#21777: ENH: stats: 随机变量的绝对值
#21778: ENH: optimize: 添加数组 API 对
rosen
和相关函数的支持#21779: ENH: sparse.csgraph: 迁移到使用 sparray (仅代码更改)
#21780: BUG: signal: 修复
fft_mode ==
时的ShortTimeFFT.extent()
…#21784: BUG: sparse: 修复 1D 稀疏向量的 Asp @ vsp 并添加测试
#21785: MAINT: optimize: 迁移到 sparray 的第一步更改
#21789: ENH: integrate.nsum: 支持单峰函数和无限…
#21790: ENH: stats: 顺序统计分布
#21792: BUG: sparse: 修复缺少对角线项的矩阵的 setdiag
#21793: CI: 将 free-threaded-wheels.yml 移动到 wheels.yml 中
#21794: BUG: stats.qmc: 修复多线程的
get_poly_vinit
#21796: MAINT: 为 2023.12 更新
array_api_compat
子模块…#21797: BUG: special: 修复
pro_rad2
的数组索引越界#21799: ENH: sparse.linalg: 添加
is_sptriangular
和spbandwidth
…#21800: DOC: signal.find_peaks: 记录返回的宽度
#21801: ENH: 将阶乘{,2,k}扩展为允许复数输入
#21802: MAINT: special: 删除
xsf::numpy
对sf_error
的依赖#21808: BUG:
signal.correlation_lags
: 抛出有意义的错误…#21811: ENH: differentiate: 添加数组 API 对
jacobian
和 … 的支持#21812: API: interpolate.BarycentricInterpolator: 过渡到生成器…
#21815: TST: interpolate: 参数化
griddata
上的测试#21818: CI: 将 deadsnakes 3.13t 替换为 Quansight-Labs/setup-python 操作
#21819: ENH:
stats.ContinuousDistribution
: 改进方法解析…#21821: TST: optimize: 将 MIP6 测试标记为 xslow
#21822: TST:
stats.fit
:调整测试以适应seed
->``rng`` 的转换#21823: API:
optimize.dual_annealing
:采用 SPEC007#21824: BUG: sparse: 修复在构建索引数组时
idx_dtype
的问题...#21825: DOC: 使
_transition_to_rng
替换rng
的文档#21827: BUG: special: 修复
gamma
和gammasgn
在极点处的行为...#21831: DOC: 修复
_transition_to_rng
最旧的 GCC"'rng' is not
...#21832: CI: 限制 array-api-strict 版本以允许转换为...
#21834: DOC: fft.fht: 修复示例中的错别字
#21839: MAINT: sparse.linalg: 分离 ARPACK 和 PROPACK 代码共享
#21840: DOC: interpolate: 为平滑样条添加教程页面
#21841: DOC: 淡化“遗留”警告的文本
#21843: MAINT: stats.lmoment: 修复 keepdims 行为
#21845: API:
optimize.check_grad
:转换为生成器 (SPEC...)#21847: API: optimize.basinhopping: 转换为生成器 (SPEC 7)
#21848: API:
optimize.quadratic_assignment
:转换为 rng (SPEC...)#21849: DOC: interpolate: 声明 1D FITPACK 包装器为遗留
#21850: BUG: linalg.svd: 避免段错误
#21851: STY: 添加关于表格中允许的空格的注释
#21853: DOC: 仅替换 rng 文档的第一段
#21854: API:
stats._resampling
:转换为 rng (SPEC 7)#21856: MAINT, TST:
test_create_diagonal
GPU 支持#21857: BLD: 在 accelerate + 非本地时发出警告
#21858: ENH: sparse: 为稀疏索引添加安全转换函数到 sputils
#21859: DOC:
signal.unit_impulse
:添加关于 delta 的解释#21860: MAINT: 改进线程局部存储的处理
#21861: MAINT: special: 在 a... 中使用一致的 std::isnan 和 std::isinf
#21864: DEP: 移除 scipy.misc
#21865: MAINT:
fft
:移除过时的文档解决方法#21867: MAINT: stats.wilcoxon: 改进文档和测试
#21868: BUG: io.matlab: 公开
varmats_from_mat
#21869: MAINT: stats.ContinuousDistribution: 澄清...的条件
#21870: MAINT: spatial/special: 跟进
std::isnan
,std::isinf
#21871: ENH: stats.ContinuousDistribution.sample: 生成 QMC 样本
#21873: DOC: sparse.csgraph: 更新 csgraph 文档以使用 sparray
#21875: MAINT:
interpolate.barycentric_interpolate
:添加 rng 参数#21878: API: cluster: 转换为 rng (SPEC 7)
#21880: API:
linalg.clarkson_woodruff_transform
:转换为...#21881: API:
stats
:转换goodness_of_fit
,sobol_indices
...#21883: DOC/MAINT: 修复一些关于 GitHub 的错别字
#21886: API:
stats.{PermutationMethod,BootstrapMethod}
:转换...#21888: API:
sparse
:转换类random
函数到...#21891: BUG: spatial: 保护
distance_wrap
指令#21892: MAINT:
_lib
:使用来自 compat 的is_numpy
等助手...#21893: MAINT: linalg.interpolative: 规范 rng 参数 (SPEC7)
#21895: MAINT: 升级 array-api-extra
#21897: MAINT: Hausdorff 生成器处理
#21901: MAINT: stats.dpareto_lognorm._cdf: 处理 x=0 时的特殊情况
#21903: MAINT: 在 linprog 基准测试期间静默警告
#21904: BUG: 修复 nogil LinearNDInterpolator
#21905: MAINT: io: 迁移到在 IO 中使用 sparray
#21906: CI: gha 更新
#21909: DOC: io.loadmat: 文档
uint16_codec
参数#21912: BUG: integrate.trapezoid: 修复广播问题
#21913: API:
spatial.directed_hausdorff
:转换为 'rng' 关键字...#21914: MAINT:
spatial.transform.Rotation.random
:转换为...#21916: MAINT, TST: differentiate:
test_examples
容差增加#21917: BLD: fortran: 仅对 gfortran 使用
-std=legacy
#21918: BUG:
optimize.curve_fit
:修复 sigma 与...的维度问题#21919: 调用
lcov
以生成 C、C++ 和 Fortran 的覆盖率报告...#21921: DEP:
stats.ttest_ind
:弃用random_state
和permutation
...#21926: REV: 还原 “MAINT: io: 将
_test_fortran
移动到tests
下...”#21928: DEV:
gh_lists
:修复警告#21929: MAINT: 升级 array-api-extra 到 0.2.0
#21930: TST: sparse.linalg: 调整 rtol 以应对不稳定的
expm_multiply
测试#21931: MAINT: stats.qmc: 转换为 rng (SPEC 7)
#21932: ENH: integrate.nsum: 添加数组 API 标准支持
#21937: TST: linalg.blas: 修复测试并发性,将
\*ger
标记为不安全#21938: TST: linalg: 不调用
np.asarray_chkfinite(np.empty((3,
...#21941: DOC: 添加关于并行执行和线程安全性的文档
#21943: MAINT: 将 f2py 生成的扩展模块标记为可以在不...的情况下安全运行
#21944: MAINT: sparse: 将
broadcast_shapes
函数添加到_sputils.py
#21947: TST: stats.chatterjeexi: 修复错误消息
#21948: TST: 添加更全面的 SPEC 7 测试
#21950: CI: 修复
Intel oneAPI tests
作业#21953: TST: stats.rdist: 跳过失败的 xslow 测试
#21954: ENH: sparse: 确保线程安全
#21955: ENH: spatial: 确保线程安全
#21961: MAINT: free-threading: 声明 HiGHS,
ndimage._rank_filter_1d
...#21964: TST: optimize: 为双退火测试略微增加容差
#21965: ENH: special: 确保测试是线程安全的
#21967: DOC: stats.goodness_of_fit: 澄清已知/拟合之间的区别...
#21973: DEV: lint: 禁用 UP031
#21974: DEV: 添加
conda-build
到environment.yml
#21975: CI: 对“旧构建”使用稳定的 NumPy
#21976: TST:
optimize.elementwise.bracket_root
:修复 torch 测试...#21977: ENH: integrate.tanhsinh: 使
_tanhsinh
公开#21979: API: integrate.simpson: 允许以位置方式传递
x
#21981: MAINT: 清除
from __future__ import annotations
#21982: DOC: SciPy 1.15.0 发行说明
#21983: BUG: linalg: 修复 cython 导入顺序
#21984: BUG: signal: 实际拒绝 correlate/convolve 中的对象
#21985: DOC: optimize.root: 修复
inner_\*
参数的文档#21989: DOC: integrate.tanhsinh: 修复参考格式;示例标题
#21990: CI: 移除 macOS 10.9 的 SDK 和部署目标设置
#21991: BUG:
stats.sobol_indices
: 修复输入参数的突变#21992: DOC: 使用
maxdepth
取消隐藏scipy.cluster
中的toctree
…#21994: BLD: 移除 macOS 上
ld_classic
的使用#21996: ENH:
stats.fisher_exact
: 扩展到R x C
表格#21998: MAINT, DOC: 使用 Jupytext 的 API,并修复跨平台使用…
#22002: TST: 仅在平台上运行复数 zeta 避免下溢测试…
#22003: DEV: 为工具统一 git 子模块排除
#22009: TST: differentiate.jacobian: float32 的容差增加
#22024: MAINT: 1.15.0rc1 的版本固定/准备
#22025: DOC: stats: 概率教程/过渡指南
#22026: MAINT: stats.Mixture: 修复默认
weights
#22027: MAINT: stats.ContinuousDistribution: 改进文档生成;…
#22030: MAINT:
stats.FoldedDistribution
: 适应私有…#22032: MAINT: 修复 mypy 抱怨
#22033: TST: 修复 sparse.linalg 中 tfmqr 和 svds 的失败
#22036: DOC: 针对 NumPy 2.2 更改调整大型数组缩写
#22037: MAINT: stats: 为转换后的分布添加自定义 repr
#22040: MAINT:
stats.make_distribution
: 支持更多现有分布#22043: ENH: sparse: 使两个 sputils 公开以便更轻松地进行索引数组转换
#22048: TST: integrate.tanhsinh: 修复横坐标/权重“压缩”错误
#22050: MAINT:
stats.order_statistic
: 覆盖support
#22058: DOC:
stats.order_statistic
: 添加“返回值”部分#22059: TST: 暂时跳过扩展测试
#22067: MAINT: 1.15.0rc1 向后移植
#22078: REL: 将 1.15.0rc2 设置为未发布
#22081: MAINT: 为新基础设施中的分布添加
__str__
覆盖…#22082: BUG, DOC: 修复 md5 哈希报告
#22085: DOC: sparse: nonzero() 的显式 dtypes
#22091: DOC: 更新特殊发行说明
#22098: DOC: 提及移除 AccuracyWarning
#22099: DEP: 更新 interpnd 弃用警告中的版本
#22104: DOC: 1.15.0 发行说明更新
#22106: DOC: sparse: 更正第一个形状输入的
eye_array
文档…#22107: MAINT/DOC: Doctests 修复 scpdt 1.6
#22113: ENH: sparse: 增强构造函数中的 dtype 检查
#22124: DOC: 修复对“随机变量过渡指南”的不正确引用…
#22129: ENH: sparse: nD 清理和文档
#22135: MAINT: _lib: 将缺失的 f 字符串添加到 _deprecate_positional_args
#22139: MAINT: stats._SimpleDomain: 确保实例不共享…
#22149: MAINT: stats.ContinuousDistribution.llf: 移除方法
#22150: MAINT: SciPy 1.15.0rc2 向后移植
#22156: DEP: 对
special.lpn
和[c]lpmn
的弃用警告#22158: MAINT: 接受 interpolate._dierckx 中的 ndarray 子类
#22162: TYP: 暂时忽略
numpy==2.2.1
mypy 错误#22167: DEP: special:
sph_harm
的弃用警告 + 注释#22168: BUG: 修复 uint dtypes 为 0 的阶乘中的不正确值
#22175: MAINT: stats: 修复自由线程 CPython 下的线程安全问题
#22177: MAINT: 修复扩展模块未声明自由线程支持,…
#22181: REL: 将 1.15.0rc3 设置为未发布
#22193: DEP: linalg.solve_toeplitz/matmul_toeplitz: 在 n-D
c
上发出警告…#22225: DOC: differentiate.jacobian: 更正/改进有关的文档…