题解 | 矩阵和向量的点积

矩阵和向量的点积

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))}]")
    

全部评论
代码逻辑很清晰
点赞 回复 分享
发布于 07-11 16:22 浙江

相关推荐

投递拓竹科技等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务