def vector_inner_product(self, a, b):
		"""Takes the inner product of vectors a and b

		a and b are lists.
		This is a private function called by matrix_multiply.
		"""
		assert(isinstance(a, types.ListType))
		assert(isinstance(b, types.ListType))
		return reduce(operator.add, map(operator.mul, a, b))
Takes the inner product of vectors a and b

		a and b are lists.
		This is a private function called by matrix_multiply.
		
recipes/Python/189971_Basic_Linear_Algebra_Matrix/recipe-189971.py