Advertisement
nivs

Untitled

Dec 18th, 2012
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.54 KB | None | 0 0
  1. def eqS((A, B, C, D), (An, Bn, Cn, Dn)):
  2.     A = mt(A); B = mt(B); C = mt(C); D = mt(D)
  3.     An = mt(An); Bn = mt(Bn); Cn = mt(Cn); Dn = mt(Dn)
  4.     b = B[:, 0]
  5.     bn = Bn[:, 0]
  6.     n = len(A)
  7.     Sy = b
  8.     Sny = bn
  9.     for i in range(1, n):
  10.         Apow = copy(A)
  11.         Anpow = copy(An)
  12.         if not i == 1:
  13.             for j in range(i-1):
  14.                 Apow = dot(Apow, A)
  15.                 Anpow = dot(Anpow, An)
  16.         Sy = hstack((Sy, dot(Apow, b)))
  17.         Sny = hstack((Sny, dot(Anpow, bn)))
  18.     return dot(Sy, inv(Sny))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement