题解 | 矩阵和向量的点积

矩阵和向量的点积

https://www.nowcoder.com/practice/a7c9e4eb3b3745cf8d81d6159051937d?tpId=377&tags=&title=&difficulty=&judgeStatus=&rp=0&sourceUrl=%2Fexam%2Foj&gioEnter=menu

对于维度为n*m的矩阵A和一个k维向量x相乘时,会出现如下情况:

如果m=k,返回A和x的点积: ;

如果m≠k,返回-1,表示无法相乘

def matrix_vector_dot_product(a, b):
    # 如果矩阵A的列数不等于向量b的长度,则返回-1
    if len(a[0]) != len(b): 
        return -1
    vals = []
    for i in a:
        hold = 0
        for j in range(len(i)):
            hold+=(i[j] * b[j])
        vals.append(hold)
    return vals

可以使用numpy库中的dot函数来计算矩阵和向量的点积

def matrix_vector_dot_product(a, b):
    import numpy as np
    if (len(a[0]) != len(b)):
        return -1
    # 使用tolist()将结果转换为列表
    return np.dot(a, b).tolist()
全部评论

相关推荐

牛客85811352...:1希音不知道算不算大厂 2完全符合,过得很舒服, 3确实只有杂活 领导找我续签到明年3、4月我要继续吗。主要是边实习边秋招这段时间还是有点累
什么是优秀的实习经历
点赞 评论 收藏
分享
不知道怎么取名字_:玩游戏都写到简历上了啊
投递BOSS直聘等公司6个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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