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

196 阅读46分钟

SciPy 1.12 中文文档(七十二)

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

SciPy 1.8.1 发布说明

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

内容

  • SciPy 1.8.1 发布说明

    • 作者

      • 1.8.1 关闭的问题

      • 1.8.1 的 Pull 请求

SciPy 1.8.1 是一个修复 bug 的版本,与 1.8.0 相比没有新功能。值得注意的是,Pythran 的使用已恢复,适用于 Windows 构建/二进制文件。

作者

  • Henry Schreiner

  • Maximilian Nöthe

  • Sebastian Berg (1)

  • Sameer Deshmukh (1) +

  • Niels Doucet (1) +

  • DWesl (4)

  • Isuru Fernando (1)

  • Ralf Gommers (4)

  • Matt Haberland (1)

  • Andrew Nelson (1)

  • Dimitri Papadopoulos Orfanos (1) +

  • Tirth Patel (3)

  • Tyler Reddy (46)

  • Pamphile Roy (7)

  • Niyas Sait (1) +

    1. Vetinari (2)
  • Warren Weckesser (1)

总共有 17 人为此版本做出贡献。带有“+”标记的人第一次贡献了补丁。此姓名列表是自动生成的,可能不完全完整。

1.8.1 关闭的问题

  • #15258: BUG:稀疏dot方法应接受标量

  • #15433: BUG:optimize.minimize:当 np.all(lb==ub)时,ValueError

  • #15539: BUG:macOS wheel 内容可疑

  • #15543: REL:使用 GitHub 句柄列出贡献者

  • #15552: BUG:MacOS universal2 wheels 有两个 gfortran 共享库,...

  • #15636: BUG:文档中source链接不正确

  • #15678: BUG:scipy.stats.skew 与 scipy.stats.bootstrap 不兼容

  • #16174: CI 中TestCorrelateComplex.test_rank0失败与 NumPy...

1.8.1 的 Pull 请求

  • #15167: CI:确保 CI 保持在 VS2019 上,除非明确更改

  • #15306: 恢复“BLD 在 setup.py 中尊重--skip-build 标志”

  • #15504: MAINT:对于 optimize.minimize,np.all(lb == ub)

  • #15530: REL:准备 SciPy 1.8.1

  • #15531: [BUG] 修复导入 scipy.lib._pep440

  • #15558: CI:在 Azure Windows CI 作业中重新启用 Pythran

  • #15566: BUG:修复错误消息

  • #15580: BUG:避免在 _hypotests_pythran.py 中使用 C 预处理符号。

  • #15614: REL:过滤作者名称中的@并添加计数

  • #15637: DOC, MAINT:修复链接到包装函数和 SciPy 分布的问题

  • #15669: BUG:stats:修复 UNU.RAN 错误处理程序中的错误

  • #15691: MAINT:stats:bootstrap:修复method=”BCa”statistic的 bug…

  • #15798: MAINT,BUG:stats:更新至 UNU.RAN 1.9.0

  • #15870: TST:signal:将带有‘assert_array_less’的测试转换为‘less…

  • #15910: 确保 CI 保持在 VS2019 上,除非显式更改

  • #15926: MAINT:1.8.1 回溯/准备

  • #16035: BUG:允许稀疏矩阵.dot方法的标量输入

  • #16041: MAINT:为 PROPACK 明确添加包含目录以便使用经典方式构建…

  • #16139: WIP,BLD,MAINT:git 安全性/版本桥接

  • #16152: TST:增强对无效值警告过滤器对微小更改的防护…

  • #16155: MAINT:修正 Biasedurn 的错误许可证

  • #16158: MAINT:更好的 UNU.RAN 许可信息

  • #16163: MAINT:更新 UNU.RAN 版权信息

  • #16172: CI:固定 Pip 到 22.0.4 以避免--no-build-isolation问题

  • #16175: TST:由于 numpy 标量行为的更改修复测试失败。

SciPy 1.8.0 发布说明

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

目录

  • SciPy 1.8.0 发布说明

    • 此版本的亮点

    • 新功能

      • scipy.fft 改进

      • scipy.integrate 改进

      • scipy.interpolate 改进

      • scipy.linalg 改进

      • scipy.optimize 改进

      • scipy.signal 改进

      • scipy.sparse 改进

      • scipy.spatial 改进

      • scipy.special 改进

      • scipy.stats 改进

    • 已弃用的功能

      • 公共 API 和私有 API 的明确分隔

      • 其他弃用

    • 向后不兼容的更改

    • 其他更改

    • 作者

    • 1.8.0 关闭的问题

    • 1.8.0 的拉取请求

SciPy 1.8.0 是六个月辛勤工作的结果。它包含许多新功能、大量错误修复、改进的测试覆盖率和更好的文档。在此版本中有一些功能已被弃用和 API 更改,以下进行了详细记录。建议所有用户升级到此版本,因为它包含大量错误修复和优化。在升级之前,我们建议用户通过 python -Wd 运行其代码,并检查是否存在 DeprecationWarning。我们的开发重点现在将转向在 1.8.x 分支上的错误修复发布以及在主分支上添加新功能。

此版本需要 Python 3.8+ 和 NumPy 1.17.3 或更高版本。

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

此版本的亮点

  • 添加了一个稀疏数组 API 用于早期测试和反馈;这项工作正在进行中,用户应预期在接下来的几个版本中进行轻微 API 优化。

  • 稀疏 SVD 库 PROPACK 现在随 SciPy 打包,并通过 scipy.sparse.svds 提供接口,使用 solver='PROPACK'。由于在 Windows 上可能存在问题,目前默认关闭,但可以通过环境变量设置 USE_PROPACK=1 在运行时选择性启用,以进行友好测试。

  • 新的 scipy.stats.sampling 子模块利用 UNU.RAN C 库从任意单变量非均匀连续和离散分布中进行抽样。

  • 所有原本是私有的但名称中遗漏下划线的命名空间都已被弃用。

新特性

scipy.fft 的改进

scipy.fft 的实数变换中添加了 orthogonalize=None 参数,用于控制是否使用修改后的 DCT/DST 定义而不改变整体缩放。

scipy.fft 后端注册现在更加平稳,通过单个注册调用操作,不再需要上下文管理器。

scipy.integrate 的改进

scipy.integrate.quad_vec 引入了一个新的可选关键字参数 argsargs 接受一个元组的额外参数(默认为 args=()),这些参数被内部用于传递到希望进行积分的可调用函数中。

scipy.interpolate 的改进

scipy.interpolate.BSpline 现在新增了一个方法,design_matrix,它以稀疏的 CSR 格式构造了 B 样条的设计矩阵。

BSpline 类中的新方法 from_cubic 允许将 CubicSpline 对象转换为 BSpline 对象。

scipy.linalg 的改进

scipy.linalg增加了三个新的公共数组结构调查函数。scipy.linalg.bandwidth返回数组的带宽信息,可用于测试三角形结构发现,而scipy.linalg.issymmetricscipy.linalg.ishermitian则测试数组的精确和近似对称/Hermitian 结构。

scipy.optimize有所改进。

scipy.optimize.check_grad引入了两个新的可选关键字参数,directionseeddirection可以取值'all'(默认),这种情况下将使用所有的单热方向向量来验证输入的解析梯度函数,还有'random',这种情况下将使用一个随机方向向量来进行相同的验证。seed(默认为None)用于复现check_grad函数的返回值。仅当direction='random'时才会使用它。

scipy.optimize.minimizeTNC方法已重写以使用 Cython 绑定。这也修复了回调函数改变优化状态的问题。

basinhopping中增加了可选参数target_accept_ratestepwise_factor,用于自适应步长调整。

approx_fprimeepsilon参数现在是可选的,因此它可以有一个与scipy.optimize中大多数其他函数一致的默认值。

scipy.signal有所改进。

zpk2sos中添加了analog参数,默认为False,并添加了新的配对选项'minimal'以构建模拟和最小离散 SOS 数组。tf2sos使用zpk2sos,这里也添加了analog参数,并将其传递给zpk2sos

savgol_coeffssavgol_filter现在适用于偶数窗口长度。

添加了作为scipy.signal.CZTscipy.signal.ZoomFFT的 Chirp Z 变换和 Zoom FFT。

scipy.sparse有所改进。

为了尽早测试和获取反馈意见,已添加了一个数组 API;这项工作正在进行中,用户应预期在接下来的几个版本中进行一些 API 的细化。更多信息请参阅scipy.sparse文档字符串。

maximum_flow 引入了可选的关键字参数 method,接受 'edmonds-karp'(Edmonds Karp 算法)或 'dinic'(Dinic 算法)。此外,默认情况下使用 'dinic' 作为 method 的值,这意味着计算最大流时将使用 Dinic 算法,除非另有指定。请查看此评论中支持算法的比较。

scipy.sparse.linalg.lsmr中,参数 atolbtol 现在默认为 1e-6,以与scipy.sparse.linalg.lsqr中的默认值匹配。

scipy.sparse.linalg.tfqmr中添加了无转置的准最小残差算法 (TFQMR),用于一般的非奇异非厄米线性系统。

稀疏 SVD 库 PROPACK 现已与 SciPy 捆绑,并通过 scipy.sparse.svds 提供接口,其中 solver='PROPACK'。对于某些问题,这可能比默认的 ARPACK 更快和/或更准确。由于在 Windows 上可能存在潜在问题,我们目前将 PROPACK 功能设置为选择性启用,您需要在运行时指定 USE_PROPACK=1 使用它,在下一个版本中我们将解决这些问题。

稀疏线性代数迭代求解器现在具有非零初始猜测选项,可以指定为 x0 = 'Mb'

稀疏矩阵现在增加了 trace 方法。

scipy.spatial 改进

scipy.spatial.transform.Rotation 现在支持项目赋值,并增加了一个新的 concatenate 方法。

在下一个版本中将废弃scipy.spatial.distance.kulsinski,并推荐使用scipy.spatial.distance.kulczynski1

scipy.spatial.distance.minkowski 现在也支持 0<p<1

scipy.special 改进

新函数scipy.special.log_expit 计算 logistic sigmoid 函数的对数。该函数设计旨在为大正数和大负数输入提供精确结果,因此避免了在朴素实现 log(expit(x)) 中可能出现的问题。

五个新的椭圆积分函数:scipy.special.ellipr{c,d,f,g,j}。这些是Carlson 对称椭圆积分,在计算上优于经典的 Legendre 积分。之前的版本包括 Cephes 库中的一些椭圆积分(scipy.special.ellip{k,km1,kinc,e,einc}),但缺少了第三类(Legendre’s Pi)积分,可以使用新的 Carlson 函数进行评估。新的 Carlson 椭圆积分函数可以在复平面中评估,而 Cephes 库的函数仅对实数输入定义。

scipy.special.hyp2f1 中的若干缺陷已得到修正。现在,对于 z 接近 exp(+-i*pi/3) 的情况,会返回大致正确的值,修复了 #8054。这些情况的计算现在通过 López 和 Temme (2013) 推导的级数进行,该级数在这些区域内收敛。此外,处理了 ab 和/或 c 中至少一个非正整数的退化情况,这与 mpmath 的 hyp2f1 实现 一致,修复了 #7340。这些修复是作为逐步重写 Cython 中 Fortran 77 实现的 hyp2f1 的一部分完成的。这次重写目前已完成约 50%。

scipy.stats 的改进

scipy.stats.qmc.LatinHypercube 引入两个新的可选关键字参数,optimizationstrengthoptimization 可以是 None 或者 random-cd。在后者中,会执行随机置换以改进中心差异。strength 可以是 1 或 2。1 对应经典的 LHS,而 2 具有更好的子投影特性。这种构造称为基于正交数组的强度为 2 的 LHS。在两种情况下,输出仍然是 LHS。

scipy.stats.qmc.Halton 由于基础的 Van der Corput 序列被移植到 Cython,速度更快。

kendalltausomersd函数添加了alternative参数,以允许单侧假设检验。类似地,skewtestkurtosistestttest_1sampttest_indttest_rel的掩码版本现在也有alternative参数。

添加scipy.stats.gzscore以计算几何 z 分数。

添加了用于从任意单变量非均匀连续和离散分布中采样的随机变量生成器到新的scipy.stats.sampling子模块。实现了一个 C 库UNU.RAN用于性能。添加的生成器包括:

  • 转换密度拒绝

  • 离散别名瓮

  • 数值逆多项式

  • 离散指南表

  • 简单比率均匀分布

binned_statistic函数集的stdminmaxmedian统计计算性能得到了改进。

somersd_tau_b现在具有基于 Pythran 的更快实现。

在几个stats函数中处理nan值的一些通用效率改进。

将 Tukey-Kramer 检验添加为scipy.stats.tukey_hsd

改进了scipy.stats.argusrvs方法性能。

scipy.stats.variation添加了参数keepdims,并在某些情况下防止函数返回不良掩码数组。

permutation_test对提供的数据执行给定统计量的精确或随机排列检验。

已弃用功能

公共和私有 API 之间的明确分割

SciPy 一直在其 API 参考文档中记录其公共 API 的内容,但是在代码库中从未明确区分公共和私有命名空间。在此版本中,所有私有但名称中缺少下划线的命名空间都已被弃用。这些包括(仅为示例,还有许多其他):

  • scipy.signal.spline

  • scipy.ndimage.filters

  • scipy.ndimage.fourier

  • scipy.ndimage.measurements

  • scipy.ndimage.morphology

  • scipy.ndimage.interpolation

  • scipy.sparse.linalg.solve

  • scipy.sparse.linalg.eigen

  • scipy.sparse.linalg.isolve

所有这些命名空间中的函数和其他对象,其目的是公共的,均可从其相应的公共命名空间访问(例如 scipy.signal)。设计原则是任何公共对象必须仅从单个命名空间访问;有少数例外,主要是出于历史原因(例如 statsstats.distributions 重叠)。对于其他旨在提供与 SciPy 兼容 API 的库,现在清楚了应遵循什么命名空间结构。详细信息请见 gh-14360

其他弃用项

NumericalInverseHermite 已从 scipy.stats 中弃用,并移至 scipy.stats.sampling 子模块。现在使用 UNU.RAN 库的 C 实现,因此像 ppf 这样的方法的结果可能会略有不同。参数 tol 已弃用,并重命名为 u_resolution。参数 max_intervals 也已弃用,并将在未来的 SciPy 版本中移除。

不兼容的变更

  • SciPy 现已将最低编译器版本要求提升到在 Linux 上为 GCC 6.3,在 Windows 上为 VS2019。特别是,这意味着 SciPy 现在可以使用 C99 和 C++14 特性。更多详情请见这里

  • 使用内置 'std' 指标时,空箱的结果现在为 nan,以保持与 np.std 的一致性,用于 scipy.stats.binned_statistic

  • 函数 scipy.spatial.distance.wminkowski 已移除。为了实现与以前相同的结果,请使用 minkowski 距离函数,并在给定权重的情况下使用可选的 w= 关键字参数。

其他变更

部分 Fortran 77 代码已经现代化,以与 NAG 的 nagfor Fortran 编译器兼容(参见,例如,PR 13229)。

threadpoolctl 现在可以通过我们的测试套件大幅提高并行测试套件运行的效率。

作者

  • @endolith

  • adamadanandy +

  • akeemlh +

  • Anton Akhmerov

  • Marvin Albert +

  • alegresor +

  • Andrew Annex +

  • Pantelis Antonoudiou +

  • Ross Barnowski +

  • Christoph Baumgarten

  • Stephen Becker +

  • Nickolai Belakovski

  • Peter Bell

  • berberto +

  • Georgii Bocharov +

  • Evgeni Burovski

  • Matthias Bussonnier

  • CJ Carey

  • Justin Charlong +

  • Hood Chatham +

  • Dennis Collaris +

  • David Cottrell +

  • cruyffturn +

  • da-woods +

  • Anirudh Dagar

  • Tiger Du +

  • Thomas Duvernay

  • Dani El-Ayyass +

  • Castedo Ellerman +

  • Donnie Erb +

  • Andreas Esders-Kopecky +

  • Livio F +

  • Isuru Fernando

  • Evelyn Fitzgerald +

  • Sara Fridovich-Keil +

  • Mark E Fuller +

  • Ralf Gommers

  • Kevin Richard Green +

  • guiweber +

  • Nitish Gupta +

  • h-vetinari

  • Matt Haberland

    1. Hariharan +
  • Charles Harris

  • Jonathan Helgert +

  • Trever Hines

  • Nadav Horesh

  • Ian Hunt-Isaak +

  • ich +

  • Itrimel +

  • Jan-Hendrik Müller +

  • Jebby993 +

  • Yikun Jiang +

  • Evan W Jones +

  • Nathaniel Jones +

  • Jeffrey Kelling +

  • Malik Idrees Hasan Khan +

  • Paul Kienzle

  • Sergey B Kirpichev

  • Kadatatlu Kishore +

  • Andrew Knyazev

  • Ravin Kumar +

  • Peter Mahler Larsen

  • Eric Larson

  • Antony Lee

  • Gregory R. Lee

  • Tim Leslie

  • lezcano +

  • Xingyu Liu

  • Christian Lorentzen

  • Lorenzo +

  • Smit Lunagariya +

  • Lv101Magikarp +

  • Yair M +

  • Cong Ma

  • Lorenzo Maffioli +

  • majiang +

  • Brian McFee +

  • Nicholas McKibben

  • John Speed Meyers +

  • millivolt9 +

  • Jarrod Millman

  • Harsh Mishra +

  • Boaz Mohar +

  • naelsondouglas +

  • Andrew Nelson

  • Nico Schlömer

  • Thomas Nowotny +

  • nullptr +

  • Teddy Ort +

  • Nick Papior

  • ParticularMiner +

  • Dima Pasechnik

  • Tirth Patel

  • Matti Picus

  • Ilhan Polat

  • Adrian Price-Whelan +

  • Quentin Barthélemy +

  • Sundar R +

  • Judah Rand +

  • Tyler Reddy

  • Renal-Of-Loon +

  • Frederic Renner +

  • Pamphile Roy

  • Bharath Saiguhan +

  • Atsushi Sakai

  • Eric Schanet +

  • Sebastian Wallkötter

  • serge-sans-paille

  • Reshama Shaikh +

  • Namami Shanker

  • siddhantwahal +

  • Walter Simson +

  • Gagandeep Singh +

  • Leo C. Stein +

  • Albert Steppi

  • Kai Striega

  • Diana Sukhoverkhova

  • Søren Fuglede Jørgensen

  • Masayuki Takagi +

  • Mike Taves

  • Ben Thompson +

  • Bas van Beek

  • Jacob Vanderplas

  • Dhruv Vats +

    1. Vetinari +
  • Thomas Viehmann +

  • Pauli Virtanen

  • Vlad +

  • Arthur Volant

  • Samuel Wallan

  • Stefan van der Walt

  • Warren Weckesser

  • Josh Wilson

  • Haoyin Xu +

  • Rory Yorke

  • Egor Zemlyanoy

  • Gang Zhao +

  • 赵丰 (Zhao Feng) +

这个版本共有 139 位贡献者。带有“+”标记的人员首次提交了补丁。此列表是自动生成的,可能不完全。

1.8.0 版本关闭的问题

  • #592: 统计复习:变异(Trac #65)

  • #857: PROPACK 的包装器(Trac #330)

  • #2009: “Kulsinski”不相似性似乎有误(Trac #1484)

  • #2063: COBYLA 和 TNC 的回调函数(Trac #1538)

  • #2358: ndimage.center_of_mass 对于所有标记对象并非都返回…

  • #5668: 需要用于模拟滤波器的 zpk2sos

  • #7340: SciPy 超几何函数 hyp2f1 产生无穷大

  • #8774: 在optimize.basinhopping中,目标接受率应该…

  • #10497: scipy.sparse.csc_matrix.toarray 文档字符串错误

  • #10888: 检查随机方向中的有限差分梯度近似

  • #10974: lobpcg 中的非显式错误消息

  • #11452: scipy.signal.butterWn的归一化要求不清楚

  • #11700: solve_ivp 解决后错误而非简单退出…

  • #12006: newton:在多元问题中,是否应该使用雅可比矩阵...

  • #12100: solve_ivp:自定义 t_eval 列表及终止事件

  • #12106: stats.tmeanaxis选项似乎不起作用...

  • #12192: scipy.stats.rv_continuous.moment不接受数组输入

  • #12502: 在等式约束条件下,Jacobian 数值微分可能会除以零...

  • #12981: 1.5.2 版本中 SLSQP 受限最小化出现错误

  • #12999: 对于双侧自动和精确模式的两样本 Kolmogorov-Smirnov 检验的错误...

  • #13402: ENH:scipy.sparse.csgraph中更快的最大流算法

  • #13580: truncnorm给出的均值和方差不正确

  • #13642: 当输入为数组时,stats.truncnorm的方差计算错误。

  • #13659: scipy.stats.qmc中拉丁超立方正交数组

  • #13737: brentq 可能会溢出/下溢

  • #13745: lsqr、lsmr 的默认 atol、btol 不同

  • #13898: Savitzky-Golay 滤波器适用于偶数数据

  • #13902: svds的不同求解器返回完全不同的结果

  • #13922: 对于不正确和/或误导性的模拟,需要异常/错误...

  • #14122: 对于空间.transform.Rotation 对象的项目分配

  • #14140: PchipInterpolator 可能不必要地发出无效值警告

  • #14152: 当 Butterworth 带通滤波器时,zpk2sos 工作不正确...

  • #14165: scipy.optimize.minimize方法='Nelder-Mead':'maxfev'不...

  • #14168: 多维离散余弦/正弦变换中缺少“逆”词语...

  • #14189: scipy.stat.multivariate_t.rvs中的形状处理错误...

  • #14190: Dirichlet 分布文档中的链接混乱

  • #14193: 扰乱的 Van der Corput 序列的实现与...

  • #14217: scipy.stats.gaussian_kde.factor文档中的错误

  • #14235: 这应该只是yy,而不是mym_y吗?

  • #14236: BUG:如果 loc != 0,离散 isf 在边界处错误

  • #14277: scipy.stats.power_divergence 文档字符串中的损坏引用

  • #14324: BUG:scipy.stats.theilslopes 截距计算可能导致…

  • #14332: binned_statistic_ddstatistic=sum 的奇怪输出

  • #14340: 使用列表或数组初始化旋转

  • #14346: scipy.stats.rv_continuous.fit 返回包装器而不是拟合…

  • #14360: 通过使用下划线来更清楚地表明命名空间是公开的

  • #14385: csgraph.maximum_flow 可能导致 Python 在大但非常…

  • #14409: 拉格朗日多项式和 numpy 多项式

  • #14412: scipy.integrate.quad_vec 的额外函数参数

  • #14416: scipy.stats.linregress 输出的 r 值是否总是…

  • #14420: BUG:当使用切片调用时,RBFInterpolator 失败…

  • #14425: 并行运行测试并没有比没有使用 pytest-xdist 更快…

  • #14445: BUG:prini.f 中的越界索引问题

  • #14482: Azure CI 作业未正确设置构建阶段的退出状态

  • #14491: MAINT:用 np.moveaxis 替换 np.rollaxis

  • #14501: runtests.py 覆盖了 $PYTHONPATH

  • #14514: linprog kwargs 未被识别

  • #14529: CI:Azure 流水线似乎没有在运行

  • #14535: minimize 函数中 hess 选项不起作用

  • #14551: 无法创建形状为 N x N-2 的压缩稀疏列矩阵

  • #14568: stats.norminvgauss 的实现是否不正确?

  • #14585: DOC:工具链更新和最大 Python

  • #14607: scipy.sparse.linalg.inv 无法接受 ndarray 作为参数,尽管…

  • #14608: BUG:scipy.stats.multivariate_t 分布的数学文档

  • #14623: BUG:使用大于…

  • #14654: DOC:Linux Devdocs 工作流需要安装包…

  • #14680: BUG:scipy.stats.entropy中的误导性文档

  • #14683: 文档:OptimizeResult的注释位于属性部分之前...

  • #14733: BUG:resample_poly未保持 dtype

  • #14746: site.cfg:[ALL]或[DEFAULT]?

  • #14770: BUG:lpmn参考链接失效

  • #14807: BUG:QUADPACK中 7 点高斯积分规则的错误权重:dqk15w.f

  • #14830: CDF 反演方法必须是公共的吗?

  • #14859: BUG:当边界相等时,约束函数被覆盖

  • #14873: 增强:获取在scipy.linalg.eigh中使用的驱动程序

  • #14879: BUG:如果使用回调,TNC 输出会有所不同。

  • #14891: 文档:directed_hausdorff期望 2D 数组,尽管文档中说明...

  • #14910: stats.contingency未列为公共 API

  • #14911: 维护、文档:文档构建时的 CI 失败

  • #14942: 文档:Mac 文档中运行测试的命令指令不明确

  • #14968: 调试构建 CI 作业在stats._unuran线程测试中崩溃

  • #14984: BUG:scipy.sparse.linalg.spsolve:运行时内存错误导致...

  • #14987: 增强:BSpline.design_matrix的节点间隔查找效率低下

  • #15025: 可能是 j<=i+k?

  • #15033: BUG:scipy.fft.dct类型 I,norm = "ortho"导致错误...

  • #15051: BUG:在 wheel 构建器仓库中,aarch 上的测试失败

  • #15064: 维护:在...中,interpolation关键字重命名为method

  • #15103: BUG:由于使用大 df,scipy.stats.chi.mean返回 nan

  • #15186: 修复在 pytest 7.0.0 中使用pytest.warns(None)的问题

  • #15206: BUG:scipy.sparse中关于 DeprecationWarnings 建议的小问题...

  • #15224: BUG:稀疏数组/矩阵的 0 次幂始终返回标识...

  • #15228: BUG:有界 L-BFGS-B 与标量不兼容。

  • #15254: BUG:DeprecationWarning: distutils Version classes are deprecated

  • #15267: Windows CI 作业在 Pythran 0.11 中存在构建问题

  • #15276: Boost 和 PROPACK git 子模块太容易提交更改…

  • #15316: BUG:在 aarch64 上使用 pypy 3.7 安装 scipy 1.7.x 失败

  • #15339: BUG:highs-ds 返回 memoryviews 而非 np.arrays…

  • #15375: BUG:scipy.stats.mode 的 axis 参数不接受负值…

  • #15517: BUG:邮件列表链接似乎失效

1.8.0 的 Pull 请求

  • #4607: 添加 Chirp Z 变换,Zoom FFT

  • #10504: ENH:Carlson 对称椭圆积分。

  • #11263: MAINT:optimize:遵循用户指定的 rel_step

  • #11754: ENH:stats:更新 variation

  • #11954: ENH:改进 scipy.stats 中 ARGUS 随机变量的生成

  • #12143: BUG:在 scipy.stats.tmean 中正确使用 axis

  • #12146: DOC:添加文档以解释 newton 方法在数组上的行为

  • #12197: BUG:修复 moments 方法以支持数组和列表

  • #12889: MAINT:处理 minimize(bounds.lb == bounds.ub).any() 的情况

  • #13002: ENH:stats:Tukey's 显著性差异测试

  • #13096: BUG:优化:修复 minimize 与 lb==ub 的问题的替代解决方案

  • #13143: MAINT:处理 minimize(bounds.lb == bounds.ub).any() 的情况…

  • #13229: ENH:现代化一些 Fortran 代码,适用于 nagfor 编译器

  • #13312: ENH:stats:向函数添加 axisnan_policy 参数…

  • #13347: CI:将 gcc 从 4.8 升级至 5.x

  • #13392: MAINT:简化 dual_annealing 中最小化器的 kwargs

  • #13419: BUG:修复组延迟奇异性检查

  • #13471: ENH:基于 LHS 的 OptimalDesign(scipy.stats.qmc)

  • #13581: MAINT:stats:修复具有数组形状的 truncnorm 统计量

  • #13839: MAINT:在 LSMR 和 LSQR 之间设置相同的容差

  • #13864: 数组标量转换过时警告

  • #13883: MAINT: 将 LSAP 最大化处理移入求解器代码

  • #13899: ENH: stats: 添加一般置换假设检验

  • #13921: BUG: optimize: 修复minimize中对最大函数调用的验证…

  • #13958: ENH: stats: 在 T-Tests 的掩码版本中添加alternative选项

  • #13960: ENH: stats: 在带掩码的正态性测试中添加alternative选项

  • #14007: BUG: 修复 Brent 方法中的根定位逻辑(问题#13737)

  • #14024: ENH: 为scipy.spatial.cKDTree添加注释

  • #14049: MAINT: 将 special.orthogonal.orthopoly1d 的类型提示更改为 ArrayLike

  • #14132: DOC: 导航栏中包含文档版本的徽章

  • #14144: REL: 将版本设置为 1.8.0.dev0

  • #14151: BLD: 更新 pyproject.toml - 添加 macOS M1 支持,删除 py36 支持

  • #14153: BUG: stats: 实现 boost 的超几何分布…

  • #14160: ENH: sparse.linalg: 添加用于非 Hermitian 稀疏矩阵的 TFQMR 算法…

  • #14163: BENCH: 添加 energy_distance 和 wasserstein_distance 的基准测试

  • #14173: BUG: 修复geometric_slerp返回的问题…

  • #14174: ENH: 为scipy.spatial.geometric_slerp添加注释

  • #14183: DOC: 在 scipy.stats 的 mstats 文档中添加 examples/,更新 pearsonr

  • #14186: TST, MAINT: hausdorff 测试清理工作

  • #14187: DOC: interpolate: rbf 也有 kwargs 参数。

  • #14191: MAINT:TST:linalg 现代化测试断言

  • #14192: BUG: stats: 修复 multivariate_t.rvs 中的形状处理

  • #14197: CI: azure: 修复‘skip azp’的处理。

  • #14200: DOC: 移除 scipy.stats.dirichlet 中对 alpha 的链接

  • #14201: TST: 清理 lsqr 和 lsmr 测试

  • #14204: 改进索引维度的错误消息

  • #14208: MAINT: 在 PchipInterpolator 中的 np.errstate 块中添加 invalid='ignore'

  • #14209: ENH: stats: kendalltau: 添加 alternative 参数

  • #14210: BUG: 修复 Nelder-Mead 方法在使用非一维 x0 和自适应时的逻辑

  • #14211: 修复 gaussian_kde 的文档(kde.factor 描述)

  • #14213: 增强:stats:somersd:添加替代参数

  • #14214: 增强:改进 scipy.spatial.qhull 注释

  • #14215: 增强:stats:在 scipy.stats 中集成库 UNU.RAN [GSoC…

  • #14218: 文档:澄清 ndimage.center_of_mass 文档字符串

  • #14219: 增强:sparse.linalg:使用更快的“math”中的“sqrt”并...

  • #14222: 维护:stats:移除未使用的 'type: ignore' 注释

  • #14224: 维护:修改为在基准测试中使用新的随机 API

  • #14225: 维护:修复 dir(scipy) 中缺少的 LowLevelCallable

  • #14226: 构建:修复缺少依赖项和开发版本号的警告

  • #14227: 维护:修复 lbfgbf.f 中可能未初始化的警告

  • #14228: 基准测试:为推断统计测试添加更多基准测试

  • #14237: 移除未使用的变量

  • #14240: 增强:sparse.linalg:标准化类型描述

  • #14242: BUG:stats:修复离散 .isf 在边界处工作时的问题

  • #14250: cdfbin.f 中的参数检查错误

  • #14254: BUG:修复 SphericalVoronoi 可能引发的问题...

  • #14255: BUG:大 N BarycentricInterpolator 的数值稳定性

  • #14257: 维护:修复 scipy.optimize 中已弃用的 API 调用

  • #14258: 文档:修复 CI 中失败的 stats.pearsonr 示例

  • #14259: CI:将 mypy 固定到 0.902 并修复一个 CI 失败

  • #14260: 构建:优化:修复 moduleTNC 和 minpack.h 中的一些警告

  • #14261: 构建:修复 optimize/_trlib 中的包含顺序和构建警告

  • #14263: 文档:转发端口 1.7.0 relnotes

  • #14268: 维护:用包装器替换 PyArrayObject* 中的直接字段访问...

  • #14274: 维护:优化更多的标量数组转换修复 optimize

  • #14275: 维护:更新 vendored uarray,用于自动调度

  • #14278: 维护:隐式标量数组转换的两个小修复

  • #14281: 增强:在 scipy.spatial.qhull 中注释数组的数据类型

  • #14285: 开发:从 environment.yml 中移除 scikit-umfpack

  • #14287: 测试:为 hyp2f1 添加复数值的测试,以防……

  • #14291: 测试:将组合 LSAP 输入验证测试拆分

  • #14293: 维护:移除最后一个已弃用的 PyEval_* 使用

  • #14294: 增强:在 scipy.spatial.ckdtreedistance 中注释数组的数据类型

  • #14295: 维护:将 LSAP 输入验证移入 lsap_module

  • #14297: 文档:将代码块作为项目列表

  • #14301: 维护:修复 optimize/_trlib/ 中的最后一个构建警告

  • #14302: 构建:修复 stats/biasedurn 的构建警告

  • #14305: 维护:在 odepackmodule.c 中消除警告

  • #14308: 增强:使用 Pythran 加速 somersd 和 _tau_b

  • #14309: 构建:修复 scipy.special 的构建警告

  • #14310: 增强:使 epsilon 在 optimize.approx_fprime 中可选。

  • #14311: 维护:在 scipy.spatial 中修正了 NumPy API 的使用方式

  • #14312: 增强:使用随机方向导数检查梯度

  • #14326: 维护:在 spatial/qhull 中删除 trace1 的重定义

  • #14328: 维护:在 MessageStream 中添加 dealloc 方法

  • #14331: 增强:补充 csr_matrix/csc_matrix/coo_matrix 等稀疏矩阵的 trace 方法

  • #14338: 错误修复:修复 stats.binned_statistic_dd 在接近值时的问题……

  • #14339: 测试:修复 sparse.linalg.spsolve 在奇异输入下的测试

  • #14341: 维护:在 _nnls.py 中添加缺失的括号

  • #14342: 增强:使 savgol_coeffssavgol_filter 支持偶数…

  • #14344: 增强:scipy.interpolate 的 b 样条(design_matrix)

  • #14350: 维护:使 rv_continuous 的 fit 方法可 pickle

  • #14358: 增强:Dinic's 算法用于最大流

  • #14359: 增强:设置 fft 后端,使用 try_last=True

  • #14362: 使用列表推导式

  • #14367: 错误:在memmove中检查 NULL 指针

  • #14377: 修复:当 iterations=1 时,二进制形态学与 output=input 的行为

  • #14378: 维护:从interpolate中移除已弃用的 NumPy C API

  • #14380: 增强:修复 theilslopes 中截距计算的问题

  • #14381: 基准:为 somersd 添加基准测试

  • #14387: 维护:从sparse中移除已弃用的 NumPy C API

  • #14392: 错误/增强:重新设计最大流预处理

  • #14393: CI:lint 检查失败报告成功

  • #14403: 修复:文档字符串中的一处错位错误

  • #14404: 文档:修复 interpolate.pade 中 n 参数的默认值的文档字符串

  • #14406: 维护:在spatial中使用 numpy_nodepr_api

  • #14411: 维护:在svdcompute_uv关键字的使用中进行小的清理

  • #14413: 文档:interpolate:修正“lagrange”的文档字符串示例

  • #14419: 弃用:弃用私有但未下划线的signal.spline

  • #14422: 维护:csgraph:将 Dinic 算法改为迭代实现

  • #14423: CI:从 Azure 测试中移除跳过和失败的测试打印…

  • #14426: 增强:在 quad_vec 中为可调用对象添加 args 参数

  • #14427: 维护:为 i686 支持增加额外的 pythran 注释

  • #14432: 错误/增强:为 2 样本 ks 测试的确切 p 值提供更稳定的递归

  • #14433: 增强:添加 PROPACK 包装器以改进稀疏 SVD

  • #14440: 维护:在 stats 中消除 mypy 投诉

  • #14441: 增强:测试:添加一个 threadpoolctl 钩子以限制 OpenBLAS 的并行性

  • #14442: 维护:在sparse/linalg/dsolve中修复未初始化的警告

  • #14447: 维护:重命名 scipy.ndimage 模块

  • #14449: 增强:为 van der corput 加入 Cython 支持

  • #14454: 维护:开始将复数下的 hyp2f1 函数翻译为 Cython

  • #14456: CI:使用 flake8 而不是 pyflakes + pycodestyle 进行代码检查

  • #14458: 文档:澄清 stats.linregress 中 rvalue 的含义

  • #14459: MAINT: 修复 interpolatecluster 中的未初始化警告

  • #14463: 修正文档概述中的拼写错误:“pandas” 改为 “SciPy”

  • #14474: DEP: 弃用私有但非下划线的 ndimage. 命名空间

  • #14477: MAINT: 为 bspline (signal) 使用 Tempita 文件

  • #14479: 在 idstnidctn 文档字符串中添加 Inverse 单词

  • #14487: TST: 修改了约束最小化的易失测试

  • #14489: MAINT: 清理一些 line_search 代码

  • #14492: CI: 确保 Azure 作业步骤在构建 SciPy 轮时失败…

  • #14496: MAINT: 切换到使用 spmatrix.toarray 而不是 .todense

  • #14499: DOC: 修正 toarray/todense 文档字符串

  • #14507: CI: 添加 lint_diff 文档和仅在指定文件/目录上运行选项

  • #14513: DOC: 在 jacobi 文档字符串中添加了参考和示例

  • #14520: BUG: diffev maxfun 可以在种群中间达到

  • #14524: ENH: Rotation.concatenate

  • #14532: ENH: sparse.linalg: 当右侧为零时,解决方案为零

  • #14538: CI: 撤销 “CI: 确保 Azure 作业步骤在构建时失败…

  • #14539: DOC: 在 scipy.special 中添加 chebyt 和 chebyu 文档字符串示例

  • #14546: ENH: 正交拉丁超立方抽样到 QMC

  • #14547: ENH: 为 Rotation 类添加 setitem 方法

  • #14549: 为 pypy + win + mmap 进行小的测试修复

  • #14554: ENH: scipy.interpolate.BSpline from_power_basis

  • #14555: BUG: 稀疏矩阵:修复了 DIA.tocsc 的一个 bug

  • #14556: 修复强连接组件详细信息链接…

  • #14559: WIP: TST: 为 Pythran somersd 添加测试

  • #14561: DOC: 在 (gen)laguerre 文档字符串中添加了参考和示例…

  • #14564: ENH: 添加了多线程 Van Der Corput

  • #14571: 修复 _mannwhitneyu.py 示例中的重复词

  • #14572: 设置 BSpline.design_matrix 的节点数组的最小长度

  • #14578: 文档:在球贝塞尔文档字符串中添加示例

  • #14581: 维护:重构linalg.tests.test_interpolative::TestInterpolativeDecomposition::test_id

  • #14588: 增强:在scipy.spatial.distance中添加kulczynski1

  • #14592: 文档:澄清scipy.statsnorminvgauss的参数

  • #14595: 删除scipy/linalg/src/id_dist/src/prini.f中未使用的子例程

  • #14601: 修复 numpy 和 scipy 插值之间的不一致性

  • #14602: 维护:修复sparse/linalg/dsolve中的-Wunused-result警告

  • #14603: 开发:在 Gitpod Dockerfile 中初始化所有子模块

  • #14609: 维护:修复optimize/_highs中的-Wmaybe-uninitialized警告

  • #14610: 维护:忽略scipy/signal/bspline_util.c

  • #14613: 维护:为 Cython 索引变量声明类型

  • #14619: 增强:在stats.unuran中添加基于多项式插值的数值…

  • #14620: CI:修复使用预发布版本轮和 Python 3.7 的 Azure 作业

  • #14625: 增强:优化scipy.stats.binned_statistic中的minmaxmedian

  • #14626: 维护:修复sparse.construct.bmat中的类型缩小问题

  • #14627: 维护:增加到通过 Apple 平台上的special.tests的容差

  • #14628: 文档:澄清scipy.optimize.linprogoptions参数的使用

  • #14629: 增强:在scipy.stats.binned_statistic中优化std

  • #14630: 文档:添加引用文件

  • #14631: 修复老版本编译器下的unuran构建问题

  • #14633: 错误修复:scipy.stats._unran只发送字符串到include_dirs

  • #14634: 文档:修复维基百科引导链接

  • #14635: 文档:修复statsmultivariate_t文档的 PDF 公式

  • #14637: 维护:复制离散分布字典

  • #14643: 维护:解决gh6019问题,minimize_scalar中的disp

  • #14644: 文档:在教程中的stats部分添加 UNU.RAN 参考

  • #14649: 文档:澄清 SciPy 与 Python 和 NumPy 的兼容性

  • #14655: 维护:移除对 Python 3.7(因此 NumPy 1.16)的支持

  • #14656: 维护:用 assert 替换 assert_

  • #14658: 文档:在 Ubuntu 快速入门中使用 conda-forge

  • #14660: 维护:重构 “for … in range(len(” 语句

  • #14663: 维护:更新遗留的 Python 和 NumPy 版本信息来自 pyproject.toml

  • #14665: 构建:修复令人困惑的 “import pip” 失败应该被捕获的问题

  • #14666: 维护:移除不必要的种子设定并更新 check_random_state

  • #14669: 增强:重构 GitHub Issue 表单模板

  • #14673: 构建:修复包含顺序,Python.h 在标准头文件之前

  • #14676: 错误修复:修复 benchmark 测试 optimize_qap.QuadraticAssignment.track_score 失败

  • #14677: 维护:github 标签器在文件路径上

  • #14682: 文档:修正 mannwhitneyu 文档字符串中的拼写错误

  • #14684: 文档:优化:修复 sporadic linprog doctest 失败

  • #14685: 维护:对熵进行静态类型化

  • #14686: 错误修复:修复最近提交中在 lsqr.py 中引入的问题

  • #14689: 维护:用 OSError 或其他合适的别名替换 IOError…

  • #14692: 维护:将复数情况下的 hyp2f1 翻译成 Cython,…

  • #14693: 文档:更新 OptimizeResult 的注释

  • #14694: 简化 PythranBuildExt 使用

  • #14695: 构建:将 Pythran 版本升级到 0.9.12

  • #14697: CI:在基准测试 CI 作业和 environment.yml 中添加 cffi

  • #14699: 错误修复:修复 stats._discrete_distns 中的 TypeError

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

  • #14701: 增强:linalg:添加 Cython 化的 get_array_bandwidth, issymmetric,…

  • #14706: 错误修复:修复 hyp2f1 在接近 exp(±iπ/3) 区域中返回正确值的问题

  • #14707: 更新 constants.py

  • #14708: 优化:缩短在 CI 中超时的 svds 基准测试

  • #14709: CI:移除标签同步

  • #14712: 维护:special:更新 _cosine.c。

  • #14720: 文档:优化 hess 和一致性

  • #14721: 维护:修正 PR 模板链接

  • #14723: 文档:在stats.binned_statistic_2d文档中添加有关填充的注释

  • #14727: 增强:sparse.linalg:添加一个有用的非零初始猜测选项

  • #14729: 文档:修正 scipy.optimize.brenth 的文档

  • #14737: BUG:signal:将窗口 dtype 与输入匹配

  • #14739: 测试:sparse.linalg:添加包含 2-D Poisson 方程的测试用例

  • #14743: 测试:sparse.linalg:使用更方便的“assert_normclose”…

  • #14748: 文档:修复 scipy.sparse.csgraph 中矩阵表示

  • #14751: 增强:在 refguide-check 中使用 numpy 的 masked_arrays

  • #14755: BUG:避免solve_ivpts为空时失败

  • #14756: 维护:来自公共 numpy.linalg 的 LinAlgError

  • #14759: 构建:在 site.cfg.example 中将部分名称从 ALL 更改为 DEFAULT

  • #14760: 测试:抑制 jinja2 的过时警告

  • #14761: CI:从 Azure CI 中移除pre_release_deps_source_dist作业…

  • #14762: 测试:为 RBFInterpolator 的 pickling 测试添加一个种子

  • #14763: 维护:使 solve_ivp 对 t_span 稍微更严格。

  • #14772: 文档:special:修复到 jburkardt 的损坏链接

  • #14787: 维护:增加容差值以避免测试失败

  • #14789: 维护:修正 signal/spectral.py 中的一个小错别字

  • #14790: [MRG] BUG:避免 lobpcg 因无法继续迭代而失败

  • #14794: 修正 bspline 文档(和注释)中的错别字

  • #14796: 维护:允许模块初始化文件中的 F401 和 F403

  • #14798: BUG:修正 test_arpack.eval_evec 中的测试循环

  • #14801: CI,维护:为 azure 预发布固定 Cython

  • #14805: BUG:optimize:修复 minimize 中 max 函数调用的验证…

  • #14808: 修复 Bug #14807

  • #14814: 维护:integrate:添加上游 quadpack 的更改

  • #14817: 增强:stats:添加几何 zscore

  • #14820: 维护:使用 np.moveaxis 替换 np.rollaxis 并…

  • #14821: 文档:更新 interp1d 的文档

  • #14822: 在 scipy.sparse 中添加数组 API

  • #14832: 维护:在更多作业中使用 py3.10 并将某些 3.8 升级到 3.9

  • #14833: 修复:在 Boost.Math 错误时引发 Python OverflowError 异常

  • #14836: 修复错误:dqc25f.f

  • #14837: 文档:sparse.linalg:修复初始时注释错误的问题…

  • #14838: 测试:对统计测试进行种子初始化

  • #14841: 维护:增加测试中的容差以避免 Nightly CPython3.10…

  • #14844: 文档:在 runtests.rst 中添加 refguide_check 选项的详细信息

  • #14845: 文档:在 radau.py 中更新类型说明符的文档字符串

  • #14848: 拼写错误 “copmlex”

  • #14852: 文档:修复 lstsq 中的文档错误

  • #14860: 最小化:如果参数被分离,则复制用户约束…

  • #14865: BUG: stats:修复 stats.skew 中的崩溃

  • #14868: [MRG] BUG: 更新 lobpcg.py 以验证准确性和问题…

  • #14871: 维护:删除一个内置名称阴影化的陷阱

  • #14872: 弃用:在 scipy.linalg 中弃用私有命名空间

  • #14878: 测试:为 equal_bounds 提升 rtol

  • #14881: 弃用:在 scipy.special 中弃用私有命名空间

  • #14882: BUG: 将 TNC C 模块转换为 Cython

  • #14883: 文档:线性代数:在 eigh 中澄清驱动程序的默认设置

  • #14884: BUG: optimize:为 OptimizeResult 添加丢失的属性…

  • #14892: 文档:修正 Hausdorff 距离的文档

  • #14898: 弃用:在 scipy.stats 中弃用私有命名空间

  • #14902: 维护:线性代数:将 func 重命名为“bandwidth”

  • #14906: 弃用:在 scipy.constants 中弃用私有命名空间

  • #14913: 弃用:在 scipy.fftpack 中弃用私有命名空间

  • #14916: 弃用:弃用 stats.biasedurn 并将其设为私有

  • #14918: 废弃:在 scipy.interpolate 中废弃私有命名空间

  • #14919: 废弃:在 scipy.integrate 中废弃私有命名空间

  • #14920: 修复复杂 Fresnel 的问题

  • #14923: 废弃:在 scipy.spatial 中废弃私有命名空间

  • #14924: 修复 scipy.signal.cwt 示例中的范围

  • #14925: 维护:在 scipy.stats 中忽略构建生成的文件

  • #14927: 废弃:在 scipy.misc 中废弃私有命名空间

  • #14928: 维护:修复 runtest.py 覆盖 $PYTHONPATH 的问题:改为前置添加

  • #14934: 错误修复:optimize:在 basinhopping 中添加 OptimizeResult 的缺失属性

  • #14939: 废弃:在 scipy.sparse 中废弃私有命名空间

  • #14941: 增强:optimize:添加自适应步长大小的可选参数…

  • #14943: 文档:澄清 mac pytest;添加空白行

  • #14944: 错误修复:MultivariateNormalQMC 与特定 QMCEngine 移除不必要的…

  • #14947: 文档:为 decimate 函数添加示例

  • #14950: 维护:在 scipy.sparse.linalg 中使用 matmul 二元操作符

  • #14954: 文档:为 minres 的文档字符串添加缺失的参数。

  • #14955: 错误修复:stats: 修复 argsreduce 的广播行为

  • [#14960 #14960: 更新链接以适应新网站

  • #14961: CI:在 CircleCI 中使用 https 协议的 git

  • #14962: 废弃:在 scipy.signal 中废弃私有命名空间

  • #14963: 维护:在 .gitignore 中不要忽略 integrate.lsoda

  • #14965: 文档:更新 logo 并添加 favicon。

  • #14966: 废弃:在 scipy.optimize 中废弃私有命名空间

  • #14969: CI:修复文档构建中的 pyparsing 版本

  • #14972: 不要在指令名称后添加空格。

  • #14979: 错误修复:scipy.sparse.linalg.spsolve: 修复由… 引起的内存错误

  • #14988: 构建:更新 pyproject.toml 以支持 Python 3.10

  • #14989: 增强:加速 BSpline.design_matrix 的结节间隔查找

  • #14992: Pythran 版本的 _matfuncs_sqrtm

  • #14993: 维护:向前移植 1.7.2 版本的发布说明。

  • #15004: 增强:使 io.matlab 中的 get_matfile_version 等对象…

  • #15007: 文档:在 gammainccinv 文档中添加遗漏的 “regularized”。

  • #15008: 维护:恢复对已弃用私有命名空间的访问权限。

  • #15010: 测试:移除检查 g77 是否链接的易碎测试。

  • #15013: 维护:修复 Py_FindObjects 中的使用后释放错误。

  • #15018: CI:解决 Sphinx 的 bug。

  • #15019: Scipy 优化求解器中的有限差分 Hessian(Newton-CG)。

  • #15020: 增强:sparse.linalg:修复初始猜测“x0”问题…

  • #15022: 文档:缓解 newton 优化不收敛的问题。

  • #15023: CI:取消对 Sphinx 的固定版本。

  • #15027: 文档:linalg:修复一个小的条件文档错误。

  • #15029: DEP:在 scipy.sparse.linalg 中弃用私有命名空间。

  • #15034: 文档:在 _superlumodule.c 中使用 numpydoc 格式的 C 函数。

  • #15035: 维护:在 stats 中简化 UNU.RAN API。

  • #15037: 新示例:高斯滤波器的新示例。

  • #15040: 维护:为公共 API 添加测试。

  • #15041: 文档:在 dct 文档中添加关于 norm='ortho' 的警告。

  • #15045: 文档:更新 toolchain.rst。

  • #15053: 测试:添加一些测试跳过以使 wheel builder CI 再次通过。

  • #15054: 维护:移除 wminkowski。

  • #15055: 增强:允许 Minkowski 距离的 p > 0。

  • #15061: 维护:sparse:expm() 修复多余的导入。

  • #15062: 维护:BLD:为 tempita 在文本模式下打开文件。

  • #15066: CI:从 4.8 升级 gcc 到 6。

  • #15067: 文档:更新到 SuperLU 库的失效链接。

  • #15078: 维护:更新 stats.iqr,以适应已弃用的 np.percentile

  • #15083: 维护:stats:将 UNU.RAN 功能分离为其自己的子模块。

  • #15084: 维护:在公共 API 中包含 scipy.io.matlab

  • #15085: 增强:支持创建模拟 SOS 输出。

  • #15087: TST: 检查_assert_within_tol的位置参数

  • #15095: MAINT: 更新 gitignore 以忽略私有目录

  • #15099: MAINT: ScalarFunction 记住 best_x

  • #15100: MAINT: 在公共 API 中包含stats.contingency

  • #15102: ENH: 在 DCT/DST 中添加 orthogonalize 参数

  • #15105: MAINT: 在弃用模块中添加缺少的导入

  • #15107: BUG: 更新 chi_gen 以使用 scipy.special.gammaln

  • #15109: MAINT: 从 scipy.stats 中删除 NaiveRatioUniforms

  • #15111: ENH: 添加 special.log_expit 并在 stats.logistic 中使用它

  • #15112: DOC: 更新 signal.butter 中‘Wn’的定义

  • #15114: DOC: 根据名称添加 Fermi-Dirac 分布

  • #15119: DOC: 修复在stats.logistic中指向logistic.sf的符号链接

  • #15120: MAINT: 安装sparse.linalg._eigen测试并修复测试失败

  • #15123: MAINT: interpolate: 将sparse依赖从 cython 移动...

  • #15127: DOC: 更新 Linux 构建说明以提到 C++

  • #15134: DOC: 改进 Lomb-Scargle 示例

  • #15135: ENH: Carlson 对称椭圆积分。

  • #15137: DOC: special: 在 multigammaln 和 roots_legendre 中添加‘示例’

  • #15139: 在 Lomb-Scargle 示例中使用 constrained_layout

  • #15142: ENH: 在stats.sampling中添加 SROU 方法

  • #15143: MAINT: 删除一些未使用的导入。

  • #15144: BUG: 在 runtests.py 中添加‘errno’的缺失导入

  • #15157: ENH: gh-14279 的重基

  • #15159: DOC: stats: 修复stats.sampling教程中的一个标题

  • #15161: DOC: 更新 1.8.0 版本发布说明

  • #15175: MAINT: 1.8.0 的后向兼容性更新和.gitignore

  • #15181: BUG: 有条件跳过的 pytest 装饰器是‘skipif’

  • #15191: MAINT: 在 1.8.0rc1 之前的版本范围内进行边界维护

  • #15192: MAINT: 用warnings.catch_warnings替换pytest.warns(None)

  • #15194: 错误修复:stats:修复 recipinvgauss 的数值问题

  • #15214: 测试:sparse.linalg:仅存储 PROPACK 测试矩阵;生成…

  • #15220: 错误修复:sparse.linalg:修复弃用警告。

  • #15225: 使稀疏数组/矩阵的 0 次幂返回恒等矩阵…

  • #15229: 错误修复:minimize 应该与标量一起工作,关闭 #15228

  • #15232: 错误修复:为稀疏数组添加 rmul

  • #15236: 构建:更新 setup.py 以适配 Python 3.10

  • #15248: 维护:1.8.0rc2 回溯

  • #15249: 修复:PROPACK MKL 兼容性

  • #15253: 错误修复:special:修复 stdtrstdtrit 的无限 df

  • #15256: 维护:使用 PEP440 而不是 distutils

  • #15268: CI:为 Windows… 固定 setuptools 版本为 59.6.0 和 Pythran 版本为 0.10.0

  • #15270: 维护:将 moduleTNC 扩展名重新命名为 _moduleTNC

  • #15271: 测试:轻微提升新 lobpcg 测试的测试容差

  • #15275: 维护:在 signal._signaltools 中修复导入问题

  • #15278: 维护:在 .gitmodules 中删除非默认设置(除了 shallow

  • #15288: 构建:尊重 setup.py 中的 –skip-build 标志

  • #15293: 错误修复:修复 Hausdorff 整数溢出

  • #15301: 测试:更新 sparse.linalg 测试以解决由于容差引起的失败

  • #15318: 构建:更新 pyproject.toml 以不针对 aarch64 + PyPy 固定 numpy 版本

  • #15322: 构建:为 SciPy 1.8.0 更新最低 Pythran 版本到 0.10.0

  • #15323: 维护:在统计函数中过滤 RuntimeWarnings

  • #15328: 维护:插值:csr_matrix -> csr_array

  • #15331: 错误修复:stats._unuran:修复无效属性查找

  • #15332: CI:在 CircleCI 上为文档构建固定 numpy 版本为 1.21.5

  • #15334: 错误修复:stats._unuran:修复剩余的属性查找错误

  • #15335: CI:在 Azure refguide 检查任务中固定 numpy 版本为 1.21.5

  • #15341: 错误修复:highs-ds 返回内存视图而不是 np.arrays 以…

  • #15397: 修复确保导入 vendored pep440 的 BUG

  • #15416: BUG:为 wasm 目标修复 PyUFunc

  • #15418: 维护:1.8.0 rc3 的第一轮回退补丁

  • #15421: BUG:stats:mode:使用 np.moveaxis 修复负轴问题

  • #15432: 维护:发布分支 PROPACK 开关(默认关闭)

  • #15515: 维护:修复损坏的链接并移除 CI 徽章

SciPy 1.7.3 发布说明

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

内容

  • SciPy 1.7.3 发布说明

    • 作者

      • 1.7.3 版本关闭的问题

      • 1.7.3 版本的拉取请求

SciPy 1.7.3 是一个修复 bug 的版本,提供了适用于 MacOS arm64 的二进制 wheel,支持 Python 3.8、3.9 和 3.10。如下所述,MacOS arm64 wheel 仅适用于 MacOS 版本 12.0 及更高版本。

作者

  • Anirudh Dagar

  • Ralf Gommers

  • Tyler Reddy

  • Pamphile Roy

  • Olivier Grisel

  • Isuru Fernando

一共有 6 人为这个版本做出了贡献。名字旁边带有“+”符号的是首次提交补丁的贡献者。此列表是自动生成的,可能不完全。

1.7.3 版本关闭的问题

  • #13364: 在 Apple M1 ARM 上导入 scipy.integrate 时出现分段错误…

  • #14688: BUG:ARPACK 的 eigsh 和来自 Apple Silicon M1(arm64)的 OpenBLAS…

  • #14991: 预发布作业中的四个 CI 失败

  • #15077: macOS arm64 wheel 的剩余测试失败

  • #15081: BUG:scipy.stats.qmc.qmc.update_discrepancy 导致的分段错误

1.7.3 版本的拉取请求

  • #14990: BLD:更新 pyproject.toml 以适应 Python 3.10 的更改

  • #15086: BUG:stats.qmc.update_discrepancy 中的超出边界索引

  • #15090: MAINT:在 1.7.x 版本中跳过几个失败的 macOS arm64 测试

SciPy 1.7.2 发布说明

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

内容

  • SciPy 1.7.2 发布说明

    • 作者

      • 1.7.2 关闭的问题

      • 1.7.2 的拉取请求

SciPy 1.7.2 是一个修复错误的版本,与 1.7.1 相比没有新功能。值得注意的是,此版本包含适用于 Python 3.10 的 wheels,并且 wheels 现在使用较新版本的 OpenBLAS,0.3.17。Python 3.10 的 wheels 提供了 MacOS x86_64(thin,不是 universal2 或 arm64 目前不支持),以及 Windows/Linux 64-bit。现在许多 wheels 使用更新版本的 manylinux 构建,这可能需要更新版本的 pip。

作者

  • Peter Bell

  • da-woods +

  • Isuru Fernando

  • Ralf Gommers

  • Matt Haberland

  • Nicholas McKibben

  • Ilhan Polat

  • Judah Rand +

  • Tyler Reddy

  • Pamphile Roy

  • Charles Harris

  • Matti Picus

  • Hugo van Kemenade

  • Jacob Vanderplas

本次发布共有 14 位贡献者。名单中带有 “+” 的人是首次为此项目贡献补丁。此名单是自动生成的,可能不完全准确。

1.7.2 关闭的问题

  • #6019: minimize_scalar 似乎不遵守 “disp” 选项

  • #14321: BUG: CSR 矩阵的索引,特别是具有许多行的情况下比较慢…

  • #14465: BUG: 提供给 geometric_slerp 的 n-d 插值参数

  • #14599: SciPy 1.7 作为压缩蛋安装,导致导入失败

  • #14606: BUG: 调用 scipy.stats.beta.ppf 时崩溃 / 核心转储……

  • #14732: CI、TST: scipy/interpolate/tests/test_rbfinterp.py 的预发布失败

  • #14802: CI: Azure 主要覆盖作业失败

  • #14829: macOS CI 在 ld: library not found for -lSystem 失败

  • #14887: BUG: scipy.stats.multivariate_normal.logpdf 修改了某些输入

1.7.2 的拉取请求

  • #14207: DOC: stats: 从 binomtest 的 docstring 中删除 ‘Methods’ 部分…

  • #14316: MAINT: 更新 openblas_support.py 以支持 Apple Silicon

  • #14323: BUG: 加速稀疏压缩索引,特别是具有大量行的 CSR 矩阵

  • #14333: MAINT: 使用 /usr/bin/linux32 以便 sysconfig.get_platform()

  • #14478: BUG: geometric_slerp t ndim 保护

  • #14605: MAINT: 跳过一些插值分解测试

  • #14616: REL:更新 pyproject.toml 中的构建依赖版本至 1.7.2

  • #14618: FIX:遇到 Boost evaluation_error 时引发 RuntimeWarning

  • #14672: BLD:在 setup() 调用中添加 zip_safe=False

  • #14791: MAINT:SciPy 1.7.2 准备/后向兼容性更新

  • #14803: MAINT:禁用包括/源覆盖率警告。

  • #14813: 添加了缺失的 np.import_array()

  • #14831: CI:将 stdlib 添加到 LD_LIBRARY_PATH

  • #14893: BUG:修复由于放宽步幅检查而导致的对齐错误

  • #14897: BUG:避免在多变量分布中改变输入

  • #14921: MAINT:“后向兼容”支持至 3.10

  • #14937: MAINT:1.7.2 的后向兼容性更新,并将 Pythran 的最低版本更新至…

  • #14938: TST:消除 macOS 上 beta.ppf 溢出的测试失败

SciPy 1.7.1 发布说明

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

内容

  • SciPy 1.7.1 发布说明

    • 作者

      • 1.7.1 关闭的问题

      • 1.7.1 的拉取请求

SciPy 1.7.1 是一个修复漏洞的版本,与 1.7.0 相比没有新功能。

作者

  • Peter Bell

  • Evgeni Burovski

  • Justin Charlong +

  • Ralf Gommers

  • Matti Picus

  • Tyler Reddy

  • Pamphile Roy

  • Sebastian Wallkötter

  • Arthur Volant

总共有 9 人为此版本做出了贡献。在其名字后带有 “+” 的人第一次贡献了补丁。此列表是自动生成的,可能不完全。

1.7.1 的关闭问题

  • #14074: 使用 Scipy 1.6.3 构建 cKDTree 时出现分段错误。

  • #14271: 1.7.0 中 scipy.io.loadmat 失败

  • #14273: scipy.signal.{medfilt,medfilt2d} 在“Windows 致命异常:…

  • #14282: 文档、CI:统计 skewtest refguide 失败

  • #14363: _sobol.pyx 中的巨大堆栈分配可能导致堆栈溢出

  • #14382: scipy.spatial.distancecdist 的内存泄漏

  • #14396: BUG:Sphinx 4.1 破坏了标语的徽标

  • #14444: 文档/功能:Rotation.from_rotvec 文档中有一个 degrees 参数…

1.7.1 的拉取请求

  • #14178: DEV:更新 Boschloo 精确测试

  • #14264: REL:为 SciPy 1.7.1 准备

  • #14283: BUG:修复 refguide-check 中 namedtuple 处理

  • #14303: 修复:在调用 str 方法之前检查 None

  • #14327: BUG:medfilt 可能访问数组末尾之外的位置

  • #14355: BUG:KDTree balanced_tree 对退化数据不平衡

  • #14368: BUG:避免函数中的大型 Cython 全局变量

  • #14384: BUG:distance_pybind 中的引用计数泄漏

  • #14397: 文档/CI:不允许 sphinx 4.1.

  • #14417: 文档/CI:将 sphinx 固定在 !=4.1.0

  • #14460: 文档:添加所需的 scipy 版本到 kwarg

  • #14466: 维护:1.7.1 回溯(第一轮)

  • #14508: 维护:升级 scipy-mathjax

  • #14509: 维护:1.7.1 的后移(第二轮)

SciPy 1.7.0 发布说明

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

内容

  • SciPy 1.7.0 发布说明

    • 本次发布的亮点

    • 新功能

      • scipy.cluster 方面有所改进。

      • scipy.interpolate 方面有所改进。

      • scipy.linalg 方面有所改进。

      • scipy.ndimage 方面有所改进。

      • scipy.optimize 方面有所改进。

      • scipy.signal 方面有所改进。

      • scipy.sparse 方面有所改进。

      • scipy.spatial 方面有所改进。

      • scipy.special 方面有所改进。

      • scipy.stats 方面有所改进。

    • 已弃用的功能

      • scipy.linalg 方面有所废弃。

      • scipy.spatial 方面有所废弃。

    • 不兼容的更改

    • 其他更改

    • 作者

    • 1.7.0 版本关闭的问题

    • 1.7.0 的拉取请求

SciPy 1.7.0 是 6 个月努力的结晶。它包含许多新功能,大量错误修复,改进的测试覆盖率和更好的文档。本次发布有多项功能弃用和 API 更改,以下将有详细记录。建议所有用户升级到此版本,因为有大量错误修复和优化。在升级之前,我们建议用户检查自己的代码是否使用了弃用的 SciPy 功能(可以通过 python -Wd 运行代码,并检查 DeprecationWarning)。我们的开发工作将集中在 1.7.x 分支上的错误修复版本和在主分支上添加新功能。

本次发布要求使用 Python 3.7+ 和 NumPy 1.16.5 或更高版本。

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

本次发布的亮点

  • 新增了一个用于准蒙特卡罗的子模块,scipy.stats.qmc

  • 文档设计更新为与 NumPy 和其他生态系统库相同的 PyData-Sphinx 主题。

  • 现在我们使用 Boost C++库来解决长期存在的scipy.stats中的多个问题,并进行了改进。

  • scipy.stats新增了六个新的分布,八个新的(或翻新的)假设检验,一个用于自举法的新函数,一个允许快速随机变量采样和百分位点函数评估的类,以及许多其他增强功能。

  • 对于几种度量标准,尤其是加权情况下,cdistpdist距离计算速度更快,这要归功于向新的 C++后端框架的重写。

  • 添加了用于径向基函数插值的新类,RBFInterpolator,以解决Rbf类的问题。

我们衷心感谢 Chan-Zuckerberg Initiative Essential Open Source Software for Science 计划,支持了对 scipy.stats 的许多改进。

新特性

改进了scipy.cluster

添加了kmeanskmeans2的可选参数seed,用于设置随机生成器和随机状态。

改进了scipy.interpolate

对于fitpack.bispevfitpack.parder,改进了输入验证和错误消息,这些情况以前会给用户造成很大困惑。

添加了RBFInterpolator类来替代Rbf类。新类的使用更接近其他插值器类,纠正了导致意外平滑行为的符号错误,包括插值器中的多项式项(对于某些 RBF 选择是必要的),并支持仅使用 k 个最近邻进行内存效率插值。

改进了scipy.linalg

添加了 LAPACK 包装器,用于访问tgexc子程序。

改进了scipy.ndimage

scipy.ndimage.affine_transform 现在能够从out数组推断output_shape

改进了scipy.optimize

将可选参数bounds添加到_minimize_neldermead以支持 Nelder-Mead 求解器的边界约束。

trustregion方法trust-krylovdoglegtrust-ncg现在可以使用["2-point", "3-point", "cs"]之一的有限差分来估计hess

halton 被添加为 scipy.optimize.shgo 中的 sampling_methodsobol 现在使用 scipy.stats.qmc.Sobol 并已修复。

haltonsobol 被添加为 scipy.optimize.differential_evolutioninit 方法。

differential_evolution 现在接受 x0 参数,以提供最小化的初始猜测。

least_squares 在启用了 Pythran 转译器的 SciPy 构建中有了适度的性能改进。

linprogmethod 'highs''highs-ipm''highs-ds' 一起使用时,结果对象现在报告与每个约束相关的边际(也称为影子价格、对偶值)和残差。

scipy.signal 改进

get_window 支持 general_cosinegeneral_hamming 窗口函数。

scipy.signal.medfilt2d 现在在适当时释放 GIL,以通过多线程计算提升性能。

scipy.sparse 改进

dia_matrix 稀疏矩阵的加法现在更快。

scipy.spatial 改进

distance.cdistdistance.pdist 在某些加权指标(minkowskieuclideanchebyshevcanberracityblock)上性能显著提高。

对上述许多非加权 cdistpdist 指标的适度性能改进。

参数 seed 已添加到 scipy.spatial.vq.kmeansscipy.spatial.vq.kmeans2

参数 axiskeepdims 已添加到 scipy.spatial.distance.jensenshannon 中。

rotation 方法 from_rotvecas_rotvec 现在接受 degrees 参数,以指定使用角度而非弧度。

scipy.special 改进

正参数的 Wright 广义贝塞尔函数已添加为 scipy.special.wright_bessel

正态分布的 Log CDF 的逆实现现在通过 scipy.special.ndtri_exp 可用。

scipy.stats 改进

假设检验

Mann-Whitney-Wilcoxon 检验mannwhitneyu已重写。现在支持 n 维输入,在无结合时支持精确检验方法,并改进了文档。有关默认行为的调整,请参阅“其他更改”。

新函数scipy.stats.binomtest取代了scipy.stats.binom_test。新函数返回一个对象,用于计算比例参数的置信区间。此外,通过使用二分查找,性能从 O(n)提升到 O(log(n))。

两样本版本的 Cramer-von Mises 检验实现在scipy.stats.cramervonmises_2samp中。

新功能中实现了 Alexander-Govern 测试,位于scipy.stats.alexandergovern函数中。

新函数scipy.stats.barnard_exactscipy.stats.boschloo_exact分别用于执行 Barnard 精确检验和 Boschloo 精确检验,适用于 2x2 列联表。

新函数scipy.stats.page_trend_test执行有序备选项的 Page 检验。

新函数scipy.stats.somersd执行两个变量之间的 Somers' D 检验,用于有序关联。

scipy.stats.ttest_ind函数中添加了permutations选项,用于执行置换 t 检验。还添加了trim选项,用于执行修剪(Yuen’s)t 检验。

skewtestkurtosistestranksumsmoodansarilinregressspearmanr函数中添加了alternative参数,允许单侧假设检验。

样本统计

新函数scipy.stats.differential_entropy用于从样本估计连续分布的差分熵。

boxcoxboxcox_normmax现在允许用户控制用于最小化负对数似然函数的优化器。

新函数scipy.stats.contingency.relative_risk计算 2x2 列联表的相对风险或风险比。返回的对象具有计算相对风险置信区间的方法。

通过删除重复/冗余计算实现了skewkurtosis函数的性能改进。

scipy.stats.mstats.hdquantiles_sd 中实现了显著的性能改进。

新函数 scipy.stats.contingency.association 计算列联表的几种关联度量:Pearson's contingency coefficient, Cramer’s V 和 Tschuprow’s T。

参数 nan_policy 已添加到 scipy.stats.zmap,以处理输入数据中 nan 的出现。

参数 ddof 已添加到 scipy.stats.variationscipy.stats.mstats.variation

参数 weights 已添加到 scipy.stats.gmean

统计分布

我们现在采用并利用 Boost C++ 库来解决stats中的一些先前报告的问题。特别是,betabinomnbinom 现在具有 Boost 后端,并且可以轻松地利用后端进行额外功能的支持。

斜倾柯西概率分布已实现为scipy.stats.skewcauchy

Zipfian 概率分布已实现为 scipy.stats.zipfian

新的分布 nchypergeom_fishernchypergeom_wallenius 分别实现了非中心超几何分布的 Fisher 和 Wallenius 版本。

广义双曲分布已添加到 scipy.stats.genhyperbolic

学生化范围分布已添加到 scipy.stats.studentized_range

scipy.stats.argus 现在对于小参数值有了改进的处理。

更好的参数处理/准备导致了许多分布的性能改进。

cosine 分布已添加了 ppfcdfsfisf 方法的 ufuncs,包括在分布支持的边缘处的数值精度改进。

在单变量连续分布的 fit 方法中添加了按矩法拟合数据的选项。

其他

scipy.stats.bootstrap 已添加以允许对统计量的置信区间和标准误差进行估计。

新函数 scipy.stats.contingency.crosstab 计算给定数据的列联表(即唯一条目的计数表)。

scipy.stats.NumericalInverseHermite 可以快速进行任意单变量统计分布的随机变量抽样和百分位点函数评估。

scipy.stats.qmc 模块

这个新模块提供了准蒙特卡洛(QMC)生成器和相关的辅助函数。

它提供了一个通用类 scipy.stats.qmc.QMCEngine ,定义了一个 QMC 引擎/抽样器。引擎具有状态感知能力:可以继续、推进和重置。提供了 3 个基本抽样器:

  • scipy.stats.qmc.Sobol 是著名的 Sobol 低差异序列。已添加多个警告以指导用户正确使用此抽样器。序列默认是混淆的。

  • scipy.stats.qmc.Halton:Halton 低差异序列。序列默认是混淆的。

  • scipy.stats.qmc.LatinHypercube:普通的拉丁超立方设计。

还有 2 个特殊的抽样器可用:

  • scipy.stats.qmc.MultinomialQMC:使用任意基础 scipy.stats.qmc.QMCEngine 从多项分布抽样。

  • scipy.stats.qmc.MultivariateNormalQMC:使用任意基础 scipy.stats.qmc.QMCEngine 从多变量正态分布抽样。

模块还提供以下辅助功能:

  • scipy.stats.qmc.discrepancy:评估点集的空间覆盖质量。

  • scipy.stats.qmc.update_discrepancy:可以在优化循环中用来构建良好的点集。

  • scipy.stats.qmc.scale:轻松地将点集从(到)单位间隔缩放到(从)给定范围。

弃用功能

scipy.linalg 弃用功能

  • scipy.linalg.pinv2 已被弃用,其功能完全合并到 scipy.linalg.pinv

  • scipy.linalg.pinvscipy.linalg.pinvhrcondcond 关键字以前不起作用,现在已被弃用。现在用具有明确用法的 atolrtol 关键字替换。

scipy.spatial 弃用功能

  • scipy.spatial.distance 度量函数期望 1 维输入向量,但会对其输入调用 np.squeeze,以接受任何额外的长度为 1 的维度。此行为已被弃用。

向后不兼容的更改

其他更改

现在我们接受并利用来自提前 Python 到 C++转译器 Pythran 的性能改进,可以选择通过export SCIPY_USE_PYTHRAN=0禁用,默认情况下在构建时启用。

scipy.stats.mannwhitenyu 的默认行为有两个更改:

  • 多年来,默认使用alternative=None已被弃用;现在需要显式指定alternative。现在允许使用新的默认值“two-sided”。

  • 以前,所有 p 值都基于渐近逼近。现在,对于没有结合的小样本,返回的 p 值默认为精确值。

添加了对 PEP 621(项目元数据在 pyproject.toml 中)的支持。

我们现在支持 Gitpod 环境,以降低 SciPy 开发的门槛;详细信息请参见 quickstart-gitpod

作者

  • @endolith

  • Jelle Aalbers +

  • Adam +

  • Tania Allard +

  • Sven Baars +

  • Max Balandat +

  • baumgarc +

  • Christoph Baumgarten

  • Peter Bell

  • Lilian Besson

  • Robinson Besson +

  • Max Bolingbroke

  • Blair Bonnett +

  • Jordão Bragantini

  • Harm Buisman +

  • Evgeni Burovski

  • Matthias Bussonnier

  • Dominic C

  • CJ Carey

  • Ramón Casero +

  • Chachay +

  • charlotte12l +

  • Benjamin Curtice Corbett +

  • Falcon Dai +

  • Ian Dall +

  • Terry Davis

  • droussea2001 +

  • DWesl +

  • dwight200 +

  • Thomas J. Fan +

  • Joseph Fox-Rabinovitz

  • Max Frei +

  • Laura Gutierrez Funderburk +

  • gbonomib +

  • Matthias Geier +

  • Pradipta Ghosh +

  • Ralf Gommers

  • Evan H +

  • h-vetinari

  • Matt Haberland

  • Anselm Hahn +

  • Alex Henrie

  • Piet Hessenius +

  • Trever Hines +

  • Elisha Hollander +

  • Stephan Hoyer

  • Tom Hu +

  • Kei Ishikawa +

  • Julien Jerphanion

  • Robert Kern

  • Shashank KS +

  • Peter Mahler Larsen

  • Eric Larson

  • Cheng H. Lee +

  • Gregory R. Lee

  • Jean-Benoist Leger +

  • lgfunderburk +

  • liam-o-marsh +

  • Xingyu Liu +

  • Alex Loftus +

  • Christian Lorentzen +

  • Cong Ma

  • Marc +

  • MarkPundurs +

  • Markus Löning +

  • Liam Marsh +

  • Nicholas McKibben

  • melissawm +

  • Jamie Morton

  • Andrew Nelson

  • Nikola Forró

  • Tor Nordam +

  • Olivier Gauthé +

  • Rohit Pandey +

  • Avanindra Kumar Pandeya +

  • Tirth Patel

  • paugier +

  • Alex H. Wagner, 博士 +

  • Jeff Plourde +

  • Ilhan Polat

  • pranavrajpal +

  • Vladyslav Rachek

  • Bharat Raghunathan

  • Recursing +

  • Tyler Reddy

  • Lucas Roberts

  • Gregor Robinson +

  • Pamphile Roy +

  • Atsushi Sakai

  • Benjamin Santos

  • Martin K. Scherer +

  • Thomas Schmelzer +

  • Daniel Scott +

  • Sebastian Wallkötter +

  • serge-sans-paille +

  • Namami Shanker +

  • Masashi Shibata +

  • Alexandre de Siqueira +

  • Albert Steppi +

  • Adam J. Stewart +

  • Kai Striega

  • Diana Sukhoverkhova

  • Søren Fuglede Jørgensen

  • Mike Taves

  • Dan Temkin +

  • Nicolas Tessore +

  • tsubota20 +

  • Robert Uhl

  • christos val +

  • Bas van Beek +

  • Ashutosh Varma +

  • Jose Vazquez +

  • Sebastiano Vigna

  • Aditya Vijaykumar

  • VNMabus

  • Arthur Volant +

  • Samuel Wallan

  • Stefan van der Walt

  • Warren Weckesser

  • Anreas Weh

  • Josh Wilson

  • Rory Yorke

  • Egor Zemlyanoy

  • Marc Zoeller +

  • zoj613 +

  • 秋纫 +

总共有 126 人为此版本做出了贡献。名单中带有“+”号的人第一次贡献了补丁。这个名单是自动生成的,可能并不完全完整。

1.7.0 版本的关闭问题

  • #636: 统计回顾:mannwhitneyu(Trac #109)

  • #1346: signal.medfilt2d 应该对类型进行回退至 signal.medfilt…

  • #2118: Mann-Whitney 统计返回不正确的结果(Trac #1593)

  • #2158: special.chndtrix(ncx2.ppf)提供了错误的结果(Trac #1633)

  • #3284: build_sphinx 奇怪性

  • #3352: beta 分布 sf

  • #4067: 用充满 NaN 的数组执行 Mannwhitneyu 仍然报告显著性

  • #4080: Scipy 中的 entropy

  • #4641: mstats.mannwhitneyu 和 stats.mannwhitneyu 返回不一致…

  • #5122: scipy.stats.binom.ppf 对于 p=0 不正确

  • #5180: Rbf 插值 - 仅使用 K 最近邻

  • #5258: affine_transform 在输出数组的 output_shape 时抱怨

  • #5562: Wishart 自由度应为 v>p1v > p-1 而不是 $v...

  • #5933: mstats_basic.pymannwhitneyu

  • #6409: early samplesZeroDivisionError 引发 _unequal_var_ttest_denom

  • #6682: 负二项生存函数不精确

  • #6897: 空集的 scipy.stats.mannwhitneyu 返回 p=0.0 并且...

  • #7303: stats.describenan_policy=omit 返回矩阵范围内的最小最大值...

  • #7406: scipy.stats.binom.ppf 对于 q 在 0 到 1 之间返回 nan,如果 `n...

  • #7437: 增加偏斜 Cauchy 分布到统计模块

  • #7542: 文档:统计教程:对 arcsineStudent t 公式的疑问

  • #7593: scipy.optimize.minimizetol 参数的含义是...

  • #8565: 在 SmoothSphereBivariateSpline() 中出错:"ValueError: Error code...

  • #8665: scipy.ncx2.sf 应该是单调递减的

  • #8836: scipy.optimize.linprog(method='simplex') 需要返回对偶问题

  • #9184: Mann-Whitney 实现错误?

  • #9450: 允许在 vq.kmeans2 中初始化方法的种子

  • #9704: 对于负经度,RectSphereBivariateSpline 失败

  • #9836: 当 s 非常低时,scipy.stats.rice 提供不正确的结果...

  • #9904: 请求/建议:大幅改进 scipy.interpolate.Rbf

  • #9981: stats.kruskal:对于具有 2 列或更多列的输入,添加警告

  • #10358: 文档:需要 linproglinear_sum_assignment 的教程

  • #10908: scipy.statsNakami 拟合不收敛

  • #10933: 增加缩放反向 chi2 分布

  • #11014: Barnard 测试用于更强大的 2x2 列联表假设检验...

  • #11050: 功能请求:带界限的 Nelder-Mead 方法

  • #11086: 对于浮点数,scipy.stats.skew 的计算不正确

  • #11113: 在使用 ttest_indmannwhitneyu 时,结果不一致...

  • #11134: 当 p=0 时,二项分布置信区间错误

  • #11325: 为 scipy.spatial.distance.jensenshannon 添加 axis 参数

  • #11474: scipy.stats.skellam.cdf(0) 对于大 mu1 = mu2 返回 0

  • #11523: scipy.stats.zipf 未实现 zipf 分布

  • #11848: 如何从 'linprog' 优化中获取 Lagrange / lambda 乘数…

  • #11909: 在 boxcox 中为 lambda 启用边界

  • #12118: Docstring 缺少默认值

  • #12132: 慢速测试应修剪或移至 test('full')

  • #12230: Dendrogram:使用 'labels' 时启用叶子标签…

  • #12282: scipy.stats.chisquare 测试未检查 observed 和 expected…

  • #12298: BUG:fmin_powell 在 1.5.0rc 中缺少 squeeze

  • #12403: 将 nan_policy 添加到 stats.zmap

  • #12518: Kolmogorov Smirnov 检验的零假设描述不正确

  • #12534: 特性请求:scipy.linalg.norm 处理大小为 0 的数组

  • #12622: scipy.interpolate.interpn 文档字符串示例

  • #12635: scipy.stats.beta.ppf 提供意外结果

  • #12669: 复杂 CSDs 的中值平均

  • #12731: stats.ncx2.cdf 对于 nc >> x >> 1 失败

  • #12778: scipy.stats.weightedtau 的文档令人困惑

  • #12794: [Bug] stats.beta.isf 的结果与 stats.beta.sf 不一致

  • #12837: stats.mannwhitneyu 可以支持数组

  • #12868: interp2d 中的向量值插值

  • #12922: 使用 trust-constr 方法进行最小化时,选项导致 TypeError

  • #12929: 使用星号表达式创建数据影响理解…

  • #12965: scipy.interpolate.RectSphereBivariateSpline 的参数 u 的域…

  • #13025: 广义双曲分布

  • #13090: signal.max_len_seq 文档中的链接损坏

  • #13101: MAINT:在 docker 文件中升级 python 版本

  • #13158: signal.get_window() 缺少文档链接且无法获取…

  • #13173: bisplev 函数的错误信息不具信息性

  • #13234: BUG: 统计:burr.moment() 和 fisk.moment() 的形状错误,当…

  • #13242: kmeans 是否“删除”聚类?

  • #13243: tgsen 使用输出参数计算默认参数

  • #13245: 对于相同元素数组,峰度返回 1

  • #13257: GitHub Actions 在 MacOS 上测试失败

  • #13272: scipy.stats.yeojohnson_llf 文档错误

  • #13280: 超几何分布的累积分布函数结果错误

  • #13285: scipy.stats.t 中的描述更正

  • #13287: 用 mu 而不是 prob 生成二项分布的累积分布函数

  • #13294: BUG: 统计:'support' 方法对分布返回错误的边界…

  • #13299: scipy.spatial 的类型注释

  • #13300: 将单个个体添加到拉丁超立方初始种群…

  • #13311: MAINT: pavement.py PYVER 已过时

  • #13339: 如果任何维度为零,savemat 会丢弃维度信息

  • #13341: 添加带有 ddof 参数的 scipy.stats.variation

  • #13353: 文档:在 scipy.stats.johnsonsu 中,参数 a 可以…

  • #13405: TST: 为稀疏 BSR 构造函数添加几个测试

  • #13410: BUG: 空数组的偏斜引发错误

  • #13417: 生成余弦随机数的速度提升了 10,000 倍…

  • #13440: python runtest.py -t path-to-test.py 失败

  • #13454: Scipy 余弦距离可能大于 2

  • #13459: cramervonmises 文档中的损坏链接

  • #13494: optimize.linprog_simplex 文档中的单词拼写错误

  • #13501: 使用 Powell 方法和 Bounds 进行最小化导致“TypeError:…

  • #13509: signal.medfilt2d vs ndimage.median_filter

  • #13511: DOC: “fmin_powell” 的 “direc” 参数描述错误

  • #13526: TST: stats: 不定期出现 `test_ttest_ind_randperm_alternative2…

  • #13536: _within_tolerance似乎是numpy.isclose不必要的重复

  • #13540: 在 scipy-wheels-nightly 中缺少 Python 3.8 的 manylinux wheels

  • #13559: linprog 中的形状错误与修订单纯形有关

  • #13587: binned_statistic 在单精度下不可靠

  • #13589: stats 包中分布的更好参数准备。

  • #13602: crystallball 分布的熵有时为负无穷大

  • #13606: MAINT:mypy 运行时的一些类型错误+添加 mypy…

  • #13608: 为什么 stats.binned_statistic_2d 会将其值参数转换为…

  • #13609: BUG:SciPy pip 安装 -e 得到无法使用的版本规范

  • #13610: Highs 求解器既未提供解决方案,也未报告失败。

  • #13614: BUG:invgauss.cdf 应在mu…返回正确的值

  • #13628: scipy.special.spence 函数定义中的一个字母错字…

  • #13634: mmwrite 在稠密、偏对称数组上失败

  • #13646: 稀疏矩阵 argmax()在 Windows 10 上整数溢出

  • #13647: scipy.stats.qmc.LatinHypercube无法对单个样本进行采样…

  • #13651: scipy.linalg.eigvalsh 中文档错误

  • #13664: BUG:伽马分布的逆生存函数溢出……

  • #13693: BUG:sokalmichener 似乎错误地应用权重

  • #13697: BUG:stats:arcsine.pdf 在…生成虚假警告

  • #13704: 使得能够相对于…传递一个秩截断值

  • #13707: Kullback-Leibler 散度广播不再起作用

  • #13740: Scipy.optimize x0 超出边界时仍然在边界内。

  • #13744: scipy.interpolate.interp1d 对非唯一…的一致性行为不一致

  • #13754: optimize.minimize 'trust'方法和有限差分 Hessian…

  • #13762: MAINT, TST:aarch64 stats 测试失败出现在 wheels…

  • #13769: probplot 即使 fit=False 也会绘制拟合线。

  • #13791: BUG: stats: wrapcauchy.cdf 未广播形状参数…

  • #13793: CI: CircleCI 文档构建失败

  • #13840: manylinux1 构建因 special/_cosine.c 中的 C99 使用而失败

  • #13850: CI: Homebrew 由于 bintray 失败

  • #13875: BUG: chi2_contingency 使用 Yates 修正

  • #13878: BUG: signal.get_window 参数处理问题

  • #13880: 移除所有 numpy.compat 的使用

  • #13896: Boschloo 的 2x2 表格的更强假设检验…

  • #13923: 正态分布对数 CDF 的逆

  • #13933: signal.get_window 不支持 general_cosine 和…

  • #13950: DOC: scipy.spatial.KDTree.query

  • #13969: N=4 不能超过 M=3

  • #13970: Pearson 的原始卡方检验论文可以作为参考。

  • #13984: 更快地添加稀疏对角矩阵

  • #13988: 使用 scipy 1.6 版本的 scipy.io.wavfile 时发生错误…

  • #13997: BUG: sparse: dia_matrix.diagonal() 结果不正确

  • #14005: MAINT: optimize: curve_fit 输入错误消息可以改进。

  • #14038: MAINT: 为 _sobol.pyx 添加类型注解

  • #14048: DOC: 缺失的 git 子模块信息

  • #14055: linalg.solve: 使用 assume_a='her' 时出现不明确错误…

  • #14093: DOC: 在默认值定义中的定义不一致…

  • #14158: TST, BUG: test_rbfinterp.py – test_interpolation_misfit_1d 失败…

  • #14170: TST: signal 子模块在 32 位 amd64 上的 test_filtfilt_gust 失败…

  • #14194: MAINT: download-wheels.py 缺少导入

  • #14199: 1.7.0rc1 中 biasedurn 扩展的生成源代码已损坏

1.7.0 的 Pull 请求

  • #4824: 排列 T 检验(新 PR)

  • #4933: ENH: 更新曼-惠特尼-威尔科克森检验

  • #7702: ENH: stats: 添加偏斜柯西分布

  • #8306: 可选的 Pythran 支持用于 scipy.signal.max_len_seq_inner

  • #10170: 维护:stats:将 cdf 和 ppf 实现为余弦的 ufuncs…

  • #10454: 增强:扩展 find_peaks_cwt 以接受数字和可迭代对象…

  • #10844: 增强:添加 stats.qmc 模块,包含准蒙特卡罗功能

  • #11313: 增强:添加 Wright’s 广义贝塞尔函数

  • #11352: 增强:stats:添加 crosstab 函数。

  • #11477: 修复:cdfchn.f 中的有界参数导致错误结果

  • #11695: 增强:stats:在 rv_continuous.fit 中添加矩方法

  • #11911: 增强:为 boxcox 和 boxcox_normmax 添加边界

  • #12438: 修复:在椭圆滤波器设计中使用 ellipkm1 以防止数值…

  • #12531: 增强:stats:添加 Page’s L 检验

  • #12603: 增强:stats:添加 binomtest 以替代 binom_test

  • #12653: 增强:stats:添加 Somers’ D 检验

  • #12676: 修复:更新信号.csd 中的中位数平均值

  • #12760: 修复:special:erfinv(x<<1) 丢失精度

  • #12801: 增强:向剩余的 spearmanr 和 linregress 添加单侧 p 值

  • #12873: 增强:Stats:添加 Alexander Govern 检验

  • #13008: 增强:为使用正态分布函数的函数添加 “alternative” 参数

  • #13040: 修复:允许 RectSphereBivariateSpline 接受负经度

  • #13048: 增强:stats:添加计算相对风险的函数。

  • #13067: 增强:向 stats.gmean 添加权重参数

  • #13084: 增强:快速 Hankel 变换

  • #13104: 维护:升级 Python 版本(移除 Python 3.6)以用于 Docker 开发…

  • #13153: 增强:添加关联度量皮尔逊列联系数,…

  • #13166: 增强:stats:为 zmap 添加 nan_policy。

  • #13175: 维护:在 linear_sum_assignment 中处理高成本矩阵的测试

  • #13177: 修复:在 fourier_ellipsoid 中当 ndim 时引发 NotImplementedError…

  • #13184: 修复:stats:修复 mstats.describe 的最小和最大值计算…

  • #13188: DOC:stats:使 kstest 的零假设和备择假设更明确

  • #13193: MAINT:stats:检查卡方检验中观测/期望频率的总和

  • #13197: ENH/MAINT:HiGHS 上游增强和 bug 修复

  • #13198: ENH:允许从输出数组中推断输出形状在 affine_transform 中

  • #13204: ENH:stats:添加 Zipfian(与 Zipf/zeta 不同)分布

  • #13208: REL:将版本设置为 1.7.0.dev0

  • #13216: TST:stats:分割并标记慢速测试

  • #13224: 更新加权 τ 的文档

  • #13230: ENH:linalg:为 tgexc 添加 LAPACK 封装

  • #13232: MAINT:stats:当输入到 kruskal 的维度大于 1 时引发错误

  • #13233: DOC:stats:修复教程中 arcsine 的 MGF 和 t 的熵

  • #13236: MAINT:重新组织共享的线性分配测试

  • #13237: BENCH:重构 stats.Distribution 以便轻松添加新分布

  • #13238: BUG:修复 burr 和 fisk 分布输出形状错误问题

  • #13240: MAINT:为线性求和分配的平凡成本矩阵添加测试

  • #13252: DOC:优化:添加 optimize.linear_sum_assignment 教程

  • #13254: BUG:修复 skew 和 kurtosis 中常量输入的精度问题

  • #13262: BUG:修复 scipy.medfilt 和 .medfilt2d 中的问题

  • #13263: ENH:为两个样本添加 Cramer-von Mises 检验

  • #13264: 修复 stats.anderson 文档中的一个小错字

  • #13268: ENH:stats:为 t 分布添加 _entropy 实现

  • #13273: DOC:修复 Yeo-Johnson LL 函数文档中的错别字

  • #13275: MAINT:stats:gamma 中 _fitstart 方法的注释修正

  • #13283: BUG:stats:修复 rv_discrete 类的 cdf 方法

  • #13286: DOC:stats:澄清 rv_continuous/discrete.stats 示例

  • #13288: DOC:stats:离散分布形状参数的限制

  • #13289: MAINT:修复 sigtoolsmodule.c 中的构建警告

  • #13290: DOC: 扩展 nan_policy API 的讨论

  • #13291: MAINT: 信号,统计学:在适当处使用 keepdims

  • #13292: DOC: 统计学:注意负二项分布的另一种常见参数化方式

  • #13293: DOC: 将默认值的失效链接更改为存档链接

  • #13295: BUG: 统计学:修复支持方法以返回正确边界

  • #13296: DOC: 统计学:修复 kstwo 文档字符串中的 LaTeX 标记

  • #13297: TST: 将 kde.logpdf 溢出测试标记为 xslow

  • #13298: 广义双曲分布

  • #13301: DOC: 聚类:在聚类.vq.kmeans 的文档字符串中添加聚类编号说明

  • #13302: BUG: 修复 ndimage.morphology.distance_transform_* 参数处理问题

  • #13303: CI: 防止 Codecov 提供错误的 CI 失败和错误的 PR 注释

  • #13313: ENH: qhull 的静态类型

  • #13316: scipy.signal._spectral 的 Pythran 实现

  • #13317: DOC: 向前移植 1.6.0 版发行说明

  • #13319: ENH: 统计学:添加分布 CDF 的快速数值反演

  • #13320: ENH: differential_evolution 的初始值 x0

  • #13324: DOC: 修正 linprog highs 版本新增至 1.6

  • #13326: MAINT: 更新 numpydoc 至 v1.1.0

  • #13327: DOC: 插值:改进 interpolate.interpn() 的文档字符串示例

  • #13328: ENH: 提升统计学分布

  • #13330: ENH: 统计学:添加非中心超几何分布(Fisher's…

  • #13331: MAINT/ENH: 解决 mypy 的警告/错误

  • #13332: DOC: 插值:改进 interpolate.interp2d 的文档字符串

  • #13333: ENH: 统计学:一些更多 _sf 和 _isf 实现

  • #13334: MAINT: 统计学:清理 _continuous_distns.py 中的一些失效注释

  • #13336: scipy.optimize._group_columns 的 Pythran 版本

  • #13337: DOC|ENH: scipy.integrate.simpson 中的类型提示

  • #13346: ENH: 统计学:将 'variation' 函数添加 'ddof' 参数

  • #13355: 增强:stats:为 loggamma 实现 _logpdf、_sf 和 _isf

  • #13360: 增强|文档:修复 interpolate.RectSphereBivariateSpline 中的文档字符串和输入验证

  • #13366: 错误修复:stats:不要在 _unequal_var_ttest_denom 中引发 ZeroDivisionError

  • #13370: 增强:修复 ARGUS 分布在小参数时的 stats

  • #13371: 增强:stats:为估计置信区间添加 bootstrap

  • #13373: 错误修复:io/matlab:保持空的 >=2D 数组的维度

  • #13374: 增强:stats:添加偏斜 Cauchy 分布

  • #13379: 错误修复:sparse:修复稀疏 lsqr 中的冗余输出

  • #13383: 测试:stats:标记许多维度排列 t 检验为慢速测试

  • #13384: 维护:将关键字数组设为静态

  • #13388: 性能优化:避免在 skew 和 kurtosis 中重复计算均值

  • #13389: 文档:修正已弃用的指令语法

  • #13390: 文档:修正参数部分下划线的行长

  • #13393: 维护:stats:允许 wishart 维度 - 1 < df < dim

  • #13395: 文档:修正 setup.py 警告消息中的拼写错误

  • #13396: 错误修复:修复 Nakagami 的最大似然估计 nakagami_gen.fit

  • #13397: 维护:linalg:修复 tgsen 家族包装器和 ordqz

  • #13406: 测试:为稀疏 BSR 构造函数添加错误处理测试

  • #13413: 文档:超快速入门指南

  • #13418: 错误修复:修复 moment 返回不一致的类型和形状

  • #13423: 文档:更新 leaf_label_func/dendrogram 的示例

  • #13431: 增强:stats:重写 nhypergeom 的 _rvs

  • #13432: 在 NDInterpolator 文档字符串中添加指示器,N 必须 > 1

  • #13434: 文档:stats:注明 scaled-inv-chi2 和 invgamma 之间的关系

  • #13436: 增强:interpolate:添加输入验证以检查输入 x-y 是否…

  • #13441: 增强:在 scipy.stats 中添加 barnard_exact 测试功能。

  • #13443: 维护:stats:更新 skewcauchy

  • #13444: 文档:澄清 a 参数在 johnsonsu/johnsonsb 的范围

  • #13445: DOC: 修复 runtests 指南。

  • #13446: MAINT: stats: 为 wrapcauchy 添加 _fitstart 方法

  • #13447: DEV: 更新开发 Docker 镜像

  • #13448: ENH: 为 scipy.spatial.distance 添加注解

  • #13451: DOC: 微小格式修复。

  • #13458: DOC: 缩进参见部分。

  • #13460: DOC: stats: 修复到 Cramer-von Mises 维基百科文章的链接。

  • #13461: DOC: 重新组织 scipy.stats 概述文档页面

  • #13463: DOC: 杂项格式修复

  • #13466: DOC: see also 中的拼写错误 s/SmoothUni/SmoothBi/g

  • #13467: DOC: optimize: 添加对 minimizetol 参数的描述。

  • #13469: MAINT: 重构优化方法以使用 scipy.stats.qmc

  • #13477: CI: 为三个 macOS CI 作业固定 numpy 为 1.19.5

  • #13478: DOC: 修复 Sphinx 指令缺少双冒号的拼写错误

  • #13481: CI: 在 Azure 上的四个并行 Windows 构建中固定 numpy 为 1.19.5

  • #13482: CI: 在 macOS CI 中再次使用 numpy 1.20.0

  • #13483: DOC: 多处文档语法修复。

  • #13484: 将一些 pythran 配置从 CI 移动到 setup 中

  • #13487: DOC: 添加关于 scipy.stats.qmc 的教程

  • #13492: ENH: GH actions 不应在分支上运行

  • #13493: DEV: 为 SciPy 启用 Gitpod

  • #13495: DOC: optimize.linprog_simplex 文档中的一个单词拼写错误

  • #13499: DOC: 描述 LSAP 实现

  • #13502: BUG: 使用列表创建的边界对 Powell 方法无效

  • #13507: MAINT, TST: stats: 集中所有无效参数列表的中心…

  • #13510: DOC: stats: 修复 ‘multivariate_hypergeom’ 中的小文档错误

  • #13513: DOC: 在 ltisys.py 示例中添加数学符号

  • #13514: ENH: 简化 Sobol 中的 low_0_bit 函数

  • #13515: ENH: 优化:为 nelder-mead 求解器添加边界约束支持

  • #13516: DOC:减少 johnsonb 文档字符串中的 LaTeX 使用

  • #13519: BLD:从 setup.py 中移除 build_sphinx 支持

  • #13527: TST:stats:在 32 位系统上对 ttest_ind_randperm_alternative2 使用 xfail

  • #13530: DOC:修正中值滤波函数之间的比较

  • #13532: ENH:在 medfilt2d 中释放 GIL

  • #13538: DOC:optimize:修正 ‘fmin_powell’ 中的文档错误 (#13511)

  • #13546: DOC:修正 ndimage 的 “mode” 选项列表

  • #13549: ENH:stats:为某些正态性测试添加 ‘alternative’ 关键字。

  • #13551: MAINT:在 docker 环境中添加 git

  • #13552: MAINT:stats:移除 float_power shim

  • #13553: DOC:在统计教程中使用支持而不是 a/b

  • #13560: MAINT:optimize:改进稀疏输入时的 linprog 错误消息…

  • #13562: MAINT:optimize:使用 np.isclose 替代 _within_tolerance。

  • #13566: ENH:加速 hdquantiles_sd()

  • #13569: BENCH:优化:仅对 HiGHS 方法进行基准测试;添加更大的线性规划…

  • #13574: DOC:在描述 cluster.hierarchy.dendrogram 中的 ‘level’ 参数时,…

  • #13576: ENH:提升差异性能

  • #13579: TST:在 tox 环境中添加 pybind11

  • #13583: BUG:修复 Dockerfile 中的 apt-get 安装问题

  • #13588: MAINT:向前移植 1.6.1 发布说明。

  • #13593: BUG:stats:保留样本 dtype 以用于 bin edges

  • #13595: ENH:插值:添加 RBFInterpolator

  • #13596: DOC:修正 new_stats_distribution.rst.inc 中的缩进问题

  • #13601: 为 get_window 函数添加 dpss

  • #13604: DOC:修正双重退火访问参数范围。

  • #13605: 将 Codecov 徽章添加到 README 中

  • #13607: MAINT:stats:修复 crystalball 熵

  • #13611: 更好地为 stats 包中的分布准备参数。

  • #13612: 为 Windows cmd 添加 docker 运行命令

  • #13613: 维护,CI:mypy:修复类型错误 + 将 mypy 添加到 CI

  • #13616: 修复:当 mu 非常小时,修复 invgauss.cdf 的正确输出

  • #13617: 维护:在 find_peaks_cwt 中接受数字和可迭代对象作为宽度参数

  • #13620: CI:禁用 mypy CI 任务(gh-13613 的部分还原)

  • #13621: 文档:信号:使用 array_like 作为输入类型

  • #13622: 维护:清理一些未使用的文件,使 mypy scipy 通过

  • #13623: CI:重新启用 Mypy CI 任务

  • #13624: 测试:对 dual_annealingvisiting_param 输入测试更多值

  • #13625: 将 integrate.simps 在文档中重命名为 integrate.simpsons…

  • #13631: 增强:添加 stats.differential_entropy 函数

  • #13633: 错误修复:stats.binned_statistic_2d 用户函数期望数组

  • #13641: 增强:为 rotvec 添加 degrees 参数

  • #13645: 维护:mypy:不安装 numpy-stubs

  • #13649: 错误修复:稀疏矩阵:csc_matrix.argmax() 整数溢出

  • #13650: 增强:stats:为 ansari 添加 ‘alternative’ 参数

  • #13652: 文档:修复 eigvalsh 文档 (#13651)

  • #13654: 错误修复:修复 LatinHypercubes

  • #13656: 文档:修复 PCHIP 的引用

  • #13657: 测试:在调试会话中移除 IPython 警告

  • #13658: 删除文档字符串中的不必要引号

  • #13661: 增强:stats:提高排列精确的效率 / 修复 bug…

  • #13667: 维护:将最新的 Docker 镜像设为默认

  • #13668: 维护:将 .theia/ 添加到 .gitignore

  • #13669: 构建:将 SCIPY_USE_PYTHRAN 默认值更改为 1

  • #13676: 增强:对 LSQR 算法进行小改进,支持阻尼

  • #13678: 维护:将 Pythran 生成的文件添加到 .gitignore

  • #13679: 维护:将 conda develop . 移到 Gitpod 配置中

  • #13680: 文档:添加 cKDTree 的注释,与 KDTree 进行比较

  • #13681: 文档:构建文档更新关于 Pythran、编译代码和清理工作的内容

  • #13683: BUG: mmwrite 正确序列化非偏斜对称数组

  • #13684: FIX: 修复 gamma.isf 方法中的数值溢出问题

  • #13685: BUG: 修复余弦距离范围为 0-2

  • #13694: MAINT: 修复 NumPy 版本不正确时发出的警告

  • #13696: ENH: 支持 ttest_ind 中的修剪

  • #13698: BUG: 统计:修复 arcsine.pdf 生成的虚假警告

  • #13701: DEV: scipy.interpolate b-splines(周期性情况)

  • #13702: DEP: 清理空间距离中已废弃的内容

  • #13703: MAINT: 修复静态代码分析发现的问题

  • #13706: ENH: 统计:为拉普拉斯分布实现 sf 和 isf

  • #13711: MAINT: 统计:修复 scipy.stats.entropy 的广播

  • #13712: BUG: 统计:为 invweibull 分布重写 _fitstart

  • #13713: DOC: 更新 toolchain.rst 反映 Windows 通用 C 运行时

  • #13714: MAINT: 统计:从 test_continuous_basic.py 中删除未使用的列表。

  • #13715: MAINT: 统计:不需要抑制 frechet 废弃警告。

  • #13716: MAINT: 使用 PEP 3135 描述的 super()

  • #13718: MAINT: 新式类,移除对 object 的继承

  • #13721: MAINT: 为 mpmath 添加类型忽略 (#13721)

  • #13723: MAINT: mypy: 在 mypy.ini 中忽略 mpmath 导入

  • #13724: DOC: pydata Sphinx 主题

  • #13725: BENCH: 为 Kendalltau 添加基准测试

  • #13727: CI: 简化 Azure 上 Pythran 的配置设置

  • #13731: MAINT: 统计:一些 flake8 驱动的清理工作。

  • #13732: ENH: 统计:Studentized Range Distribution

  • #13735: DOC: 修正 Voronoi 的文档字符串

  • #13738: DOC: 为 wright_bessel 添加示例

  • #13739: ENH: 统计:为 chi 分布实现 _sf 和 _isf

  • #13741: MAINT: 防止 minimize 中 x 的覆盖

  • #13747: DOC: 添加对非唯一 x 值的 interp1d 的说明

  • #13749: MAINT:向前移动 1.6.2 发行说明

  • #13759: MAINT:simpson 小幅性能优化

  • #13765: FIX:npymath 缺失导致 npy_log1p 不可识别

  • #13768: BENCH:添加缺失的 pythran 依赖项

  • #13770: ENH:stats.contingency:在 crosstab 中添加稀疏选项

  • #13774: DEP:在 spatial.distance 中弃用挤压输入向量

  • #13775: 使信任区域方法能够使用有限差分 Hessian...

  • #13777: DOC:修正 Ubuntu/Debian 的安装指南

  • #13778: DOC:删除对 RandomState 的引用

  • #13782: MAINT:LBFGSB 在 MAXLS 上的错误消息已更改,关闭 #11718

  • #13785: BENCH:添加 cdist/pdist 带权重的基准测试

  • #13786: MAINT:为 C++ 重构准备 cdist/pdist

  • #13787: MAINT:stats:移动 entropy 和 differential_entropy 函数...

  • #13790: DOC:为 scipy 开发的 Dockerfile 文档添加一些依赖项

  • #13792: BUG:stats:修复 wrapcauchy.cdf 中的广播错误

  • #13795: MAINT:stats:将 hypotests 添加到 init.py 中的 all,而不是 stats.py

  • #13797: MAINT:stats:probplot:除非...,否则不绘制最小二乘拟合线

  • #13798: MAINT:修复 hierarchy.to_tree 中不正确的代码注释

  • #13802: DEV:添加用于 conda/mamba 开发的 environment.yml 文件

  • #13803: DOC:修复文档生成警告,关于 arxiv 角色已经注册的问题

  • #13804: DOC+MAINT:optimize:Bounds 构造函数中的 lb 和 ub 优化...

  • #13807: MAINT:不使用并行 Sphinx

  • #13808: MAINT:cluster.to_tree:优化矩阵行的循环方式...

  • #13810: MAINT:添加 CODEOWNERS 文件

  • #13811: MAINT:为 azp 添加 ci skip

  • #13814: ENH/DOC:pydata sphinx 主题优化

  • #13817: DOC:修正 scipy/linalg/_decomp_ldl.py 中的参数拼写和大小写问题

  • #13818: MAINT:stats:从 scipy.stats.distributions 中保持 entropy 可导入

  • #13820: BUG:更新 _kendall_p_exact 的 ValueError 到 f-string

  • #13831: 修复:DEP:允许更好地控制 pinv 和 pinvh 的公差…

  • #13832: BUG:stats:修复 levy_stable 中 alpha=1 时的 rvs

  • #13833: 维护:为 stats.qmc 添加内联类型提示

  • #13836: 维护:修复几个编译器警告。

  • #13838: TST:放宽 BinomTest 的测试容差

  • #13841: BLD:为使用 -std=c99 标志的 scipy.special 扩展添加…

  • #13845: 增强:stats:在 differential_entropy 中添加 method 参数…

  • #13847: TST:在 macOS 上优化失败时跳过,标记其中一个为 xfail

  • #13848: DOC:优化:将 Nelder Mead 文档从 Unconstrained minimization 移动到…

  • #13849: DOC:更新路线图

  • #13852: CI:从 GitHub 修复临时错误的 brew 版本

  • #13854: 增强:更新 Scipy Gitpod

  • #13859: TST:修复超慢的 ttest 排列测试

  • #13860: 维护:清理 LSAP 的错误检查

  • #13863: DOC:在示例中删除种子

  • #13865: DOC:优化:differential_evolution 的 bounds 参数是…

  • #13866: 维护:special:从 _poly_approx 中移除未使用的变量…

  • #13867: DOC:stats:解释 fisher_exact 的替代方案含义。

  • #13868: CI:修复 Linux 上失败的作业。

  • #13870: 维护:将 LSAP 矩阵处理移入求解器代码

  • #13871: DOC:添加 Gitpod 文档

  • #13876: 工作流程:在 Linux 工作流中添加 NumPy 的夜间发布

  • #13877: DOC:符合 numpydoc + 统一性。

  • #13879: BUG:signal:修复 get_window 参数处理并添加测试。

  • #13881: CI:移除 .travis.yml,从 CircleCI 中移除 codecov

  • #13882: BLD:确保增加 dev 版本字符串

  • #13886: TST:优化:跳过带 UMFPACK 的 test_network_flow_limited_capacity…

  • #13888: 维护:修复 elif 条件中的问题

  • #13891: 将 InivariateSpline 重命名为 UnivariateSpline

  • #13893: ENH: linprog HiGHS 边际/敏感性分析

  • #13894: DOC: 在Return部分之前添加空行。

  • #13897: DOC: BLD: 修复文档构建版本检查,并提高构建时间

  • #13903: MAINT: Gitpod 修复

  • #13907: ENH: 用 pybind11 重写 C++ 中的 minkowski 度量

  • #13909: 撤销“Workflow : 在 Linux 工作流中添加 NumPy 的夜间发布”

  • #13910: DOC: 更新 Readme

  • #13911: MAINT: 使用内置字典而非 OrderedDict

  • #13920: BUG: 在 init 中重新激活 conda 环境

  • #13925: BUG: stats: Yates 修正的大小 <= abs(observed-expected)…

  • #13926: DOC: 修正 disjoint_set.subsets 文档字符串中的返回类型

  • #13927: DOC/MAINT: 在 qmc.primes_from_2_to 中添加版权声明

  • #13928: BUG: DOC: signal: 修复需要参数配置并添加缺失文档…

  • #13929: REL: 添加 PEP 621(项目元数据在 pyproject.toml 中)支持

  • #13931: MAINT: special: 摆脱 _logit.c.src

  • #13934: ENH: signal: 使 get_window 支持 general_cosine

  • #13940: MAINT: QMCEngine d 输入验证

  • #13941: MAINT: 向前移植 1.6.3 版本发布说明

  • #13944: BUG: spatial: 修复 distance.sokalmichener 的权重处理。

  • #13947: MAINT: 在 sokalmichener 中删除重复计算

  • #13949: DOC: 在 minimize 和 KDTree.query 中进行次要语法修正

  • #13951: ENH: 在 stats 中添加 Boschloo 精确检验

  • #13956: ENH: spatial: 添加 axiskeepdims 可选参数…

  • #13963: MAINT: stats: 修正未使用的导入和其他几个相关问题…

  • #13971: DOC: 添加卡尔·皮尔逊(Karl Pearson)关于卡方检验的参考文献

  • #13972: ENH: cluster: 为 kmeans 添加一个可选参数 seed

  • #13973: BLD: 修复在 ndimage 中 causal/anticausal 指针的构建警告

  • #13975: 增强:将空数组的范数设为零。

  • #13977: 维护:signal:用 tempita 替换 distutils 模板

  • #13978: 维护:改进某些验证和仅关键字参数…

  • #13979: 增强:添加正态分布的对数 CDF 的逆

  • #13983: 修复ndimage.watershed_ift教程的文档问题

  • #13987: 文档:在形态学文档字符串中添加示例:white_tophat,…

  • #13989: 文档:插值:改进RegularGridInterpolator示例…

  • #13990: 维护,文档:优化:使输入验证说明清晰…

  • #13992: 工作流程:在 Linux 工作流程中添加 NumPy 的夜间发布

  • #13995: 文档:持续集成信息

  • #14000: 错误修复:sparse:修复 DIA.diagonal bug 并添加回归测试

  • #14004: 增强:快速添加 dia 矩阵

  • #14006: 维护:优化:添加验证以检查 func 参数数量…

  • #14008: 错误修复:对不一致的 WAV 头部引发异常

  • #14009: 废弃:移除对 numpy.compat 的使用

  • #14010: 维护:添加对轮 DL 代理的支持

  • #14012: 文档:扩展精确测试参考

  • #14015: 维护:移除 brew 更新

  • #14017: 基准测试:为稀疏算术添加更多格式

  • #14018: 基准测试:为 f_oneway 添加基准测试

  • #14020: 维护:将 np.int_ 修改为 np.int32 以使其在 32/64…

  • #14023: 维护:修复 clang 构建并删除一些 Unicode 字符

  • #14025: 错误修复:sparse:修复 DIA.setdiag 问题

  • #14026: 测试:优化:部分 test_powell 标记为 xfail

  • #14029: CI:修复 github macOS

  • #14030: 维护:使用‘yield from ’(PEP 380)

  • #14031: 维护:新式类,移除对 object 的继承

  • #14032: 维护:为 Pythran 添加 CXXFLAGS

  • #14033: 增强:将 sqeuclidean 和 braycurtis 移植到 _distance_pybind

  • #14034: 维护:清理‘next = next

  • #14045: MAINT: 提升 PYVER pavement.py 版本

  • #14047: DEV: 在 Gitpod Dockerfile 中初始化 boost 子模块

  • #14051: BLD: 如果 boost 子模块内容丢失,则尽早报错

  • #14052: DOC: 缺少的子模块初始化信息

  • #14057: DOC: special: 为 psi 的 docstring 添加示例

  • #14058: BUG: 修复 linalg.solve 中的 dtype 错误

  • #14060: Doc: 修复 spence 函数文档中的拼写错误

  • #14061: MAINT:stats: _sobol.pyx 的类型注释

  • #14062: DOC: 在 quickstart_gitpod.rst 中进行了几处小修正

  • #14063: DOC: signal: 为 cont2discrete 的 docstring 添加示例

  • #14064: DOC: optimize: 为 fmin_bfgs 的 docstring 添加示例

  • #14065: 在 docstring 下添加 scipy stats.trim1 的示例

  • #14066: DOC: 为 scipy.special.hermite 添加示例

  • #14067: DOC:添加 alpha 文档字符串描述,为文档字符串添加示例

  • #14070: DOC: 为 docstring 添加参数、返回值和示例

  • #14072: MAINT/TST: 修复与 numpy 夜间版本构建时失败的测试

  • #14075: DOC: 改进 signal.hilbert 的 docstring 中的代码片段

  • #14076: DOC: 文档化 Jensen-Shannon 距离被 cdist/pdist 接受

  • #14079: BLD: 在 cythonize 阶段避免导入 scipy.stats

  • #14082: MAINT: 移除旧的、已注释的 extract_diagonal

  • #14083: MAINT: sparse: 移除已废弃的 extract_diagonal 函数

  • #14085: ENH: 在 _distance_pybind 中实现 canberra 距离

  • #14086: MAINT: 更清晰地从 scipy 命名空间中移除更好导入的条目…

  • #14088: 为 Python 3.10 从源代码安装 Pythran

  • #14092: BUG: 修复与 clang 的问题

  • #14094: DOC: 修正类中 Default 定义的不一致性

  • #14105: TST: stats: mannwhitneyu: 检查 mstats 和 stats mannwhitneyu…

  • #14106: DOC: stats.mstats: mannwhitneyu: 返回的统计量是…

  • #14107: 增强:stats:bootstrap:添加vectorized参数;自动…

  • #14109: 错误修复:修复 fblas 签名文件中的两个问题

  • #14110: 文档:更新邮件映射

  • #14113: 增强:stats:bootstrap:添加paired参数

  • #14116: 维护:在 odr 中修复废弃的 Python C API 用法

  • #14118: 文档:1.7.0 版本发布说明

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

  • #14126: 增强:stats:bootstrap:添加batch参数以控制批处理…

  • #14127: CI:在基准测试 CI 运行中升级 pip

  • #14130: 错误修复:如果 verbose 设置为 2,修复 trust-constr 报告的 TypeError…

  • #14133: 维护:插值:抛出 NotImplementedError 而不是 ValueError

  • #14139: 修复/文档:lsqr doctests 打印失败

  • #14145: 维护:1.7.x 版本锁定(“后移”)

  • #14146: 维护:如果没有标签,提交计数

  • #14164: 测试,错误修复:修复 rbf 矩阵值

  • #14166: CI,维护:预发布 CI 的限制

  • #14171: 测试:signal:为 Gustafsson 的一个测试提升容差…

  • #14175: 测试:stats:放宽一些 binomtest 测试中的容差。

  • #14182: 维护:stats:更新 ppcc_plot 和 ppcc_max 文档字符串。

  • #14195: 维护:download-wheels 缺少导入

  • #14230: 发布:停止在 sdist 中发布生成的 Cython 源码