题解 | 矩阵和向量的点积
矩阵和向量的点积
https://www.nowcoder.com/practice/a7c9e4eb3b3745cf8d81d6159051937d
def matrix_vector_dot_product(matrix, vector):
# 补全代码
import numpy as np
matrix = np.array(matrix)
vector = np.array(vector)
row, col = matrix.shape
b = vector.shape[0] #列
if col !=b:
return None
else:
result = np.zeros(row, dtype=int)
for i in range(row):
for j in range(col):
result[i] += matrix[i][j]*vector[j]
return result
# 主程序
if __name__ == "__main__":
# 输入矩阵和向量
matrix_input = input()
vector_input = input()
# 处理输入
import ast
matrix = ast.literal_eval(matrix_input)
vector = ast.literal_eval(vector_input)
# 调用函数计算点积
output = matrix_vector_dot_product(matrix, vector)
# 输出
if output is None:
print("-1")
else:
# 输出结果,添加方括号
print(f"[{', '.join(map(str, output))}]")


美团公司福利 3023人发布