Przy mnożeniu macierzy należy przyjąć, że A
jest macierzą 3 x 2 (3 wiersze, 2 kolumny) i B
jest macierzą 2 x 4 (2 wiersze, 4 kolumny), a następnie macierzą C = A * B
, następnie C
powinien mieć 3 wiersze i 4 kolumny. Dlaczego numpy nie robi tego mnożenia? Kiedy próbuję następujący kod pojawia się błąd: ValueError: operands could not be broadcast together with shapes (3,2) (2,4)
mnożenie macierzy kształtów mnożenia
a = np.ones((3,2))
b = np.ones((2,4))
print a*b
próbuję z transpozycją A i B i zawsze pełen uzyskać tę samą odpowiedź. Czemu? Jak w tym przypadku wykonać mnożenie macierzy?
Należy uważać na rozszerzenie numarne sparse.linalg, które definiuje klasę "LinearOperator". W tej klasie operator "*" jest interpretowany jako zwykły produkt z macierzą punktową. – Guillaume
Kiedy powinieneś używać w numpy matrycach w porównaniu do tablic? Do niedawna nie wiedziałem nawet, że istnieje matrycowy API. –
@CharlieParker Nie polecam używania macierzy, uważam, że są one planowane na przestarzałe. – Daniel