swectral.Stats2d#
- class swectral.Stats2d(axis=0, measure=None)[source]#
Statistical measure calculator for 2D array-like data.
Each row or column of the input is treated as a sample, depending on the selected axis.
For parallel or standalone computation of individual statistics, prefer methods:
mean,std,skew,kurt,minimum,median,maximuminstead of factory methods:
summaryandvalues- Attributes:
- axis
int,optional Axis along which statistics are computed.
0: treat each row as a sample1: treat each column as a sample
Default is
0.- measure
strorcallable()orlistof(strorcallable())orNone,optional Statistical measure(s) to be used by
Stats2d.values().Common measures may be specified by name:
"mean","std","skewness","kurtosis","min","median","max".Custom measures must be callables accepting a 2D array-like input and returning a statistical measure with same length as the number of variables.
Multiple measures must be provided as a list or tuple of measure names or measure callbles.
If
None, all common measures listed above are computed. Default isNone.
- axis
Methods
summary(data_array_2d)Computes the statistical measures in the
measureof this Stats2d instance for a 2D data array.Returns a function computing the values of a single specified statistical measure for the provided 2D array.
mean(data_array_2d)Mean values of a 2D data array with each row or column as a sample.
std(data_array_2d)Standard deviation values of a 2D data array with each row or column as a sample.
skew(data_array_2d)Skewness values of a 2D data array with each row or column as a sample.
kurt(data_array_2d)Kurtosis values of a 2D data array with each row or column as a sample.
minimum(data_array_2d)Minimum values of a 2D data array with each row or column as a sample.
median(data_array_2d)Median values of a 2D data array with each row or column as a sample.
maximum(data_array_2d)Maximum values of a 2D data array with each row or column as a sample.
Examples
>>> stats2d = Stats2d(axis=0)
Methods
__init__([axis, measure])kurt(data_array_2d)Kurtosis values of a 2D data array with each row or column as a sample.
maximum(data_array_2d)Maximum values of a 2D data array with each row or column as a sample.
mean(data_array_2d)Mean values of a 2D data array with each row or column as a sample.
median(data_array_2d)Median values of a 2D data array with each row or column as a sample.
minimum(data_array_2d)Minimum values of a 2D data array with each row or column as a sample.
skew(data_array_2d)Skewness values of a 2D data array with each row or column as a sample.
std(data_array_2d)Standard deviation values of a 2D data array with each row or column as a sample.
summary(data_array_2d)Computes the statistical measures in the
measureof this Stats2d instance for a 2D data array.var(data_array_2d)Variance values of a 2D data array with each row or column as a sample.
Attributes
Returns a function computing the values of a single specified statistical measure for the provided 2D array.
- mean(data_array_2d)[source]#
Mean values of a 2D data array with each row or column as a sample.
- Parameters:
- data_array_2darray_like
2D array-like data. Nan value is omited.
- Returns:
numpy.ndarrayMeasure values of the samples.
- Return type:
See also
Examples
>>> demo_array = np.random.randint(0, 1000, size=(10, 10)) >>> Stats2d(axis=0).kurt(demo_array)
- std(data_array_2d)[source]#
Standard deviation values of a 2D data array with each row or column as a sample.
- Parameters:
- data_array_2darray_like
2D array-like data. Missing value is omited.
- Returns:
numpy.ndarrayMeasure values of the samples.
- Return type:
See also
Examples
>>> demo_array = np.random.randint(0, 1000, size=(10, 10)) >>> Stats2d(axis=0).kurt(demo_array)
- var(data_array_2d)[source]#
Variance values of a 2D data array with each row or column as a sample.
- Parameters:
- data_array_2darray_like
2D array-like data. Missing value is omited.
- Returns:
numpy.ndarrayMeasure values of the samples.
- Return type:
See also
Examples
>>> demo_array = np.random.randint(0, 1000, size=(10, 10)) >>> Stats2d(axis=0).kurt(demo_array)
- skew(data_array_2d)[source]#
Skewness values of a 2D data array with each row or column as a sample.
- Parameters:
- data_array_2darray_like
2D array-like data. Missing value is omited.
- Returns:
numpy.ndarrayMeasure values of the samples.
- Return type:
See also
Examples
>>> demo_array = np.random.randint(0, 1000, size=(10, 10)) >>> Stats2d(axis=0).kurt(demo_array)
- kurt(data_array_2d)[source]#
Kurtosis values of a 2D data array with each row or column as a sample.
- Parameters:
- data_array_2darray_like
2D array-like data. Missing value is omited.
- Returns:
numpy.ndarrayMeasure values of the samples.
- Return type:
See also
Examples
>>> demo_array = np.random.randint(0, 1000, size=(10, 10)) >>> Stats2d(axis=0).kurt(demo_array)
- minimum(data_array_2d)[source]#
Minimum values of a 2D data array with each row or column as a sample.
- Parameters:
- data_array_2darray_like
2D array-like data. Missing value is omited.
- Returns:
numpy.ndarrayMeasure values of the samples.
- Return type:
See also
Examples
>>> demo_array = np.random.randint(0, 1000, size=(10, 10)) >>> Stats2d(axis=0).minimum(demo_array)
- median(data_array_2d)[source]#
Median values of a 2D data array with each row or column as a sample.
- Parameters:
- data_array_2darray_like
2D array-like data. Missing value is omited.
- Returns:
numpy.ndarrayMeasure values of the samples.
- Return type:
See also
Examples
>>> demo_array = np.random.randint(0, 1000, size=(10, 10)) >>> Stats2d(axis=0).median(demo_array)
- maximum(data_array_2d)[source]#
Maximum values of a 2D data array with each row or column as a sample.
- Parameters:
- data_array_2darray_like
2D array-like data. Missing value is omited.
- Returns:
numpy.ndarrayMeasure values of the samples.
- Return type:
See also
Examples
>>> demo_array = np.random.randint(0, 1000, size=(10, 10)) >>> Stats2d(axis=0).maximum(demo_array)
- property values#
Returns a function computing the values of a single specified statistical measure for the provided 2D array. The function is named as the specified measure.
- Parameters:
- data_array_2darray_like
2D array-like data. Missing value is omited.
- Returns:
callable()Function accepting 2D arraylike data that computes the specified statistical measure.
Examples
>>> demo_array = np.random.randint(0, 1000, size=(10, 10)) >>> mean_function = Stats2d(axis=0, measure="mean").values >>> mean_function(demo_array) >>> mean_function.__name__
- summary(data_array_2d)[source]#
Computes the statistical measures in the
measureof this Stats2d instance for a 2D data array.- Parameters:
- data_array_2darray_like
2D array-like data. Missing value is omited.
- Returns:
dictA dictionary mapping str measure names to resulting value arrays, where:
- Keysstr
Names of the measures, e.g. “mean”
- Values
numpy.ndarray Results for each measure.
- Values
- Return type:
See also
Examples
>>> demo_array = np.random.randint(0, 1000, size=(10, 10)) >>> Stats2d(axis=0).summary(demo_array)
Customize computed measures: >>> Stats2d(axis=0, measure=[“mean”, “std”]).summary(demo_array)