Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Операції з Матрицями в Python | Основи Лінійної Алгебри
Математика для науки про дані

bookОперації з Матрицями в Python

1. Додавання та віднімання

Дві матриці AA і BB однакової форми можна додавати:

123456789
import numpy as np A = np.array([[1, 2], [5, 6]]) B = np.array([[3, 4], [7, 8]]) C = A + B print(f'C:\n{C}') # C = [[4, 6], [12, 14]]
copy

2. Правила множення

Множення матриць не є покомпонентним.

Правило: якщо AA має форму (n,m)(n, m), а BB має форму (m,l)(m, l), то результат має форму (n,l)(n, l).

1234567891011121314151617181920
import numpy as np # Example random matrix 3x2 A = np.array([[1, 2], [3, 4], [5, 6]]) print(f'A:\n{A}') # Example random matrix 2x4 B = np.array([[11, 12, 13, 14], [15, 16, 17, 18]]) print(f'B:\n{B}') # product shape (3, 4) product = np.dot(A, B) print(f'np.dot(A, B):\n{product}') # or equivalently product = A @ B print(f'A @ B:\n{product}')
copy

3. Транспонування

Транспонування змінює місцями рядки та стовпці.

Загальне правило: якщо AA має розмір (n×m)(n \times m), то ATA^T має розмір (m×n)(m \times n).

1234567
import numpy as np A = np.array([[1, 2, 3], [4, 5, 6]]) A_T = A.T # Transpose of A print(f'A_T:\n{A_T}')
copy

4. Обернена матриця

Матриця AA має обернену A1A^{-1}, якщо:

AA1=IA \cdot A^{-1} = I

Де II — одинична матриця.

Не всі матриці мають обернену. Матриця повинна бути квадратною та повного рангу.

12345678910
import numpy as np A = np.array([[1, 2], [3, 4]]) A_inv = np.linalg.inv(A) # Inverse of A print(f'A_inv:\n{A_inv}') I = np.eye(2) # Identity matrix 2x2 print(f'A x A_inv = I:\n{np.allclose(A @ A_inv, I)}') # Check if product equals identity
copy
question mark

Яким буде вивід цього коду Python?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 4

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Suggested prompts:

Can you explain why matrix multiplication is not element-wise?

How do I know if a matrix is full-rank?

What happens if I try to invert a non-square matrix?

Awesome!

Completion rate improved to 1.96

bookОперації з Матрицями в Python

Свайпніть щоб показати меню

1. Додавання та віднімання

Дві матриці AA і BB однакової форми можна додавати:

123456789
import numpy as np A = np.array([[1, 2], [5, 6]]) B = np.array([[3, 4], [7, 8]]) C = A + B print(f'C:\n{C}') # C = [[4, 6], [12, 14]]
copy

2. Правила множення

Множення матриць не є покомпонентним.

Правило: якщо AA має форму (n,m)(n, m), а BB має форму (m,l)(m, l), то результат має форму (n,l)(n, l).

1234567891011121314151617181920
import numpy as np # Example random matrix 3x2 A = np.array([[1, 2], [3, 4], [5, 6]]) print(f'A:\n{A}') # Example random matrix 2x4 B = np.array([[11, 12, 13, 14], [15, 16, 17, 18]]) print(f'B:\n{B}') # product shape (3, 4) product = np.dot(A, B) print(f'np.dot(A, B):\n{product}') # or equivalently product = A @ B print(f'A @ B:\n{product}')
copy

3. Транспонування

Транспонування змінює місцями рядки та стовпці.

Загальне правило: якщо AA має розмір (n×m)(n \times m), то ATA^T має розмір (m×n)(m \times n).

1234567
import numpy as np A = np.array([[1, 2, 3], [4, 5, 6]]) A_T = A.T # Transpose of A print(f'A_T:\n{A_T}')
copy

4. Обернена матриця

Матриця AA має обернену A1A^{-1}, якщо:

AA1=IA \cdot A^{-1} = I

Де II — одинична матриця.

Не всі матриці мають обернену. Матриця повинна бути квадратною та повного рангу.

12345678910
import numpy as np A = np.array([[1, 2], [3, 4]]) A_inv = np.linalg.inv(A) # Inverse of A print(f'A_inv:\n{A_inv}') I = np.eye(2) # Identity matrix 2x2 print(f'A x A_inv = I:\n{np.allclose(A @ A_inv, I)}') # Check if product equals identity
copy
question mark

Яким буде вивід цього коду Python?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 4
some-alt