copy_X#

pybear.base.copy_X(X)#

Make a deep copy of X.

Can take Python lists, tuples, and sets, numpy ndarrays and masked arrays, pandas dataframes and series, polars dataframes and series, and scipy sparse matrices/arrays.

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

The data to be copied.

Returns:
XXContainer

A deep copy of X.

Notes

Type Aliases

PythonTypes:

list | tuple | set

NumpyTypes:

numpy.ndarray | numpy.ma.MaskedArray

PandasTypes:

pandas.Series | pandas.DataFrame

PolarsTypes:

polars.Series | polars.DataFrame

SparseTypes:

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:

PythonTypes | NumpyTypes | PandasTypes | PolarsTypes | SparseTypes

Examples

>>> from pybear.base import copy_X
>>> import pandas as pd
>>> X = pd.DataFrame([[1, 2], [3, 4], [5, 6]])
>>> X
   0  1
0  1  2
1  3  4
2  5  6
>>> new_X = copy_X(X)
>>> new_X
   0  1
0  1  2
1  3  4
2  5  6