当前位置: 首页 > news >正文

机器学习每日一题000-矩阵和向量的乘法python实现

题目内容

将矩阵和向量的点积计算过程用 Python 函数实现。如果操作有效,该函数应返回一个代表结果向量的列表;如果矩阵和向量的维度不兼容,则返回 -1。矩阵(一个列表的列表)只有在其列数等于向量(一个列表)的长度时,才能与该向量进行点积运算。例如,一个 n×mn \times mn×m 的矩阵需要一个长度为 mmm 的向量。

例子

Input:
a = [[1, 2], [2, 4]], b = [1, 2]
Output:
[5, 10]
Reasoning:
Row 1: (1 * 1) + (2 * 2) = 1 + 4 = 5; Row 2: (1 * 2) + (2 * 4) = 2 + 8 = 10

解答代码

在这里插入图片描述

Python List 实现

def matrix_dot_vector(a: list[list[int|float]], b: list[int|float]) -> list[int|float]:result = []if len(a[0]) != len(b):return -1for row in a:dot = 0for i in range(len(b)):dot += row[i] * b[i]result.append(dot)return resultif __name__ == "__main__":a = [[1, 2], [3, 4]]b = [1, 2]print(matrix_dot_vector(a, b))# a = (input().strip().split())
http://www.dtcms.com/a/351922.html

相关文章:

  • Linux SSH 基于密钥交换的自动登录原理简介及配置说明
  • 数据结构第7章 查找(竟成)
  • 在 OpenLayers 中实现自定义右键菜单:基于 vue3-context-menu 的完整指南
  • 河南河北到底以哪条河为界?是黄河还是漳河呢?
  • 你真的了解操作系统吗?
  • 低代码开发实践:快速构建企业采购审批流程的技术方案
  • 无线网络中的Duration字段计算:原理、机制与实现
  • php内存缓存插件yac的安装配置--平替apcu,多进程共享内存
  • 均胜电子上半年毛利率持续提升,汽车智能化与机器人业务多点突破
  • sed流编辑:从ed到现代文本处理的进化
  • 第二篇:MySQL初始化配置与性能优化
  • 汽车零部件软件迭代开发指南
  • Spring Boot -Mybatis的使用和基础
  • 数字孪生:工厂优化的下一个前沿领域
  • GIS开源库汇总
  • Linux笔记10——shell编程基础-4
  • Web安全开发指导规范文档V1.0
  • 基于SpringBoot的美剧观影网站【2026最新】
  • WebSocket 技术详解:协议原理、握手到生产落地的一站式实践
  • AI——提示词工程认识
  • 探索高效随机地址生成器 AddressGen.top
  • STM32——Uinx时间戳+BKP+RTC实时时钟
  • Ubuntu 操作系统
  • 高速CANFD通讯接口芯片ASM1042性能分析与5Mbps多节点测验
  • 进程管理详解
  • 【ElasticSearch】客户端选择
  • Sigma规则集网络安全应用(Elasticsearch、es日志安全检查、SOC、自定义规则)
  • Linux修改服务器时区
  • S2B2B系统哪个好,商淘云、数商云、金蝶云苍穹供应链批发哪个比较靠谱
  • 模型微调训练中超长文本训练存在的问题