Ich weiß ValueError
Frage wurde gestellt viele times. Ich kämpfe immer noch, um eine Antwort zu finden, weil ich in meinem Code verwende.ValueError: Operanden konnten nicht zusammen mit Shapes gesendet werden - inverse_transform- Python
sagen, dass ich ein Array a
a.shape
> (100,20)
und ein weiteres Array b
b.shape
> (100,3)
Wenn ich habe ein np.concatenate
,
hat = np.concatenate((a, b), axis=1)
Jetzt Form von hat
ist
hat.shape
(100,23)
Danach habe ich versucht, dies zu tun,
inversed_hat = scaler.inverse_transform(hat)
Wenn ich das tue, erhalte ich eine Fehlermeldung:
ValueError: operands could not be broadcast together with shapes (100,23) (25,) (100,23)
Ist das Broadcast-Fehler in inverse_transform
? Jeder Vorschlag wird hilfreich sein. Danke im Voraus!
Vielen Dank für Ihre Antwort, ich weiß, ich hätte erwähnen sollen, ich habe 'MinMaxScaler' verwendet. Zum Beispiel: 'scaler = MinMaxScaler (feature_range = (0, 1))'. –
@Jesse bearbeitet. – gobrewers14
Ich habe deine Antwort versucht, es funktioniert, wenn ich "fit" habe, aber ich habe "fit_transform" es gibt einen Fehler "AttributeError: 'numpy.darray' Objekt hat kein Attribut 'inverse_transform''. Ich habe 'fit_transform' verwendet. Weißt du, warum das passiert? Ich suche danach. –