Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@K4bl0-Skat3R
Forked from salvianoo/linear_algebra.py
Created June 3, 2014 07:32
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save K4bl0-Skat3R/fd369228d746cef63cad to your computer and use it in GitHub Desktop.
Save K4bl0-Skat3R/fd369228d746cef63cad to your computer and use it in GitHub Desktop.
def soma_matrizes(A, B):
soma = [[A[i][j] + B[i][j] for j in range(len(B[0]))]
for i in range(len(A))]
return soma if soma_possivel(A, B) else "As matrizes nao sao nxn"
def mult_matrizes(A, B):
mult = [[sum(A[i][k] * B[k][j] for k in range(len(B)))
for j in range(len(B[0]))] for i in range(len(A))]
return mult if mult_possivel(A, B) else "Operacao nao eh possivel"
def soma_possivel(A, B):
def quadrada(A):
n = len(A[0])
return not False in map(lambda x: len(x) == n, A)
return quadrada(A) and quadrada(B)
def mult_possivel(A, B):
return len(A[0]) == len(B)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment