* wpylib.math.linalg: Added initial module for linear-algebra convenience
functions, objects, and submodules.
This commit is contained in:
27
math/linalg/__init__.py
Normal file
27
math/linalg/__init__.py
Normal 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
|
||||||
|
|
||||||
|
|
||||||
Reference in New Issue
Block a user