Python Multiply Matrices
import numpy as np
# Example 1: Matrices from Slide 6
A1 = np.array([[2, 0], [1, 3]])
B1 = np.array([[1, 4], [2, 5]])
C1 = np.dot(A1, B1) # Perform matrix multiplication
print(C1)

C1v2 = A1.dot(B1)
print(C1v2)

# Example 2: Random number problem matrices
A2 = np.array([[7, 4, 8], [5, 7, 3]])
B2 = np.array([[7, 8], [5, 4], [8, 8]])
C2 = np.dot(A2, B2) # Perform matrix multiplication
print(C2)

# Function to check if two matrices can be multiplied
def can_multiply(mat1, mat2):
if mat1.shape[1] == mat2.shape[0]:
result_size = (mat1.shape[0], mat2.shape[1])
print(f"Matrices of shapes {mat1.shape} and {mat2.shape} CAN be multiplied.")
print(f"The resulting matrix will have dimensions: {result_size}")
return result_size
else:
print(f"Matrices of shapes {mat1.shape} and {mat2.shape} CANNOT be multiplied.")
return None
# Example usage of the function
print("\nCan A1 and B1 be multiplied?")
can_multiply(A1, B1)

print("\nCan A2 and B2 be multiplied?")
can_multiply(A2, B2)

Ryan is a Data Scientist at a fintech company, where he focuses on fraud prevention in underwriting and risk. Before that, he worked as a Data Analyst at a tax software company. He holds a degree in Electrical Engineering from UCF.