Istnieją trzy metody wykonywania mnożenia tablicy. Są to następujące:
Produkt DOT tablic
Produkt DOT jest również znany jako produkt skalarny. W tego typu mnożenie stała wartość liczb całkowita jest mnożona przez matrycę lub mnożone są dwie tablice tych samych wymiarów. W macierzy skalarnej rozmiar macierzy nie ma znaczenia, gdy stała jest mnożona, ponieważ po prostu pomnożamy wartość stałą przez każdą wartość macierzy.
Składnia
Do obliczenia produktu kropkowego tablicy służy następującej składni:
NP.kropka (constant_value, tablica)Tutaj pierwsze argumenty są przekazywane najpierw - jeden to stała liczba, a druga to tablica do pomnożenia. Jeszcze jedną rzeczą do zapamiętania jest to, że ten porządek przekazanych argumentów nie ma znaczenia. Możemy najpierw przekazać tablicę, a drugi może być stałymi wartościami, taki sam jak w przypadku mnożenia tablicy.
NP.dot (array_a, array_b)Tutaj przekazane są dwa argumenty: to są tablice.
Przykład 1
Wykonajmy przykład, aby głęboko zrozumieć produkt skalarny. W tym przykładzie pomnożymy tablicę ze stałą wartością. Najpierw zaimportuj bibliotekę Numpy, ponieważ korzystamy z wbudowanej funkcji dostarczonej przez bibliotekę Numpy. Następnie deklarujemy zmienną, która utrzymuje wartość, która ma zostać pomnożona przez zmienną tablicy „Cons_val” o wartości „2” i tablice, która zawiera matrycę 2 × 2 o wartości „3”, „6”, „5”, „5 ”I„ 2 ”.
Po ogłoszeniu naszej stałej zmiennej i tablicy deklarujemy inną zmienną o nazwie „wynikowy_ar”, która zawiera produkt kropki tablicy. Mamy NP.Funkcja dot (), która jest odpowiedzialna za obliczenie produktu DOT z dwoma argumentami: nasza tablica i stała wartość.
importować Numpy jako NPWreszcie, używając instrukcji print (), drukujemy obie tablice - oryginalną tablicę i wynikową tablicę, która jest produktem kropkowym oryginalnego. Wyjście naszego kodu jest wyświetlane w następującej próbce po jego wykonaniu:
Przykład 2
W poprzednim przykładzie pomnorzyliśmy stałą wartość za pomocą tablicy za pomocą NP.funkcja dot (). Mnożenie skalarne można również wykonywać na dwóch tablicach. Wykonajmy ten przykład, aby zrozumieć działanie produktów DOT na różnych tablicach. Po pierwsze, z powodzeniem importując naszą bibliotekę Numpy, deklarujemy dwie tablice tego samego rozmiaru, które są: array_a, których wartości to „3” i „6” i array_b mające wartości „12” i „4”. Następnie deklarujemy inną zmienną, do której przypisujemy NP.funkcja dot (), która zawiera dwa argumenty, które są naszymi tablicami, które mają zostać pomnożone. Następnie wyświetl oba oryginalne tablice za pomocą instrukcji drukowania.
Poniższy fragment jest wyjściem kodu, który wykonaliśmy. Powstały produkt skalarny naszych macierzy to „60”.
Produkt macierzy tablic
Produkt macierzy tablicy umożliwia nam mnożenie dwóch tablic, tak jak robimy matematycznie. W tego typu mnożenie bierzemy rząd z pierwszej tablicy i kolumny z drugiej. Row „R1” pierwszej tablicy jest mnożony przez kolumnę „C1” drugiej tablicy, a następnie dodajemy je, aby uzyskać produkt. W tego typu mnożenie rzędy pierwszej tablicy muszą być równe kolumnie drugiej tablicy.
Składnia
NP.Matmul (Array1, Array2)Matmul () to wbudowana funkcja dostarczona przez bibliotekę Numpy w celu obliczenia mnożenia macierzy przez po prostu przekazanie ich tablic do pomnożenia. W poprzedniej składni Array1 i Array2 są tablicami, które pomnożymy.
Przykład 1
Aby zrozumieć funkcję Matmul () krótko, zaimplementujmy przykład. Po pomyślnym imporcie naszej biblioteki Numpy deklarujemy dwie tablice - „arr_a” i „arr_b”. Tablica Firt, „Arr_a”, zawiera wartości „3”, „6”, „5” i „2”, podczas gdy „Arr_b” zawiera „12”, „4”, „6” i „1”. Teraz, przechodząc do następnego kroku, w którym deklarujemy inną zmienną odpowiedzialną za utrzymanie wyniku pomnożenia tablic do zmiennej o nazwie „Reslting_ARR”, przekazujemy funkcję matmul () z tablicami jako argumentami. Na koniec drukujemy oryginalne tablice i produkt tablic, który obliczyliśmy za pomocą funkcji Matmul ().
importować Numpy jako NPJak to działa
W takim przypadku ARR_A (0,0) jest mnożony przez ARR_B (0,0) i dodaje się do produktu ARR_A (0,1) i ARR_B (1,0), aby uzyskać element Reslting_ARR (0,0) wynikowa tablica. To samo dotyczy następnych elementów, które odpowiadają sobie nawzajem.
Udusznie obliczyliśmy iloczyn obu tablic, jak pokazano na poniższym rysunku:
Mnożenie elementów
Obie tablice muszą mieć takie same wymiary jak 2 × 2, 3 × 3 i tak dalej. Mnożenie elementów jest wykonywane przy użyciu wbudowanej funkcji Numpy, jaką jest NP.zwielokrotniać().
Składnia
NP.mnożnie (tablica1, tablica2)Przykład 1
Aby wyjaśnić koncepcję mnożenia elementu, dajemy przykład, aby lepiej zrozumieć. Najpierw dołączmy naszą bibliotekę Numpy jako NP. Następnie inicjujemy dwie zmienne, które zawierają oryginalną tablicę, którą zamierzamy pomnożyć. Array1 zawiera wartości „5”, „1”, „6” i „2”, podczas gdy Array2 zawiera wartości „3”, „3”, „4” i „2”. Teraz tworzymy inną zmienną, która zawiera wynikowy zestaw mnożenia, do którego przekazujemy obie tablice jako argumenty do naszej NP.Funkcja pomnóż (), która jest odpowiedzialna za obliczenie produktu elementarnego.
Jak to działa
ARR_A (0,0) jest mnożony przez matrycę arr_b (0, 0). Podczas gdy ARR_A (0,1) jest mnożony przez ARR_B (0,1) i tak dalej. Wynik jest przechowywany w wynikowej tablicy, którą zadeklarowaliśmy jako wynik, do którego przypisaliśmy NP.Funkcja pomnóż () z dwoma parametrami, które są naszymi oryginalnymi tablicami.
importować Numpy jako NPOstatecznie po prostu drukujemy obie tablice i wynikową tablicę za pomocą instrukcji print (). Jeśli chodzi o wykonanie, następujący fragment wyświetla dane wyjściowe naszego kodu:
Wniosek
W tym artykule omówiliśmy mnożenie macierzy Numpy za pomocą różnych funkcji Numpy. Staraliśmy się jak najlepiej opracować różne metody obliczania produktu macierzy. Numpy umożliwia nam wykonywanie różnych obliczeń matryc przy użyciu prostych wbudowanych metod. Jeśli chodzi o dużą liczbę mnożenia macierzy, można go utrzymywać za pomocą wyjaśnionych funkcji. Nie musimy ich obliczać ręcznie.