SciPy 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
新增了六个分布,八个新的(或重构的)假设检验,一个新的自助法函数,一个能够快速随机变量采样和百分位点函数评估的类,以及其他许多增强功能。cdist
和pdist
距离计算在几种度量标准下,特别是加权情况下,由于重写为新的 C++ 后端框架,速度更快。新增了一个用于径向基函数插值的类 RBFInterpolator,以解决 Rbf 类的问题。
我们衷心感谢Chan-Zuckerberg Initiative的科学计划为 scipy.stats
*的许多改进提供的支持。
新功能#
scipy.cluster
改进#
可选参数 seed
已添加到 kmeans
和 kmeans2
中,用于设置随机生成器和随机状态。
scipy.interpolate
改进#
改进了 fitpack.bispev
和 fitpack.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-krylov
、dogleg
和 trust-ncg
现在可以使用有限差分法估计 hess
,差分方法可以是 ["2-point", "3-point", "cs"]
中的一种。
halton
作为 sampling_method
被添加到 scipy.optimize.shgo
中。sobol
已被修复,现在使用 scipy.stats.qmc.Sobol
。
halton
和 sobol
被添加为 scipy.optimize.differential_evolution
中的 init
方法。
differential_evolution
现在接受一个 x0
参数,用于为最小化提供初始猜测。
least_squares
在启用 Pythran 转译器构建 SciPy 时,性能有所提升。
当 linprog
与 method
'highs'
、'highs-ipm'
或 'highs-ds'
一起使用时,结果对象现在报告与每个约束相关的边际(也称为影子价格、对偶值)和残差。
scipy.signal
改进#
get_window
支持 general_cosine
和 general_hamming
窗口函数。
scipy.signal.medfilt2d
现在在适当的地方释放GIL,以通过多线程计算实现性能提升。
scipy.sparse
改进#
dia_matrix
稀疏矩阵的加法现在更快了。
scipy.spatial
改进#
distance.cdist
和 distance.pdist
在某些加权度量上的性能有了显著提升。具体包括:minkowski
、euclidean
、chebyshev
、canberra
和 cityblock
。
对于上述许多未加权的 cdist
和 pdist
指标,性能有所提升。
参数 seed
已添加到 scipy.spatial.vq.kmeans 和 scipy.spatial.vq.kmeans2 中。
参数 axis
和 keepdims
已添加到 scipy.spatial.distance.jensenshannon
。
rotation
方法 from_rotvec
和 as_rotvec
现在接受一个 degrees
参数,以指定使用度数而不是弧度。
scipy.special
改进#
Wright 的正参数广义贝塞尔函数已添加为 scipy.special.wright_bessel
。
现在可以通过 scipy.special.ndtri_exp
实现正态分布的对数累积分布函数(Log CDF)的逆函数。
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_exact
和 scipy.stats.boschloo_exact
分别执行 2x2 列联表的 Barnard 精确检验和 Boschloo 精确检验。
新函数 scipy.stats.page_trend_test
执行 Page 的有序替代测试。
新函数 scipy.stats.somersd
执行 Somers’ D 检验,用于检验两个变量之间的序数关联。
在 scipy.stats.ttest_ind
中添加了一个选项 permutations
,用于执行排列 t 检验。还添加了一个 trim
选项,用于执行修剪(Yuen’s)t 检验。
alternative
参数被添加到 skewtest
、kurtosistest
、ranksums
、mood
、ansari
、linregress
和 spearmanr
函数中,以允许单侧假设检验。
样本统计#
新函数 scipy.stats.differential_entropy
从样本中估计连续分布的微分熵。
boxcox
和 boxcox_normmax
现在允许用户控制用于最小化负对数似然函数的优化器。
新函数 scipy.stats.contingency.relative_risk
计算2x2列联表的相对风险或风险比。返回的对象有一个方法来计算相对风险的置信区间。
通过移除重复/冗余计算,skew
和 kurtosis
函数在性能上有所提升。
在 scipy.stats.mstats.hdquantiles_sd
中实现了显著的性能改进。
新函数 scipy.stats.contingency.association
计算列联表的几种关联度量:Pearsons 列联系数、Cramer’s V 和 Tschuprow’s T。
参数 nan_policy
被添加到 scipy.stats.zmap
中,以提供处理输入数据中出现 nan
的选项。
参数 ddof
已添加到 scipy.stats.variation
和 scipy.stats.mstats.variation
中。
参数 weights
已添加到 scipy.stats.gmean
中。
统计分布#
我们现在引入并利用了 Boost C++ 库来解决 stats
中之前报告的许多问题。值得注意的是,beta
、binom
、nbinom
现在有了 Boost 后端,并且可以很直接地利用后端来支持更多函数。
偏斜柯西概率分布已实现为 scipy.stats.skewcauchy
。
Zipfian 概率分布已经实现为 scipy.stats.zipfian
。
新的分布 nchypergeom_fisher
和 nchypergeom_wallenius
分别实现了非中心超几何分布的 Fisher 和 Wallenius 版本。
广义双曲分布已在 scipy.stats.genhyperbolic
中添加。
学生化范围分布已添加到 scipy.stats.studentized_range
中。
scipy.stats.argus
现在对小参数值的处理有所改进。
更好的参数处理/准备已经为许多发行版带来了性能提升。
cosine
分布为 ppf
、cdf
、sf
和 isf
方法添加了 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
: 普通 LHS 设计。
并且提供了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.pinv
和scipy.linalg.pinvh
的rcond
和cond
关键字曾经不起作用,现在已被弃用。它们现在被功能正常的atol
和rtol
关键字所取代,使用方法清晰。
scipy.spatial
弃用#
scipy.spatial.distance
度量期望输入一维向量,但会在其输入上调用np.squeeze
以接受任何额外长度为1的维度。该行为现在已被弃用。
向后不兼容的更改#
其他更改#
我们现在接受并利用来自提前 Python-to-C++ 转译器 Pythran 的性能改进,该功能可以选择性禁用(通过 export SCIPY_USE_PYTHRAN=0
),但在构建时默认启用。
对 scipy.stats.mannwhitneyu
的默认行为有两个更改:
多年来,使用默认的
alternative=None
已被弃用;需要明确指定alternative
。现在允许使用新的默认值alternative
,即“双侧”。之前,所有的 p 值都是基于渐近近似计算的。现在,对于没有结的小样本,默认返回的 p 值是精确的。
已添加对 PEP 621 的支持(项目元数据在 pyproject.toml
中)
我们现在支持一个 Gitpod 环境,以降低 SciPy 开发的门槛;更多详情请参见 quickstart-gitpod
。
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: Mannwhitneyu 在数组全为 nan 时仍报告显著性
#4080: Scipy 中的熵
#4641: mstats.mannwhitneyu 和 stats.mannwhitneyu 返回不一致…
#5122: scipy.stats.binom.ppf 在 p=0 时计算错误
#5180: Rbf 插值 - 仅使用 K 个最近邻
#5258: affine_transform 在输出数组时对 output_shape 报错…
#5562: Wishart 自由度应为 $v > p-1$ 而不是 $v…`
#5933: mstats_basic.py - mannwhitneyu [scipy/scipy/stats/mstats_basic.py]
#6409: _unequal_var_ttest_denom 在早期样本中导致 ZeroDivisionError
#6682: 负二项分布的生存函数不精确
#6897: scipy.stats.mannwhitneyu 对空集给出 p=0.0 并且不…
#7303: stats.describe 在 nan_policy=omit 时返回矩阵范围的最小值和最大值…
#7406: 如果 n…,scipy.stats.binom.ppf 在 q 介于 0 和 1 之间时返回 nan。
#7437: ENH: 在 stats 中添加偏斜柯西分布
#7542: 文档: 统计教程: 关于反正弦和学生t公式的问题
#7593: `scipy.optimize.minimize` 中 `tol` 参数的含义是…
#8565: SmoothSphereBivariateSpline() 中的错误:“ValueError: 错误代码…”
#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: DOC: 需要 linprog 和 linear_sum_assignment 教程
#10908: Nakami 拟合不收敛 (scipy.stats)
#10933: 添加缩放逆卡方分布
#11014: 巴纳德检验用于更强大的2x2列联表假设检验…
#11050: 功能请求: 带边界的Nelder-Mead
#11086: scipy.stats.skew 对于浮点数不能正确工作
#11113: 当使用时,ttest_ind 和 mannwhitneyu 的结果不一致…
#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’ 优化中获取拉格朗日乘数 / lambda 乘数…
#11909: 为 boxcox 中的 lambda 启用边界
#12118: 缺少文档字符串默认值
#12132: 需要修剪或移动到 test(‘full’) 的慢速测试
#12230: 树状图:在使用…时启用’labels’进行叶标签标注
#12282: scipy.stats.chisquare 测试没有检查观察值和期望值…
#12298: BUG: fmin_powell 在 1.5.0rc 中缺少 squeeze
#12403: 在 stats.zmap 中添加 nan_policy
#12518: Kolmogorov Smirnov 检验的零假设描述不正确
#12534: 功能请求:scipy.linalg.norm 处理 0 大小数组
#12622: scipy.interpolate.interpn 文档字符串示例
#12635: scipy.stats.beta.ppf 给出了意外的结果
#12669: 复数CSD的中值平均
#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: 文档中信号.max_len_seq的链接损坏
#13101: MAINT: 在docker文件中升级python版本
#13158: `signal.get_window()` 缺少文档链接且无法获取…
#13173: bisplev 函数的不明确错误信息
#13234: BUG: stats: 当…时,burr.moment() 和 fisk.moment() 的形状错误
#13242: kmeans 会“丢弃”簇吗?
#13243: tgsen 使用输出参数来计算默认参数
#13245: 对于相同元素的数组,峰度返回1
#13257: GitHub Actions 在 MacOS 上的测试失败
#13272: scipy.stats.yeojohnson_llf 文档错误
#13280: hypergeom cdf 结果错误
#13285: scipy.stats.t 中的描述修正
#13287: 使用 mu 而不是 prob 生成二项分布的 CDF
#13294: BUG: stats: 分布的 ‘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 方法和边界进行最小化会导致 “TypeError:…” 错误。
#13509: signal.medfilt2d 与 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 轮子
#13559: 使用修正单纯形法时linprog中的形状错误
#13587: 使用单精度时,binned_statistic 不可靠
#13589: 改进stats包中分布的参数准备。
#13602: 结晶球分布的熵有时为负无穷大
#13606: MAINT: mypy: 运行 mypy 时的一些类型错误 + 添加 mypy…
#13608: stats.binned_statistic_2d 为什么转换其值参数…
#13609: BUG: SciPy pip install -e 获取不可用的版本规范
#13610: Highs 求解器没有提供解决方案,也没有报告失败
#13614: BUG: invgauss.cdf 在 `mu`… 时应返回正确的值
#13628: scipy.special.spence 函数定义中的1个字母拼写错误…
#13634: mmwrite 在密集的斜对称数组上失败
#13646: 在Windows 10上Sparse矩阵argmax()整数溢出
#13647: `scipy.stats.qmc.LatinHypercube` 无法采样单个样本…
#13651: scipy.linalg.eigvalsh 中的文档错误
#13664: BUG: 伽马分布的逆生存函数溢出…
#13693: BUG: sokalmichener 似乎错误地应用了权重
#13697: BUG: stats: arcsine.pdf 在…处生成了虚假的警告
#13704: 使能够相对地传递一个秩截止值…
#13707: Kullback Leibler 散度的广播不再有效
#13740: 当x0在边界内时,Scipy.optimize x0超出边界。
#13744: scipy.interpolate.interp1d 对于非唯一值有不一致的行为…
#13754: optimize.minimize ‘trust’ 方法和有限差分 Hessian…
#13762: MAINT, TST: aarch64 统计测试失败出现在轮子中…
#13769: 即使 fit=False,probplot 也会绘制拟合线
#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: 用于更强大的2x2列联假设检验的Boschloo检验…
#13923: 正态分布的对数累积分布函数的逆函数
#13933: `signal.get_window` 不支持 `general_cosine` 和…
#13950: DOC: scipy.spatial.KDTree.query
#13969: N=4 不能超过 M=3
#13970: 可以引用皮尔逊关于卡方检验的原始论文。
#13984: 更快地添加稀疏对角矩阵
#13988: 在使用scipy 1.6版本的scipy.io.wavfile时发生了一个错误…
#13997: BUG: 稀疏: `dia_matrix.diagonal()` 返回错误结果
#14005: MAINT: 优化: `curve_fit` 输入错误信息可以改进。
#14038: MAINT: 为 _sobol.pyx 添加类型注解
#14048: 文档:缺少 git 子模块信息
#14055: linalg.solve: 当使用 assume_a=’her’ 时,实数情况下的错误信息不明确…
#14093: DOC: 在…中默认值定义的不一致性
#14158: TST, BUG: test_rbfinterp.py – test_interpolation_misfit_1d 失败…
#14170: TST: signal 子模块 test_filtfilt_gust 在 32 位 amd64 上失败…
#14194: MAINT: download-wheels.py 缺少导入
#14199: 在1.7.0rc1中,biasedurn扩展的生成源代码已损坏
1.7.0 的拉取请求#
#4824: 排列T检验 (新PR)
#4933: ENH: 更新 Mann-Whitney-Wilcoxon 检验
#7702: ENH: stats: 添加偏斜柯西分布
#8306: 可选的 Pythran 支持 scipy.signal.max_len_seq_inner
#10170: MAINT: stats: 为余弦实现cdf和ppf作为ufuncs…
#10454: ENH: 扩展 find_peaks_cwt 以接受数字和可迭代对象用于…
#10844: ENH: 添加 stats.qmc 模块,包含准蒙特卡罗功能
#11313: ENH: 添加 Wright 的广义贝塞尔函数
#11352: ENH: stats: 添加 crosstab 函数。
#11477: 修复:cdfchn.f 中的有界参数导致错误结果
#11695: ENH: stats: 为 `rv_continuous.fit` 添加矩估计方法
#11911: ENH: 为 boxcox 和 boxcox_normmax 添加了边界
#12438: BUG: 在椭圆滤波器设计中使用 ellipkm1 以防止数值…
#12531: ENH: stats: 添加 Page’s L 检验
#12603: ENH: stats: 添加 `binomtest` 以替换 `binom_test`。
#12653: ENH: stats: 添加 Somers’ D 检验
#12676: BUG: 更新 signal.csd 中的中位数平均
#12760: BUG: special: erfinv(x<<1) 失去精度
#12801: ENH: 为剩余的 spearmanr 和 linregress 添加单侧 p 值
#12873: ENH: Stats: 添加 Alexander Govern 测试
#13008: ENH: 为使用正态CDF计算p值的函数添加’alternative’参数
#13040: BUG: 允许 RectSphereBivariateSpline 接受负经度
#13048: ENH: stats: 添加一个计算相对风险的函数。
#13067: ENH: 为 stats.gmean 添加 weights 参数
#13084: ENH: 快速汉克尔变换
#13104: MAINT: 升级 python 版本(放弃 python 3.6)用于 docker 开发…
#13153: ENH: 添加了关联测量 Pearsons 列联系数,…
#13166: ENH: stats: 为 zmap 添加 nan_policy。
#13175: MAINT: 为 `linear_sum_assignment` 中的高成本矩阵添加测试
#13177: BUG: 在 fourier_ellipsoid 中当 ndim… 时引发 NotImplementedError
#13184: BUG: stats: 修复了 mstats.describe 的 min 和 max 计算问题…
#13188: DOC: stats: 使 kstest 的零假设和备择假设更加…
#13193: MAINT: stats: chisquare 检查观察/期望频率的总和
#13197: ENH/MAINT: HiGHS 上游增强和错误修复
#13198: ENH: 允许从 out 数组推断 affine_transform 中的 output_shape
#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: stats: 修复 burr 和 fisk 分布的错误形状输出
#13240: MAINT: 为线性和分配问题添加了平凡成本矩阵的测试
#13252: DOC: 优化: 添加 `optimize.linear_sum_assignment` 教程。
#13254: BUG: 修复常量输入在偏度和峰度中的精度问题
#13262: BUG: scipy.medfilt 和 .medfilt2d 修复
#13263: ENH: 为两个样本添加Cramer-von Mises检验
#13264: 修复 `stats.anderson` 文档中的一个小拼写错误
#13268: ENH: stats: 为 t 分布添加 _entropy 的实现。
#13273: DOC: stats: 修复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: signal, stats: 在适当的地方使用 keepdims。
#13292: DOC: stats: 注意负二项分布的另一种常见参数化
#13293: DOC: 将默认值的损坏链接更改为存档链接
#13295: BUG: stats: 修复支持方法以返回正确的边界
#13296: DOC: stats: 修复 kstwo 文档字符串中的 latex 标记。
#13297: TST: 将 kde.logpdf 溢出测试标记为 xslow
#13298: 广义双曲分布
#13301: DOC: cluster: 在 cluster.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: stats: 添加分布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: stats: 添加非中心超几何分布 (Fisher’s…
#13331: MAINT/ENH: 解决 mypy 警告/错误
#13332: DOC: 插值: 改进了 `interpolate.interp2d` 的文档字符串…
#13333: ENH: stats: 增加了更多 _sf 和 _isf 的实现。
#13334: MAINT: stats: 清理 _continuous_distns.py 中的一些失效注释
#13336: scipy.optimize._group_columns 的 Pythran 版本
#13337: DOC|ENH: scipy.integrate.simpson 中的类型提示
#13346: ENH: stats: 为 ‘variation’ 函数添加 ‘ddof’ 参数
#13355: ENH: stats: 为 loggamma 实现 _logpdf, _sf 和 _isf。
#13360: ENH|DOC: 修复 interpolate.RectSphereBivariateSpline 中的文档字符串和输入验证
#13366: BUG: stats: 在 _unequal_var_ttest_denom 中不要引发 ZeroDivisionError
#13370: ENH: 修复 stats 中 ARGUS 分布在小参数下的问题
#13371: ENH: stats: 添加 `bootstrap` 以估计置信区间…
#13373: BUG: io/matlab: 保留空 >=2D 数组的维度
#13374: ENH: stats: 添加偏斜柯西分布
#13379: BUG: 稀疏: 修复稀疏 lsqr 中的冗长
#13383: TST: stats: 标记多维排列t检验为慢速
#13384: MAINT: 使关键字数组静态
#13388: PERF: 避免在偏度和峰度中重复计算平均值
#13389: DOC: 修复已弃用的指令语法
#13390: DOC: 修正参数部分下划线的行长度
#13393: MAINT: stats: 允许 wishart dim - 1 < df < dim
#13395: DOC: 修复 setup.py 警告信息中的拼写错误
#13396: BUG: 修复Nakagami的MLE `nakagami_gen.fit`
#13397: MAINT:linalg: 修复 tgsen 系列包装器和 ordqz
#13406: TST: 为稀疏 BSR 构造函数添加错误处理测试
#13413: DOC: 超快速入门指南
#13418: BUG: 修复 moment 返回不一致的类型和形状
#13423: DOC: 更新 leaf_label_func/dendrogram 的示例
#13431: ENH: stats: 覆盖 nhypergeom 的 _rvs
#13432: 在 NDInterpolator 文档字符串中添加指示,N 必须大于 1
#13434: DOC: stats: 注意缩放逆卡方分布和逆伽马分布之间的关系
#13436: ENH: interpolate: 添加输入验证以检查输入的 x-y 是否…
#13441: ENH: 添加功能 `barnard_exact` 测试到 scipy.stats.
#13443: MAINT: stats: 更新 skewcauchy
#13444: DOC: 澄清 `a` 参数在 johnsonsu/johnsonsb 中的范围
#13445: DOC: 修复运行测试指南。
#13446: MAINT: stats: 为 wrapcauchy 添加 _fitstart 方法。
#13447: DEV: 更新开发Docker镜像
#13448: 增强: 为 `scipy.spatial.distance` 添加注解
#13451: DOC: 小幅度格式调整。
#13458: DOC: 缩进参见部分。
#13460: DOC: stats: 修复指向Cramer-von Mises维基百科文章的链接。
#13461: DOC: 重新组织 scipy.stats 概览文档页面
#13463: DOC: 杂项格式修复
#13466: DOC: 在“另见”部分中的拼写错误 s/SmoothUni/SmoothBi/g
#13467: DOC: 优化: 为 `minimize` 的 `tol` 参数添加描述。
#13469: MAINT: 重构优化方法以使用 scipy.stats.qmc
#13477: CI: 将三个 macOS CI 作业的 numpy 固定为 1.19.5
#13478: DOC: 修复了Sphinx指令中缺少双冒号::的拼写错误
#13481: CI: 在Azure上的4个并行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 动作不应在分支上运行
#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: optimize: 为 nelder-mead 求解器添加边界约束支持
#13516: DOC: 减少 johnsonb 文档字符串中的 LaTeX 使用
#13519: BLD: 从 setup.py 中移除 build_sphinx 支持
#13527: TST: stats: 在32位上xfail ttest_ind_randperm_alternative2
#13530: DOC: 修正中值滤波函数之间的比较
#13532: ENH: 在medfilt2d内部释放GIL
#13538: DOC: 优化: 修复 ‘fmin_powell’ 中的小文档错误 (#13511)
#13546: DOC: 修复 ndimage 的“mode”选项列表
#13549: ENH: stats: 在某些正态性测试中添加 ‘alternative’ 关键字。
#13551: MAINT: 在docker环境中添加git
#13552: MAINT: stats: 移除 float_power 填充
#13553: DOC: 在统计教程中使用 support 而不是 a/b
#13560: MAINT: 优化: 改进稀疏输入的 linprog 错误信息…
#13562: MAINT: 优化: 使用 np.isclose 代替 _within_tolerance。
#13566: ENH: 加速 hdquantiles_sd()
#13569: BENCH: optimize: 仅基准测试 HiGHS 方法;添加更大的 linprog…
#13574: DOC: 在 cluster.hierarchy.dendrogram 的 ‘level’ 参数描述中,…
#13576: ENH: 提升差异性能
#13579: TST: 将 pybind11 添加到 tox 环境中
#13583: BUG: 修复 Dockerfile 中的 apt-get 安装
#13588: MAINT: 前向移植 1.6.1 发布说明。
#13593: BUG: stats: 保留样本的dtype用于bin边缘
#13595: ENH: interpolate: 添加 RBFInterpolator
#13596: DOC: 修复 new_stats_distribution.rst.inc 中的缩进。
#13601: 为 get_window 函数添加 dpss
#13604: DOC: 修正双重退火访问参数范围。
#13605: 在README中添加Codecov徽章
#13607: MAINT: stats: 修复 crystalball 熵
#13611: 改进了stats包中分布的参数准备。
#13612: 为 Windows cmd 添加 docker run 命令
#13613: MAINT, CI: mypy: 修复类型错误 + 将 mypy 添加到 CI
#13616: 修复:当 mu 非常小时,invgauss.cdf 返回正确的输出
#13617: MAINT: 在 find_peaks_cwt 中接受数字和可迭代对象作为宽度
#13620: CI: 禁用 mypy CI 任务(部分恢复 gh-13613)
#13621: DOC: signal: 使用 array_like 作为输入类型
#13622: MAINT: 清理一些未使用的文件,使 `mypy scipy` 通过
#13623: CI: 再次启用 Mypy CI 任务
#13624: TST: 为 `dual_annealing` 的 `visiting_param` 输入测试更多值
#13625: 在文档中将 integrate.simps 重命名为 integrate.simpsons…
#13631: ENH: 添加一个 `stats.differential_entropy` 函数
#13633: BUG: stats.binned_statistic_2d 用户函数期望数组
#13641: ENH: 添加了 degrees 参数到 rotvec
#13645: MAINT: mypy: 不要安装 numpy-stubs
#13649: BUG: 稀疏矩阵: csc_matrix.argmax() 整数溢出
#13650: ENH: stats: 为 ansari 添加 ‘alternative’ 参数
#13652: DOC: 修复 eigvalsh 文档 (#13651)
#13654: BUG: 修复 LatinHypercubes
#13656: DOC: 修复PCHIP引用
#13657: TST: 在调试会话中移除IPython警告
#13658: 移除文档字符串中的多余引号
#13661: ENH: stats: 提高/修复精确排列的效率和错误…
#13667: MAINT: 将最新的 Docker 镜像设为默认
#13668: MAINT: 添加 .theia/ 到 .gitignore
#13669: BLD: 将 SCIPY_USE_PYTHRAN 默认值改为 `1`
#13676: ENH 对带有阻尼的 LSQR 进行小幅改进
#13678: MAINT: 将 Pythran 生成的文件添加到 .gitignore
#13679: MAINT: 在Gitpod配置中移动 `conda develop .`
#13680: DOC: 添加 cKDTree 与 KDTree 比较的注释
#13681: DOC: 在 Pythran、编译代码和清理方面的文档更新
#13683: BUG: mmwrite 正确序列化非斜对称数组
#13684: 修复:修复gamma.isf方法中的数值溢出问题
#13685: BUG: 修复余弦距离范围为 0-2
#13694: MAINT: 修复当 NumPy 版本不正确时发出的警告
#13696: ENH: 在 ttest_ind 中支持修剪
#13698: BUG: stats: 修复由 arcsine.pdf 生成的虚假警告
#13701: DEV: scipy.interpolate b样条(周期性情况)
#13702: DEP: 清理空间距离中的已废弃内容
#13703: MAINT: 修复静态代码分析发现的问题
#13706: ENH: stats: 为拉普拉斯分布实现 sf 和 isf。
#13711: MAINT: stats: 修复 scipy.stats.entropy 的广播问题
#13712: BUG: stats: 为 invweibull 分布重写 _fitstart。
#13713: DOC: 更新 toolchain.rst 以反映 Windows 通用 C 运行时
#13714: MAINT: stats: 从 test_continuous_basic.py 中移除一个未使用的列表。
#13715: MAINT: stats: 无需抑制frechet弃用警告。
#13716: MAINT: 按照 PEP 3135 的描述使用 super()
#13718: MAINT: 新样式类,移除对对象的继承
#13721: MAINT: 为 mpmath 添加一个类型忽略 (#13721)
#13723: MAINT: mypy: 在 mypy.ini 中忽略 mpmath 导入
#13724: DOC: pydata sphinx 主题
#13725: BENCH: 为 Kendalltau 添加基准测试
#13727: CI: 简化 Azure 的 Pythran 配置设置
#13731: MAINT: stats: 一些由 flake8 驱动的清理工作。
#13732: ENH: stats: 学生化范围分布
#13735: DOC: 修正 Voronoi 文档字符串
#13738: DOC: 为 wright_bessel 添加示例
#13739: ENH: stats: 为卡方分布实现 _sf 和 _isf。
#13741: MAINT: 防止在最小化过程中覆盖 x
#13747: DOC: 为非唯一x值的interp1d添加注释
#13749: MAINT: 前向移植 1.6.2 发布说明
#13759: MAINT: simpson 小性能加速
#13765: 修复: npymath 缺失导致 npy_log1p 未知
#13768: BENCH: 添加缺失的 pythran 依赖
#13770: ENH: stats.contingency: 为 crosstab 添加稀疏选项。
#13774: DEP: 弃用空间距离中的输入向量压缩
#13775: 使信赖域方法能够使用有限差分 Hessian…
#13777: DOC: 修复 Ubuntu/Debian 安装说明
#13778: DOC: 移除对 RandomState 的引用
#13782: MAINT: 更改了 LBFGSB 在 MAXLS 上的错误消息 关闭了 #11718
#13785: BENCH: 为 cdist/pdist 添加带权重的基准测试
#13786: MAINT: 为 cdist/pdist 准备 C++ 重构
#13787: MAINT: stats: 移动熵和微分熵函数…
#13790: DOC: 为scipy开发的Dockerfile文档添加一些依赖项。
#13792: BUG: stats: 修复 wrapcauchy.cdf 中的广播问题
#13795: MAINT: stats: 在 init.py 中将 hypotests 添加到 __all__,而不是 stats.py
#13797: MAINT: stats: probplot: 除非…,否则不要绘制最小二乘拟合线
#13798: MAINT: 修复 `hierarchy.to_tree` 中不正确的代码注释
#13802: DEV: 为 conda/mamba 开发添加 environment.yml 文件
#13803: DOC: 修复关于arxiv角色已注册的文档构建警告
#13804: DOC+MAINT: 优化: Bounds 构造函数中的 lb 和 ub 是…
#13807: MAINT: 不要使用并行 Sphinx
#13808: MAINT: cluster.to_tree: 更惯用的矩阵行循环…
#13810: MAINT: 添加一个 CODEOWNERS 文件
#13811: MAINT: 添加 ci 跳过到 azp
#13814: ENH/DOC: pydata sphinx 主题打磨
#13817: DOC: 修正 scipy/linalg/_decomp_ldl.py 中的参数拼写和大小写错误
#13818: MAINT: stats: 保持 `entropy` 可从 `scipy.stats.distributions` 导入
#13820: BUG: 将 _kendall_p_exact 中的 ValueError 更新为 f-string
#13831: 修复:依赖: 允许对 pinv 和 pinvh 进行更好的容差控制以及…
#13832: BUG: stats: 修复当 alpha=1 时 levy_stable 的 rvs 问题
#13833: MAINT: 为 stats.qmc 添加内联类型提示
#13836: MAINT: 修复一些编译器警告。
#13838: TST: 放宽 BinomTest 的测试容差
#13841: BLD: 为使用…的scipy.special扩展添加`-std=c99`标志
#13845: ENH: stats: 为 `differential_entropy` 添加 `method` 参数…
#13847: TST: 在macOS上优化失败时跳过,标记一个为xfail
#13848: DOC: 优化: 将Nelder Mead文档从无约束最小化…移动
#13849: DOC: 路线图更新
#13852: CI: 修复GitHub上错误的临时brew版本
#13854: ENH: 更新 Scipy Gitpod
#13859: TST: 修复极慢的 ttest 排列测试
#13860: MAINT: 清理 LSAP 错误检查
#13863: DOC: 删除示例中的种子
#13865: DOC: optimize: differential_evolution 的 bounds 参数是…
#13866: MAINT: special: 从 _poly_approx 中移除一个未使用的变量…
#13867: DOC: stats: 解释fisher_exact的alternatives的含义。
#13868: CI: 修复在Linux上失败的作业。
#13870: MAINT: 将 LSAP 矩形矩阵处理移入求解器代码
#13871: DOC: 添加 Gitpod 文档
#13876: 工作流程 : 在linux工作流程中添加NumPy的夜间发布
#13877: DOC: 符合 numpydoc + 一致性。
#13879: BUG: signal: 修复 get_window 参数处理并添加测试。
#13881: CI: 移除 .travis.yml,从 CircleCI 中移除 codecov
#13882: BLD: 确保开发版本字符串递增
#13886: TST: 优化: 跳过带有 UMFPACK 的 test_network_flow_limited_capacity…
#13888: MAINT: 修复涉及 elif 条件的问题
#13891: 将 InivariateSpline 重命名为 UnivariateSpline
#13893: ENH: linprog HiGHS 边际/敏感性分析
#13894: DOC: 在 `Return` 部分前添加空行。
#13897: DOC: BLD: 修复文档构建版本检查,并改进构建时间
#13903: MAINT: Gitpod 修复
#13907: ENH: 使用 pybind11 重写 C++ 中的 minkowski 度量
#13909: 恢复“工作流 : 在Linux工作流中添加NumPy的夜间发布”
#13910: DOC: 更新 Readme
#13911: MAINT: 使用内置的 dict 而不是 OrderedDict
#13920: BUG: 在初始化中重新激活conda环境
#13925: BUG: stats: Yates’ 校正的幅度 <= abs(观测值-期望值)…
#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: 将 Boschloo 精确检验添加到 stats
#13956: ENH: spatial: 添加 `axis` 和 `keepdims` 可选参数…
#13963: MAINT: stats: 修复未使用的导入和一些其他相关问题…
#13971: DOC: 在卡方检验中添加卡尔·皮尔逊的参考文献
#13972: ENH: cluster: 为 `kmeans` 添加可选参数 `seed`…
#13973: BLD: 修复ndimage中因果/反因果指针的构建警告
#13975: ENH: 将空数组的范数设置为零。
#13977: MAINT: signal: 用 tempita 替换 distutils 模板
#13978: MAINT: 改进了一些…的验证和仅关键字参数
#13979: ENH: 添加正态分布对数累积分布函数的逆函数
#13983: 修复 `ndimage.watershed_ift` 教程的文档
#13987: DOC: 在形态学模块的文档字符串中添加示例: white_tophat,…
#13989: DOC: 插值: 改进 `RegularGridInterpolator` 的示例…
#13990: MAINT, DOC: 优化: 使输入验证解释更清晰…
#13992: 工作流程 : 在Linux工作流程中添加NumPy的夜间发布
#13995: 文档: 持续集成信息
#14000: BUG: 稀疏: 修复 DIA.diagonal 错误并添加回归测试
#14004: ENH: 快速添加 dia 矩阵
#14006: MAINT: 优化: 添加验证以检查 func 参数数量…
#14008: BUG: 对于不一致的WAV头引发异常
#14009: DEP: 移除对 numpy.compat 的使用
#14010: MAINT: 添加对轮子DL代理的支持
#14012: DOC: 扩大精确检验参考
#14015: MAINT: 移除 brew update
#14017: BENCH: 为稀疏算术添加更多格式
#14018: BENCH: 为 f_oneway 添加基准测试
#14020: MAINT: 将 np.int_ 修改为 np.int32,使其在 32/64 位系统上保持一致…
#14023: MAINT: 修复 clang 构建并移除一些 Unicode 字符
#14025: BUG: 稀疏: 修复 DIA.setdiag 问题
#14026: TST: 优化: xfail 部分 test_powell 测试
#14029: CI: github macos 修复
#14030: MAINT: 使用 ‘yield from <expr>’ (PEP 380)
#14031: MAINT: 新式类,移除对 object 的继承
#14032: MAINT: 为 Pythran 设置 CXXFLAGS
#14033: ENH: 将 sqeuclidean 和 braycurtis 移植到 _distance_pybind
#14034: MAINT: 清理 ‘next = __next__’
#14045: MAINT: 更新 PYVER pavement.py
#14047: DEV: 在 Gitpod Dockerfile 中初始化 boost 子模块
#14051: BLD: 如果 boost 子模块内容缺失,提前报错
#14052: DOC: 缺少子模块初始化信息
#14057: DOC: special: 在 `psi` 文档字符串中添加示例
#14058: BUG: 修复了 linalg.solve 中的一个 dtype 错误。
#14060: 文档:修正spence函数文档中的拼写错误。
#14061: MAINT:stats: 为 _sobol.pyx 添加类型注解
#14062: DOC: 在 quickstart_gitpod.rst 中进行了一些小修复
#14063: DOC: signal: 在 `cont2discrete` 文档字符串中添加示例
#14064: DOC: 优化: 在 fmin_bfgs 文档字符串中添加示例
#14065: 在docstring下为scipy stats.trim1添加示例
#14066: DOC 为 scipy.special.hermite 添加示例
#14067: DOC 添加 alpha 文档字符串描述,向文档字符串添加示例
#14070: DOC 在文档字符串中添加参数、返回值和示例
#14072: MAINT/TST: 修复在numpy的夜间构建中失败的测试。
#14075: DOC 改进 signal.hilbert 文档字符串中的代码片段。
#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: 修正类中默认值定义的不一致性…
#14105: TST: stats: mannwhitneyu: 检查 mstats 和 stats mannwhitneyu…
#14106: DOC: stats.mstats: mannwhitneyu: 返回的统计量是…
#14107: ENH: stats: bootstrap: 添加 `vectorized` 参数; 自动…
#14109: BUG: 修复了fblas签名文件中的两个问题
#14110: DOC: mailmap 更新
#14113: ENH: stats: bootstrap: 添加 `paired` 参数
#14116: MAINT: 修复odr中弃用的Python C API用法
#14118: DOC: 1.7.0 发布说明
#14125: DOC: 修正拼写错误
#14126: 增强: stats: bootstrap: 添加 `batch` 参数以控制批次…
#14127: CI: 在基准测试CI运行中升级pip
#14130: BUG: 修复当 verbose 设置为 2 时 trust-constr 报告的 TypeError…
#14133: MAINT: interpolate: 引发 NotImplementedError 而不是 ValueError
#14139: 修复/文档: lsqr doctests 打印失败
#14145: MAINT: 1.7.x 版本固定(“回溯”)
#14146: MAINT: 如果没有标签则提交计数
#14164: TST, BUG: 修复rbf矩阵值
#14166: CI, MAINT: 对预发布CI的限制
#14171: TST: signal: 提高Gustafsson测试的容差…
#14175: TST: stats: 放宽一些 binomtest 测试中的容差。
#14182: MAINT: stats: 更新 ppcc_plot 和 ppcc_max 的文档字符串。
#14195: MAINT: download-wheels 缺少导入
#14230: REL: 停止在 sdist 中分发生成的 Cython 源代码