Matrix Operations in Python
1. Matrix Operations: Addition and Subtraction
Two matrices A and B of the same shape can be added:
123456789import numpy as np A = np.array([[1, 2], [5, 6]]) B = np.array([[3, 4], [7, 8]]) C = A + B print(f'C = {C}') # C = [[4, 6], [12, 14]]
2. Matrix Multiplication Rules
Matrix multiplication is not element-wise.
Rule: if A has shape (n,m) and B has shape (m,l), then the result has shape (n,l).
123456789101112131415# Example random matrix 3x2 A = np.random.rand(3, 2) print(f'A = {A}') # Example random matrix 2x4 B = np.random.rand(2, 4) print(f'B = {B}') # product shape (3, 4) product = np.dot(A, B) print(f'np.dot(A, B) = {product}') # or equivalently product = A @ B print(f'A @ B = {product}')
3. Transpose
Transpose flips rows and columns.
General rule: if A is (n×m), then AT is (m×n).
12345A = np.array([[1, 2, 3], [4, 5, 6]]) A_T = A.T # Transpose of A print(A_T)
4. Inverse of a Matrix
A matrix A has an inverse A−1 if:
A⋅A−1=Iwhere I is the identity matrix.
Not all matrices have inverses. A matrix must be square and full-rank.
Quiz
- What does
np.linalg.inv(A)
do in Python when solving the system $Ax = b$?
A) Rotates vector $x$ B) Eliminates matrix $A$ C) Reverses the linear transformation applied by $A$ D) None of the above
Correct Answer: C
Correct Answer: B
12345678A = np.array([[1, 2], [3, 4]]) A_inv = np.linalg.inv(A) # Inverse of A print(A_inv) I = np.eye(2) # Identity matrix 2x2 print(assert np.allclose(A @ A_inv, I)) # Check if product equals identity
1. What does the following Python code print?
2. In Python's numpy
, matrix multiplication can be performed between non-square matrices as long as their inner dimensions align.
3. What is the output of this Python code?
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Awesome!
Completion rate improved to 1.89
Matrix Operations in Python
Sveip for å vise menyen
1. Matrix Operations: Addition and Subtraction
Two matrices A and B of the same shape can be added:
123456789import numpy as np A = np.array([[1, 2], [5, 6]]) B = np.array([[3, 4], [7, 8]]) C = A + B print(f'C = {C}') # C = [[4, 6], [12, 14]]
2. Matrix Multiplication Rules
Matrix multiplication is not element-wise.
Rule: if A has shape (n,m) and B has shape (m,l), then the result has shape (n,l).
123456789101112131415# Example random matrix 3x2 A = np.random.rand(3, 2) print(f'A = {A}') # Example random matrix 2x4 B = np.random.rand(2, 4) print(f'B = {B}') # product shape (3, 4) product = np.dot(A, B) print(f'np.dot(A, B) = {product}') # or equivalently product = A @ B print(f'A @ B = {product}')
3. Transpose
Transpose flips rows and columns.
General rule: if A is (n×m), then AT is (m×n).
12345A = np.array([[1, 2, 3], [4, 5, 6]]) A_T = A.T # Transpose of A print(A_T)
4. Inverse of a Matrix
A matrix A has an inverse A−1 if:
A⋅A−1=Iwhere I is the identity matrix.
Not all matrices have inverses. A matrix must be square and full-rank.
Quiz
- What does
np.linalg.inv(A)
do in Python when solving the system $Ax = b$?
A) Rotates vector $x$ B) Eliminates matrix $A$ C) Reverses the linear transformation applied by $A$ D) None of the above
Correct Answer: C
Correct Answer: B
12345678A = np.array([[1, 2], [3, 4]]) A_inv = np.linalg.inv(A) # Inverse of A print(A_inv) I = np.eye(2) # Identity matrix 2x2 print(assert np.allclose(A @ A_inv, I)) # Check if product equals identity
1. What does the following Python code print?
2. In Python's numpy
, matrix multiplication can be performed between non-square matrices as long as their inner dimensions align.
3. What is the output of this Python code?
Takk for tilbakemeldingene dine!