- 论坛徽章:
- 0
|
我在一个矩阵类中的乘积方法部分的代码如下,测试时报错如下:IndexError: list index out of range
. . .
求指点,我是新手,代码写的很拙劣,望大家不要介意。
def __mul__(self, other):
"""
Defines the behavior of * operator (matrix multiplication)
"""
#
# TODO - your code here
#
def dot_product(vector_one,vector_two):
result=0
for i in range(len(vector_one)):
result+=vector_one[i]*vector_two[i]
return result
def get_column(M, column_number):
column = []
for i in range(len(M[0])):
column_i=M[i][column_number]
column.append(column_i)
return column
product=[]
for i in range(self.h):
product_row=[]
for j in range(len(other[0])):
product_ij=dot_product(self.g[i],get_column(other,j))
product_row.append(product_ij)
product.append(product_row)
return Matrix(product)
|
|