2.10. Mnożenie macierzy
Problem
Chcemy przekształcać tablice tablic w macierze i dokonywać mnożenia tych macierzy.
Rozwiązanie
Macierz reprezentowana jest w języku Ruby przez obiekt Matrix
, który można utworzyć na podstawie tablicy tablic, zaś mnożenie[13]
Zwróć uwagę na specyficzną składnię związaną z tworzeniem obiektu Matrix
: poszczególne wiersze macierzy występują w roli argumentów operatora indeksowania, nie jako argumenty konstruktora Matrix#new
(który jest prywatny).
Dyskusja
Klasa Matrix
dokonuje przeciążenia podstawowych operatorów arytmetycznych tak, by łatwo można było zapisywać podstawowe operacje na macierzach, między innymi mnożenie macierzy o kompatybilnych wymiarach[14]. Próba pomnożenia macierzy o wymiarach niekompatybilnych ...
Get Ruby. Receptury now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.