Menu
Coddy logo textTech

Iloczyn skalarny

Lekcja 17 z 18 w kursie Podstawy NumPy w Coddy.

 

Iloczyn skalarny (nazywany również iloczynem wewnętrznym) to działanie z algebry liniowej, które przyjmuje dwa wektory o tej samej długości (wektor to ciąg liczb) i zwraca jedną liczbę

Jak to działa

 Przykład 1

vector1 = [1, 2, 3]

vector2 = [4, 5, 6]

iloczyn skalarny vector1 i vector2:

1 * 4 + 2 * 5 + 3 * 6 = 32

Przykład 2

Podczas mnożenia wektorów jeden musi być pionowy (kształt: (X, 1)), a drugi poziomy (kształt: (1, X))

Vector1 = 

5218

Vector2 = 

6
8
2
1

Iloczyn skalarny to suma iloczynów liczb z odpowiadających sobie indeksów każdego wektora.

Iloczyn skalarny:

5*6 + 2*8 + 1*2 + 8*1 = 56

Iloczyn skalarny w Numpy

Składnia w Numpy to np.dot() 

Przykład 3

Iloczyn skalarny dwóch tablic Numpy 1D

ary1 = np.array([1, 4, 2])
ary2 = np.array([2, 5, 7])
np.dot(ary1, ary2) # 1*2 + 4*5 + 2*7
>>> 36

Przykład 4

Iloczyn skalarny tablicy Numpy 1D i skalaru (liczby)

ary1 = np.array([1, 4, 2])
num1 = 5
np.dot(ary1, num)
>>> [ 5, 20, 10]

Działa to tak, jakbyśmy pomnożyli tablicę przez skalar: ary1 * 5

Jeśli jedna z tablic jest tablicą 2D, np.dot wykona mnożenie macierzy, które omówimy w następnej lekcji.

quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

challenge icon

Wyzwanie

Łatwy

Utwórz funkcję o nazwie calculate, która przyjmuje dwie listy języka Python i wykonuje:

  • res1 = odejmowanie tych dwóch list
  • res2 = mnożenie tych dwóch list

i zwraca iloczyn skalarny res1 i res2.

Spróbuj swoich sił

import numpy as np
def calculate(lst1, lst2):

Wszystkie lekcje w sekcji Podstawy NumPy

Poćwicz samodzielnie: Kompilator Python online