* wpylib.math.linalg: Added initial module for linear-algebra convenience

functions, objects, and submodules.
This commit is contained in:
wirawan
2011-07-14 19:00:59 +00:00
parent 94c1651586
commit 47f6bced79

27
math/linalg/__init__.py Normal file
View File

@@ -0,0 +1,27 @@
# $Id: __init__.py,v 1.1 2011-07-14 19:00:59 wirawan Exp $
#
# wpylib.math.linalg main module
# Created: 20110714
# Wirawan Purwanto
#
"""
wpylib.math.linalg
Provides convenience functions for linear algebra things beyond what's
already provided by numpy.
"""
import numpy
def matmul(*Mats):
"""Do successive matrix product. For example,
matmul(A,B,C,D)
will evaluate a matrix multiplication ((A*B)*C)*D .
The matrices must be of matching sizes."""
p = numpy.dot(Mats[0], Mats[1])
for M in Mats[2:]:
p = numpy.dot(p, M)
return p