2 svar
40 visningar
Ygolopot 166
Postad: 25 dec 2021 19:00

np.matmul funkar ej trots korrekta dimensioner på matriserna

Hej!

Har data i format pandas.DataFrame, vill göra matrismultiplikationen X^T*X.

X har shape (630,10),jag har sen X_transp = X.T med shape (10,630), men när jag försöker använda np.matmul(X_transp, X) står det att:

ValueError: Shape of passed values is (10, 10), indices imply (10, 630)

Det ska ju vara 10x10 matris som output men förstår inte riktigt vad som är problemet här.

Någon som vet?

Tack på förhand!

Bubo 3533
Postad: 25 dec 2021 19:45

Standardmetod: Prova ett liknande men mycket enklare problem.

Kan du multiplicera en  [2,1]-matris med en [1,2]-matris?

Hondel 466
Postad: 25 dec 2021 22:10

Det är ju ett lite skumt felmeddelande. Du säger att du har data i form av pandas dataframe. Jag vet att flera rader i en dataframe kan ha samma index, kan det vara så att du typ konkatenerat flera dataframes? I alla fall, kan du prova konvertera till numpy-arrayer, dubbelkolla deras shape och sedan prova multiplicera dessa konverterade objekt? 

Svara Avbryt
Close