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 稀疏格式的初步一维数组支持。
几个
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
改进#
修改后的 Akima 插值已添加到
interpolate.Akima1DInterpolator
中,可通过新的method
参数获得。新方法
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
现在支持一维形状,并且为min
、max
、argmin
和argmax
提供了额外的一维支持。DOK 格式现在也具有初步的一维支持,尽管在撰写时仅支持简单的整数索引。已添加对
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
和scipy.stats.loglaplace
的fit
方法(使用method='mm'
)更快且更可靠。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
中的复杂数据类型已被弃用,并且在 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}
。在
scipy.special.factorial
中使用非整数数组且exact=True
时,现在会引发错误。从 SciPy 的主命名空间中移除了原本在 NumPy 主命名空间中暴露的函数,例如由
scipy.histogram
暴露的numpy.histogram
。请直接使用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: scipy.stats.nbinom.interval 在 p=1 时返回错误结果
#10569: API: `s` 参数在 scipy.fft 和 numpy.fft 中不同
#11359: 当输入 b 为 0 维时,lfilter 错误
#11577: 广义特征值有时是错误的(在某些硬件上)
#14001: Pycharm scipy SVD 返回错误代码且无消息
#14176: 添加在n个事件后终止求解器的选项
#14220: dctn/idctn 的 s-parameter 文档令人困惑
#14450: 将 numpy 数组作为采样频率传递给 signal.iirfilter…
#14586: 释放矩阵内存的问题
#15039: BUG: sparse.dok_matrix.fromkeys 方法完全无法使用
#15108: BUG: scipy.sparse.linalg 测试中的 PROPACK 段错误
#16098: BLD:1.8.0: SciPy 尚未准备好进行 LTO
#16792: BUG: 手动向量化 scipy.linalg.expm 在版本…中失败
#16930: BUG: scipy.linalg.blas.dnrm2 在 incx… 时可能返回错误结果
#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: 错误: `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: scipy.special.stdtrit 对于 df.size > 500 不是线程安全的
#18722: DOC: 在 optimize.quadratic_assignment 的 2opt 方法中,partial_match…
#18767: 对 NumPy 版本限制过于严格,破坏了分发构建
#18773: BUG: 更新 oldest-supported-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: `seed` 参数的 `kmeans` 等测试不正确
#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: 详细说明在 `spatial.transform.Rotation.concatenate` 上下文中“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: scipy.special.logsumexp 对于复数输入且 return_sign=True 的情况…
#19862: DOC: 稀疏矩阵转置操作符的文档…
#19867: 预发布中的 ndimage 和 RBFInterpolator 测试失败…
#19896: BUG: `special.nctdtr` 在 main 分支中损坏
#19897: DOC: scipy.stats.unitary_group 未指定 dim>1
#19928: TST: 特殊: 数组类型: 使用 `torch` 后端测试 tol 失败
#19943: BUG: 稀疏: 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 优化在指定时存在问题…
#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: 在Meson 3.12作业中TestCorrelateReal测试失败
#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: 在 optimize.differential_evolution 中使用 LinearConstraint
#20042: BUG: scipy.stats.percentileofscore 有错误
#20043: 用于比较浮点数的相等性(test_bootstrap_alternative)
#20060: BUG: 堆叠两个 dok_array 会产生一个关于…的 NotImplementedError
#20062: MAINT, TST: 针对 NumPy main 的测试失败
#20071: MAINT: 文档构建警告
#20075: BUG: 使用 `select=”i”` 的 `eigh_tridiagonal` 在 1x1 矩阵上失败
#20084: BUG: `import scipy._lib._testutils` 在某些情况下引发异常…
#20100: ENH: 在 scipy.optimize 命名空间中公开 NoConvergence 错误类
#20107: MAINT: 构建针对 NumPy main 失败
#20129: BUG: 回归: eval_chebyt 对复数给出错误结果…
#20131: 文档: 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 轮构建作业中 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: Cirrus 上的新问题,macOS arm64 作业中 Homebrew Python 的问题
#20225: CI/MAINT: `choco` 因无效凭证出错
#20230: CI, DOC, TST: 与 scipy/stats/_distn_infrastructure.py 相关的失败…
#20268: MAINT: 预发布依赖作业失败 - “numpy.broadcast 大小改变”
#20291: BUG: 宏冲突(`complex`)与Windows SDK在amos代码中
#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: 文档:修复 linalg.lstsq 文档中的残差部分
#17525: TST: linalg: 暂时屏蔽 test_solve_generalized_discrete_are 中的失败
#18530: ENH: sparse: 将 coo_array 泛化以支持 1d 形状
#18541: MAINT: 稀疏: 停止支持多重省略号索引
#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 文档字符串中添加示例
#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: 在新 C++ 特殊库中添加 binom 及其 cephes…
#19682: TST: 整合数组 API 测试跳过装饰器
#19687: MAINT:linalg: 移除冗余的 det 和 lu Fortran 文件
#19689: MAINT: stats.moment: 将参数 `moment` 重命名为 `order`
#19694: 维护: 移除 `PDistWeightedMetricWrapper` 和 `CDistWeightedMetricWrapper`
#19695: MAINT: 优先使用 `np.fill_diagonal` 而非 `diag_indices`
#19696: 增强:为 `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: 添加对1维(无索引)的DOK支持
#19716: ENH: 启用 factorialk 的近似计算
#19721: DOC: 添加88字符行长的理由
#19722: DOC: 更新发布版本流程
#19723: ENH, MAINT: 改进 voronoi_plot_2d 的无穷线显示
#19724: MAINT: Windows NumPy 2.x int 垫片
#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: 添加一维最小-最大支持及测试
#19744: ENH: stats.mannwhitneyu: 速度提升, 内存减少, …
#19745: TST: fortranfiles 修复
#19746: CI: 基于问题/PR标题添加标签器
#19749: ENH: stats.mannwhitneyu: 向量化统计计算
#19750: DEV/BLD: 生成 `requirements/*` 文件以简化构建
#19752: DEP: 弃用 `PchipInterpolator` 和 `Akima1DInterpolator` 中的复数数据类型
#19755: MAINT/TST: 当不在数组API中时忽略后端导入错误…
#19757: ENH: 添加向量化标量最小化括号查找器
#19758: MAINT: 修正不准确的注释
#19760: MAINT: 插值: 移除死代码
#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: 修复发布过程中的 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: 将几何z分数与朴素版本进行比较…
#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: 将 specfun F77 代码重写为 C
#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: 稀疏: 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: 修复一些小数组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: 修正特殊标准函数中对 -inf 的处理
#19934: BUG:special:amos: 修复AMOS C翻译中的一些错误
#19937: TST: 为 TestInvgauss 和 TestLaplace 添加 RNG 种子
#19938: MAINT: special: 数组类型: 修复不在数组API时的警告…
#19939: BUG:special:amos: 修复 `amos_asyi` 中的退出路径
#19942: MAINT: hypothesis: 记录最低要求的版本
#19944: BUG: 修正二项分布中对无穷大支持的处理
#19945: BLD: 修复 `__config__.py` 中的转义序列问题
#19947: BUG:special:amos: 修复 `amos_mlri` 中的拼写错误
#19950: DOC: stats.logrank: 修复影响手册中生存曲线的拼写错误
#19952: BUG:sparse:当x0已经解决问题时,在gmres中添加提前退出
#19957: 缺陷: 稀疏: 形状错误的1维布尔掩码应引发IndexError
#19961: DOC: 在文档中添加版本警告横幅
#19962: ENH: sparse: 通过转换为 coo 加速 csr/csc setdiag
#19965: DOC: optimize.curve_fit 中参数的尺度
#19969: DOC: 修复暗主题的着陆页图片
#19971: ENH: 信号.filter中采样频率的输入验证…
#19975: ENH: 在 goodness_of_fit 函数中支持自定义统计量 (gh-19894)
#19977: DOC: 记录invgauss的常见替代参数化方法。
#19978: DOC: 修复 scipy.signal.ShortTimeFFT.t/T 下的 autosummary…
#19980: 增强: stats: 为 `f_oneway` 和 `alexandergovern` 添加 axis/nan_policy 支持
#19981: TST: 修正 TestGamma.test_fit_mm 函数中的拼写错误。
#19995: TST, MAINT: test_immediate_updating 修复
#19997: MAINT: 调整代码库以适应新的 `np.array` 的 `copy`…
#20000: MAINT: 插值: 处理 NdBSpline/RGI 的审查意见
#20003: MAINT: sparse: 将 coo_matrix.indices 更改为 coo_matrix.coords
#20004: MAINT: sparse: 将方法名 _mul_* 改为 _matmul_* 所有…
#20005: MAINT: 从 `__all__` 中移除 partial(已从子模块中移除)
#20006: BENCH: optimize: 为全局优化器基准测试添加计时
#20010: BUG: 为 `ShortTimeFFT` 添加适当的错误消息以处理单边…
#20013: MAINT: signal: 使用 `sliding_window_view` 代替 `as_strided`
#20016: DOC: 更新发布文档以反映新版本横幅
#20017: BUG: loglaplace 矩应为非负。
#20018: ENH: 在log-Laplace文档中引用拉普拉斯分布。
#20019: DOC: 添加对使用 jupyterlite-sphinx 的交互式示例的支持
#20020: TST: TestCorrelateReal 溢出 shim
#20021: ENH: 修复 boxcox_llf 在零附近的数值不稳定性
#20023: ENH: 当位置已知时,使用对数拉普拉斯MLE的解析公式。
#20024: ENH:stats: 添加多变量Wasserstein距离作为一个单独的…
#20032: MAINT: 调整特殊C++库中的一些注释
#20033: MAINT: sparse: 取消对 getnnz() 的弃用
#20037: MAINT: 为 digamma 中的复数无穷输入添加特殊处理
#20039: ENH: 在 scipy.stats.powerlaw._munp() 中使用解析公式。
#20044: TST: _ConstraintWrapper 返回了正确形状的违反
#20045: DOC: 在教程中添加缺失的 np.
#20047: TST: 在 test_bootstrap_alternative 中使用 assert_allclose
#20052: 修复: 允许 ndimage 输出的任何 dtype-specifier
#20053: 为 partial_match 和 partial_guess 添加排序要求
#20054: BUG: SciPy.interpolate.CubicSpline 与周期性数据
#20063: ENH: optimize._differentiate: 添加 preserve_shape 选项
#20065: MAINT 修复 `scipy.stats._multivariate.py` 中的断链
#20067: TST: 为 NumPy fft 变更的垫片
#20068: 在统计测试中将 assert_warns 更改为 pytest.warns。
#20069: MAINT/DOC: `special.nrdtrimn/nrdtrisd` 文档字符串修复
#20070: MAINT: 静默 ruff 弃用警告
#20076: BUG:linalg:为1x1输入的eigh_tridiagonal添加提前退出
#20078: CI: 更新 github actions 和 cibuildwheel
#20080: BUG: 稀疏: 修复 dok_array 的 hstack 等操作
#20086: MAINT: 以不同方式检测 musl。
#20087: MAINT: 从 `numpy.array_api` 切换到 `array-api-strict`
#20092: DOC: 修复一些被解析为替换引用的位置…
#20093: DOC: 修复 `signal.rst` 和 `_short_time_fft.py` 中的小拼写错误
#20095: DOC: 从路线图中移除张量积样条曲线
#20096: TST:linalg:减少cossin测试的规模
#20098: MAINT: 小幅数组API跳过改进
#20101: MAINT: 对 scipy.stats.vonmises 的文档字符串进行了编辑修改。
#20102: ENH: 使用非平凡的边界来求解 vonmises MLE 的 kappa。
#20103: MAINT: 优化: 暴露 `NoConvergence`
#20104: ENH: 允许 vonmises 分布中的形状参数 kappa 为零。
#20106: DOC: 更新 stats.percentileofscore 的文档字符串
#20108: MAINT: descr->f 访问的垫片
#20111: DOC: 澄清 `unitary_group` 中 `dim` 的接受值。
#20112: BLD: signal: 不要在与 Cython… 一起安装 Pythran 源代码…
#20119: 修复文档字符串中的小问题
#20121: BLD: 在meson.build文件中的简化
#20122: MAINT: 更新 Boost.Math 到 1.83.0
#20123: MAINT: stats: 修复 `kendalltau_seasonal` 中的测试失败
#20130: BUG: 在 orthogonal_eval.pxd 中使用 Cython 实现的复数 hyp2f1。
#20135: MAINT: interpolate: 将 `F_INT` 定义为 `int` 而不是 `npy_int32`
#20138: TST: optimize: 调用 cobyla 时使用 disp=True 静默输出
#20141: MAINT/CI: 特殊/数组类型: 在CI中测试替代后端
#20143: DOC: stats: 修正 Kstwobign 分布文档中的拼写错误
#20144: MAINT, ENH: Hausdorff 简化
#20145: TST: special: 为新的 `cdftnc` 回归测试提高容差
#20146: 维护: 修复Cython函数中不正确的`noexcept`使用
#20149: BLD: 确保在系统头文件之前包含 Python.h。
#20153: BLD: interpolate: _interpnd_info 不需要安装
#20154: ENH: sparse: 为 _dok_base 实现 fromkeys
#20163: MAINT: dev.py: 允许 –args 在 – 之后
#20168: BUG: 优化: 修复 nnls 内循环中的约束条件
#20172: MAINT: (附加) 数组复制语义填充
#20173: TST:special:为 nrdtrimn 和 nrdtrisd 添加部分测试
#20174: DOC: interpolate: `splrep` 默认边界条件
#20175: MAINT: 稀疏: 为 DOK 添加缺失的字典方法和测试
#20176: MAINT: vulture/ruff 修复
#20181: MAINT: 避免使用 `descr->elsize`,改为使用 intp。
#20183: BUG: 修复压缩稀疏数组上混合…的复杂索引
#20184: DOC, DX: 移除最新版本中的版本警告横幅
#20186: MAINT: 更新操作。关闭 #20180
#20191: BUG: 修复单个 Rotation 提升到 0 或 1 次幂时的形状
#20193: MAINT: 更新 `npy2_compat.h` 并添加临时的 pybind11 解决方案
#20195: ENH: linalg: 允许在 expm 等中使用只读数组
#20197: TST: linalg: 修复测试_bad_geneig中的复杂排序
#20198: BLD: 将最小 Cython 版本更新到 3.0.8
#20203: TST: linalg: 撤销 xfail TestEig::test_singular
#20204: TST: linalg: 为广义特征值问题添加回归测试
#20205: BUG: 修复了 `ShortTimeFFT` 中的 `fftshift()`。
#20206: DOC: 澄清 linalg.qr 中 p 的作用
#20209: CI: 将常规的 macosx_arm64 从 cirrus 迁移到 GHA
#20210: BLD: 在 GHA 上构建 macosx_arm64 轮子,而不是 cirrus
#20212: BUG: linalg/sqrtm: 对实数到复数Schur的检查更加稳健…
#20215: MAINT: 以“旧方式”提升 OpenBLAS
#20217: DOC/MAINT: 为 nctdtridf, nctdtrinc, nctdtrit 添加示例
#20218: TST: 将 linalg.sqrtm 测试标记为 xfail
#20221: TST: 调整公差并忽略警告以提高SVD测试的可靠性
#20222: DOC 在 stats.CensoredData 中添加似然公式
#20224: BUG: 修复 `cluster.vq.kmeans2` 在 minit=’++’ 时对一维数据的处理
#20227: MAINT: 移除重复的 “the” 拼写错误
#20229: BUG: linalg: 修复 Cholesky (potrf) 中的整数溢出
#20231: 文档/设计:数组类型:更新 `_asarray` 描述
#20232: BLD: 重构 BLAS/LAPACK 包装器基础设施
#20233: DOC: stats.rv_continuous.fit: 修复反斜杠
#20235: DOC: 在 scipy.stats 中为 ARGUS 分布添加参考
#20236: DOC: 修复数组API文档中的小拼写错误
#20237: MAINT: 优化: 更新 `_direct` 以修正拼写错误
#20238: MAINT: 恢复 #20227 中的 ARPACK 更改
#20241: BLD: 移除对 `NPY_VISIBILITY_HIDDEN` 的使用
#20243: MAINT: 将 Specfun 翻译为 C++
#20245: MAINT: 更新了 _specfun.pyx
#20248: MAINT: 移除了 specfun_lib 并更新了 specfun_wrappers
#20250: MAINT: 插值: 常量限定 cython 数组
#20251: MAINT:special:调整 cdflib 的 inf 值
#20254: MAINT: linalg: 可读性重构 Riccati 方程求解器测试
#20259: BUG: linalg: 修复 `expm` 对于大型数组的问题
#20261: BUG:linalg:移除expm中的2x2分支
#20263: DOC/REL: 在 1.12.0 版本说明中添加缺失的已过期弃用项
#20266: MAINT: stats.wilcoxon: 传递 `PermutationMethod` 选项至…
#20270: BLD: 更新 1.13.0 版本和 numpy 2.0 的依赖项
#20279: MAINT: 1.13.0rc1 准备 [轮构建]
#20290: REL: 设置 1.13.0rc2 未发布
#20299: BUG: 优化: NewtonCG 最小化在 xtol=0 时崩溃
#20313: MAINT: 更新 pocketfft, MacOS 补丁
#20314: BUG: 稀疏: 恢复随机坐标排序至1.12之前的结果
#20318: BUG: signal: 修复 signal.lfilter 的标量输入问题
#20327: DOC: 在 1.13.0 版本发布说明中提及 BSpline.insert_knot
#20333: BUG: 再次同步 pocketfft
#20337: MAINT: spatial: 在 spatial/_qhull.pyx 中使用 cython_lapack
#20341: BUG: linalg: 在 dnrm2(…, incx<0) 时引发错误
#20345: BUG: nelder-mead 修复退化单纯形
#20347: BLD: 要求 pybind11 >=2.12.0 以兼容 numpy 2.0
#20349: 在 VT.size > INT_MAX 时,不要在 svd(a) 中发生段错误
#20350: BUG: 优化: 修复检查无效优化的错误条件…
#20353: DOC: 移除过时的 NumPy 导入说明
#20359: ENH: 将amos转换为std::complex
#20361: ENH: 剩余的amos翻译
#20362: MAINT, BUG: 更新 OpenBLAS
#20364: BUG: interpolate: 修复在`interpolate.RBFInterpolator`中如果degree=-1时错误的警告信息
#20374: MAINT: 更新 pybind11 和 numpy 的构建时要求…