当前位置: 首页 > 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.xdnf.cn/news/1372177.html

相关文章:

  • 在Excel和WPS表格中输入分数的两种方法
  • Linux正则表达式
  • shiro进行解密
  • 如何才能使RISC V架构成为机器学习的核心
  • 【Modbus-TCP】linux为主机—PC为从机通信
  • Git工具
  • 【44页PPT】极简架构MES系统解决方案介绍(附下载方式)
  • 阿里云 ECS 可观测性最佳实践
  • 简易shell
  • 【ElasticSearch】客户端选择
  • 力扣100+补充大完结
  • Linux命令详解+示例(炫彩超全)
  • 在Godot中为您的游戏添加并控制游戏角色的完整技术指南
  • IUV5G专网排障(上)
  • Markdown 编辑器 语法
  • 使用【阿里云百炼】搭建自己的大模型
  • 微服务-26.网关登录校验-OpenFeign传递用户信息
  • 半小时打造七夕传统文化网站:Qoder AI编程实战记录
  • 【HarmonyOS NEXT】打包鸿蒙应用并发布到应用市场
  • dapo:开源大规模llm强化学习系统的突破与实现
  • Spring Boot -Mybatis的使用和基础
  • 【图像处理 - 基础知识】ISP(Image Signal Processor)处理
  • 基于SpringBoot的社团管理系统【2026最新】
  • JVM线上调优参数配置指南
  • Powercat PowerShell工具:原理详解+使用方法+渗透实战
  • C语音初阶————指针2
  • 小范围疫情防控元胞自动机模拟matlab
  • 用 Allure 生成 pytest 测试报告:从安装到使用全流程
  • 【项目】深房数据通——深圳房价可视化系统
  • 数字时代下的智能信息传播引擎