num_features#

pybear.base.num_features(X)#

Return the number of features in an array-like X.

X must have a ‘shape’ attribute.

numpy, pandas, & polars:

X must be 1 or 2 dimensional.

scipy:

X must be 2 dimensional.

If X is a 1D vector (i.e., len(X.shape)==1), return 1.

Parameters:
XXContainer of shape (n_samples, n_features) or (n_samples,)

Object to find the number of features in, that has a ‘shape’ attribute.

Returns:
featuresint

Number of features.

Notes

Type Aliases

NumpyTypes:

numpy.ndarray

PandasTypes:

pandas.Series | pandas.DataFrame

PolarsTypes:

polars.Series | polars.DataFrame

ScipySparseTypes:

ss.csc_matrix | ss.csc_array | ss.csr_matrix | ss.csr_array | ss.coo_matrix | ss.coo_array | ss.dia_matrix | ss.dia_array | ss.lil_matrix | ss.lil_array | ss.dok_matrix | ss.dok_array | ss.bsr_matrix | ss.bsr_array

XContainer:

NumpyTypes | PandasTypes | PolarsTypes | ScipySparseTypes