遍历一维二维list
#生成向量
def make_vector(len,num):
l = []
for i in range(len):
l.append(num)
return l
#生成矩阵
def make_matrix(row,col,num):
c = make_vector(col,num)
l = []
for i in range(row):
l.append(c)
return l
#计算点积
def dot_product(v1,v2):
l = []
for i in v1:
for j in v2:
l.append(i*j)
return l
#计算矩阵积
def matrix_product(m1,m2):
m = make_matrix(len(m1[0]),len(m2),0)
for i in range(len(m1[0])):
for j in range(len(m2)):
m[i][j] += m1[i][j]*m2[j][i]
return m
#构造 vctor,计算点积
v1 = make_vector(3,2)
v2 = make_vector(3,3)
v3 = dot_product(v1,v2)
print(v1)
print(v2)
print(v3)
#构造matrix, 计算乘积
m1 = make_matrix(2,2,2)
m2 = make_matrix(2,2,3)
m3 = matrix_product(m1,m2)
print(m1)
print(m2)
print(m3)
输出如下