SciPy 1.15.0 发布说明#
SciPy 1.15.0 是 6 个月辛勤工作的结晶。它包含了许多新功能、大量错误修复、改进的测试覆盖率和更好的文档。此版本中包含一些弃用和 API 变更,具体记录如下。建议所有用户升级到此版本,因为它包含大量错误修复和优化。在升级之前,我们建议用户检查他们的代码是否使用了已弃用的 SciPy 功能(为此,请使用 python -Wd
运行您的代码并检查 DeprecationWarning
警告)。我们的开发重心现在将转移到 1.15.x 分支上的错误修复版本以及主分支上的新功能添加。
此版本要求 Python 3.10-3.13 和 NumPy 1.23.5 或更高版本。
本版本亮点#
稀疏数组现在对 1-D 和 2-D 数组完全可用。我们建议所有新代码使用稀疏数组而不是稀疏矩阵,并且开发人员开始将其现有代码从稀疏矩阵迁移到稀疏数组:从 spmatrix 迁移到 sparray。
sparse.linalg
和sparse.csgraph
都与稀疏矩阵或稀疏数组兼容,并在内部使用稀疏数组。稀疏数组现在对 COO 格式的 n-D 数组提供基本支持,包括
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
使用方式,例如传递一个类似映射的可调用对象。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-D 稀疏数组现在可以构建、重塑并用于基本算术运算。
新函数
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
)现在支持带有实数 dtype 的负参数。scipy.special.logsumexp
当和中的一个元素的幅度远大于其他元素时,现在能保持精度。多个函数的精度已得到改进
scipy.special.ncfdtr
、scipy.special.nctdtr
和scipy.special.gdtrib
在整个域中都得到了改进。scipy.special.hyperu
在b=1
、小x
和小a
的情况下得到改进。scipy.special.logit
在参数p=0.5
附近得到改进。scipy.special.rel_entr
当x/y
溢出、下溢或接近1
时得到改进。
scipy.special.ndtr
现在对于sqrt(2)/2 < |x| < 1
的情况更高效。
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 相关系数,该系数可以检测非线性依赖关系。该函数还执行样本间独立性的假设检验。scipy.stats.wilcoxon
改进了默认method='auto'
的方法解析逻辑。用户提供的method
的其他值在所有情况下都得到尊重,并且方法参数approx
已重命名为asymptotic
,以与类似函数保持一致。(为向后兼容,仍允许使用approx
。)有几种新的概率分布
scipy.stats.dpareto_lognorm
表示双帕累托对数正态分布。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
设置为禁用此检查,以方便进行除皮尔逊卡方检验之外的假设检验。多个分布方法的准确性已得到改进,包括
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
标准库模块)。这项支持是通过修复纯 Python 和 C/C++/Cython/Fortran 扩展模块中的大量线程安全问题而实现的。此版本在 PyPI 上提供了 wheels;运行时需要 NumPy >=2.1.3
。请注意,为自由线程解释器构建需要 Cython 3.1.0
的最新预发布版或每夜构建版本。
对自由线程 Python 的支持不意味着 SciPy 是完全线程安全的。请参阅 SciPy 中的线程安全 了解更多详细信息。
如果您对自由线程 Python 感兴趣,例如您有一个基于多进程的工作流,并希望使用 Python 线程运行它,我们鼓励您进行测试和实验。如果您遇到问题,并且怀疑是 SciPy 引起的,请提交一个问题,并首先检查该错误是否也发生在“常规”非自由线程 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.lpmn
和scipy.special.clpmn
已弃用,推荐使用scipy.special.assoc_legendre_p_all
。传递给
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
。scipy.special.factorial
当exact=True
时,现在对非整数标量会引发错误。scipy.integrate.cumulative_trapezoid
现在对initial
参数值非0
和None
的情况引发错误。复数 dtype 现在在
scipy.interpolate.Akima1DInterpolator
和scipy.interpolate.PchipInterpolator
中引发错误special.btdtr
和special.btdtri
已移除。special.factorialk
中exact=
关键字参数的默认值已从True
更改为False
。scipy.misc
子模块中的所有函数均已移除。
向后不兼容的变更#
interpolate.BSpline.integrate
输出现在始终是 NumPy 数组。以前,对于一维样条,输出是 Python 浮点数或 0D 数组,具体取决于extrapolate
参数的值。scipy.stats.wilcoxon
现在尊重用户提供的method
参数。以前,即使指定了method='exact'
,在某些情况下函数也会回退到method='approx'
。scipy.integrate.AccuracyWarning
已移除,因为发出此警告的函数(scipy.integrate.quadrature
和scipy.integrate.romberg
)已移除。
其他变更#
一个独立的配套类型存根包
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
版本中更改默认行为。在所有情况下,用户都可以通过主动传递
np.random.Generator
的实例,并使用关键词rng
,来避免未来的中断。详情请参阅 SPEC-7。
除了使用 Gfortran 之外,SciPy 构建不再为 Fortran 代码添加
-std=legacy
。这避免了新 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 分解 - “其他”三角形中的元素是否…
#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: 添加正态-逆伽马分布
#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: test_maxiter_worsening 在 Python 3.9 + Linux ARM64 上
#13137: BUG: linalg.schur: 在实数形式中排序复数特征值的 bug
#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: 溢出/NaNs 导致 integrate.quad 在某些情况下出现段错误…
#15012: ENH:
linalg.cholesky
: 文档说明用户负责…#15016: BUG: linalg.schur: 按虚部排序不适用于…
#15021: scipy.linalg.qr 当 pivoting=True 时,应该返回 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: i386 上的 special
test_kolmogorov.py
TestSmirnovp 中出现段错误#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
中潜在的释放后使用 bug (静态分析器…#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 导入顺序 bug
#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 上的 deepcopy 破坏了种子/随机生成。
#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:
arpack
在使用ifx
时出现段错误#20733: DOC: stats.mannwhitneyu:
alternative
的选项反转…#20739: DOC/DEV: 更新提交消息指南
#20740: BLD/DEV: special: 构建警告
#20761: ENH: stats.cauchy: 提高 cdf 和分位数在尾部的精度
#20763: BUG: sparse.csgraph, 数组类型: 一些函数应该期望…
#20813: BUG:
optimize.nnls
在输入A
为…时有时会失败#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: 数组 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:
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 时,特殊测试在主分支上失败…
#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
为 … 时,support(lam)
不正确#21379: BUG: spatial: Voronoi 图缺少脊
#21383: BUG:
stats.sobol_indices
:func
的原地修改…#21394: DEV: jupytext notebooks 破坏了文档构建的缓存
#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: make dist pipefail 问题
#21461: BUG:
special.pro_rad2
: 自翻译以来结果不正确…#21486: MAINT: ndimage 测试与 CuPy 失败
#21504: DOC: 在可调用函数描述中添加关于
args
/kwargs
的说明…#21507: BUG: fft.fft: 实值 array-api-strict 输入失败
#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: building: 为 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: DOC: optimize.root:
method=’hybr’
中 fprime 命名过时#21630: BUG: optimize.nnls: 精度问题
#21641: BUG: io.mmwrite: 自动附加
.mtx
扩展名#21660: BLD, MAINT: 新版 AppleClang/ld 出现链接器警告
#21661: BUG: fft.fht: 只有当
n
为…时,才应设置u.imag[-1] = 0
#21670: BUG: ndimage:
_normalize_sequence
在 0d 数组上失败#21671: BUG: signal.ShortTimeFFT: 多通道…逆变换错误
#21675: BUG: Python 3.13 使用…选项通过 pip 编译时出错
#21677: BLD: quadpack 构建警告
#21696: MAINT: lombscargle 数值向后兼容性
#21704: DOC: stats.bootstrap: 澄清
paired
参数的含义#21709: BUG: logsumexp 在 Scipy 1.15.0.dev0 中返回不正确结果
#21724: MAINT: signal 弃用清理
#21733: BUG: cluster:
dist
默认值类型不正确…#21738: BUG: macOS 测试中“ERROR: Dependency “OpenBLAS” not found”…
#21745: TST, MAINT:
test_cubature.py
中的 array API GPU 测试失败#21747: BUG:
main
上稀疏数组的布尔索引损坏#21758: BENCH/DEV: 将
conda-build
添加到environment.yml
#21759: DEP: 移除
special.btdtr
和special.btdtri
#21760: BUG:
scipy/optimize/tests/test_minimize_constrained.py::test_gh1164
失败…#21769: BENCH:
linprog
警告#21772: BUG:
optimize.curve_fit
与nan_policy="omit"
失败…#21775: BUG: 稀疏矩阵向量乘法在扁平化…时失败
#21788: BUG: stats:
qmc.Sobol
在多线程中引发ValueError
#21791: BUG: sparse:
setdiag
在并非整个对角线属于…时损坏#21807: BUG: signal: 当给
correlation_lags
无效模式时,错误信息令人困惑#21810: RFC: special:
gamma
函数及相关函数的行为…#21814: TST: interpolate:
griddata
的测试未参数化#21817: QUERY:
optimize.isotonic_regression
: 无法复现结果…#21820: BUG: stats:
test_fit.py::TestFit
中新的 XSLOW 失败#21829: BLD: 在 ARM mac 上使用 GNU 工具链加速检测
#21830: BLD: MacOS 14.x ARM + gcc 14.2.0 下的 threads.h
#21833: SPEC 7 转换追踪
#21837: BUG: linalg.svd: LAPACK 中出现段错误,整数溢出…
#21838: ENH: sparse: 重新审视 sparray 中默认索引 dtype 选择…
#21855: TST, MAINT: test_create_diagonal 的 torch + GPU 失败
#21862: BUG: macOS 15.1 使用 Accelerate 出现大量失败
#21885: BUG:
interpolate/tests/test_interpnd.py::TestLinearNDInterpolation::test_threa
…#21900: BUG: stats: test_sampling.py 中新的 XSLOW 测试失败
#21908: BUG: integrate.trapezoid: #21524 后广播失败
#21927: TST: windows 上
test_riemann_zeta_complex
失败…#21934: BUG: Intel oneAPI 测试 / py3.12, dev.py:
meson.build:1:0:
…#21940: DOC, REL: 1.15.0 作者映射
#21946: BUG: macOS15 上
interpolate
中几个测试失败#21949: BUG: stats:
scipy.stats.tests.test_fit::TestFit
中 XSLOW 测试失败#21952: DOC:
stats.goodness_of_fit
: 改进示例#21957: CI: “Oldest GCC …” Linux CI 任务失败 (与预发布版相关…)
#21963: DOC:
sphinx
与 Python…一起使用时的弃用警告#21988: refguide_check 目前失败
#22005: TST:
TestJacobian::test_attrs
容差调整?#22022: TST: windows 上
test_x0_working[tfqmr]
容差违规#22029:
Test_SVDS_LOBPCG.test_svd_rng_3
轮子构建中测试失败…#22031: BUG: main 分支的 mypy 失败
#22077: DOC, REL: 几个发布说明/流程问题
#22094: API: 未宣布的破坏性更改:
scipy.integrate.AccuracyWarning
…#22095: DOC: sparse:
sparse.eye_array
不接受tuple[int,
…#22097: DEP:
interpolate.interpnd.GradientEstimationWarning
仍然…#22112: BUG/DOC: sparse: ND COO 1.15.0rc1 中的意外行为
#22123: DOC: stats: 随机变量转换指南启动错误的 notebook
#22128: BUG/DOC: 不清楚如何使用
differentiate.jacobian
…#22137: BUG:
stats._distribution_infrastructure._Domain.symbols
类…#22143: BUG: 使用
mmap_mode="r"
反序列化后无法调用BSpline
#22146: BUG:
stats.ContinuousDistribution.llf
: 不应为公共方法#22204: BUG: signal.ShortTimeFFT:
istft
当mfft > len(win)
时…
1.15.0 的 Pull 请求#
#11345: MAINT: constants: 修改“精确”值重新计算方式
#12071: ENH: linalg: 更新
_procrustes.py
以处理复数矩阵…#12824: ENH:
linalg.solve
: 检测并利用矩阵结构#15993: TST: sparse.linalg: 添加带有 LU…的求解器迭代步骤测试
#16088: DOC: signal: 使
_filter_design.py
的绘图标签保持一致#16090: ENH: 向量化伴随矩阵函数
#16467: ENH: sparse: 为
min, max, argmin,
…添加非零功能#16877: MAINT: 移除不必要的全真数组。
#17318: ENH: signal: 添加复数啁啾波形功能
#18605: ENH: special: 添加
softplus
#18979: DOC: 为 scipy.constants 描述添加单位
#19058: DOC:special/signal: 为
berp_zeros
和band_stop_obj
添加示例#19145: ENH: stats: 添加 Landau 分布
#19209: BUG: sparse.linalg: 修复
LinearOperator
dtype 确定#19255: ENH: 在
linprog
中使用highspy
#19361: BENCH: sparse.linalg: 在 SVD-LOBPCG 基准测试中检查精度
#19475: ENH: stats.lmoment: 添加函数以计算样本 L-矩
#19764: MAINT: 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: 1D 秩滤波器的 log(n) 实现
#20558: ENH: linalg: Cythonize
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
, 一个与 array 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
: 添加 array API 支持#20773: BUG: sparse.csgraph, 数组类型: 支持非零
fill_value
...#20785: ENH:
stats.nct.pdf
: 使用 boost 增加左尾范围#20793: ENH: stats: 对带有 beta…的 NHSTs 提供端到端 array-API 支持
#20794: ENH: stats: 为
directional_stats
添加 array API 支持#20800: ENH: optimize.elementwise: 向量化标量优化和…
#20809: ENH: ndimage: 将 ndimage 滤波器轴支持扩展到关联…
#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: 添加构建和上传自由线程轮子的工作流
#20883: ENH: stats: 根据
ttest_1samp
重写ttest_rel
#20884: ENH: stats: 对带有 Student's…的 NHSTs 提供端到端 array-API 支持
#20885: BUG: 修复 environment.yml 中不正确的 intersphinx-registry 条目
#20886: CI/DEV: 通过更新 actions 修复 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 添加 array API 支持
#20906: DOC: linalg.schur: 更新参数
sort
的文档#20907: CI: 确保夜间自由线程轮子使用 GIL…进行测试
#20908: DOC: signal.dbode: 改进文档字符串
#20912: DOC: 添加更多关于如何使用 Accelerate 的信息
#20913: BUG: sparse.csgraph.dijkstra: 修复 dtype 和 shape 错误
#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
: 添加 array API 支持#20932: MAINT: io: 修复
HBInfo
中属性的过早设置#20934: TST:
stats.combine_pvalues
: 参数化测试并更新…#20941: DOC/MAINT: 单反引号改为双反引号以消除不正确的链接
#20942: CI: 在自由线程 CI 上使用 Cython 夜间轮子
#20944: DOC: 更新分发部分
#20946: ENH: stats.gmean: 添加 array API 支持
#20951: CI: 为自由线程轮子发布 CI 添加 MacOS
#20954: MAINT: stats.hmean/pmean: 在 array API 转换前简化
#20955: DOC: 非目标改为双反引号
#20962: DOC/MAINT: stats.gmean/gstd/hmean/pmean: 记录/处理无效…
#20965: ENH:
stats.tmean
: 添加 array API 支持#20968: MAINT: 修复一些拼写错误
#20969: DOC: linalg: 为 linalg.schur 示例添加 # 可能变化
#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: 添加仅构建 CI 工作流,用于 Windows (MSVC + ifx…)
#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
示例转换为 notebook#21005: CI: array 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: 添加 array API 支持
#21029: MAINT/STY: 修复 UP031 和 UP032 linter 错误
#21032: DOC/DEV: 更新 vendored-code 页面
#21033: DOC: interpolate: 讨论带外推的线性插值
#21034: ENH:
stats.xp_var
: 与scipy.stats
…兼容的 array-API 方差#21035: ENH: stats.hmean/pmean: 添加 array API 支持
#21036: ENH: stats.tvar/tstd/tsem: 添加 array API 支持
#21037: MAINT: 向前移植 1.14.0 发布说明
#21041: ENH:
differentiate
: 添加与 array-API 兼容的子包…#21042: DOC: stats: 将生物医学示例移动到 notebooks
#21047: TST: optimize: 修复 PyPy3.10 上的异常测试
#21050: ENH:
stats.Normal
: 添加新的连续分布基础架构…#21051: BUG: interpolate.LinearNDInterpolator: 修复预计算三角剖分
#21063: MAINT: gcc-14
test_region5
容差调整#21068: ENH:
stats.zmap
/zscore
/gzscore
: 添加 array API…#21076: ENH:
stats.differential_entropy
: 添加 array 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
: 添加 array API 支持#21098: DEV: 不为子模块添加
sparse
标签#21101: DOC: special.ellipj: 修复文档字符串中参数的顺序
#21103: MAINT: itemsize pybind 清理
#21109: MAINT:
stats.combine_pvalues
: 修复原生axis
支持…#21110: ENH:sparse.linalg: 将 vendored ARPACK 版本更新至 3.9.1
#21111: BUG:
ndimage.binary_erosion
: 通过限制…避免除以零#21112: DOC:
optimize.differential_evolution
: 修复…的间隔#21113: MAINT, DOC: 简化 docs warn filter
#21115: BENCH: 基准测试 README 和
sparse.Arithmetic
…的修正#21116: BUG:
optimize.root_scalar
: 允许将 bracket 作为 NumPy…传递#21117: TST: interpolate: 使用
xp_assert
基础架构#21118: DOC: optimize: 为
InverseJacobian
添加文档字符串#21119: MAINT: 移除另一个 mpl 测试填充
#21120: BUG: cluster: 避免
centroid
中距离为 NaN 时的 OOB 写入#21121: BUG: 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-正交化的所有 dtype#21131: ENH:optimize: 用 C 语言重写 MINPACK
#21132: TST: sparse.linalg: 简化
test_expm_multiply.py
中的 dtypes 定义#21133: TST: sparse.csgraph: 简化
test_graph_laplacian.py
中的 dtypes 定义#21141: DOC: 移除 Cirrus CI 配置中关于 macos/musl 的过时注释
#21143: MAINT: signal: 不要重新定义
PyArray_MIN
宏#21146: MAINT: sparse.linalg:
spsolve
简化#21149: ENH: special.logsumexp: 添加 array API 标准支持
#21150: ENH: ndimage: 添加 array 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
并为dev.py build
添加--release
#21173: BUG/CI: 在 Linux 上使用
ifx
+MKL
编译并运行测试#21176: MAINT: spatial.distance.jaccard: 修正分子计算
#21179: BUG: special:
cupy
导入守卫#21182: MAINT: spatial: 改进加权切比雪夫距离文档和零…
#21185: DOC: optimize: 将
x1
标记为 secant 寻根的可选参数#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: BUG: optimize: 避免在…之间共享 BFGS HessianUpdateStrategy
#21204: MAINT: 确保 Python.h 首先包含在 __minpack.c 中
#21210: MAINT: special: 使正弦和余弦积分在 CUDA 中工作
#21211: DEP: signal.{correlate,convolve,lfilter}: 弃用对象数组…
#21213: MAINT, DOC: 提升 jupyterlite-sphinx 下限
#21215: MAINT:
_lib
: 从上游更新_docscrape
#21216: ENH:
integrate._tanhsinh
: 添加 array API 支持#21220: TST: sparse.linalg.lobpcg: 添加精度单元测试
#21221: BENCH: sparse.linalg: 在 LOBPCG 基准测试中正确检查精度
#21222: BUG: special:
cython_special
缺少依赖项#21223: MAINT: interpolate: 从
_bspl.pyx
移除多个 fused type 用法#21225: MAINT: io: 将
_test_fortran
移动到tests
下#21230: ENH:
differentiate
: 支持数组initial_step
#21231: ENH:
optimize.elementwise.find_minimum
: 添加 array API 支持#21235: MAINT: interpolate: 移除
README
#21240: ENH: sparse: 重构 2-D COO 稀疏-密集矩阵乘法
#21242: BUG: 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: BUG: 修复优化方法 trust-constr…中的问题
#21259: BUG: interpolate: 避免周期样条构造函数中的 OOB
#21260: BUG: io.loadmat: 修复大型 Matlab 4 数组的读取
#21264: MAINT: 利用
array_api_compat
v1.8#21265: BUG: 修复 cstddef 包含
#21267: DOC: 添加 Stack Overflow 链接到 readme 文件
#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 中的一个 off-by-one 错误
#21310: MAINT/DOC: 清理
_lib._array_api
,更新文档#21312: MAINT: special: 修复 Pylance 类型标注问题
#21313: BUG: find_simplex shape () 段错误
#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: Cauchy 分布修复
#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 hash 确定方式
#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 notebooks 构建
#21435: ENH: sparse: 为 matmul, dot 和 tensordot 添加 nD COO 支持
#21437: TST/DOC: smoke docs: 严格检查
#21440: ENH: linalg.funm: Pythranize 双重循环
#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 上传轮子构建
#21451: DOC: interpolate: 添加示例代码中缺失的调用
#21454: ENH: special: 将寻根工具添加到 xsf 并实现 gdtrib…
#21455: TYP: 在 mypy.ini 中忽略缺失的 sphinx 导入
#21457: MAINT: 几次 scipy 清理
#21458: DOC: signal.firls: 修复损坏的链接
#21464: CI: 从轮子构建任务中移除
fetch-depth: 0
#21467: STY: 修复 CI 中出现的新 lint 规则
#21468: MAINT: special: 从
functions.json
中移除更多函数#21469: DOC/MAINT: 添加对 Boost 的引用
#21471: BUG: sparse: 1D/2D matmul 的不期望行为
#21472: MAINT: special: 重构
ufunc.h
并移动到xsf
#21473: ENH: integrate.cubature: array API 标准支持
#21474: DOC: 在 pull request 模板中使用
https
URL#21477: DOC: 更新贡献者快速入门指南以参考构建…
#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: 维护:检查
check_installation
中所有子模块路径#21496: 测试:在自由线程 CI 中使用 pytest-run-parallel
#21497: 增强:interpolate: 添加
FloaterHormannInterpolator
#21499: 维护,测试:CuPy 跳过 ndimage 测试
#21502: 维护:更新 COBYQA 到最新版本
#21505: 错误:special: 对 ncfdtr 使用 Boost,修复精度问题
#21508: 错误:fft: 修复标准函数实输入
#21512: 测试:signal: 转换为
xp_assert_\*
基础设施 (第...#21514: 文档:signal.freqz: 修复示例
#21515: 维护:differentiate: 在元素赋值前手动提升 dtype
#21516: 测试:删除冗余的 torch 跳过
#21517: 开发:
pytorch
->torch
#21518: 增强:
stats.boxcox_llf
: 添加 GPU 支持#21520: 测试:
special._smirnovp
: 翻译后删除测试 xfail...#21524: 增强:integrate.trapezoid: 添加数组 API 标准支持
#21525: 维护:stats: 修复 typos principle -> principal
#21526: 错误:optimize.minimize.powell: 停止挤压所有内容
#21528: 错误:special.logsumexp: 修复类型提升
#21530: 测试:signal: 转换为
xp_assert_\*
基础设施,第 2 部分#21536: 测试:interpolate: 修复 -b all 导致的虚假失败
#21539: 维护:interpolate: 将内部工具从 cython 移至 python
#21542: 文档:integrate.cubature: 修复文档格式和引用问题
#21544: 文档:optimize: 记录
\*args
和\*\*kwargs
的配方#21545: 风格:忽略规则 UP038
#21549: 增强:ndimage: 为大多数形态学函数添加轴支持
#21551: 维护:interpolate: 精简
_bspl
扩展#21553: 增强:linalg: 用 C 重写 expm
#21564: 测试,维护:跳过一些 torch GPU 测试
#21565: 增强:HiGHs 重新集成
#21567: 维护:stats.wilcoxon: 小改进/修复
#21568: 维护:special: 简单自动微分的性能优化
#21570: 维护,构建:3.13 到分类器
#21572: 弃用:spatial.distance: 弃用
kulczynski1
和sokalmichener
...#21573: 文档/维护:stats: 修复一些打字错误
#21575: 文档/维护:doc: 修复一些打字错误
#21577: 维护:special.hankel2: 修复边缘情况
#21578: 文档:
special.mathieu_c/sem
: 添加信息到 docstring#21579: 测试/开发:允许堆叠
skip_xp_backends
#21585: 文档/维护:special: 修复一些打字错误
#21586: 文档/维护:spatial: 修复一些打字错误
#21587: 错误:linalg: 修复单精度 expm UV 计算
#21588: 错误:linalg.det: 修复堆叠 1x1 数组的边缘情况处理
#21590: 文档:signal.firwin: 强调截止频率是半幅度
#21593: 文档:
special.roots_legendre
: 修复示例中的打字错误#21595: 文档:building: 为 windows 示例指定 .ps1
#21597: 增强:
special.logsumexp
: 提高单个元素时的精度...#21598: 文档:
spatial.voronoi_plot_2d
: 退化说明#21599: 持续集成:使用 gha-update [wheel 构建]
#21600: 维护:
_lib
: 供应商并使用 array-api-extra#21602: 错误:optimize: 正确的防护,以前是 Fortran 索引,修改...
#21603: 文档:
special.riccati_yn
: 突出符号约定#21604: 维护:
special.gegenbauer
: 修复n=0
时的行为;...#21605: 维护:constants: 更新 codata 值为 2022
#21607: 文档/维护:sparse: 修复一些打字错误
#21608: 测试:ndimage: 跳过 JAX 的傅里叶测试
#21609: 增强:
integrate.lebedev_rule
: Lebedev 的点和权重...#21612: 维护:special: 修复到通用实现的委托
#21616: 错误:sparse: 修复省略号和 2D 数组索引后的索引
#21617: 文档/维护:signal: 修复一些打字错误
#21621: 文档/维护:ndimage: 修复一些打字错误
#21622: 维护:special.logsumexp: 强制分支切割约定
#21624: 文档/维护:linalg: 修复一些打字错误
#21625: 增强:
optimize.differential_evolution
: 在...时尊重 worker#21626: 错误:sparse.linalg: 在
test_onenormest_table_6_t_1
中设置t=2
...#21629: 维护:special: 对球贝塞尔函数使用反射公式...
#21633: 弃用:linalg: 弃用 kron
#21635: 测试:special: 修复
test_mpmath.TestSystematic.test_spherical_j
中的 XSLOW 失败...#21636: 维护:
differentiate.differentiate
: 重命名函数为...#21637: 维护:interpolate: 为 NdBSpline 删除重复的输入验证
#21638: 增强:
differentiate.jacobian
: 支持数组step_direction
#21642: 错误:io.mmwrite: 修复
.mtx
扩展名的自动追加#21646: 文档:sparse: 重写和调整迁移指南
#21647: 文档:optimize.root: 在
method='hybr'
中将 'fprime' 替换为 'jac'#21648: 文档/测试:
integrate.cubature
: 清理 docstring 并添加...#21656: API:
integrate.cubature
: 更改一些参数为仅关键字参数#21657: 增强:
integrate.cubature
: 支持无限限制#21658: 增强:stats.chatterjeexi: 添加 xi 相关函数
#21663: 持续集成:修复 conda 设置失败
#21668: 错误:fft.fht: 仅当
n
为偶数时才设置u.imag[-1] = 0
#21672: 错误:ndimage: 修复
_normalize_sequence
中的 0d 数组#21673: 错误:signal.ShortTimeFFT: 修复多通道往返与
mfft
...#21678: 错误:修复
special.betaincinv
的nan
输出#21680: 维护:integrate: 抑制一些 QUADPACK 编译器警告
#21682: 文档:减少用户指南中的重复
#21686: 错误:signal:
resample_poly
的 int 处理#21689: 错误:optimize: 修复 L-BFGS-B 实现中发现的错误
#21695: 增强:
stats.chisquare
: 添加sum_check
以禁用检查...#21697: 维护:signal.lombscargle: 修复数值向后兼容性
#21699: 错误:sparse.linalg: 从 ARPACK 中移除错误的 eigval 顺序测试
#21700: 增强:
stats.Mixture
: 为新基础设施添加混合分布#21701: 维护:interpolate: 删除 BSpline.design_matrix 未记录的 nu 参数
#21702: 维护:special: 清理阶乘边缘情况,包括复数...
#21703: 文档:sparse: 更新 doc_string 和迁移中 spdiags 的处理...
#21705: 维护:允许 linter 中包含希腊 Unicode 符号。
#21706: 弃用:signal: 弃用 sosfilt 中的对象数组
#21707: 增强:
stats.make_distribution
: 生成ContinuousDistribution
...#21710: 增强:sparse.linalg: 转换为内部使用 sparray
#21711: 错误:special: 修复 xsf 中对偶数除法的公式
#21712: 维护:special.logsumexp: 保留微小的虚部
#21714: 测试:stats.sampling: 添加失败慢异常
#21718: 文档:
stats.bootstrap
: 改进paired
的描述...#21719: 构建:macos-12 镜像已弃用 [wheel 构建]
#21721: 维护:signal: lombscargle docstring 调整和修复处理...
#21723: 文档:修复
scipy.sparse.csgraph.maximum_bipartite
描述中的打字错误...#21726: 增强:linalg.solve: 添加
assume_a='banded'
#21728: 增强:special: 在
nctdtr
中使用 boost#21729: 维护:signal.lombscargle: 矢量化更改和处理...
#21730: 维护:sparse.linalg: 在 Linear... 的文档/测试中使用 @ 进行 matmul
#21731: 增强:
stats.dpareto_lognorm
: 添加双帕累托对数正态...#21734: 错误:cluster: 纠正
ClusterNode
中dist
默认值的类型#21737: 测试:differentiate: 失败测试的容忍度小幅提升
#21739: 构建:修复 meson 检测 Accelerate 时的大小写问题
#21744: 增强:special: 将黎曼 ζ 函数扩展到复数输入
#21746: 增强:stats: 随机变量的指数、对数和倒数...
#21748: 维护:更新 pybind11 最低版本至 2.13.2
#21749: 维护/开发:修复 Debian 12 / Python... 下的
python dev.py ipython
#21751: 错误:cubature 中的数组 API 符合性
#21752: 增强:stats.truncate: 截断随机变量
#21753: 文档:sparse: 迁移到 sparray 指南更新
#21754: 维护:interpolate: 重命名
interpnd
->_interpnd
#21756: 文档:interpolate: 详细说明
interp1d
推荐的替换方案#21763: 错误:处理 n=2 向量的 pearsonr 常量情况
#21765: 维护:移除不可能满足的等式约束...
#21767: 维护:
stats.ContinuousDistribution
: 保护属性,...#21768: 错误:sparse: 修复省略号和布尔数组索引组合
#21770: 文档:stats: 纠正与高 p 值相关的结论
#21773: 弃用:special: 移除
special.btdtr
和special.btdtri
#21774: API:
optimize.differential_evolution
: 过渡到 Generator...#21776: 错误/增强/文档:spatial: 更好地处理和文档
Rotation
分割#21777: 增强:stats: 随机变量的绝对值
#21778: 增强:optimize: 为
rosen
及其相关函数添加数组 API 支持#21779: 增强:sparse.csgraph: 迁移到使用 sparray(仅代码更改)
#21780: 错误:signal: 修复
ShortTimeFFT.extent()
在fft_mode ==
... 时的问题#21784: 错误:sparse: 修复 1D 稀疏向量的 Asp @ vsp 并添加测试
#21785: 维护:optimize: 迁移到 sparray 的第一阶段更改
#21789: 增强:integrate.nsum: 支持单峰函数和无限...
#21790: 增强:stats: 阶统计量分布
#21792: 错误:sparse: 修复具有缺失对角线元素的矩阵的 setdiag
#21793: 持续集成:将 free-threaded-wheels.yml 移至 wheels.yml
#21794: 错误:stats.qmc: 修复多线程的
get_poly_vinit
#21796: 维护:更新
array_api_compat
子模块以适应 2023.12...#21797: 错误:special: 修复
pro_rad2
的数组索引越界问题#21799: 增强:sparse.linalg: 添加
is_sptriangular
和spbandwidth
...#21800: 文档:signal.find_peaks: 文档化返回宽度
#21801: 增强:扩展 factorial{,2,k} 以允许复数输入
#21802: 维护:special: 移除
xsf::numpy
对sf_error
的依赖#21808: 错误:
signal.correlation_lags
: 报错并提供有意义的错误信息...#21811: 增强:differentiate: 为
jacobian
和... 添加数组 API 支持#21812: API:interpolate.BarycentricInterpolator: 过渡到 Generator...
#21815: 测试:interpolate: 在
griddata
上参数化测试#21818: 持续集成:将 deadsnakes 3.13t 替换为 Quansight-Labs/setup-python action
#21819: 增强:
stats.ContinuousDistribution
: 改进方法解析...#21821: 测试:optimize: 标记 MIP6 测试为 xslow
#21822: 测试:
stats.fit
: 调整seed
->``rng`` 过渡的测试#21823: API:
optimize.dual_annealing
: 采用 SPEC007#21824: 错误:sparse: 修复在...中构建索引数组时的
idx_dtype
#21825: 文档:将
_transition_to_rng
替换为rng
的文档#21827: 错误:special: 修复
gamma
和gammasgn
在极点处的行为...#21831: 文档:修复
_transition_to_rng
最旧的 GCC"'rng' is not
...#21832: 持续集成:限制 array-api-strict 版本以允许转换为...
#21834: 文档:fft.fht: 修复示例中的打字错误
#21839: 维护:sparse.linalg: 分离 ARPACK 和 PROPACK 代码共享
#21840: 文档:interpolate: 添加平滑样条教程页面
#21841: 文档:淡化“遗留”警告文本
#21843: 维护:stats.lmoment: 修复 keepdims 行为
#21845: API:
optimize.check_grad
: 过渡到 Generator (SPEC...#21847: API:optimize.basinhopping: 过渡到 Generator (SPEC 7)
#21848: API:
optimize.quadratic_assignment
: 过渡到 rng (SPEC...#21849: 文档:interpolate: 声明 1D FITPACK 包装器为遗留
#21850: 错误:linalg.svd: 避免分段错误
#21851: 风格:添加关于表中允许空格的注释
#21853: 文档:仅替换 rng 文档的第一段
#21854: API:
stats._resampling
: 过渡到 rng (SPEC 7)#21856: 维护,测试:
test_create_diagonal
GPU 支持#21857: 构建:加速 + 非本地化警告
#21858: 增强:sparse: 添加安全的稀疏索引到 sputils 的转换函数
#21859: 文档:
signal.unit_impulse
: 添加 delta 解释#21860: 维护:改进线程本地存储的处理
#21861: 维护:special: 在 a... 中使用一致的 std::isnan 和 std::isinf
#21864: 弃用:移除 scipy.misc
#21865: 维护:
fft
: 移除过时的文档变通方法#21867: 维护:stats.wilcoxon: 改进文档和测试
#21868: 错误:io.matlab: 暴露
varmats_from_mat
#21869: 维护:stats.ContinuousDistribution: 澄清条件...
#21870: 维护:spatial/special: 跟进
std::isnan
,std::isinf
#21871: 增强:stats.ContinuousDistribution.sample: 生成 QMC 样本
#21873: 文档:sparse.csgraph: 更新 csgraph 文档以使用 sparray
#21875: 维护:
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: 文档/维护:修复 GitHub 相关的一些打字错误
#21886: API:
stats.{PermutationMethod,BootstrapMethod}
: 过渡...#21888: API:
sparse
: 过渡random
类函数到...#21891: 错误:spatial: 保护
distance_wrap
指令#21892: 维护:
_lib
: 使用 compat... 中的is_numpy
等辅助函数#21893: 维护:linalg.interpolative: 规范化 rng 参数 (SPEC7)
#21895: 维护:bump array-api-extra
#21897: 维护:Hausdorff 生成器处理
#21901: 维护:stats.dpareto_lognorm._cdf: 处理 x=0 处的特殊情况
#21903: 维护:抑制 linprog 基准测试期间的警告
#21904: 错误:修复 nogil LinearNDInterpolator
#21905: 维护:io: 迁移到 IO 中使用 sparray
#21906: 持续集成:gha 更新
#21909: 文档:io.loadmat: 文档化
uint16_codec
参数#21912: 错误:integrate.trapezoid: 修复广播问题
#21913: API:
spatial.directed_hausdorff
: 过渡到 'rng' 关键字...#21914: 维护:
spatial.transform.Rotation.random
: 过渡到...#21916: 维护,测试:differentiate:
test_examples
容忍度提升#21917: 构建:fortran: 仅对 gfortran 使用
-std=legacy
#21918: 错误:
optimize.curve_fit
: 修复 sigma 维度问题与...#21919: 调用
lcov
生成 C、C++ 和 Fortran 的覆盖率报告...#21921: 弃用:
stats.ttest_ind
: 弃用random_state
和permutation
...#21926: 还原:Revert “MAINT: io: move
_test_fortran
undertests
...#21928: 开发:
gh_lists
: 修复警告#21929: 维护:bump array-api-extra to 0.2.0
#21930: 测试:sparse.linalg: 调整不稳定的
expm_multiply
测试的 rtol#21931: 维护:stats.qmc: 过渡到 rng (SPEC 7)
#21932: 增强:integrate.nsum: 添加数组 API 标准支持
#21937: 测试:linalg.blas: 修复测试并发性,标记
\*ger
为不安全#21938: 测试:linalg: 不调用
np.asarray_chkfinite(np.empty((3,
...#21941: 文档:添加关于并行执行和线程安全性的文档
#21943: 维护:标记 f2py 生成的扩展模块为可安全运行而无需...
#21944: 维护:sparse: 添加
broadcast_shapes
函数到_sputils.py
#21947: 测试:stats.chatterjeexi: 修复错误信息
#21948: 测试:添加更彻底的 SPEC 7 测试
#21950: 持续集成:修复
Intel oneAPI tests
任务#21953: 测试:stats.rdist: 跳过失败的 xslow 测试
#21954: 增强:sparse: 确保线程安全
#21955: 增强:spatial: 确保线程安全
#21961: 维护:free-threading: 声明 HiGHS,
ndimage._rank_filter_1d
...#21964: 测试:optimize: 稍微提高双退火测试的容忍度
#21965: 增强:special: 确保测试是线程安全的
#21967: 文档:stats.goodness_of_fit: 澄清已知/拟合之间的区别...
#21973: 开发:lint: 禁用 UP031
#21974: 开发:将
conda-build
添加到environment.yml
#21975: 持续集成:旧版本构建使用稳定的 NumPy
#21976: 测试:
optimize.elementwise.bracket_root
: 修复 torch 测试...#21977: 增强:integrate.tanhsinh: 将
_tanhsinh
公开#21979: API:integrate.simpson: 允许位置传递
x
#21981: 维护:清除
from __future__ import annotations
#21982: 文档:SciPy 1.15.0 发行说明
#21983: 错误:linalg: 修复 cython 导入顺序
#21984: 错误:signal: 实际上拒绝 correlate/convolve 中的对象
#21985: 文档:optimize.root: 修复
inner_\*
参数的文档#21989: 文档:integrate.tanhsinh: 修复引用格式;示例标题
#21990: 持续集成:移除 macOS 10.9 SDK 和部署目标的设置
#21991: 错误:
stats.sobol_indices
: 修复输入参数的突变#21992: 文档:在
scipy.cluster
中使用maxdepth
... 取消隐藏toctree
#21994: 构建:在 macOS 上移除
ld_classic
用法#21996: 增强:
stats.fisher_exact
: 扩展到R x C
表#21998: 维护,文档:使用 Jupytext 的 API,并修复跨平台用法...
#22002: 测试:仅在...平台上运行复杂 zeta 避免下溢测试
#22003: 开发:工具的统一 git 子模块排除
#22009: 测试:differentiate.jacobian: float32 的容忍度提升
#22024: 维护:1.15.0rc1 的版本锁定/准备
#22025: 文档:stats: 概率教程/过渡指南
#22026: 维护:stats.Mixture: 修复默认
weights
#22027: 维护:stats.ContinuousDistribution: 改进文档生成;...
#22030: 维护:
stats.FoldedDistribution
: 适应私有...#22032: 维护:修复 mypy 抱怨
#22033: 测试:修复 tfmqr 和 svds 的 sparse.linalg 失败
#22036: 文档:适应 NumPy 2.2 大数组缩写更改
#22037: 维护:stats: 为转换后的分布添加自定义 reprs
#22040: 维护:
stats.make_distribution
: 支持更多现有分布#22043: 增强:sparse: 公开两个 sputils 以便于索引数组转换
#22048: 测试:integrate.tanhsinh: 修复横坐标/权重“压缩”错误
#22050: 维护:
stats.order_statistic
: 覆盖support
#22058: 文档:
stats.order_statistic
: 添加 'Returns' 部分#22059: 测试:暂时跳过扩展测试
#22067: 维护:1.15.0rc1 向后移植
#22078: 发布:设置 1.15.0rc2 为未发布
#22081: 维护:为新基础设施中的分布添加
__str__
覆盖...#22082: 错误,文档:修复 md5 hash 报告
#22085: 文档:sparse: nonzero() 的显式 dtypes
#22091: 文档:更新特殊发行说明
#22098: 文档:提及 AccuracyWarning 的移除
#22099: 弃用:更新 interpnd 弃用警告中的版本
#22104: 文档:1.15.0 发行说明更新
#22106: 文档:sparse: 纠正
eye_array
docs 的第一个形状输入...#22107: 维护/文档:Doctests 修复 scpdt 1.6
#22113: 增强:sparse: 增强构造函数中的 dtype 检查
#22124: 文档:修复对“Random Variable Transition Guide”的错误引用...
#22129: 增强:sparse: nD 清理和文档
#22135: 维护:_lib: 为 _deprecate_positional_args 添加缺失的 f 字符串
#22139: 维护:stats._SimpleDomain: 确保实例不共享...
#22149: 维护:stats.ContinuousDistribution.llf: 移除方法
#22150: 维护:SciPy 1.15.0rc2 向后移植
#22156: 弃用:
special.lpn
和[c]lpmn
的弃用警告#22158: 维护:接受 interpolate._dierckx 中的 ndarray 子类
#22162: 类型:暂时忽略
numpy==2.2.1
的 mypy 错误#22167: 弃用:special:
sph_harm
的弃用警告 + 注释#22168: 错误:修复 uint dtypes 在 0 处阶乘的不正确值
#22175: 维护:stats: 修复自由线程 CPython 下的线程安全问题
#22177: 维护:修复扩展模块未声明自由线程支持的问题,...
#22181: 发布:设置 1.15.0rc3 为未发布
#22193: 弃用:linalg.solve_toeplitz/matmul_toeplitz: 警告 n-D
c
...#22225: 文档:differentiate.jacobian: 纠正/改进关于...的文档