scipy.stats.

tvar#

scipy.stats.tvar(a, limits=None, inclusive=(True, True), axis=0, ddof=1, *, nan_policy='propagate', keepdims=False)[源代码]#

计算截尾方差。

此函数计算一个值数组的样本方差,同时忽略给定 limits 之外的值。

参数:
aarray_like

值数组。

limitsNone 或 (下限, 上限),可选

输入数组中小于下限或大于上限的值将被忽略。当 limits 为 None 时,将使用所有值。元组中的任何一个限制值也可以为 None,表示半开区间。默认值为 None。

inclusive(bool, bool), 可选

一个由(下限标志,上限标志)组成的元组。这些标志确定是否包含正好等于下限或上限的值。默认值为 (True, True)。

axisint 或 None,默认值:0

如果为 int,则为计算统计信息的输入轴。输入的每个轴切片(例如,行)的统计信息将显示在输出的相应元素中。如果 None,则在计算统计信息之前,将展平输入。

ddofint, 可选

自由度的增量。默认为 1。

nan_policy{‘propagate’, ‘omit’, ‘raise’}

定义如何处理输入 NaN。

  • propagate: 如果在计算统计信息的轴切片(例如,行)中存在 NaN,则输出的相应条目将为 NaN。

  • omit: 执行计算时将省略 NaN。如果计算统计信息的轴切片中剩余的数据不足,则输出的相应条目将为 NaN。

  • raise: 如果存在 NaN,将引发 ValueError

keepdimsbool,默认值:False

如果将其设置为 True,则缩减的轴将保留在结果中,作为大小为 1 的维度。使用此选项,结果将与输入数组正确广播。

返回:
tvarfloat

截尾方差。

说明

tvar 计算无偏样本方差,即它使用校正因子 n / (n - 1)

从 SciPy 1.9 开始,np.matrix 输入(不建议用于新代码)在执行计算之前会转换为 np.ndarray。在这种情况下,输出将是标量或适当形状的 np.ndarray,而不是 2D np.matrix。类似地,虽然会忽略掩码数组的掩码元素,但输出将是标量或 np.ndarray,而不是 mask=False 的掩码数组。

示例

>>> import numpy as np
>>> from scipy import stats
>>> x = np.arange(20)
>>> stats.tvar(x)
35.0
>>> stats.tvar(x, (3,17))
20.0