SciPy 1.13.0 发布说明#
SciPy 1.13.0 是 3 个月辛勤工作的成果。 此带外发布旨在支持 NumPy 2.0.0
,并向后兼容 NumPy 1.22.4
。 用于构建 PyPI 轮子的 OpenBLAS 版本已增加到 0.3.26.dev
。
此版本需要 Python 3.9+ 和 NumPy 1.22.4 或更高版本。
在 PyPy 上运行,需要 PyPy3 6.0+。
此版本亮点#
支持 NumPy
2.0.0
。文档中添加了交互式示例,允许用户在其浏览器中嵌入的 Jupyterlite 笔记本电脑上本地运行示例。
COO 和 DOK 稀疏格式的初步 1D 数组支持。
几个
scipy.stats
函数已获得对附加axis
、nan_policy
和keepdims
参数的支持。scipy.stats
也有一些性能和准确性方面的改进。
新特性#
scipy.integrate
改进#
scipy.integrate.solve_ivp
events
可调用对象的terminal
属性现在另外接受整数值,以指定终止所需的发生次数,而不是之前仅接受bool
值以在第一个注册事件时终止的限制。
scipy.io
改进#
scipy.io.wavfile.write
改进了dtype
输入验证。
scipy.interpolate
改进#
通过新的
method
参数,已将修改后的 Akima 插值添加到interpolate.Akima1DInterpolator
。新方法
BSpline.insert_knot
将一个节点插入到BSpline
实例中。 此例程类似于模块级别的scipy.interpolate.insert
函数,并且与 BSpline 对象而不是tck
元组一起使用。RegularGridInterpolator
获得了原地计算导数的功能。 例如,RegularGridInterolator((x, y), values, method="cubic")(xi, nu=(1, 1))
计算混合二阶导数,\(\partial^2 / \partial x \partial y\) 在xi
处的值。RegularGridInterpolator
的张量积样条方法的性能特征已更改:求值速度应明显更快,而构建速度可能会较慢。 如果您在构建时间方面遇到问题,则可能需要尝试可选的关键字参数solver
和solver_args
。可以通过 “*_legacy” 方法获得先前的行为(快速构建,缓慢求值):method="cubic_legacy"
与先前版本中的method="cubic"
完全等效。有关详细信息,请参见gh-19633
。
scipy.signal
改进#
许多滤波器设计函数现在改进了对采样频率 (
fs
) 的输入验证。
scipy.sparse
改进#
coo_array
现在支持 1D 形状,并且为min
、max
、argmin
和argmax
提供了额外的 1D 支持。 DOK 格式现在也具有初步的 1D 支持,但在编写时仅支持简单的整数索引。已添加对
scipy.sparse.csgraph
的pydata/sparse
数组输入的实验性支持。dok_array
和dok_matrix
现在有了fromkeys
的正确实现。csr
和csc
格式现在改进了setdiag
的性能。
scipy.spatial
的改进#
当长宽比倾斜时,
voronoi_plot_2d
现在可以更清晰地绘制到无穷远的 Voronoi 边。
scipy.special
的改进#
所有 Fortran 代码,即大多数特殊函数所依赖的
AMOS
、specfun
和cdflib
库,都已移植到 Cython/C。函数
factorialk
现在还支持使用exact=False
进行更快的近似计算。
scipy.stats
的改进#
scipy.stats.rankdata
和scipy.stats.wilcoxon
已被向量化,提高了它们的性能以及依赖于它们的假设检验的性能。由于向量化的统计计算、改进的缓存、改进的对称性利用和内存减少,
stats.mannwhitneyu
现在应该更快。还添加了PermutationMethod
支持。scipy.stats.mood
现在支持nan_policy
和keepdims
。scipy.stats.brunnermunzel
现在支持axis
和keepdims
。scipy.stats.friedmanchisquare
、scipy.stats.shapiro
、scipy.stats.normaltest
、scipy.stats.skewtest
、scipy.stats.kurtosistest
、scipy.stats.f_oneway
、scipy.stats.alexandergovern
、scipy.stats.combine_pvalues
和scipy.stats.kstest
获得了axis
、nan_policy
和keepdims
支持。scipy.stats.boxcox_normmax
获得了一个ymax
参数,允许用户指定转换数据的最大值。scipy.stats.vonmises
的pdf
方法已扩展为支持kappa=0
。由于使用了非平凡的边界来求解kappa
,fit
方法的性能也更高。现在
scipy.stats.powerlaw
的高阶moment
计算更加准确。scipy.stats.gamma
(使用method='mm'
)和scipy.stats.loglaplace
的fit
方法更快、更可靠。scipy.stats.goodness_of_fit
现在支持使用用户提供的自定义statistic
。scipy.stats.wilcoxon
现在支持PermutationMethod
,从而能够在存在联系和零的情况下计算准确的 p 值。scipy.stats.monte_carlo_test
现在在面对数值噪声时具有更高的鲁棒性。引入了
scipy.stats.wasserstein_distance_nd
来计算两个 N 维离散分布之间的 Wasserstein-1 距离。
已弃用的功能#
PchipInterpolator
和Akima1DInterpolator
中的复数 dtypes 已被弃用,并且将在 SciPy 1.15.0 中引发错误。如果您尝试使用传递数组的实部,请在y
上使用np.real
。对于
scipy.special.factorial
,n
的非整数值与exact=True
一起使用已被弃用。
已过期的弃用#
目前正在努力执行长期存在的弃用。以下先前已弃用的功能受到影响
scipy.signal.{lsim2,impulse2,step2}
已被删除,取而代之的是scipy.signal.{lsim,impulse,step}
。窗口函数不能再从
scipy.signal
命名空间导入,而应通过scipy.signal.windows
或scipy.signal.get_window
访问。scipy.sparse
不再支持多重省略号索引scipy.signal.{bspline,quadratic,cubic}
已被删除,取而代之的是scipy.interpolate
中的替代方案。scipy.linalg.tri{,u,l}
已被删除,取而代之的是numpy.tri{,u,l}
。带有
exact=True
的scipy.special.factorial
中的非整数数组现在会引发错误。NumPy 主命名空间中在 SciPy 主命名空间中公开的函数(例如
scipy.histogram
公开的numpy.histogram
)已从 SciPy 的主命名空间中删除。请直接从numpy
使用这些函数。这最初是为 SciPy 1.12.0 执行的,但未包含在发行说明中,因此在此处包含以确保完整性。
不兼容的向后变更#
其他变更#
scipy.stats.moment
的第二个参数已重命名为order
,同时保持向后兼容性。
1.13.0 版本关闭的问题#
#1603: 对于小的二项式概率,二项式 ppf 给出错误的结果…
#2254: linalg.eig 测试失败 (test_singular) (Trac #1735)
#8398: CDFLIB 的精度太低
#9950: 对于单变量数据,kmeans2 中的“++”初始化失败
#10317: 对于 p=1,scipy.stats.nbinom.interval 返回错误的结果
#10569: API: scipy.fft 和 numpy.fft 中的 `s` 参数不同
#11359: 当输入 b 为 0 维时,lfilter 错误
#11577: 广义特征值有时是错误的(在某些硬件上)
#14001: Pycharm scipy SVD 返回错误代码,没有消息
#14176: 添加在 n 个事件后终止求解器的选项
#14220: dctn/idctn 的 s 参数文档令人困惑
#14450: 将 numpy 数组作为采样频率传递给 signal.iirfilter…
#14586: 释放矩阵内存的问题
#15039: BUG: sparse.dok_matrix.fromkeys 方法完全不起作用
#15108: BUG: PROPACK 中 scipy.sparse.linalg 测试中的段错误
#16098: BLD:1.8.0: SciPy 未准备好进行 LTO
#16792: BUG: 手动向量化 scipy.linalg.expm 在版本中失败…
#16930: BUG: 当 incx 时,scipy.linalg.blas.dnrm2 可能返回错误结果…
#17004: `Test_SVDS_PROPACK.test_small_sigma2` 测试的测试失败…
#17125: BUG: osx-64 scipy 1.9.1 test_bad_geneig 数值错误
#17172: BUG: 对于只读,scipy.linalg.expm、coshm、sinhm 和 tanhm 失败…
#17362: 添加对 Flexiblas 的支持
#17436: BUG: linalg.cholesky:大型矩阵出现段错误
#17530: `scipy.stats.wilcoxon(x, y)` 中的不必要近似
#17681: BUG: special: `pbvv_seq` 已损坏。
#18086: BUG: `scipy.linalg.expm` 在之间生成不一致的结果…
#18089: DOC: <由于窗口造成的缩放对于频谱和密度不清楚>
#18166: ENH: stats.vonmises.pdf: 当 kappa=0 时返回 1/(2pi)
#18408: MAINT:在没有原生 meson 的过渡期内 C++17 的状态…
#18423: ENH: 将 SDMN Fortran 例程添加到 Python 包装函数中。
#18678: BUG: 对于 df.size > 500,scipy.special.stdtrit 不是线程安全的
#18722: DOC: 在 optimize.quadratic_assignment 2opt 方法中,partial_match…
#18767: NumPy 上的过于严格的版本限制破坏了发行版构建
#18773: BUG: 更新最旧支持的 numpy 元数据
#18902: DOC:使 scipy.optimize.linprog 中的默认边界更明显
#19088: `pull-request-labeler` 行为异常,因此再次禁用
#19181: TST:改进数组 API 测试跳过装饰器
#19225: 使用自己的优化器(例如使用 Nelder-Mead)的 stats.t.fit() 失败…
#19486: 查询:cdflib 在 SciPy 代码中的哪个位置使用?
#19573: scipy.fft.fht - 文档问题
#19584: BUG: MATLAB expm 与 scipy.linalg.expm: 溢出/无效值…
#19596: BENCH: spatial.distance.* “非 xdist” 基准
#19605: BUG: 当前,wheel 运行有*大量*测试失败。
#19642: 加快 Mann-Whitney U 检验
#19653: ENH: Voronoi 图从 scipy.spatial 中给出意外结果
#19659: BUG: savemat(…, format=”4”) 错误地抛出 ValueError 错误…
#19678: BUG: 当输入…时,scipy.stats.theilslopes 返回无效数据
#19683: BUG/TST: cluster: {`kmeans`,…}的 `seed` 参数的错误测试
#19729: DOC:使用 jupyterlite-sphinx 添加交互式示例
#19732: DOC: 取决于删失类型的似然函数
#19733: BUG: 未强制执行 `pythran` 的最低版本
#19737: TST: io: `test_fortranfiles_mixed_record` 在 numpy 中失败…
#19739: BUG: 由于符号…,复杂值的 pchip 插值出现错误
#19740: CI, MAINT: 一些针对 Python 版本的简单清理
#19754: MAINT, TST: test_public_api.py 可能会通过…使用 NumPy main 失败
#19767: 上游修复了 SuperLU 的构建警告
#19772: DOC: stats: `scipy.stats.crystalball` 的文档字符串需要…
#19774: DOC:详细说明“concatenate”在 `spatial.transform.Rotation.concatenate` 上下文中的含义
#19799: DOC:数组类型:更新数组验证指南
#19813: BUG: specfun.f 中有错别字?
#19819: BUG: 在 RBFInterpolator 中,如果 degree=-1,则警告消息错误
#19831: 使用 OpenBLAS 0.3.26 测试失败
#19835: DOC: 子包列表中缺少 `fft`
#19836: DOC:删除关于子包导入的不正确句子
#19846: CI:预发布 Linux 作业不再使用 NumPy 预发布版本
#19848: `_lib._util.MapWrapper` 使用带有 `fork` 的多处理,…
#19854: 对于 return_sign=True 的复数输入,scipy.special.logsumexp…
#19862: DOC:稀疏矩阵的转置运算符的文档…
#19867: 预发布版本中出现新的 ndimage 和 RBFInterpolator 测试失败…
#19896: BUG: `special.nctdtr` 在 main 中损坏
#19897: DOC: scipy.stats.unitary_group 未指定 dim>1
#19928: TST:special:数组类型:使用 `torch` 后端进行测试容差失败
#19943: BUG: sparse: CSC.setdiag 比转换为 LIL 并…慢
#19948: BUG: 当提供的 x0 求解…时,scipy.sparse.linalg.gmres 失败
#19951: BUG: 布尔掩码对于稀疏数组类已损坏
#19963: DOC: scipy.optimize 参数尺度差异很大
#19974: DOC/REL: 追溯地将缺失的已过期弃用添加到 1.12.0…
#19991: BUG: 当指定…时,使用 Nelder-Mead 方法的 Scipy Optimize 出现问题
#19993: BUG: F_INT 类型与 INTEGER 类型 f2py 转换冲突…
#19998: DOC: splrep 中的边界条件
#20001: BUG: scipy.stats.loglaplace 可能返回负矩
#20009: BUG: ShortTimeFFT 处理复数输入时失败
#20012: MAINT: 在…中使用 NumPy sliding_window_view 代替 as_strided
#20014: TST: signal: TestCorrelateReal 在 Meson 3.12 作业中失败
#20027: BUG: `sparse.random` 在 1.12 版本中返回转置数组
#20031: TST: 优先使用 `pytest.warns` 而不是 `np.testing.assert_warns`
#20034: TST: linalg: test_decomp_cossin.py::test_cossin_separate[float64]…
#20036: MAINT: 实现 scipy.stats.powerlaw._munp
#20041: BUG: 将 LinearConstraint 与 optimize.differential_evolution 一起使用
#20042: BUG: scipy.stats.percentileofscore 存在错误
#20043: 使用相等性比较浮点数 (test_bootstrap_alternative)
#20060: BUG: 堆叠两个 dok_array 会产生关于…的 NotImplementedError
#20062: MAINT, TST: 针对 NumPy main 的测试失败
#20071: MAINT: 文档构建警告
#20075: BUG: `eigh_tridiagonal` 使用 `select=”i”` 时,对于 1x1 矩阵失败
#20084: BUG: `import scipy._lib._testutils` 在某些情况下引发异常…
#20100: ENH: 在 scipy.optimize 命名空间中公开 NoConvergence 错误类
#20107: MAINT: 构建在 NumPy main 上失败
#20129: BUG: 回归:eval_chebyt 对复数给出错误结果…
#20131: DOC: linalg: `qr` 的输出 `P` 的描述不清楚。
#20142: Kstwobign 分布的文档中的拼写错误
#20156: BUG: 由于…,sparse.dok_matrix 为有效的 pop(key) 引发 KeyError
#20157: MAINT, TST: test_svds_parameter_tol 失败
#20161: `dev.py test` 不能同时接受 `–argument` 和 `–…`
#20170: 由于 `asarray(…, copy=False)` 语义更改导致的测试失败…
#20180: GHA wheel 构建作业中 Node.js 16 的弃用警告
#20182: BUG: `csr_row_index` 和 `csr_column_index` 对于混合类型错误…
#20188: BUG: 将 scipy.spatial.transform.Rotation 提升到 0 次幂会添加…
#20214: BUG: minimize(method=”newton-cg”) 因 UnboundLocalError 而崩溃…
#20220: macOS arm64 作业中使用 Homebrew Python 在 Cirrus 上的新问题
#20225: CI/MAINT: `choco` 因无效凭据而出现错误
#20230: CI, DOC, TST: 与 scipy/stats/_distn_infrastructure.py 相关的失败…
#20268: MAINT: 失败的预发布依赖作业 - “numpy.broadcast 大小已更改”
#20291: BUG: 宏冲突 (`complex`) 与 amos 代码中的 Windows SDK
#20294: BUG: 在 Windows 上,使用 1.13rc1 和 1.14.dev 版本的 scikit-learn 出现挂起
#20300: BUG: 由于 pocketfft…,SciPy 1.13.0rc1 无法在旧版 macOS 上构建
#20302: BUG: scipy.optimize.nnls 因异常而失败
#20340: BUG: 由于条件错误,line_search_wolfe2 未能收敛
#20344: MAINT/DOC: 删除关于 NumPy 导入的过时说明
1.13.0 的拉取请求#
#8404: ENH:special: 将 cdflib 精度提高到 1e-15
#14771: ENH: integrate.solve_ivp: 允许事件 `terminal` 属性…
#16660: DOC: 更新 pydata-sphinx 主题
#17265: Doc: 修复 linalg.lstsq 关于残差的文档
#17525: TST: linalg: 暂时静默 test_solve_generalized_discrete_are 中的失败
#18530: ENH: sparse: 通用化 coo_array 以支持 1d 形状
#18541: MAINT: sparse: 停止支持多省略号索引
#18828: ENH: 改进 wavfile.write 中的 dtype 检查
#19444: ENH: 添加更快的逆 Wishart rvs 和 logpdf
#19488: DOC: 改进用户指南中的“频谱分析”部分
#19541: BUG: 修复余弦距离结果类型
#19545: ENH: integrate._tanhsinh: 支持向量值函数
#19555: DOC: `ShortTimeFFT` 的小文档和文档字符串更正
#19560: ENH:MAINT:special: Cythonize cdflib
#19587: ENH:MAINT:special: 重写 amos F77 代码
#19631: ENH: 在 stats.boxcox_normmax 中添加参数 ymax
#19633: ENH: 在 RegularGridInterpolator 中使用 NdBSpline 来加速评估
#19650: ENH: stats.kstests: 添加 axis / nan_policy / keepdims 支持
#19662: ENH: stats.normaltest/skewtest/kurtosistest: 添加 axis / nan_policy…
#19663: DOC: 为 rv_continuous.fit 添加示例
#19664: DOC: 为 mstats.brunnermunzel 添加示例
#19666: DOC: 为 lbfgsb docstring 添加示例
#19667: ENH: integrate._nsum: 用于有限和无限求和的函数
#19669: REL: 将版本设置为 1.13.0.dev0
#19672: DEP: signal: 删除 scipy.signal.{bspline,quadratic,cubic}
#19674: DEP: linalg: 删除 tri{,u,l}
#19675: DEP: signal: 删除 scipy.signal.{lsim2,impulse2,step2}
#19676: DEP: signal: 删除从 signal…导入窗口函数的功能
#19679: MAINT: stats.theilslopes: `x` 和 `y` 的一致提升
#19680: ENH: stats.shapiro: 添加 axis / nan_policy / keepdims 支持
#19681: MAINT: 将 binom 添加到新的 C++ 特殊库及其 cephes…
#19682: TST: 合并数组 API 测试跳过装饰器
#19687: MAINT:linalg: 删除冗余的 det 和 lu Fortran 文件
#19689: MAINT: stats.moment: 将参数 `moment` 重命名为 `order`
#19694: MAINT: 删除 `PDistWeightedMetricWrapper` 和 `CDistWeightedMetricWrapper`
#19695: MAINT: 优先使用 `np.fill_diagonal` 而不是 `diag_indices`
#19696: ENH: 向 `interpolate.Akima1DInterpolator` 添加 `method` 参数
#19698: MAINT: 提高项目版本
#19701: MAINT: 使 `array_api_compat` 的导入更友好
#19703: DEP: `factorial(…, exact=True)` 中的非整数:弃用…
#19708: DOC: spatial.distance: 添加缺少的可选参数标记
#19710: TST: 修复使用可编辑安装的 pytest 发现错误
#19711: DOC: 澄清 ttest_1samp 参数
#19714: BLD: 要求 Cython >=3.0.4,删除 0.29.X 支持
#19715: ENH: sparse: 为 1d 添加 DOK 支持 (不进行索引)
#19716: ENH: 为 factorialk 启用近似计算
#19721: DOC: 添加 88 个字符行长度的理由
#19722: DOC: 更新发布版本过程
#19723: ENH, MAINT: voronoi_plot_2d 更友好的无穷线
#19724: MAINT: Windows NumPy 2.x int shims
#19725: MNT:在 Cython 代码中使用 int 而不是 long
#19728: MAINT:增强 `pull-request-labeler` 的配置...
#19730: MAINT:bs4 弃用填充
#19731: ENH:stats.mood:添加 nan_policy / keepdims 支持
#19738: BLD:要求 `pythran>=0.14.0`
#19741: ENH:stats.friedmanchisquare/brunnermunzel:添加 axis / nan_policy...
#19742: CI:修复 PR 标签器配置文件
#19743: ENH:sparse:添加最小-最大 1d 支持和测试
#19744: ENH:stats.mannwhitneyu:速度改进,内存减少...
#19745: TST:fortranfiles 修复
#19746: CI:添加基于 issue/PR 标题的标签器
#19749: ENH:stats.mannwhitneyu:向量化统计量计算
#19750: DEV/BLD:生成 `requirements/*` 文件以简化构建
#19752: DEP:弃用 `PchipInterpolator` 和 `Akima1DInterpolator` 中的复数数据类型
#19755: MAINT/TST:当不在 array API 中时忽略后端导入错误...
#19757: ENH:添加向量化标量最小化括号查找器
#19758: MAINT:更正不准确的注释
#19760: MAINT:interpolate:删除死代码
#19762: ENH:stats.monte_carlo_test:考虑不精确计算...
#19763: MAINT:integrate._nsum:调整用于确定数量的算法...
#19768: MAINT:SuperLU 上游修复以解决编译警告
#19770: ENH:stats.wilcoxon:重写以提高速度和清晰度;添加 PermutationMethod...
#19773: DOC:stats:scipy.stats.crystalball 的文档字符串需要一个...
#19775: DOC:Rotation.concatenate 的文档字符串和示例
#19776: ENH:stats.rankdata:向量化计算
#19777: ENH:添加 `BSpline.insert_knot` 方法
#19778: DOC,MAINT:修复 rel 进程中的 make dist
#19780: MAINT:scipy.stats:替换 `_normtest_finish`/`_ttest_finish` 等等...
#19781: CI,MAINT:切换到稳定的 python 版本
#19786: BLD:修复 meson-log.txt 中的“无法猜测安装标签”,添加...
#19787: DOC/BLD:macOS Homebrew OpenBlas 检测建议
#19788: DOC:stats.trim_mean:更正文档
#19790: BENCH:为各个距离度量添加了基准测试
#19792: MAINT:简化 `t.logpdf`
#19796: API:为 csgraph 模块启用 `pydata/sparse` 输入
#19803: TST:stats:将几何 zscore 与朴素版本进行比较...
#19807: DOC:fft:添加关于 FHT 公式的注释
#19808: MAINT:移动逐元素算法和框架
#19810: MAINT:也为 Cython 代码设置 `NPY_NO_DEPRECATED_API`
#19811: BLD:将默认 `cpp_std` 设置为 `c++17`
#19818: MAINT:uarray CXX 版本十六进制清理
#19820: TST:linalg:测试 Cython LAPACK 复数 ladiv
#19821: BLD:解决 lsoda/vode 中缺少原型警告
#19822: BLD:propack:解决缺少返回值警告
#19823: CI/DEV:添加一些新的自动标签
#19824: ENH:用 C 重写 specfun F77 代码
#19825: MAINT:`CODEOWNERS` 语法修复和更改
#19827: MAINT:spatial:修复 `ckdtree` 代码中的构建警告
#19828: CI/DEV:修复和简化 `label-globs` 语法
#19829: MAINT:interpolate:修复来自 `_ppoly.pyx` 的构建警告
#19837: MAINT:special:修复 meson 弃用警告
#19838: DOC:fft:改进实数变换的 `s` 描述
#19843: DOC:将 `fft` 添加到教程中的子模块列表
#19844: TST:修复来自 np.load() 的更多 fd 泄漏案例
#19849: CI:修复预发布作业以使用 numpy 2.0,并添加第二个作业...
#19853: ENH:sparse:1D 数组的基础(添加测试套件,四舍五入...
#19855: BLD:改进 BLAS/LAPACK G77 ABI 包装器并修复 PROPACK 段错误
#19856: BLD:简化 meson 中的 pythran 版本要求
#19857: BLD:使 scipy 在启用 LTO 的情况下构建无警告
#19860: MAINT:修复 BLD 标签错字
#19861: BUG:io:跳过单个代码点的 arr_to_chars 调用
#19864: 添加文档以解释转置 csr 或...
#19866: DOC:更改 scipy.optimize.linprog 中 bounds 的默认值
#19868: MAINT:修复 `unique(…, return_inverse=True)` 的使用
#19869: MAINT:数组类型:将 `as_xparray` 重命名为 `_asarray`
#19870: MAINT:logsumexp:正确处理复数符号
#19871: MAINT:在 `stats._distn_infrastructure` 中进行 isinstance 检查...
#19874: rankdata:确保空输入的正确形状
#19876: MAINT:stats:添加测试以确保 `wasserstein_distance` 和 `wasserstein_distance_nd` 的不同后端之间的一致性
#19880: DOC:准备 1.13.0 发行说明
#19882: MAINT:将 `pocketfft` 作为 git 子模块供应商
#19885: MAINT:修复一些小的 array API 支持问题
#19886: TST:stats:修复一些关于不可重现种子的问题
#19891: MAINT:stats:修复 `qmc` 和 MPL 相关中的可编辑安装问题...
#19893: MAINT:删除 scipy.interpolate._interpolate 中未使用的 itertools 导入
#19901: MAINT:special:从 `_cdflib.pyx` 中删除 `numpy.math` 的使用
#19902: BUG:special:cdflib:更正 cdftnc Cython 错误
#19908: 修复 AIX 构建中断。
#19909: MAINT:linalg:调整 lwork/liwork 更改 OpenBLAS 0.3.26
#19916: MAINT:更新 pocketfft git 子模块位置
#19917: MAINT:在 python 中复制 FITPACK 的 `fpchec` 例程
#19924: TST:cluster:修复 test_kmeans_and_kmeans2_random_seed
#19925: MAINT:向前移植 1.12.0 发行说明
#19927: BUG:cluster.kmeans*:数组类型:接受 `int` 作为 k
#19929: DOC:更新了关于子包导入的不正确句子。请参阅...
#19931: MAINT:special:cdflib:进一步细化容差
#19932: ENH:stats:为 gamma.fit(‘mm’) 使用显式公式
#19933: BUG:正确处理 special stdr 函数中的 -inf
#19934: BUG:special:amos:修复 AMOS C 翻译中的一些错误
#19937: TST:为 TestInvgauss 和 TestLaplace 添加 RNG 种子
#19938: MAINT:special:数组类型:修复不在 array API 中时的警告...
#19939: BUG:special:amos:修复 `amos_asyi` 中的退出路径
#19942: MAINT:hypothesis:记录最低要求的版本
#19944: BUG:正确处理二项式中的 inf 支持
#19945: BLD:修复 `__config__.py` 中的转义序列问题
#19947: BUG:special:amos:修复 `amos_mlri` 中的错字
#19950: DOC:stats.logrank:修复影响手册中生存曲线的错字
#19952: BUG:sparse:当 x0 已经解决问题时,为 gmres 添加提前退出
#19957: 缺陷:sparse:形状错误的 1 维布尔掩码应引发 IndexError
#19961: 文档:向文档添加版本警告横幅
#19962: 增强:sparse:通过转换为 coo 加快 csr/csc setdiag 的速度
#19965: 文档:optimize.curve_fit 中参数的尺度
#19969: 文档:修复暗黑主题的着陆页图像
#19971: 增强:signal.filter...中采样频率的输入验证
#19975: 增强:在 goodness_of_fit 函数中支持自定义统计量 (gh-19894)
#19977: 文档:记录 invgauss 的一种常见的替代参数化方法。
#19978: 文档:修复 scipy.signal.ShortTimeFFT.t/T 在...下的自动摘要
#19980: 增强:stats:向 `f_oneway` 和 `alexandergovern` 添加轴/nan_policy 支持
#19981: 测试:更正 TestGamma.test_fit_mm 函数中的错别字。
#19995: 测试,维护:test_immediate_updating 修复
#19997: 维护:调整代码库以适应新的 `np.array` 的 `copy`...
#20000: 维护:interpolate:解决关于 NdBSpline/RGI 的评审意见
#20003: 维护:sparse:将 coo_matrix.indices 更改为 coo_matrix.coords
#20004: 维护:sparse:将方法名称 _mul_* 更改为 _matmul_* 全部...
#20005: 维护:从 `__all__` 中删除 partial(已从子模块中删除)
#20006: 基准:optimize:向全局优化器基准添加计时
#20010: 错误:为 `ShortTimeFFT` 的单边情况添加正确的错误消息...
#20013: 维护:signal:使用 `sliding_window_view` 而不是 `as_strided`
#20016: 文档:更新发布文档以反映新的版本横幅
#20017: 错误:loglaplace 矩应该是非负的。
#20018: 增强:在 log-Laplace 文档中引用 Laplace 分布。
#20019: 文档:添加对使用 jupyterlite-sphinx 的交互式示例的支持
#20020: 测试:TestCorrelateReal 溢出垫片
#20021: 增强:修复 boxcox_llf 中零附近的数值不稳定性
#20023: 增强:当已知 loc 时,使用 log-laplace MLE 的解析公式。
#20024: 增强:stats:添加多元 Wasserstein 距离作为单独的...
#20032: 维护:调整特殊 C++ 库中的一些注释
#20033: 维护:sparse:取消弃用 getnnz()
#20037: 维护:在 digamma 中添加对复数无穷输入的特殊处理
#20039: 增强:在 scipy.stats.powerlaw._munp() 中使用解析公式。
#20044: 测试:_ConstraintWrapper 返回正确形状的违规
#20045: 文档:在教程中添加缺失的 np。
#20047: 测试:在 test_bootstrap_alternative 中使用 assert_allclose
#20052: 修复:允许 ndimage 输出的任何 dtype 指定符
#20053: 添加对 partial_match 和 partial_guess 的排序要求
#20054: 错误:SciPy.interpolate.CubicSpline 使用周期性数据
#20063: 增强:optimize._differentiate:添加选项 preserve_shape
#20065: 维护 修复 `scipy.stats._multivariate.py` 中的断开链接
#20067: 测试:NumPy fft 更改的垫片
#20068: 将 stats 测试中的 assert_warns 更改为 pytest.warns。
#20069: 维护/文档:`special.nrdtrimn/nrdtrisd` 文档字符串修复
#20070: 维护:消除 ruff 弃用警告
#20076: 错误:linalg:为 1x1 输入向 eigh_tridiagonal 添加提前退出
#20078: CI:更新 github actions 和 cibuildwheel
#20080: 错误:sparse:修复 dok_array 的 hstack 等
#20086: 维护:以不同的方式检测 musl。
#20087: 维护:从 `numpy.array_api` 切换到 `array-api-strict`
#20092: 文档:修复几个被解析为替换引用的地方...
#20093: 文档:修复 `signal.rst` 和 `_short_time_fft.py` 中的小错别字
#20095: 文档:将张量积样条从路线图中删除
#20096: 测试:linalg:减小 cossin 测试的大小
#20098: 维护:小的数组 API 跳过改进
#20101: 维护:scipy.stats.vonmises 的文档字符串中的编辑更改。
#20102: 增强:使用非平凡的界限来求解 vonmises MLE 的 kappa。
#20103: 维护:optimize:公开 `NoConvergence`
#20104: 增强:允许 vonmises 分布中的形状参数 kappa 为零。
#20106: 文档:更新 stats.percentileofscore 的文档字符串
#20108: 维护:descr->f 访问的垫片
#20111: 文档:阐明 `unitary_group` 中 `dim` 的可接受值。
#20112: 构建:signal:不要与 Cython 一起安装 Pythran 源...
#20119: 修复文档字符串中的小问题
#20121: 构建:meson.build 文件中的简化
#20122: 维护:将 Boost.Math 更新到 1.83.0
#20123: 维护:stats:修复 `kendalltau_seasonal` 中的测试失败
#20130: 错误:在 orthogonal_eval.pxd 中使用复数 hyp2f1 的 Cython 实现
#20135: 维护:interpolate:将 `F_INT` 定义为 `int` 而不是 `npy_int32`
#20138: 测试:optimize:在调用 disp=True 的 cobyla 时消除输出
#20141: 维护/CI:special/数组类型:在 CI 中测试替代后端
#20143: 文档:stats:修复 Kstwobign 分布文档中的错别字
#20144: 维护,增强:Hausdorff 简化
#20145: 测试:special:为新的 `cdftnc` 回归测试提高容差
#20146: 维护:修复 Cython 函数中不正确的 `noexcept` 用法
#20149: 构建:确保在系统头文件之前包含 Python.h。
#20153: 构建:interpolate:_interpnd_info 不需要安装
#20154: 增强:sparse:为 _dok_base 实现 fromkeys
#20163: 维护:dev.py:允许在 – 之后使用 –args
#20168: 错误:optimize:修复 nnls 内循环中的约束条件
#20172: 维护:(附加)数组复制语义垫片
#20173: 测试:special:为 nrdtrimn 和 nrdtrisd 添加部分测试
#20174: 文档:interpolate:`splrep` 默认边界条件
#20175: 维护:sparse:向 DOK 添加缺失的 dict 方法和测试
#20176: 维护:vulture/ruff 修复
#20181: 维护:避免 `descr->elsize` 并将其用于 intp。
#20183: 错误:修复混合压缩稀疏数组上的花式索引...
#20184: 文档,DX:删除最新版本中的版本警告横幅
#20186: 维护:更新 action。关闭 #20180
#20191: 错误:修复提升到 0 或 1 次幂的单个旋转的形状
#20193: 维护:更新 `npy2_compat.h` 并添加临时的 pybind11 解决方法
#20195: 增强:linalg:允许 expm 等中的只读数组
#20197: 测试:linalg:修复 test_bad_geneig 中的复数排序
#20198: 构建:将最低 Cython 版本更新到 3.0.8
#20203: 测试:linalg:取消 xfail TestEig::test_singular
#20204: 测试:linalg:为 gen eig 问题添加回归测试
#20205: 修复:修复 `ShortTimeFFT` 中的 `fftshift()`。
#20206: 文档:阐明 linalg.qr 中 p 的作用。
#20209: CI:将常规 macosx_arm64 从 cirrus 迁移到 GHA
#20210: BLD:在 GHA 而非 cirrus 上构建 macosx_arm64 轮子包
#20212: 错误修复:linalg/sqrtm:对实数->复数 Schur 分解进行更健壮的检查…
#20215: MAINT:以“旧方式”提升 OpenBLAS 版本
#20217: 文档/维护:为 nctdtridf、nctdtrinc、nctdtrit 添加示例
#20218: 测试:将 linalg.sqrtm 测试标记为 xfail
#20221: 测试:调整容差并忽略警告,以获得更可靠的 SVD 测试
#20222: 文档:向 stats.CensoredData 添加似然公式
#20224: 错误修复:修复使用 minit=’++’ 处理 1D 数据的 `cluster.vq.kmeans2`
#20227: 维护:删除重复的 “the” 错误
#20229: 错误修复:linalg:修复 Cholesky (potrf) 中的整数溢出
#20231: 文档/DX:数组类型:更新 `_asarray` 描述
#20232: BLD:重构 BLAS/LAPACK 包装器基础设施
#20233: 文档:stats.rv_continuous.fit:修复反斜杠
#20235: 文档:在 scipy.stats 中添加 ARGUS 分布的参考
#20236: 文档:修复数组 API 文档中的小错误
#20237: 维护:optimize:更新 `_direct` 以修正错误
#20238: 维护:还原来自 #20227 的 ARPACK 更改
#20241: BLD:删除对 `NPY_VISIBILITY_HIDDEN` 的使用
#20243: 维护:Specfun 翻译成 C++
#20245: 维护:更新了 _specfun.pyx
#20248: 维护:删除 specfun_lib 并更新 specfun_wrappers
#20250: 维护:interpolate:使用 const 限定 cython 数组
#20251: 维护:special:调整 cdflib 的 inf 值
#20254: 维护:linalg:重构 Riccati 方程求解器测试以提高可读性
#20259: 错误修复:linalg:修复大型数组的 `expm`
#20261: 错误修复:linalg:删除 expm 中的 2x2 分支
#20263: 文档/发布:将遗漏的过期弃用添加到 1.12.0 说明
#20266: 维护:stats.wilcoxon:将 `PermutationMethod` 选项传递给…
#20270: BLD:更新 1.13.0 版本和 numpy 2.0 的依赖项
#20279: 维护:1.13.0rc1 准备 [轮子包构建]
#20290: 发布:将 1.13.0rc2 设置为未发布
#20299: 错误修复:Optimize:NewtonCG 在 xtol=0 时崩溃
#20313: 维护:更新 pocketfft,MacOS 补丁
#20314: 错误修复:sparse:将随机坐标排序恢复到 1.12 之前的状态
#20318: 错误修复:signal:修复 signal.lfilter 的标量输入问题
#20327: 文档:在 1.13.0 发行说明中提及 BSpline.insert_knot
#20333: 错误修复:再次同步 pocketfft
#20337: 维护:spatial:在 spatial/_qhull.pyx 中使用 cython_lapack
#20341: 错误修复:linalg:在 dnrm2(…, incx<0) 中引发错误
#20345: 错误修复:nelder-mead 修复退化单纯形
#20347: BLD:要求 pybind11 >=2.12.0 以兼容 numpy 2.0
#20349: 避免在 VT.size > INT_MAX 时在 svd(a) 中出现段错误
#20350: 错误修复:optimize:修复检查无效优化的错误条件…
#20353: 文档:删除过时的 NumPy 导入说明
#20359: 增强:将 amos 转换为 std::complex
#20361: 增强:其余 amos 转换
#20362: 维护,错误修复:更新 OpenBLAS
#20364: 错误修复:interpolate:修复 `interpolate.RBFInterpolator` 中 degree=-1 时的错误警告消息
#20374: 维护:更新 pybind11 和 numpy 的构建时要求,以兼容…