scikit-learn: ValueError: no hay suficientes valores para desempaquetar (se espera 2, obtuve 1)

Hay una función check_array para calcular mean absolute percentage error (MAPE) en la versión reciente de sklearn pero no parece funcionar de la misma manera que la versión anterior.

 import numpy as np from sklearn.utils import check_array def calculate_mape(y_true, y_pred): y_true, y_pred = check_array(y_true, y_pred) return np.mean(np.abs((y_true - y_pred) / y_true)) * 100 y_true = [3, -0.5, 2, 7]; y_pred = [2.5, -0.3, 2, 8] calculate_mape(y_true, y_pred) 

Esto está devolviendo un error: ValueError: not enough values to unpack (expected 2, got 1) . ¿Hay alguna solución para este error?

Parece que el

 check_array 

Devuelve un solo objeto

Vea la documentación aquí.