Skip to content

Instantly share code, notes, and snippets.

@stevenrouk
Last active August 30, 2019 04:43
Show Gist options
  • Save stevenrouk/4255a82a46e78afc174bf14e01b94021 to your computer and use it in GitHub Desktop.
Save stevenrouk/4255a82a46e78afc174bf14e01b94021 to your computer and use it in GitHub Desktop.
import numpy as np
def list_comp_matrix_multiplication(A, B):
"""Third and final version of the list comprehension matrix multiplication."""
return [[sum([x*y for (x, y) in zip(row, col)]) for col in zip(*B)] for row in A]
if __name__ == '__main__':
A = [[1, 2, 3], [4, 5, 6]]
B = [[7, 8], [9, 10], [11, 12]]
print(for_loop_matrix_multiplication(A, B))
# The result should be: [[58, 64], [139, 154]]
# You can check this by doing: np.matmul(A, B)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment