def matrix_vector_dot_product(matrix, vector):
rows = len(matrix)
cols = len(matrix[0])
# eg 1.:
# [1,2]
# [3,4] * [1,2,3] is 3,2 * 1,3
# [5,6]
if cols != len(vector):
return -1
result = []
for i in range(rows):
sum = 0
for j in range(cols):
sum += matrix[i][j] * vector[j]
result.append(sum)
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)
# 输出结果
print(output)

京公网安备 11010502036488号