SciPy-1-12-中文文档-七十一-

186 阅读47分钟

SciPy 1.12 中文文档(七十一)

原文:docs.scipy.org/doc/scipy-1.12.0/index.html

SciPy 1.9.3 Release Notes

原文:docs.scipy.org/doc/scipy-1.12.0/release/1.9.3-notes.html

Contents

  • SciPy 1.9.3 Release Notes

    • Authors

      • Issues closed for 1.9.3

      • Pull requests for 1.9.3

SciPy 1.9.3 是一个修复错误的版本,与 1.9.2 相比没有新功能。

Authors

  • Jelle Aalbers (1)

  • Peter Bell (1)

  • Jake Bowhay (3)

  • Matthew Brett (3)

  • Evgeni Burovski (5)

  • drpeteb (1) +

  • Sebastian Ehlert (1) +

  • GavinZhang (1) +

  • Ralf Gommers (2)

  • Matt Haberland (15)

  • Lakshaya Inani (1) +

  • Joseph T. Iosue (1)

  • Nathan Jacobi (1) +

  • jmkuebler (1) +

  • Nikita Karetnikov (1) +

  • Lechnio (1) +

  • Nicholas McKibben (1)

  • Andrew Nelson (1)

  • o-alexandre-felipe (1) +

  • Tirth Patel (1)

  • Tyler Reddy (51)

  • Martin Reinecke (1)

  • Marie Roald (1) +

  • Pamphile Roy (2)

  • Eli Schwartz (1)

  • serge-sans-paille (1)

  • ehsan shirvanian (1) +

  • Mamoru TASAKA (1) +

  • Samuel Wallan (1)

  • Warren Weckesser (7)

  • Gavin Zhang (1) +

总共有 31 位贡献者参与了此版本的贡献。名字后面带有“+”符号的是首次提交补丁的贡献者。此列表是自动生成的,可能不完全。

Issues closed for 1.9.3

  • #3691: scipy.interpolate.UnivariateSpline segfault

  • #5286: BUG: multivariate_normal returns a pdf for values outside its…

  • #6551: BUG: stats: inconsistency in docs and behavior of gmean and hmean

  • #9245: running scipy.interpolate.tests.test_fitpack::test_bisplev_integer_overflow…

  • #12471: test_bisplev_integer_overflow: Segmentation fault (core dumped)

  • #13321: Bug: setting iprint=0 hides all output from fmin_l_bfgs_b, but…

  • #13730: scipy.stats.mood does not correct for ties

  • #14019: ks_2samp throws RuntimeWarning: overflow encountered in double_scalars

  • #14589: shgo error since scipy 1.8.0.dev0+1529.803e52d

  • #14591: Input data validation for RectSphereBivariateSpline

  • #15101: BUG: binom.pmf - RuntimeWarning: divide by zero

  • #15342: BUG: scipy.optimize.minimize: Powell’s method function evaluated…

  • #15964: BUG: lombscargle fails if argument is a view

  • #16211: BUG: Possible bug when using winsorize on pandas data instead…

  • #16459: BUG: stats.ttest_ind returns wrong p-values with permutations

  • #16500: odr.Model默认meta值在__getattr__失败

  • #16519: BUG: 错误消息中的错误,用于错误的样本维度…

  • #16527: BUG: syevr中的isuppz维度翻译错误

  • #16600: BUG: KDTree的可选参数eps似乎无效

  • #16656: 操作稀疏数组时未保留 dtype

  • #16751: BUG: stats.fitboltzmann上期望lambdabound

  • #17012: BUG: sparse.linalg.lsmr中的小疏忽?

  • #17020: BUG: 由于cythoner.py中的 shebang 行问题导致构建失败

  • #17088: BUG: stats.rayleigh.fit:返回不一致的loc

  • #17104: BUG? LAMV / _specfunc.lamv中的错误分支

  • #17196: DOC: 修正stats.mode中的keepdims文档错误

1.9.3 的拉取请求

  • #5288: BUG: multivariate_normal对其外部值返回 pdf

  • #13322: Bug: 将iprint=0设置为fmin_l_bfgs_b中隐藏所有输出,但…

  • #13349: BUG: stats: 重新构建loggamma._rvs以处理 c << 1。

  • #13411: BUG: 修复optimize.minimize中的越界评估,powell

  • #15363: BUG: 修复在限制外评估的powell

  • #15381: BUG: 修复stats.rv_histogram用于非均匀 bins

  • #16212: stats.mood:当存在并列时进行修正

  • #16288: BUG: 修复fpknot中的崩溃

  • #16318: MAINT: stats: 修复 Pandas Series 上的_contains_nan

  • #16460: 修复T 检验置换

  • #16506: MAINT: 修复SHGO的额外参数

  • #16521: BUG: 修复错误消息中的错误,用于错误的样本维度…

  • #16525: MAINT: stats.ks_2samp:当确切方法…

  • #16528: BUG: 通过显式指定操作符修复syevr系列段错误…

  • #16562: BUG: 优化:修复differential_evolution的错误消息。

  • #16573: FIX: odr.Model使用默认的meta值时出错

  • #16588: 修复:stats:忽略来自 Boost 二项式实现的除以零警告

  • #16590: 维护:stats.vonmises:将 rvs 包装到-pi,pi 的区间内

  • #16630: 错误修复:eps 参数无效问题已修复

  • #16645: 维护:确保 Lombscargle 的 Pythran 输入是连续的

  • #16649: 在 fitpackmodule.c 中检测双变量样条中的整数溢出…

  • #16657: BUG:稀疏:修复使用空索引参数索引稀疏矩阵的问题。

  • #16669: 修复:gmean出现虚假除法错误

  • #16701: BUG:修复ord.{Data,RealData}中的可变数据类型作为默认参数

  • #16752: 维护:stats.boltzmann:修正 _shape_info 拼写错误

  • #16780: BUG:插值:在 make_interp_spline(x,…中检查 x 和 y 的合理性

  • #16836: 维护:避免func_data,它与系统头文件冲突…

  • #16872: BUG:插值:修复 RectSphereBivariateSpline 的工作数组大小

  • #16965: BUG:线性代数:修复 XSLOW 测试 test_sgesdd_lwork_bug_workaround()

  • #17043: 维护:修复小型 LSMR 问题

  • #17090: 维护:stats.rayleigh:强制位置的约束条件

  • #17105: 修复:special:使用适当的分支为lamv实现

  • #17166: 维护:stats.rv_discrete.pmf:非整数参数应为零

  • #17176: REL:准备 SciPy 1.9.3

  • #17190: BUG:special:修复两个 XSLOW 测试失败。

  • #17193: 维护:更新 meson.build 以使其在 IBM i 系统上工作

  • #17200: 构建:修复不完整线程依赖处理的问题

  • #17204: Keepdims 错误文档修正

  • #17209: 维护:处理 numpy 接受超出边界整数的停用。

  • #17210: 构建:修复构建助手脚本的无效 shebang

SciPy 1.9.2 发布说明

原文链接:docs.scipy.org/doc/scipy-1.12.0/release/1.9.2-notes.html

内容

  • SciPy 1.9.2 发布说明

    • 作者

      • 1.9.2 版本关闭的问题

      • 1.9.2 的拉取请求

SciPy 1.9.2 是一个修复 bug 的版本,与 1.9.1 相比没有新功能。它还为多个平台的 Python 3.11 提供了 wheel。

作者

  • Hood Chatham (1)

  • Thomas J. Fan (1)

  • Ralf Gommers (22)

  • Matt Haberland (5)

  • Julien Jerphanion (1)

  • Loïc Estève (1)

  • Nicholas McKibben (2)

  • Naoto Mizuno (1)

  • Andrew Nelson (3)

  • Tyler Reddy (28)

  • Pamphile Roy (1)

  • Ewout ter Hoeven (2)

  • Warren Weckesser (1)

  • Meekail Zain (1) +

本次发布共有 14 位贡献者。名单中带有“+”标记的是首次贡献补丁的人员。该名单是自动生成的,可能不完全。

1.9.2 版本关闭的问题

  • #16545: BUG: 1.9.0rc1: OptimizeResultoptimize.milp 时未填充…

  • #16569: BUG: sparse.hstack 在堆叠时返回错误的结果…

  • #16898: BUG: optimize.minimize 在 scipy 1.9 中的向后兼容性问题

  • #16935: BUG: 使用 msvc + meson 构建 scipy 时出错 –> 无法使用 cl…

  • #16952: BUG: 使用 scipy.stats.mode 处理带有 NaN 的数据时出错,axis !=…

  • #16964: BUG: PyPI 上的 scipy 1.7.3 wheels 要求 numpy<1.23,与其他信息相矛盾…

  • #17026: BUG: ncf_gen::ppf(..) 导致段错误

  • #17050: Pearson3 PPF 在负偏时未正常运行。

  • #17124: BUG: OSX-64 测试失败,test_ppf_against_tables 获取 NaN

1.9.2 的拉取请求

  • #16628: FIX: 在 _stack_along_minor_axis 中更新 dtype 解析

  • #16814: FIX: milp: 如果有可能,在超时时返回可行解决方案

  • #16842: ENH: cibuildwheel 基础设施

  • #16909: MAINT: minimize,恢复压缩的 ((1.0)) 处理 #16898

  • #16911: REL: 为 SciPy 1.9.2 准备

  • #16922: DOC: 更新版本切换器至 1.9.1 并将主题固定为 0.9

  • #16934: MAINT: 将 linear_sum_assignment 转换为 PyCFunction

  • #16943: BLD: 更加便携地使用编译器标志

  • #16954: MAINT: stats.mode: 修复axis!=1, nan_policy=’omit’时的 bug

  • #16966: MAINT: 修复 NumPy 的上限

  • #16969: BLD: 修复 get_install_data 的使用,默认为 purelib

  • #16975: DOC: 更新 numpy 支持的版本至 1.9.2

  • #16991: BLD: 修复与 MSVC 和 Intel Fortran 构建的问题

  • #17011: cibuildwheel 测试 manylinux_aarch64 的基本测试

  • #17013: BLD: 使 MKL 检测更加健壮,并添加 TODO 注释

  • #17046: CI: 更新 cibuildwheel 至 2.10.1

  • #17055: MAINT: stats.pearson3: 修复负偏度情况下的 ppf

  • #17064: BUG: 修复truncnorm.logcdf在数值精度上的错误

  • #17096: FIX: 在引发警告/错误之前确保 GIL 保持

  • #17127: TST: stats.studentized_range: 修复错误的测试

  • #17131: MAINT: pyproject.toml: 更新构建系统要求

  • #17132: MAINT: 1.9.2 的后向兼容修复

SciPy 1.9.1 发行说明

原文:docs.scipy.org/doc/scipy-1.12.0/release/1.9.1-notes.html

内容

  • SciPy 1.9.1 发行说明

    • 作者

      • 1.9.1 的已关闭问题

      • 1.9.1 的拉取请求

SciPy 1.9.1 是一个修复 bug 的版本,与 1.9.0 相比没有新增功能。特别是包含了一些重要的 meson 构建修复。

作者

  • Anirudh Dagar (1)

  • Ralf Gommers (12)

  • Matt Haberland (2)

  • Andrew Nelson (1)

  • Tyler Reddy (14)

  • Atsushi Sakai (1)

  • Eli Schwartz (1)

  • Warren Weckesser (2)

本次发行共有 8 人参与贡献。名单中带有“+”符号的是首次贡献补丁的人。此列表是自动生成的,可能不完全。

1.9.1 的已关闭问题

  • #14517: scipy/linalg/tests/test_decomp.py::TestSchur::test_sort 测试…

  • #16765: DOC: scipy.stats.skew 现在在常数输入时不再返回 0

  • #16787: BUG: 无法使用 mingw-w64 工具链和 numpy 1.21.6 构建 1.10…

  • #16813: BUG: scipy.interpolate interp1d 外推行为变更…

  • #16878: BUG: optimize.milp 在给定三个约束时无法执行

1.9.1 的拉取请求

  • #16709: BLD: 使版本编号计数更加合理化…

  • #16736: REL: 为 SciPy 1.9.1 做准备

  • #16749: BLD: 安装丢失的 .pxd 文件,并更新 TODOs/FIXMEs…

  • #16750: BLD: 使 OpenBLAS 检测与 CMake 兼容

  • #16755: TST: sparse.linalg: 放宽 lobpcg 测试 'test_tolerance_float32' 的公差

  • #16760: BLD: 使用更为惯用的方法构建路径…

  • #16768: DOC: stats.skew/kurtosis: 在输入仅有一个时返回 NaN…

  • #16794: BLD/REL: 在 Windows 上使用 numpy 1.22.3 作为构建版本…

  • #16822: BUG/TST: linalg: 更仔细地检查 ‘schur’ 的结果。

  • #16825: BUG: interpolate: 修复 “previous” 和 “next” 外推逻辑…

  • #16862: BUG, DOC: 修复 odrczt 的 sphinx autosummary 生成问题

  • #16881: MAINT: optimize.milp: 修复当三个约束时的输入验证…

  • #16901: MAINT: 1.9.1 的后续补丁

  • #16904: BLD: 更新 meson-pythonpybind11 的依赖范围以支持…

SciPy 1.9.0 发布说明

原文链接:docs.scipy.org/doc/scipy-1.12.0/release/1.9.0-notes.html

内容

  • SciPy 1.9.0 发布说明

    • 此版本的亮点

    • 新特性

      • scipy.interpolate 改进

      • scipy.linalg 改进

      • scipy.fft 改进

      • scipy.optimize 改进

      • scipy.signal 改进

      • scipy.sparse 改进

      • scipy.sparse.linalg 改进

      • scipy.spatial 改进

      • scipy.stats 改进

    • 已弃用特性

    • 过期的弃用

    • 不兼容的后向变更

    • 其他变更

      • 对子包的延迟访问

      • SciPy 切换到 Meson 作为其构建系统

    • 作者

    • 关闭的问题(1.9.0)

    • 拉取请求(1.9.0)

SciPy 1.9.0 是 6 个月努力的结果。它包含许多新功能,大量错误修复,改进的测试覆盖率和更好的文档。此版本中有多个弃用和 API 变更,详细记录如下。我们鼓励所有用户升级到此版本,因为它包含大量错误修复和优化。在升级之前,我们建议用户检查他们的代码是否使用了已弃用的 SciPy 功能(方法是使用 python -Wd 运行代码,并查看 DeprecationWarning)。我们的开发注意力现在将转向 1.9.x 分支的错误修复版本,并在主分支上添加新功能。

此版本需要 Python 3.8-3.11 和 NumPy 1.18.5 或更高版本。

若要在 PyPy 上运行,需要 PyPy3 6.0+。

此版本的亮点

  • 我们现代化了我们的构建系统,采用了meson,大大提高了我们的构建性能,并提供了更好的构建时配置和跨平台支持,

  • 添加了 scipy.optimize.milp,用于混合整数线性规划的新函数,

  • 添加了 scipy.stats.fit,用于将离散和连续分布拟合到数据中。

  • 张量积样条插值模式已添加到 scipy.interpolate.RegularGridInterpolator,

  • 新的全局优化器(DIviding RECTangles 算法) scipy.optimize.direct

新功能

scipy.interpolate 的改进

  • 加速 RBFInterpolator 在高维插值中的评估速度。

  • scipy.interpolate.RegularGridInterpolator 和其教程添加了基于样条的新插值方法。

  • scipy.interpolate.RegularGridInterpolatorscipy.interpolate.interpn 现在接受降序排列的点。

  • RegularGridInterpolator 现在可以处理长度为 1 的网格轴。

  • BivariateSpline 子类现在具有一个新方法 partial_derivative,用于构建表示原始样条导数的新样条对象。这与单变量样条的相应功能 splderBSpline.derivative 类似,并且可以显著加速导数的重复评估。

scipy.linalg 的改进

  • scipy.linalg.expm 现在接受 nD 数组。其速度也有所提高。

  • LAPACK 的最低版本要求提高到 3.7.1

scipy.fft 的改进

  • scipy.fft.fhtscipy.fft.ifht 添加了 uarray 多方法,允许提供第三方后端实现,例如最近添加到 CuPy 的实现。

scipy.optimize 的改进

  • 添加了全局优化器scipy.optimize.direct(DIviding RECTangles 算法)。对于像 SciPy 基准套件中的问题一样具有廉价函数评估的问题,direct在执行时间上与 SciPy 中最好的其他求解器(如dual_annealingdifferential_evolution)具有竞争力。详见gh-14300了解更多细节。

  • scipy.optimize.curve_fit添加了full_output参数,以输出额外的解决方案信息。

  • scipy.optimize.differential_evolution添加了integrality参数,可对参数施加整数约束。

  • 添加了vectorized参数,一次迭代只调用向量化的目标函数。这可以通过减少多个目标函数调用的解释器开销来提高最小化速度。

  • scipy.optimize.linprog的默认方法现在是'highs'

  • 添加了scipy.optimize.milp,用于混合整数线性规划的新函数。

  • newton_krylov中添加了 Newton-TFQMR 方法。

  • shgodual_annealing中添加了对Bounds类的支持,以实现更统一的 API 跨scipy.optimize

  • differential_evolution添加了vectorized关键字。

  • approx_fprime现在适用于向量值函数。

scipy.signal 的改进

  • 添加了新的窗口函数scipy.signal.windows.kaiser_bessel_derived,用于计算 Kaiser-Bessel 导出窗口。

  • 单精度hilbert运算现在由于更一致的dtype处理而更快。

scipy.sparse 的改进

  • scipy.sparce.csgraph.laplacian添加了copy参数。使用copy=False进行就地计算可减少内存占用。

  • scipy.sparce.csgraph.laplacian添加了dtype参数,用于类型转换。

  • scipy.sparce.csgraph.laplacian添加了symmetrized参数,用于生成有向图的对称拉普拉斯矩阵。

  • scipy.sparce.csgraph.laplacian 中添加了一个 form 参数,可以取三个值之一:array,或 function,或 lo,用于确定输出拉普拉斯矩阵的格式:* array 是一个 numpy 数组(向后兼容的默认值);* function 是指向 lambda 函数的指针,用于计算拉普拉斯矩阵-向量或拉普拉斯矩阵-矩阵乘积;* lo 结果为 LinearOperator 的格式。

scipy.sparse.linalg 的改进

  • lobpcg 在小输入情况下的性能改进。

scipy.spatial 的改进

  • scipy.spatial.transform.Rotation.from_quatscipy.spatial.transform.Rotation.as_quat中添加了一个order参数,用于指定四元数的格式。

scipy.stats 的改进

  • scipy.stats.monte_carlo_test执行单样本蒙特卡罗假设检验,用于评估样本是否来自给定分布。除了复现假设检验结果,例如 scipy.stats.ks_1sampscipy.stats.normaltestscipy.stats.cramervonmises,而且不受小样本限制,还可以使用任意统计量和分布执行类似的检验。

  • 几个 scipy.stats 函数支持新的 axis(整数或整数元组)和 nan_policy(‘raise’、‘omit’ 或 ‘propagate’)以及 keepdims 参数。即使没有 scipy.stats.mstats 对应的函数,这些函数也支持遮罩数组作为输入。对于多维数组的边缘情况,如轴切片没有未遮蔽元素或整个输入大小为零时,处理方式都是一致的。

  • scipy.stats.hmean 中添加了一个 weights 参数。

  • scipy.stats.levy_stable进行了几项改进。对于 pdf 和 cdf 的数值评估有了实质性的改进,解决了#12658)和#14944)。对于稳定参数alpha接近或等于 1 以及alpha接近其最大值 2,改进尤为显著,而对于alpha低于但接近其最大值 2,改进也很明显。基于快速傅里叶变换的 pdf 计算方法也已更新,采用了王和张在其 2008 年会议论文Simpson's rule based FFT method to compute densities of stable distribution中的方法,使得这种方法在与默认方法竞争时更有竞争力。此外,用户现在可以选择将 Levy Stable 分布的参数化更改为 Nolan 的“S0”参数化,该参数化在 SciPy 的 pdf 和 cdf 实现中内部使用。“S0”参数化在 Nolan 的论文Numerical calculation of stable densities and distribution functions)中有描述,SciPy 的实现基于此论文。使用“S0”,deltagamma是合适的位置和尺度参数。在固定deltagamma的情况下,结果分布的位置和尺度随着alphabeta的变化保持不变。默认的“S1”参数化并非如此。最后,已暴露更多选项,允许用户在默认和 FFT 方法的 pdf 和 cdf 计算中权衡运行时和准确性。更多信息可以在此处的文档中找到(待链接)。

  • 增加了scipy.stats.fit,用于将离散和连续分布拟合到数据中。

  • 方法"pearson""tippet"来自scipy.stats.combine_pvalues已修复,确保返回正确的 p 值,解决了#15373)。此外,对scipy.stats.combine_pvalues的文档进行了扩展和改进。

  • 与其他缩减函数不同,stats.mode未消耗正在操作的轴,并且对于负轴输入失败。这两个错误已被修复。请注意,stats.mode现在将消耗输入轴,并返回删除了axis维度的 ndarray。

  • 替换 scipy.stats.ncf 的实现为来自 Boost 的实现,以提高可靠性。

  • scipy.stats.qmc.Sobol 添加了 bits 参数。它允许使用从 0 到 64 位来计算序列。默认值为 None,对应于 30 以保持向后兼容性。使用更高的值可以允许采样更多点。注意:bits 不影响输出的数据类型。

  • scipy.stats.qmc.QMCEngine 添加了 integers 方法。它允许使用任何 QMC 采样器来采样整数。

  • 改进了 stats.pareto 的拟合速度和准确性。

  • NumericalInversePolynomial 添加了 qrvs 方法,以匹配 NumericalInverseHermite 的情况。

  • gennormnakagami 的随机变量生成速度更快。

  • 添加了 lloyd_centroidal_voronoi_tessellation 以通过 Voronoi 图和中心化操作的迭代应用来改进样本分布。

  • 添加 scipy.stats.qmc.PoissonDisk 以使用泊松盘采样方法进行采样。它保证样本之间的距离至少为给定的 radius

  • 添加 scipy.stats.pmean 以计算加权幂平均值,也称为广义平均值。

弃用特性

  • 由于多个分布的形状参数 n 冲突,使用分布 moment 方法与关键字参数 n 已弃用。关键字 n 被关键字 order 替换。

  • 类似地,使用分布 interval 方法与关键字参数 alpha 已弃用。关键字 alpha 被关键字 confidence 替换。

  • scipy.optimize.linprog'simplex''revised simplex''interior-point' 方法已弃用。新代码应使用 highshighs-dshighs-ipm 方法。

  • stats.mode 中已弃用对非数值数组的支持。可以使用 pandas.DataFrame.mode

  • 函数 spatial.distance.kulsinski 已弃用,推荐使用 spatial.distance.kulczynski1

  • 截断牛顿(TNC)算法的 maxiter 关键字已弃用,推荐使用 maxfun

  • Delauney.qhullvertices 关键字现在引发 DeprecationWarning,长期以来仅在文档中已弃用。

  • rv_continuous, rv_discreterv_sampleextradoc 关键字现在引发 DeprecationWarning,长期以来仅在文档中已弃用。

过期弃用

现在正在努力跟进长期废弃的内容。以下先前废弃的功能受到影响:

  • 稀疏矩阵中的对象数组现在会引发错误。

  • 对稀疏矩阵的不精确索引现在会引发错误。

  • 现在将 radius=None 传递给 scipy.spatial.SphericalVoronoi 会引发错误(不再像以前那样默认添加 radius 为 1)。

  • 如果输入的 ndim > 1,则几个 BSpline 方法现在会引发错误。

  • 统计分布的 _rvs 方法现在需要一个 size 参数。

  • scipy.signal.convolve2d 中传递不能转换为输出类型的 fillvalue 现在会引发错误。

  • scipy.spatial.distance 现在强制输入向量为一维。

  • 移除了 stats.itemfreq

  • 移除了 stats.median_absolute_deviation

  • kdtree.query 中移除了 n_jobs 关键字参数和使用 k=None

  • interpolate.PPoly.extend 中移除了 right 关键字。

  • scipy.linalg.solve_* 中移除了 debug 关键字。

  • scipy.interpolate_ppform 类移除了。

  • 移除了 BSR 方法中的 matvecmatmat

  • cluster.dendrogram 中移除了 mlab 截断模式。

  • 移除了 cluster.vq.py_vq2

  • optimize.minimize(method='Nelder-Mead') 中移除了 ftolxtol 关键字参数。

  • 移除了 signal.windows.hanning

  • linalg 中移除了 LAPACK 的 gegv 函数;这提升了最小要求的 LAPACK 版本至 3.7.1。

  • 移除了 spatial.distance.matching

  • 移除了 scipy.random 的别名 scipy.random

  • scipy.misc 中移除了与文档字符串相关的函数(docformatinherit_docstring_fromextend_notes_in_docstringreplace_notes_in_docstringindentcount_linesfilldocunindent_dictunindent_string)。

  • 移除了 linalg.pinv2

向后不兼容的更改

  • 几个 scipy.stats 函数现在将 np.matrix 转换为适当形状的 pynp.ndarray``s before the calculation is performed. In this case, the output will be a scalar or ``np.ndarray,而不是一个二维 np.matrix。类似地,虽然仍然忽略掩码数组的掩码元素,但输出将是标量或 np.ndarray,而不是带有 mask=False 的掩码数组。

  • scipy.optimize.linprog 的默认方法现在是 'highs',不再是 'interior-point'(现在已弃用),因此默认方法不再支持回调函数和某些选项。使用默认方法时,当无法找到最优解(例如问题无法解决)时,返回的 OptimizeResultx 属性现在为 None(而不是非最优数组)。

  • 对于 scipy.stats.combine_pvalues,返回方法 "pearson" 的检验统计量的符号已经翻转,使得统计量的较高值现在对应较低的 p 值,使得该统计量更加与其他方法和大多数文献保持一致。

  • scipy.linalg.expm 由于历史原因使用了稀疏实现,因此曾接受稀疏数组。现在它仅适用于 nD 数组。如需稀疏使用,请明确使用 scipy.sparse.linalg.expm

  • scipy.stats.circvar 的定义已经恢复为文献中标准的定义;请注意,这与 scipy.stats.circstd 的平方不同。

  • MultinomialQMCMultivariateNormalQMC 中删除了对 QMCEngine 的继承。这将删除 fast_forwardreset 方法。

  • MultinomialQMC 的初始化现在需要 n_trials 作为试验次数。因此,MultinomialQMC.random 的输出现在具有正确的形状 (n, pvals)

  • 几个特定函数的警告(F_onewayConstantInputWarningF_onewayBadInputSizesWarningPearsonRConstantInputWarningPearsonRNearConstantInputWarningSpearmanRConstantInputWarningBootstrapDegenerateDistributionWarning)已被更通用的警告所取代。

其他变更

  • SciPy 现已提供了一份针对开发者的草案 CLI,利用了 doitclickrich-click 工具。更多详情请参见 gh-15959)。

  • SciPy 贡献者指南已经重新组织并更新(详见 #15947))。

  • scipy.integrate 中的 QUADPACK Fortran 程序(驱动 scipy.integrate.quad)已标记为递归。这应该修复多变量积分(nquad 等)中的稀有问题,并消除了特定编译器的编译标志(如 ifort 的 /recursive)。如果此更改对您造成问题,请提交问题报告。这也适用于 scipy.interpolate 中的 FITPACK 程序,它们驱动 splrepsplev 等以及 *UnivariateSpline*BivariateSpline 类。

  • USE_PROPACK 环境变量已重命名为 SCIPY_USE_PROPACK;将其设置为非零值将启用与之前相同的 PROPACK 库的使用。

  • 在 Windows 上使用 MSVC 构建 SciPy 现在至少需要 vc142 工具集(在 Visual Studio 2019 及更高版本中可用)。

懒惰访问子包

在此发布版本之前,SciPy 的所有子包(clusterfftndimage 等)都必须显式导入。现在,这些子包在首次访问时被惰性加载,因此可以进行如下操作(如果在交互式使用时希望如此,实际上不推荐用于代码,详见 SciPy API):import scipy as sp; sp.fft.dct([1, 2, 3])。优点包括:在交互式终端中更容易导航 SciPy,减少子包导入冲突(以前需要 import networkx.linalg as nla; import scipy.linalg as sla),以及在教学和实验中避免重复更新导入。另请参阅 相关的社区规范文档)。

SciPy 切换到 Meson 作为其构建系统

这是首次发布,使用 Meson) 作为构建系统。在使用 pippypa/build 进行安装时,将使用 Meson(通过 meson-python 构建钩子调用)。这一变更带来了显著的好处 - 最重要的是更快的构建时间,同时还支持更好的交叉编译和更清晰的构建日志。

注意

本发布版本仍然支持基于 numpy.distutils 的构建方式。可以通过 setup.py 命令行界面调用这些构建(例如 python setup.py install)。计划在 1.10.0 版本之前移除对 numpy.distutils 的支持。

与使用 numpy.distutils 构建相比,从源代码构建时有许多变化:

  • 新的构建依赖项:mesonninjapkg-config。不再需要 setuptoolswheel

  • 支持的 BLAS 和 LAPACK 库没有更改,但发现机制已经改变:现在使用 pkg-config 而不是硬编码路径或 site.cfg 文件。

  • 默认构建使用 OpenBLAS。有关详细信息,请参阅 选择 BLAS 和 LAPACK 库。

可用于构建 wheels 的两个 CLI 是 pipbuild。此外,SciPy 存储库包含一个用于任何类型开发任务的 python dev.py CLI(查看其 --help 以获取详细信息)。有关旧版(distutils)和新版(meson)构建命令的比较,请参阅 Meson and distutils ways of doing things。

关于在 SciPy 中引入 Meson 支持的更多信息,请参见 gh-13615这篇博客文章

作者

  • endolith(12)

  • h-vetinari(11)

  • Caio Agiani(2)+

  • Emmy Albert(1)+

  • Joseph Albert(1)

  • Tania Allard(3)

  • Carsten Allefeld(1)+

  • Kartik Anand(1)+

  • Virgile Andreani(2)+

  • Weh Andreas(1)+

  • Francesco Andreuzzi(5)+

  • Kian-Meng Ang(2)+

  • Gerrit Ansmann(1)

  • Ar-Kareem(1)+

  • Shehan Atukorala(1)+

  • avishai231(1)+

  • Blair Azzopardi(1)

  • Sayantika Banik(2)+

  • Ross Barnowski(9)

  • Christoph Baumgarten(3)

  • Nickolai Belakovski(1)

  • Peter Bell(9)

  • Sebastian Berg(3)

  • Bharath(1)+

  • bobcatCA(2)+

  • boussoffara(2)+

  • Islem BOUZENIA(1)+

  • Jake Bowhay(41)+

  • Matthew Brett(11)

  • Dietrich Brunn(2)+

  • Michael Burkhart(2)+

  • Evgeni Burovski(96)

  • Matthias Bussonnier(20)

  • Dominic C(1)

  • Cameron(1)+

  • CJ Carey(3)

  • Thomas A Caswell(2)

  • Ali Cetin(2)+

  • Hood Chatham(5)+

  • Klesk Chonkin(1)

  • Craig Citro(1)+

  • Dan Cogswell(1)+

  • Luigi Cruz(1)+

  • Anirudh Dagar(5)

  • Brandon David(1)

  • deepakdinesh1123(1)+

  • Denton DeLoss(1)+

  • derbuihan(2)+

  • Sameer Deshmukh(13)+

  • Niels Doucet(1)+

  • DWesl(8)

  • eytanadler(30)+

  • Thomas J. Fan(5)

  • Isuru Fernando(3)

  • Joseph Fox-Rabinovitz(1)

  • Ryan Gibson(4)+

  • Ralf Gommers(327)

  • Srinivas Gorur-Shandilya(1)+

  • Alex Griffing(2)

  • Matt Haberland(461)

  • Tristan Hearn(1)+

  • Jonathan Helgert(1)+

  • Samuel Hinton(1)+

  • Jake(1)+

  • Stewart Jamieson(1)+

  • Jan-Hendrik Müller(1)

  • Yikun Jiang(1)+

  • JuliaMelle01(1)+

  • jyuv(12)+

  • Toshiki Kataoka(1)

  • Chris Keefe(1)+

  • Robert Kern(4)

  • Andrew Knyazev(11)

  • Matthias Koeppe(4)+

  • Sergey Koposov(1)

  • Volodymyr Kozachynskyi(1)+

  • Yotaro Kubo(2)+

  • Jacob Lapenna(1)+

  • Peter Mahler Larsen(8)

  • Eric Larson(4)

  • Laurynas Mikšys(1)+

  • Antony Lee(1)

  • Gregory R. Lee(2)

  • lerichi(1)+

  • Tim Leslie(2)

      1. Lim(1)
  • Smit Lunagariya(43)

  • lutefiskhotdish(1)+

  • Cong Ma(12)

  • Syrtis Major(1)

  • Nicholas McKibben(18)

  • Melissa Weber Mendonça(10)

  • Mark Mikofski(1)

  • Jarrod Millman(13)

  • Harsh Mishra(6)

  • ML-Nielsen(3)+

  • Matthew Murray(1)+

  • Andrew Nelson(50)

  • Dimitri Papadopoulos Orfanos(1)+

  • Evgueni Ovtchinnikov(2)+

  • Sambit Panda(1)

  • Nick Papior(2)

  • Tirth Patel(43)

  • Petar Mlinarić(1)

  • petroselo(1)+

  • Ilhan Polat(64)

  • Anthony Polloreno(1)

  • Amit Portnoy(1)+

  • Quentin Barthélemy(9)

  • Patrick N. Raanes(1)+

  • Tyler Reddy(185)

  • Pamphile Roy(199)

  • Vivek Roy(2)+

  • sabonerune(1)+

  • Niyas Sait(2)+

  • Atsushi Sakai(25)

  • Mazen Sayed(1)+

  • Eduardo Schettino(5)+

  • Daniel Schmitz(6)+

  • Eli Schwartz(4)+

  • SELEE(2)+

  • Namami Shanker(4)

  • siddhantwahal(1)+

  • Gagandeep Singh(8)

  • Soph(1)+

  • Shivnaren Srinivasan(1)+

  • Scott Staniewicz(1)+

  • Leo C. Stein(4)

  • Albert Steppi(7)

  • Christopher Strickland(1)+

  • Kai Striega(4)

  • Søren Fuglede Jørgensen(1)

  • Aleksandr Tagilov(1)+

  • Masayuki Takagi(1)+

  • Sai Teja(1)+

  • Ewout ter Hoeven(2)+

  • Will Tirone(2)

  • Bas van Beek(7)

  • Dhruv Vats(1)

  • Arthur Volant(1)

  • Samuel Wallan(5)

  • Stefan van der Walt(8)

  • Warren Weckesser(84)

  • Anreas Weh(1)

  • Nils Werner(1)

  • Aviv Yaish(1)+

  • Dowon Yi(1)

  • Rory Yorke(1)

  • Yosshi999(1)+

  • yuanx749(2)+

  • Gang Zhao(23)

  • ZhihuiChen0903(1)

  • Pavel Zun(1)+

  • David Zwicker(1)+

此版本共有 154 人参与贡献。名字后带“+”表示首次提交补丁的贡献者。此名单由系统自动生成,可能不完全。

1.9.0 关闭的问题

  • #1884: stats 分布拟合问题(Trac #1359)

  • #2047: BivariateSpline 缺少 derivatives()方法(Trac #1522)

  • #2071: TST:stats:check_sample_var应为双侧(Trac #1546)

  • #2414: 非整数 n 下的 stats binom(Trac #1895)

  • #2623: stats.distributions 测试套件的统计功效

  • #2625: wilcoxon()函数不返回 z 统计量

  • #2650: (2D)插值函数应支持复数

  • #2834: ksone 拟合

  • #2868: nan 和 stats.percentileofscore

  • #2877: distributions.ncf 的数值问题

  • #2993: optimize.approx_fprime 和 jacobians

  • #3214: stats 分布 ppf-cdf 往返

  • #3758: 由非整数values定义的离散分布…

  • #4130: BUG:stats:fisher_exact 返回不正确的 p 值

  • #4897: 根据stackoverflow.com/questions/30048315,expm 比 matlab 慢 10 倍

  • #5103: 文档建议 scipy.sparse.linalg.expm_multiply 支持 LinearOperator…

  • #5266: Netlib LAPACK >3.5.0 中的废弃例程

  • #5890: 使用 scipy.interpolate.RegularGridInterpolator 时的未定义行为…

  • #5982: scipy.stats.levy_stable.interval 中的关键字冲突

  • #6472: scipy.stats.invwishart 未检查比例矩阵是否对称

  • #6551: BUG:stats:gmean 和 hmean 的文档和行为不一致

  • #6624: RegularGridInterpolator 错误处理 nan

  • #6882: 某些递归 scipy.integrate.quad(例如 dblquad 和 nquad)…

  • #7469: interp2d 文档误导

  • #7560: RegularGridInterpolator 是否应支持长度为 1 的维度?

  • #8850: Scipy.interpolate.griddata 错误:Exception ignored in: ‘scipy.spatial.qhull._Qhull.dealloc

  • #8928: BUG: scipy.stats.norm 在 loc… 时函数的期望值错误

  • #9213: C++ 代码中的 STDC_VERSION 检查

  • #9231: stats.fisher_exact 中的无限循环

  • #9313: 如果…,geometric distribution stats.geom 返回负值

  • #9524: interpn 返回 nan,即使数据完全有效

  • #9591: scipy.interpolate.interp1d 使用 kind=“previous” 时不进行外推…

  • #9815: stats.mode 的 nan_policy ‘propagate’ 无效?

  • #9944: scipy.interpolate.RectBivariateSpline 的文档是…

  • #9999: BUG: Cython 和 C 中未检查的 malloc() 调用…

  • #10096: 为 circstd(和 circvar?)添加文献引用

  • #10446: RuntimeWarning: invalid value encountered in stats.genextreme

  • #10577: scipy.stats 路线图的额外讨论

  • #10821: Yeo-Johnson Transform 中的错误,也在 Scikit-Learn 中出现

  • #10983: 计算 > 20% 特征值时,LOBPCG 效率低下

  • #11145: scipy.sparse.linalg.splu 处的意外 SparseEfficiencyWarning

  • #11406: scipy.sparse.linalg.svds(v1.4.1)在奇异矩阵上无法…

  • #11447: scipy.interpolate.interpn:处理 ValueError(‘维度中的点…

  • #11673: intlinprog:整数线性规划求解器

  • #11742: MAINT: stats: 仅获取偏度要比…花费 34000 倍的时间

  • #11806: 使用 weibull_min 拟合分布时结果出乎意料地差…

  • #11828: UnivariateSpline 在多线程情况下给出不同的结果…

  • #11948: 拟合离散分布

  • #12073: 在文档中添加注意事项

  • #12370: truncnorm.rvs 在版本 1.5.0rc2 上极其缓慢

  • #12456: 添加广义均值计算

  • #12480: RectBivariateSpline 导数评估器速度慢

  • #12485: linprog 返回错误的消息

  • #12506: ENH: stats:统计检验的单侧 p 值

  • #12545: stats.pareto.fit 引发 RuntimeWarning

  • #12548: scipy.stats.skew 返回 MaskedArray

  • #12633: 提供更简单的开发工作流程?

  • #12658: scipy.stats.levy_stable.pdf 可能不准确并返回 NaN

  • #12733: scipy.stats.truncnorm.cdf 速度慢

  • #12838: 在 scipy.linalg.expm 中接受多个矩阵

  • #12848: DOC: stats:多变量分布文档问题

  • #12870: Levy Stable 随机变量代码有拼写错误

  • #12871: Levy Stable 分布使用的参数化不是位置…

  • #13200: scipy.optimize.linprog 的错误

  • #13462: scipy.stats 公共 API 中警告和结果对象过多

  • #13582: ENH: stats:rv_continuous.stats 与数组形状:使用 _stats

  • #13615: RFC: 切换到 Meson 作为构建系统

  • #13632: stats.rv_discrete 未检查 xk 值是否为整数

  • #13655: MAINT: stats.rv_genericmoment 方法退回到 _munp

  • #13689: Wilcoxon 在 mode=exact 时未正确检测到并列

  • #13835: 在 interval() 方法中更改 alpha 参数的名称

  • #13872: 添加方法详细信息或参考 scipy.integrate.dblquad

  • #13912: 添加泊松盘抽样到 QMC

  • #13996: Fisk 分布文档中的拼写错误

  • #14035: roots_jacobi 对大参数值的支持

  • #14081: scipy.optimize._linprog_simplex._apply_pivot 依赖不对称…

  • #14095: scipy.stats.norm.pdf 耗时且占用内存过多

  • #14162: 线程安全的 RectBivariateSpline

  • #14267: BUG: 在线文档返回 404 错误 - URL 中 reference 错误

  • #14313: ks_2samp:示例描述与示例输出不匹配

  • #14418: 对于具有相同单个… 的两个样本分布的 ttest_ind

  • #14455: 添加来自 highs 的混合整数线性规划

  • #14462: Shapiro 测试返回负的 p 值

  • #14471: ‘revised simplex’ 和 ‘interior-point’ 方法极其…

  • #14505: 优化收敛到超出范围的参数…

  • #14527: 使用 KDTree 发生分段错误

  • #14548: 在 Scipy.spatial.transform.rotation.Rotation 中的四元数添加约定标志

  • #14565: optimize.minimize: 存在回调导致方法 TNC…

  • #14622: BUG: (某种程度上) 当不平衡时,mannwhitneyu 达到最大递归限制…

  • #14645: ENH: 尝试使用大量内存时出现 MemoryError…

  • #14716: BUG: stats: loguniform 分布过度参数化。

  • #14731: BUG: scipy.sparse.csgraph.maximum_flow 中的残余图不正确

  • #14745: BUG: scipy.ndimage.convolve 文档不正确

  • #14750: ENH: 添加一个更多的无导数优化方法

  • #14753: 提议通过极小化估计截断正态分布来进行合作…

  • #14777: BUG: stats.t 对于 df=np.inf 的错误限制和无警告

  • #14793: BUG: 当坐标包含时,cKDTree.query_pairs 缺少对。

  • #14861: BUG: 当所有边界都相等时,错误消息不清楚…

  • #14889: BUG: NumPy 的 random 模块不应该在 scipy 中…

  • #14914: CI 作业代码覆盖率失败(再次)

  • #14926: 应将 RegularGridInterpolator 称为 RectilinearGridInterpolator

  • #14986: 防止新的 Python 版本尝试安装旧版本…

  • #14994: BUG: 雷维稳定性

  • #15009: BUG: scipy.stats.multiscale_graphcorr p 值计算方式不同…

  • #15059: BUG: find_peaks_cwt 的文档与代码不一致

  • #15082: DOC: 从截断正态分布中抽样

  • #15110: 错误:truncnorm.cdf 在尾部返回不正确的值

  • #15125: 停用 scipy.spatial.distance.kulsinski

  • #15133: 错误:Log_norm 描述不正确并产生不正确…

  • #15150: 错误:RBFInterpolator 对于向量数据比 Rbf 慢得多

  • #15172: 错误:special:log_ndtr 中的高相对误差

  • #15195: 错误:stats:跟踪警告和/或…

  • #15199: 错误:发生 spsolve_triangular 错误

  • #15210: 错误:稀疏矩阵使用 __rmul__ 时引发 ValueError

  • #15245: 维护:scipy.stats._levy_stable 应被视为子包…

  • #15252: 文档:Multivariate normal CDF 文档字符串中的拼写错误

  • #15296: 错误:SciPy 1.7.x 在 Cygwin 上的构建失败

  • #15308: 错误:OpenBLAS 0.3.18 支持

  • #15338: 文档:在 f_oneway 中将 *args 参数重命名为 *samples

  • #15345: 错误:boschloo_exact 给出的 p 值 > 1(有时为 nan)

  • #15368: 构建警告:unuran_wrapper.pyx

  • #15373: 错误:Tippett 和 Pearson 方法用于 combine_pvalues 不…

  • #15415: integrate.quad_vec 缺少 limit 参数的文档

  • #15456: 在 Windows 使用 Mingw-w64 构建时 HiGHS 代码段错误

  • #15458: 文档:scipy.interpolate.bisplev 文档不准确

  • #15488: 增强:scipy.optimize 文档中缺少示例

  • #15507: 错误:scipy.optimize.linprog:算法确定问题…

  • #15508: 错误:multivariate_normal 中的错误错误消息

  • #15541: 错误:scipy.stats.powerlaw,为什么 x ∈ (0,1)? x 可以超过…

  • #15551: 维护:stats:在stats.mode中停用非数值数组支持

  • #15568: 基准/CI:基准超时

  • #15572: 错误:scipy.spatial.transform.rotation,错误的停用…

  • #15575: 错误:初始构建的测试失败 [arm64 机器]

  • #15589: BUG: scipy.special.factorialk 的文档字符串与行为不一致

  • #15601: BUG: signal.csdaverage==’median’ 时的尺度因子问题…

  • #15617: ENH: stats: 所有多变量分布应该支持冻结

  • #15631: BUG: 在 doctest 中的 stats.fit 中间歇性失败

  • #15635: CI: ASK: 移除 LaTeX 文档构建?

  • #15638: DEV: 在构建文档时,dev.py 缺少 PYTHONPATH

  • #15644: DOC: stats.ks_1samp 中示例中的错误评论

  • #15666: CI: 在 CircleCI 中构建文档失败

  • #15670: BUG: 在 test__dual_annealing.py 的 test_bounds_class 中出现 AssertionError

  • #15689: BUG: rv_continuous 的 fit 方法中形状参数的默认值问题

  • #15692: CI: 在主分支中的 scipy.scipy (Main refguide_asv_check) 构建文档失败

  • #15696: DOC: 文档中关于 scipy.stats.ttest_1samp 的错误信息

  • #15700: BUG: 在 test_propack.py 中出现 AssertionError

  • #15730: BUG: “terminate called after throwing an instance of ‘std::out_of_range’”…

  • #15732: DEP: 对稀疏矩阵中不精确索引的弃用

  • #15734: DEP: 处理 bspline 中对 ndim >1 的弃用

  • #15735: DEP: 对 scipy.linalg.solve 的 sym_pos 关键字添加实际的 DeprecationWarning

  • #15736: DEP: 从 scipy.linalg.solve_* 中移除 debug 关键字

  • #15737: DEP: 执行对 pinv2 的弃用操作

  • #15739: DEP: 强化在 optimize.minimize 中 >1 维输入的弃用操作

  • #15740: DEP: 对 spatial.distance 中的输入向量进行挤压的弃用操作

  • #15741: DEP: 移除 spatial.distance.matching

  • #15742: DEP: 在 signal.convolve2d 中,如果 fillvalue 无法转换为输出类型,引发异常

  • #15743: DEP: 强制在 spatial.SphericalVoronoi 中使用半径参数

  • #15744: DEP: 强化对 dual_annealing 参数 ‘local_search_options’ 的弃用警告

  • #15745: DEP: 移除 signal.windows.hanning

  • #15746: DEP: 从 KDTree.query 中移除 k=None

  • #15747: DEP:stats:移除未带 size 参数的 _rvs 支持

  • #15750: DEP:从 kdtree 中移除 n_jobs

  • #15751: DEP:从 neldermead 中移除 ftol/xtol

  • #15752: DEP:从 interpolate.PPoly.extend 中移除 right 关键字

  • #15753: DEP:移除 _ppform

  • #15754: DEP:从 dendrogram 中移除 mlab 模式

  • #15757: DEP:与文档字符串相关的废弃

  • #15758: DEP:移除 LAPACK 的 *gegv 函数

  • #15759: DEP:移除旧的 BSR 方法

  • #15760: DEP:移除 py_vq2

  • #15761: DEP:移除 stats.itemfreq

  • #15762: DEP:移除 stats.median_absolute_deviation

  • #15773: BUG:iirfilter 允许 band-pass 和 band-stop… 中的 Wn[1] < Wn[0]

  • #15780: BUG:Azure 上的 PyTest 7.1 测试中断

  • #15843: BUG:scipy.stats.brunnermunzel 对未记录的… 返回 nan

  • #15854: CI:Windows Meson 作业在 OpenBLAS 二进制下载时有时会失败

  • #15866: BUG/CI:标记为“Linux Tests…”的测试中使用了错误的 Python 版本

  • #15871: BUG:stats:TestTruncnorm.test_moments 测试失败…

  • #15899: BUG:_calc_uniform_order_statistic_medians 文档示例…

  • #15927: BUG:signal.convolve 中 INF 和 NAN 的处理不一致

  • #15931: BUG:scipy/io/arff/tests/test_arffread.py::TestNoData::test_nodata…

  • #15960: BUG:scipy.signal.lfilter 文档错误

  • #15961: BUG:scipy.stats.beta 和 bernoulli 处理 float32 输入失败

  • #15962: macOS Meson 构建中的竞争条件,涉及 _matfuncs_expm

  • #15987: CI:np.matrix 废弃警告

  • #16007: BUG:ttest_ind_from_stats 文档中的混淆错误

  • #16011: BUG:scipy.optimize.basinhopping 文档中的拼写错误

  • #16020: BUG:dev.py 文件未找到

  • #16027: jc 应该是 (n-1)/2

  • #16031: BUG: scipy.sparse.linalg.norm 在稀疏数组上无法工作

  • #16036: 在 f-strings 上缺少 f 前缀

  • #16054: Bug: 使用 dev.py 的 Meson 构建无法检测到 SciPy 在 debian…

  • #16065: BUG: 使用 python runtests.py 在 Gitpod 构建失败;转移到…

  • #16074: BUG: 使用 numpydoc==1.3 时,refguide 检查失败

  • #16081: CI, MAINT: stats.describe 中出现轻微 refguide 失败

  • #16121: DOC: scipy.interpolate.RegularGridInterpolator 和 interpn 的工作原理…

  • #16162: BUG: Pandas float32 在 curve_fit 中给出错误结果

  • #16171: BUG: scipy.stats.multivariate_hypergeom.rvs 引发 ValueError…

  • #16219: TestSobol.test_0dim 在 32 位 Linux 环境中失败

  • #16233: BUG: sf_error 函数中由于新的引用问题导致内存泄漏

  • #16254: DEP: 在 _minimize_tncmaxiter 参数中添加弃用警告

  • #16292: BUG: 编译错误:初始化时没有匹配的构造函数…

  • #16300: BLD: 在 Ubuntu 虚拟环境中使用 meson 安装问题

  • #16337: TST: stats/tests/test_axis_nan_policy.py::test_axis_nan_policy_full… 测试失败

  • #16347: TST, MAINT: 在 wheels 仓库中的 32 位 Linux 测试失败

  • #16358: TST, MAINT: 在 32 位 Windows 上的 test_theilslopes_warnings 测试失败

  • #16378: DOC: pydata-sphinx-theme v0.9 默认为暗模式…

  • #16381: BUG: bootstrap 对配对统计量出现 ValueError

  • #16382: BUG: truncnorm.fit 无法正确拟合

  • #16403: MAINT: 由于新的浮点数要求,NumPy 主要需要进行一些更新…

  • #16409: BUG: qhull 在数组类型错误时发生 SIGSEGV

  • #16418: BUG: scipy.stats.mode 返回值发生了变化…

  • #16419: BUG: 当某些情况下 scipy.stats.nbinom.logcdf 返回错误结果时…

  • #16426: BUG: stats.shapiro 对用户数组进行了原地修改

  • #16446: BUG: 在 macOS Monterey + xcode 13.2 上出现剥离问题

  • #16465: BLD: 新的 sdist 存在一些元数据问题

  • #16466: BUG: linprog 失败 - OptimizeResult.x 返回 NoneType

  • #16495: HiGHS 在 Windows 上编译失败(在 conda-forge 环境下)

  • #16523: BUG: 在预发行任务中出现测试失败:TestFactorized.test_singular_with_umfpack

  • #16540: BLD: meson 0.63.0 和新的 CI 测试在 Linux 上的失败修复

  • #16555: 从源代码构建 1.9.x 分支需要在 meson-python 中进行修复...

  • #16609: BUG: scipy.optimize.linprog 对于微不足道的最优解的报告...

  • #16681: BUG: linprog 整数解只接受列表,而不接受数组

  • #16718: BUG: Cython 0.29.31 中的 memoryview 错误

1.9.0 的 Pull 请求

  • #9523: ENH: 改进 Stable 分布

  • #11829: 修复在 svds 中对小奇异值的安全处理

  • #13490: DEV: 检查分布/方法关键字名称冲突

  • #13572: ENH: 为 scipy.stats.percentileofscore 添加 n-D 和 nan_policy 支持

  • #13918: ENH: QMC 的 Poisson 磁盘采样

  • #13955: DOC: SciPy 扩展的代码风格和文档字符串指南

  • #14003: DOC: 澄清 stats.fisk 概率密度函数的定义

  • #14036: ENH: 修复 roots_jacobi 和相关特殊函数中的数值问题

  • #14087: DOC: 解释 t 检验函数中的零假设

  • #14142: DOC: 为解包问题添加更好的错误消息

  • #14143: 支持 LinearOperatorexpm_multiply 中的应用

  • #14300: ENH: 将 DIRECT 算法添加到 scipy.optimize

  • #14576: ENH: 在 stats 中添加单样本蒙特卡罗假设检验

  • #14642: ENH: 将 Lloyd's 算法添加到 scipy.spatial 以提高...

  • #14718: DOC: 调整 bootstrap 文档以强调批次控制...

  • #14781: BUG: 修复 t 分布中无穷大 df 的处理问题

  • #14847: ENH: BLD: 使用 Meson 构建 SciPy

  • #14877: DOC: 更新 ndimage 中卷积原点的文档(#14745)

  • #15001: ENH: sparse.linalg: 更全面的测试(不仅适用于 1-D...

  • #15026: ENH: 允许 approx_fprime 处理向量值函数

  • #15079: ENH: linalg: expm 重大修订和 ndarray 处理

  • #15140: ENH: 使 stats.kappa3 能够处理数组输入

  • #15154: DOC: lobpcg 的文档字符串示例中存在一个小 bug

  • #15165: MAINT: 避免在 scipy.init.py 中使用 del 删除 numpy 符号

  • #15168: REL: 版本设置为 1.9.0.dev0

  • #15169: DOC: 修正多变量分布中方法的格式

  • #15171: AttrDict 在缺少属性时引发 AttributeError,...

  • #15176: BUG: special: 清理一些私有命名空间并修复 special.__all__

  • #15182: MAINT: 修正拼写错误 principal -> principle

  • #15184: MAINT: CI: 将‘Nightly CPython’任务重命名为‘NumPy main’

  • #15187: BUG: special: 修复 log_ndtr 的数值精度问题

  • #15188: MAINT: sparse.linalg: 使用更简洁和用户友好的 f-string...

  • #15190: MAINT: interpolate: 通过...加速 RBFInterpolator 评估

  • #15196: BUG: stats: 修复两个分布中支持端点的处理。

  • #15197: MAINT: 更新构建依赖项

  • #15202: MAINT: special: 不再在严格...中使用‘extern “C”’宏

  • #15205: BUG: stats: 修复几个分布生成的误报警告。

  • #15207: MAINT: sparse.linalg: 使用稀疏...与 trace 接口

  • #15219: DOC: 修正 ndimage.sum_labels 的文档字符串

  • #15223: DOC: 为 finite_diff_rel_step 文档字符串中的 x0->x 关闭 #15208

  • #15230: ENH: 通过 __getattr__ 暴露子模块,以实现延迟访问

  • #15234: TST: stats: 将非常慢的测试标记为 xslow

  • #15235: BUG: 修复 spmatrix 的 rmul 分发

  • #15243: DOC: stats: 为 gstd 添加参考资料

  • #15244: 为 morphology 添加示例:binary_dilation 和 erosion

  • #15250: 增强:使stats.kappa4适用于数组

  • #15251: [MRG] 增强:更新laplacian函数引入新的…

  • #15255: 维护:在runtests.py中移除distutils的使用以修复弃用…

  • #15259: 维护:optimize,special,signal:使用自定义警告而不是…

  • #15261: 文档:在 Hausdorff 距离计算中添加内联注释

  • #15265: 文档:更新.mailmap

  • #15266: CI:从 Windows 作业中移除 coverage 使用

  • #15269: 构建:为stats/_levy_stable添加 setup.py

  • #15272: BUG:修复 owens_t 函数当 a 趋向无穷时的问题

  • #15274: 文档:修复 _multivariate.py 中 _cdf()函数的 docstring

  • #15284: 测试:在signal.place_polesnp.det中消除 RuntimeWarning…

  • #15285: CI:简化 32 位 Linux 测试

  • #15286: 维护:Highs 子模块 CI 问题 - 使用浅克隆

  • #15289: 文档:杂项 numpydoc 格式化。

  • #15291: 文档:一些 docstring/numpydoc 格式化。

  • #15294: 增强:为 linprog 添加整数约束

  • #15300: 文档:杂项手动文档更新。

  • #15302: 文档:更多 docstring 重新格式化。

  • #15304: CI:通过添加 HiGHS 子模块检出修复 Gitpod 构建

  • #15305: 构建:将 NumPy 更新至>=1.18.5,setuptools 至<60.0

  • #15309: CI:在 Azure 作业中将 OpenBLAS 更新至 0.3.18

  • #15310: 增强:signal:添加 Kaiser-Bessel 衍生的窗函数

  • #15312: BUG:special:修复 pseudo_huber 中精度丢失问题当 r/delta…

  • #15314: 维护:在重命名master分支为main后更改需求

  • #15315: 维护:考虑 NumPy 主分支重命名为 main

  • #15325: CI:重新排列两个 Windows Azure CI 作业,并且不运行‘full’…

  • #15330: 增强:optimize:支持未记录的选项full_output用于…

  • #15336: 文档:更新详细路线图

  • #15344: 维护:stats:将*args参数重命名为*samples

  • #15347: 增强:统计:在 harmonic mean 中添加权重

  • #15352: 构建:在 conda 环境中添加上限setuptools<60.0

  • #15357: 增强:插值:为 RegularGridInterpolator 添加新方法

  • #15360: 维护:加快 scipy.stats 中 nakagami 的 rvs 速度

  • #15361: 维护:sparse.linalg:移除不必要的操作

  • #15366: 使信号函数尊重输入 dtype。

  • #15370: 文档:管理成员已转移至 scipy.org

  • #15371: 维护:统计:修复 unuran 编译时警告

  • #15378: 维护:移除对 gmpy2 的版本固定

  • #15380: 增强/维护:从 sphinx 主题切换版本选择器

  • #15385: 文档:修正拼写错误

  • #15387: 维护:修复几个构建警告。

  • #15388: 文档:插值:改进RectBivariateSpline文档

  • #15391: 增强:作为 LinearOperator 的图拉普拉斯矩阵,添加 dtype 和对称化…

  • #15392: 增强:differential_evolution 的整数约束

  • #15394: 增强:优化:改进LinearConstraint

  • #15396: 文档:Git:// 协议在 github 上即将移除。

  • #15399: 增强:统计:为hmean添加axis元组和nan_policy

  • #15400: 维护:sparse.linalg:将 GMRES 的测试函数移至…

  • #15401: 维护:文档:来自 analytics.scientific-python 的分析

  • #15402: 文档:更新 pip_quickstart(子模块)

  • #15406: 维护:使用Rotation.Random代替手动生成

  • #15407: 构建:meson:拆分 pyx->c 和 Python 扩展构建

  • #15408: 维护:检查Rotation.align_vectors中的负权重

  • #15410: 增强:添加order参数以指定四元数格式

  • #15413: 增强:统计:为gennorm添加rvs方法

  • #15424: 增强:为小尺寸情况下的 lobpcg 绕过 LinearOperator

  • #15427: 维护:管理sparse.linalg中的导入

  • #15431: 撤销“增强:添加order参数以指定四元数格式”

  • #15436: ENH: stats: fit: 用于拟合离散和连续…

  • #15439: ENH: differential_evolution 向量化关键字

  • #15440: MAINT: 在 runtests.py 中检测 scipy 路径而不是…

  • #15442: MAINT: 修复 Windows 上 Meson 构建警告

  • #15443: DOC, BUG: 修复自定义 scipy.optimize:function 域指令标题重映射错误

  • #15445: ENH: stats: 为离散分布添加 nnlf 方法

  • #15451: BLD: 进一步优化 Cython 依赖关系

  • #15452: BUG/DOC/TST: combine_pvalues: 修复 Tippett 和 Pearson

  • #15453: ENH: 使 dual_annealing 能够与 Bounds 类一起工作

  • #15454: BLD: 移除 spatial._distance_wrap 对 libnpymath 的依赖

  • #15455: ENH: 在 shgo 中支持 Bounds 类

  • #15459: DOC: 为 integrate.quad_vec 函数文档参数 limit

  • #15460: ENH: optimize: milp: 混合整数线性规划

  • #15462: CI: 将一个 macOS CI 作业从 distutils 切换到 meson

  • #15464: ENH: 对 linear_sum_assignment 进行性能改进

  • #15465: DOC: stats: 在 gmean 和… 的公式和示例中添加权重

  • #15466: MAINT: 修复与 CPython 3.11 编译错误

  • #15469: MAINT: 移除 distutils 使用

  • #15470: ENH: stats.qmc: 加速超立方体点比较和混淆…

  • #15472: ENH: stats: 在 skew 中添加 axis 元组和 nan_policy

  • #15485: BLD: 更新 Meson 构建文件以更正链接问题和…

  • #15487: MAINT: bsplines.py 中的拼写错误

  • #15496: DOC: signal: 修正 butter 带通滤波器的参数 ‘order’

  • #15497: MAINT: 更新 vendored uarray

  • #15499: CI: 移除 32 位 Linux 作业中的 matplotlib,其构建失败

  • #15501: MAINT: 移除未使用的变量警告

  • #15502: DEV: meson: 允许指定构建目录和安装前缀

  • #15512: MAINT: optimize.linprog: 将 HiGHS 设置为默认并弃用旧…

  • #15523: DOC: 修正 dev/roadmap.html 中 fluiddyn’s transonic vision 的链接

  • #15526: MAINT: 在 scipy.stats 的 NumericalInversePolynomial 中添加 qrvs 方法

  • #15529: DOC: 转发端口 1.8.0 发布说明

  • #15532: TST: 参数化 test_ldl_type_size_combinations

  • #15546: DOC: metrics 缺失部分

  • #15555: MAINT: 使 unuran 克隆变浅

  • #15557: DOC: bisplev 文档中的不准确修正

  • #15559: BENCH: 选择线性代数求解器以促进扩展

  • #15560: DOC: Bessel 函数的类型和返回值

  • #15561: MAINT: 更新 HiGHS 子模块,包括修复 Windows 分段错误

  • #15563: CI: 在 GitHub Actions 中使用 Meson 添加 Windows CI 作业

  • #15564: DOC: 误用的反引号

  • #15565: DOC: 部分标题下划线长度不正确

  • #15567: ENH: 改进 stats.pareto 拟合方法,适用于参数组合

  • #15569: DOC: pip 快速入门:从 setup.py 到 meson

  • #15570: MAINT: 在 test_linprog 中增加测试容差

  • #15571: DOC: 下划线长度错误

  • #15578: 使 Windows Python 安装更加标准化

  • #15581: MAINT: 澄清空间变换旋转的弃用警告

  • #15583: DOC: 澄清随机旋转中的 O(N) SO(N)

  • #15586: ENH: stats: 添加“alternative”和置信区间到 pearsonr

  • #15590: DOC: factorialk 文档字符串与代码不一致

  • #15597: DOC: 根据 doctest 更新 hyp2f1 文档字符串示例

  • #15598: BUG/ENH: lsq_linear: 修正第一个参数中不正确的 lsmr_tol

  • #15603: BENCH: 优化 MILP,添加 MILP 基准测试

  • #15606: MAINT: 允许乘法符号 ×

  • #15611: BUG:signal: 修正 csd(…, average=”median”) 中的中位数偏差

  • #15616: CI: 固定 asv 版本以避免 0.5/0.5.1 中的减慢

  • #15619: DOC: 更新 stats 中 interval 和 moment 方法的签名

  • #15625: MAINT: 清理与第三方相关的 type: ignore 注释

  • #15626: TST, MAINT: 忽略 np distutils 依赖

  • #15629: MAINT: stats: 修复 trim1axis 行为

  • #15632: ENH: stats.wilcoxon: 返回 z 统计量(如请求)

  • #15634: CI: 改进并发性以便在 PR 更新时取消正在运行的作业

  • #15645: DOC: 在 sparse.linalg.cg 文档中添加代码示例

  • #15646: DOC: stats.ks_1samp: 修正示例

  • #15647: ENH: 在 stats.qmc.Sobol 中添加可变位数

  • #15648: DOC: 为 scipy.special.ellipr{c,d,f,g,j} 的文档添加示例

  • #15649: DEV/DOC: 删除 latex/pdf 文档

  • #15651: DOC: stats.ks_2samp/stats.kstest: 修正示例

  • #15652: DOC: stats.circstd: 添加参考文献、注释和说明

  • #15655: REL: 修复 pavement.py 中的小问题以便写入发布说明

  • #15656: DOC: 修正 eigh 文档中 subset_by_index 的示例

  • #15661: DOC: 优化用户指南中的附加示例

  • #15662: DOC: stats.fit: 修复 doctest 中间断失败

  • #15663: DOC: stats.burr12: 修正拼写错误

  • #15664: BENCH: 为 special.factorial/factorial2/factorialk 添加基准测试

  • #15673: DOC: 修正 intersphinx 链接

  • #15682: MAINT: sparse.linalg: 清除不必要的导入模块…

  • #15684: DOC: 为 scipy.special.chndtr… 添加公式和文档改进

  • #15690: ENH: 为快速 Hankel 变换添加 uarray 多方法

  • #15694: MAINT,CI: 信号: 修复失败的 refguide 检查

  • #15699: DOC: stats.ttest_1samp: 更新示例

  • #15701: BUG: 修复 dual_annealing 边界测试

  • #15703: BUG: 放宽 test_propack.py 中测试失败的 atol

  • #15710: MAINT: sparse.linalg: bnorm 只计算一次

  • #15712: ENH: scipy.stats.qmc.Sobol: 允许 32 或 64 位计算

  • #15715: 增强:统计学:添加 _axis_nan_policy_factory 到 moment

  • #15718: 增强:将 write_release_and_log 迁移到独立脚本

  • #15723: 测试:统计学:使 check_sample_var 双侧化

  • #15724: 测试:统计学:简化 check_sample_mean

  • #15725: 开发:尝试从开发安装路径检测 scipy

  • #15728: 增强:将模糊的异常消息改为更具描述性的消息…

  • #15729: 增强:统计学:添加加权功率平均数

  • #15763: 增强:统计学:用 Boost 非中心 F 分布替换 ncf

  • #15766: 错误修复:在重构中改进私有属性的异常处理…

  • #15768: [文档] 修正 Cython 优化帮助示例中的拼写错误

  • #15769: 维护:统计学:根据需要在 _argcheck 中检查整数性

  • #15771: 维护:统计学:解决离散随机变量数据类型的平台依赖性

  • #15774: 维护:统计学:移除过时的 median_absolute_deviation

  • #15775: 文档:stats.lognorm:重新表达关于参数化的注记

  • #15776: 文档:stats.powerlaw:更明确地解释支持范围

  • #15777: 维护:stats.shapiro:从 shapiro 输入中减去中位数

  • #15778: 维护:统计学:从rv_continuous.fit返回更具体的错误类型

  • #15779: CI:不在分支上运行 meson 测试,并移除跳过标记

  • #15782: 弃用:移除 KDTree.query 中的 k=None

  • #15783: CI:在 Azure 上将 pytest 版本固定为 7.0.1

  • #15785: 维护:统计学:移除过时的 itemfreq

  • #15786: 文档:向 integrate.quadpack 添加积分示例

  • #15788: 文档:更新 macOS 和 Linux 的贡献者文档以使用 Python 3.9

  • #15789: 文档,维护:移除 numpydoc 子模块

  • #15791: 维护:在 scipy.stats 中连续分布添加 ShapeInfo

  • #15795: 弃用:从 cKDTree 中移除 n_jobs

  • #15797: scipy/_lib/boost:更新为 d8626c9d2d937abf6a38a844522714ad72e63281

  • #15799: 弃用:对于文档化为弃用的 extradoc 添加警告

  • #15802: 文档:示例中的导入错误

  • #15803: 文档:TransferFunctionDiscrete 示例中的错误

  • #15804: DEP:对于 optimize.minimize 的>1 维警告消息进行强化

  • #15805: DEP:指定版本以删除 dual_annealing 参数‘local_search_options’

  • #15809: 文档,维护:删除已过时的quad_explain

  • #15810: 文档:stats.mood:仅在观察值唯一时有效

  • #15811: 文档:修复 evaluate_all_bspl 示例。

  • #15812: 文档:几处单向双引号

  • #15813: 文档:有关 CircleCI 上跳过的信息

  • #15817: 维护:stats.fisher_exact:改进文档并修复错误

  • #15819: DEP:与文档字符串相关的弃用(#15757)

  • #15821: DEP:为 scipy.linalg.solve 的 sym_pos 关键字添加实际的 DeprecationWarning

  • #15822: DEP:从 interpolate.PPoly.extend 中删除right

  • #15823: 文档:插值教程 - 错误的矩阵填充变量

  • #15824: BUG:处理 scipy.integrate.simpson 的基本情况,当跨越…

  • #15825: 测试:stats:在 32 位系统上跳过 studentized_range moment 测试

  • #15827: 文档:更改指定 find_peaks_cwt()的 SNR 比例定义的文档。

  • #15828: DEP:对对象数组抛出值错误

  • #15830: 维护:stats:整理 bootstrap/permutation_test/monte_carlo_test

  • #15831: 维护:stats.rv_generic:修复不必要的_munp调用问题…

  • #15835: 修复:boschloo pvalue 不正确

  • #15837: 文档:简化 conda 命令

  • #15840: 文档:special:为 wrightomega 添加“示例”。

  • #15842: 文档:为CGSGCROTMKBiCGSTAB迭代…

  • #15846: 文档:为 CSC 稀疏矩阵添加效率条件并删除…

  • #15847: BUG:向 scipy.stats.brunnermunzel 添加警告

  • #15848: 文档:修复 interp2d 文档显示错误的 Z 数组排序。

  • #15850: 维护:sparse.linalg:在重入测试中缺少 tfqmr

  • #15853: DEP:从linalg.solve中移除关键字debug

  • #15855: ENH:stats.rv_continuous.expect:拆分区间以提高可靠性

  • #15867: CI:修复 Linux 工作流中的 Python 版本矩阵

  • #15868: CI:修复 Azure 工作流

  • #15872: DEP:从dendrogram中移除mlab

  • #15874: DEP:移除py_vq2

  • #15875: DEP:移除旧的 BSR 方法

  • #15876: DEP:移除_ppform

  • #15881: DEP:移除signal.windows.hanning

  • #15882: DEP:在球面泰森多边形中强制半径

  • #15885: DOC:stats:澄清截尾正态分布形状参数的定义

  • #15886: BUG:检查iirfilter参数Wn是否满足Wn[0] < Wn[1]

  • #15887: DEP:从neldermead中移除ftol/xtol

  • #15894: [BUG] 使得 p 值与文献一致

  • #15895: CI:移除对 Jinja2 的固定版本

  • #15898: DOC:stats:修正wilcoxon行为的文档…

  • #15900: DOC:在_morestats示例中修复导入

  • #15905: MAINT:stats._moment:当发生灾难性取消时发出警告

  • #15909: DEP:处理bsplinendim > 1的弃用

  • #15911: MAINT:stats:修复gibrat名称

  • #15914: MAINT:special:清理ndtr.c中的 C 风格代码

  • #15916: MAINT:stats:调整TestTruncnorm失败的容差

  • #15917: MAINT:stats:移除不带size参数的_rvs支持

  • #15920: ENH:stats.mannwhitneyu:添加迭代实现

  • #15923: MAINT:stats:试图合并警告和错误

  • #15932: MAINT:stats:修复并彻底测试非整数情况下的rv_sample

  • #15933: TST:测试nodata尊重字节顺序

  • #15938: DOC:sparse.linalg:为COLAMD添加引用

  • #15939: 更新_dual_annealing.py

  • #15945: BUG/ENH:MultinomialQMC.random形状为(n, pvals)

  • #15946: 删除:在MultinomialQMC中删除对QMCEngine的继承…

  • #15947: 文档:重新调整贡献者设置指南

  • #15953: 文档:添加 meson 文档以在并行和优化中使用 gcc、clang 构建

  • #15955: 错误修复:修正D_IIR_forback(1,2)的签名

  • #15959: 增强:SciPy 的开发者 CLI

  • #15965: 维护:stats:确保rv_continuous._fitstart形状…

  • #15968: 错误修复:修正 dev.py 中的调试和覆盖参数

  • #15970: 构建:为matfuncs_expm指定cython_lapack依赖项

  • #15973: 文档:在 integrate.nquad 中添加公式渲染

  • #15981: 增强:optimize:添加 Newton-TFQMR 方法并为 Newton-Krylov 添加一些测试

  • #15982: 基准测试:stats:分布内存和 CDF/PPF 往返基准测试

  • #15983: 测试:sparse.linalg:为参数show添加测试

  • #15991: 测试:修复 np.kron 矩阵问题。

  • #15992: 文档:修正返回部分中的degrees参数

  • #15997: 维护:integrate:为 QUADPACK Fortran 源添加recursive

  • #15998: 错误修复:修复 yeojohnson 当转换数据方差为零时

  • #15999: 维护:将 doit.db.db 添加到 gitignore

  • #16004: 维护:将 MaximumFlowResult.residual 重命名为 flow

  • #16005: 文档:sparse.linalg:修正…的输入矩阵描述

  • #16010: 维护:添加检查以验证所有.pyi文件是否已安装…

  • #16012: 文档:修复损坏的链接并在贡献指南中添加 Python 标头

  • #16015: 删除:为淘汰 residual 而提升版本。

  • #16018: 文档:修正从源代码构建 Arch Linux 本地依赖项的说明

  • #16019: 文档:修正快速入门指南中的 conda 环境名称 [跳过 CI]

  • #16021: 文档:basinhopping 文档中的拼写错误

  • #16024: CI:取消固定 pytest 和 pytest-xdist 版本

  • #16026: 错误修复:允许spsolve_triangular处理具有…的矩阵

  • #16029: 错误修复:修正 meson-info 文件错误并添加更多信息异常

  • #16030: 维护:stats:multivariate_normal 的更准确错误消息。

  • #16032: 修复:当将 NAN 传入 convolve 方法的输入时显示警告。

  • #16037: 维护:修复 f 字符串上缺少的 f 前缀。

  • #16042: 维护:stats.dirichlet:修复接口不一致性。

  • #16044: 开发:do.py,采用 pkg pydevtool(移除非 SciPy 特定的……

  • #16045: 增强:使用 circleci-artifacts-redirector-action。

  • #16051: 维护:对 filter_design 进行各种小改动。

  • #16053: 将 fitpack 源标记为 recursive

  • #16055: 维护:stats:用 _moment(…, 2) 替换 np.var 来……

  • #16058: 开发:修复 meson debian python 构建。

  • #16060: 维护:允许源代码中的所有 Latin-1 Unicode 字母。

  • #16062: 文档:文档化 *quad 中使用的 QUADPACK 程序。

  • #16067: DEP:移除 spatial.distance.matching。

  • #16070: 增强:interpolate:处理长度为 1 的网格轴。

  • #16073: 文档:扩展 RegularGridInterpolator 文档字符串。

  • #16075: CI:修复 refguidecheck 失败;取消固定 Sphinx 版本。

  • #16077: 错误:interpolate:RGI(nan) 是 nan。

  • #16078: 开发,构建:在 Gitpod 构建中使用 Meson。

  • #16082: 错误:refguide-check:允许多行命名元组。

  • #16083: 文档:修正 FFTlog 函数文档中的符号问题。

  • #16092: 增强:interpolate:添加接受降序点的功能……

  • #16095: 维护:移除旧的过滤警告。

  • #16100: 维护:修复一些编译器警告。

  • #16104: 文档:stats:对于(逆)威沙特分布,不检查对称性。

  • #16111: 错误:修复稀疏数组的 norm。

  • #16115: 维护:合并 environment.ymlenvironment_meson.yml

  • #16117: 维护:stats.wilcoxon:仅在 method=’approx’ 时返回 zstatistic

  • #16118: 从 GH 仓库下载 openblas 二进制文件。

  • #16122: CI:加速常常超时的 ci 构建。

  • #16125: DOC:interpolate:修正拼写错误 “the the” -> “the”

  • #16126: DOC:interpolate:在文档字符串中详细描述矩形网格

  • #16128: BUG:interpolate:修复 previous 的外推行为…

  • #16130: 增加在 azure 上超时的时间

  • #16134: BUG:signal:修复 convolve2d 中扩展图像索引的计算

  • #16135: MAINT:sparse.linalg:在零初始猜测中进行轻微改进

  • #16137: 清理 fitpack 的冒烟测试

  • #16138: TST:interpolate:将 rbf 分块测试标记为慢速测试

  • #16141: DOC:在 signal 中将极点绘制为 x 和零点绘制为 o

  • #16144: DEP:在 spatial.distance 中执行压缩输入向量的弃用

  • #16145: ENH:修复 signal.iircomb w0 错误,增加对频率…

  • #16150: 为 Rotation.concatenate 添加类型信息

  • #16165: BUG:修复扩展模块初始化问题,需要使用 PyMODINIT_FUNC

  • #16166: MAINT:linalg:公开用于通用用途的 Cython 函数

  • #16167: ENH:调整 theilslopes 和 siegelslopes 返回一个 tuple_bunch

  • #16168: BUG:special:修复 SCIPY_XSLOW 时运行的测试 'test_d'…

  • #16173: 在 curve_fit() 文档字符串中添加注意事项,使用 float64。

  • #16176: MAINT:移除模块中有问题的 Py_FatalError 使用

  • #16177: MAINT:清理 meson-files 中未使用的代码

  • #16180: DEV:do.py 构建。在设置中检查 intro-buildoptions.json 是否…

  • #16181: BUG:统计:修复多元超几何分布.rvs 方法

  • #16183: ENH:简化 stats.theil/siegelslopes 返回名称(并修复…

  • #16184: DEP:如果 fillvalue 无法转换为输出类型,则在 signal.convolve2d 中引发错误

  • #16185: BUG:stats:修复基于 boost 的 float32 输入处理…

  • #16187: BLD:在 pyproject.toml 中默认使用 Meson

  • #16194: BLD:添加一个构建选项以强制使用 Meson 的 g77 ABI

  • #16198: DEP:在 NumericalInverseHermite 中清晰弃用

  • #16206: CI:同时测试 NumPy 主分支和 Python 3.11。

  • #16220: 创建一个新的样条,作为双变量偏导数的一部分……

  • #16223: MAINT:插值:将 RGI 移动到单独的文件中。

  • #16228: TST:插值:将 test_spalde_scalar 测试移动到其他 fitpack 测试中。

  • #16229: REL:DOC:修复文档 URL。

  • #16230: BUG:修复扩展模块初始化,需要使用 PyMODINIT_FUNC……

  • #16239: MAINT:工具:为 refguide-check 错误消息添加更多输出。

  • #16241: DOC:统计:更新路线图。

  • #16242: BUG:使 KDTree 对 NaN 更加健壮。

  • #16245: DEP:执行 pinv2 的废弃。

  • #16247: DOC:linalg:删除对已删除 pinv2 函数的引用。

  • #16248: DOC:准备 1.9.0 版本发布说明。

  • #16249: Refguide 检查详细输出绝对名称。

  • #16257: DEP:后续废弃处理。

  • #16259: 撤销“CI:将 Pip 固定在 22.0.4 版本,以避免使用 –no-build-isolation 出现问题”。

  • #16261: DEP:在 _minimize_tncmaxiter 关键字参数中添加废弃警告。

  • #16264: DOC:更新 RegularGridInterpolator 文档字符串。

  • #16265: DEP:废弃 spatial.distance.kulsinski。

  • #16267: DOC:GitHub 上的损坏捐赠链接。

  • #16273: DOC:从参考指南中删除废弃的函数。

  • #16276: MAINT:sparse.linalg:更新一些文档字符串。

  • #16279: MAINT:统计:覆盖 loguniform.fit 以解决过度参数化问题。

  • #16282: BUG:在退出 sf_error() 之前,释放 scipy_special 对象的引用。

  • #16283: 修正文档。

  • #16287: BLD:从最早支持的 numpy 同步 pyproject.toml 更改。

  • #16289: MAINT:统计:删除特定函数的警告消息。

  • #16290: BLD:修复 python setup.py install_directmodule 的问题。

  • #16295: MAINT:在模块创建之前将 import_array 移动到模块……

  • #16296: 文档:发布:修复make dist中由于缺少依赖而导致的问题。

  • #16303: 维护:撤销添加 multivariate_beta。

  • #16304: 维护:为损坏的安装添加更详细的错误消息。

  • #16309: 构建:CI:修复轮子元数据问题,并添加基本的“在构建中...

  • #16316: 发布:更新版本切换器至 1.8.1。

  • #16321: 文档:修正错误的弃用标签格式。

  • #16326: 发布:更新版本切换器至 1.9。

  • #16329: 维护:1.9.x 的 git 安全补丁。

  • #16339: 维护,测试:提升 _axis_nan_policy_test 的公差。

  • #16341: 构建:更新 Pythran 要求到 0.11.0,以支持 Clang >=13。

  • #16353: 维护:版本边界 1.9.0rc1。

  • #16360: 维护,测试:为 theilslopes 增加警告抑制。

  • #16361: 维护:SCIPY_USE_PROPACK。

  • #16370: 维护:更新 Boost 子模块以包含 Cygwin 修复。

  • #16374: 维护:更新 pydata-sphinx 主题。

  • #16379: 文档:深色主题 CSS 调整。

  • #16390: 测试,维护:调整 32 位系统下 HiGHS 的 xfail 标记。

  • #16393: 维护:使用正确的类型进行逐元素比较。

  • #16414: 错误修复:空间:处理 HalfspaceIntersection 中的整数数组。

  • #16420: 维护:1.9.0 的下一轮后期补丁。

  • #16422: 测试:修复与 numpy 相关的强制转换警告问题...

  • #16427: 维护:stats.shapiro:不要直接修改输入内容。

  • #16429: 维护:stats.mode:恢复 gh-15423。

  • #16436: 文档:optimize:明确标记已弃用的 linprog 方法。

  • #16444: 错误修复:修复 messagestream.pyx 中无法打开临时文件的问题(#8850)。

  • #16451: 维护:几个 1.9.0 后期补丁。

  • #16453: 文档:编辑 1.9.0-notes.rst。

  • #16457: 测试:跳过 32 位系统下的 test_pdist_correlation_iris_nonC。

  • #16458: 维护:1.9.0 的后期补丁。

  • #16473: 发布:更新 1.9.0 版本说明。

  • #16482: 文档:更新 optimize.linprog 的 Returns 部分。

  • #16484: 维护:从 README.rst 中删除原始 html

  • #16485: 构建:修复 f2py 模板解析中的警告

  • #16493: 构建:通过.gitattributes清理分发中不需要的文件

  • #16507: 发布:进一步调整 sdist 内容

  • #16512: [1.9] 维护:在 Windows 上跳过 complex128 propack 测试

  • #16514: 文档:正确反映 Windows 轮子的构建位置

  • #16526: 维护:1.9.0rc2 回溯

  • #16530: 维护:修复 numpy 1.23 中的 umfpack 测试失败

  • #16539: 维护:更多 1.9.0rc2 回溯

  • #16541: 构建:修复在使用符号可见性构建 _lsap 时的回归

  • #16549: 构建:修复 pyproject.toml 中 macOS arm64 的过时要求

  • #16551: 构建:修复special/_round.h中的__STDC_VERSION__检查

  • #16553: 构建:为过新的 Python 版本提供明确的错误信息

  • #16556: 文档:对 1.9.0 版本发布说明进行小调整

  • #16563: 文档:反映 MSVC 最低工具链要求

  • #16570: 维护:在 1.9.0rc3 之前进行回溯

  • #16572: 维护:更新捆绑许可证以删除 scipy-sphinx-theme

  • #16581: 维护:stats:修复偏度/峰度空 1d 输入

  • #16586: 维护:stats.truncnorm:改进 CDF 的准确性/速度

  • #16593: 测试:stats:替换 TestTruncnorm::test_moments

  • #16599: 维护:stats.truncnorm.rvs:提高性能

  • #16605: 维护:stats.truncnorm:简化剩余方法

  • #16622: 增强:修复:更新 HiGHS 子模块以解决 MIP 不可行性...

  • #16638: 文档:更新使用 Meson 构建的文档

  • #16664: 维护:stats._axis_nan_policy:保留掩码数组的 dtype...

  • #16671: 构建:更新mesonmeson-python版本至 1.9.0...

  • #16684: 维护:optimize.linprog:确保整数性可以是一个数组

  • #16688: 文档:几个 mailmap 更新

  • #16719: 维护:stats:解决 Cython Bug。

  • #16721: 维护:stats.monte_carlo_test:使用偏差估计的 p 值。