sklearn.utils.validation.check_symmetric

sklearn.utils.validation.check_symmetric()

Asegúrate de que el arreglo es 2D, cuadrado y simétrico.

Si el arreglo no es simétrico, se devuelve una versión simetrizada. Opcionalmente, se genera una advertencia o una excepción si la matriz no es simétrica.

Parámetros
array{ndarray, sparse matrix}

Objeto de entrada para comprobar / convertir. Debe ser bidimensional y cuadrado, de lo contrario se generará un ValueError.

tolfloat, default=1e-10

Tolerancia absoluta para la equivalencia de los arreglos. Default = 1E-10.

raise_warningbool, default=True

Si es True, se generará una advertencia si se requiere la conversión.

raise_exceptionbool, default=False

Si es True, se genera una excepción si el arreglo no es simétrico.

Devuelve
array_sym{ndarray, sparse matrix}

Versión simetrizada del arreglo de entrada es decir, el promedio de arreglo y array.transpose(). Si es dispersa, primero se suman las entradas duplicadas y se eliminan los ceros.