np.dot()使用方法

NumPy的np.dot函数:计算点积与矩阵乘积的利器 np.dot是 NumPy 库中的一个函数,用于计算两个数组的点积。它支持多种类型的输入数组,包括向量和矩阵,并返回它们的点积或矩阵乘积。对于两个向量(一维数组),np.dot返回它们的点积,即对应元素的乘积之和。对于矩阵和向量的乘积,或者两个矩阵的乘积,np.dot执行标准的线性代数矩阵乘法。下面是一些np.dot。 阅读详情
AI摘要

本文详细介绍了NumPy库中dot函数的使用方法,包括向量点积、一维向量与二维矩阵乘法以及两个二维矩阵的乘法。通过具体实例展示了不同情况下的应用。

np.dot()函数主要有两个功能,向量点积和矩阵乘法,这里我就简单列举了三种最常用到的情况

1. np.dot(a, b), 其中a为一维的向量,b为一维的向量,当然这里a和b都是np.ndarray类型的, 此时因为是一维的所以是向量点积。

import numpy as np

a = np.array([1, 2, 3, 4, 5])
b = np.array([6, 7, 8, 9, 10])
print(np.dot(a, b))

output:
130
[Finished in 0.2s]

2. np.dot(a, b), 其中a为二维矩阵,b为一维向量,这时b会被当做一维矩阵进行计算

import numpy as np

a = np.random.randint(0,10, size = (5,5))
b = np.array([1,2,3,4,5])
print("the shape of a is " + str(a.shape))
print("the shape of b is " + str(b.shape))
print(np.dot(a, b))


output:
the shape of a is (5, 5)
the shape of b is (5,)
[42 85 50 81 76]
[Finished in 0.2s]

这里需要注意的是一维矩阵和一维向量的区别,一维向量的shape是(5, ), 而一维矩阵的shape是(5, 1), 若两个参数a和b都是一维向量则是计算的点积,但是当其中有一个是矩阵时(包括一维矩阵),dot便进行矩阵乘法运算。所以如果是一个向量和一个矩阵相乘,这个向量会自动转换为一维矩阵进行计算。

3. np.dot(a ,b), 其中a和b都是二维矩阵,此时dot就是进行的矩阵乘法运算

import numpy as np

a = np.random.randint(0, 10, size = (5, 5))
b = np.random.randint(0, 10, size = (5, 3))
print("the shape of a is " + str(a.shape))
print("the shape of b is " + str(b.shape))
print(np.dot(a, b))


output:
the shape of a is (5, 5)
the shape of b is (5, 3)
[[ 66  80  98]
 [ 53  60  60]
 [ 65  84  85]
 [ 25 113 101]
 [ 42  78  77]]
[Finished in 0.2s]

别再傻傻分不清了!NumPy里np.dot、np.multiply和*的实战区别(附代码避坑) 本文深入解析NumPy中np.dot、np.multiply和*三种乘法操作的核心区别,通过实际代码示例展示它们在数组和矩阵运算中的不同行为。从线性代数运算到逐元素乘法,帮助开发者避免常见错误,提升科学计算和机器学习项目的代码质量与效率。特别适合Python数据科学从业者学习参考。 阅读详情

相关推荐

python之np.multiply()、np.dot()和(*)三种乘法运算

目录np.multiply()函数作用代码示例np.dot()函数作用代码示例星号(*)函数作用代码示例 np.multiply() 函数作用 对应位置相乘 代码示例 import numpy as np Array1 = np.arange(0,4) #数组1 print("数组1:",Array1) Array2 = np.arange(3,7) #数组2 print("数组2:",Array2) Array_result=np.multiply(Array1,Array2) #数组对应元素位置相乘

夏普通 4408

python的numpy库的np.dot函数详解

注意:如果y= np.array([[1],[0],[1]]),则y.shape为(3,1),则变成了两个矩阵相乘,则结果为[[ 4] [10]],其shape为(2,2)A=n,B=nXm,C=AXB为m列的一维矩阵或者向量,数据类型为ndarray。主要用于矩阵的乘法运算,其中包括向量内积、多维矩阵乘法、矩阵与向量的乘法,向量与矩阵的乘法。需要满足矩阵的乘法原则,即A=mXn,B=nXp,C=AXB=mXp。A=mXn,B=n,则C=AXB=m,关于相乘运算时向量是否需要转置,计算时已经自动转置了。

顺其自然~专栏 6695

Python应用:矩阵的乘法—乘积 & 点乘

Python应用:矩阵的乘法—乘积 & 点乘1. 矩阵乘积2. 矩阵点乘 #引入numpy库 import numpy as np #输入矩阵 A=np.array([[1,1],[2,2],[1,2]]) B=np.array([[1,2,1],[2,2,2]]) C=np.array([[2,1,2],[1,1,1]]) 1. 矩阵乘积 (1) np.dot() -保证前者的列数...

SumIris的博客 9245

np.dot()函数用法

Numpy中dot()函数主要功能有两个:向量点积和矩阵乘法。 格式:x.dot(y) 等价于 np.dot(x,y) ———x是m*n 矩阵 ,y是n*m矩阵,则x.dot(y) 得到m*m矩阵。 一、向量点积 如果处理的是一维数组,则得到的是两数组的內积。 例1: import numpy as np x=np.array([0,1,2,3,4])#等价于:x=np.arange(...

Liang_xj的博客 5万+

Python基础097:np.dot()的用法

本篇主要讲解np.dot()常用于矩阵乘法计算,以下用法分为两种情况来介绍!

若北辰 1526

STM32L151C8T6低功耗实战:RTC闹钟唤醒停机模式的配置与优化

本文详细介绍了如何在STM32L151C8T6微控制器上配置与优化RTC闹钟唤醒停机模式,以实现极致的低功耗设计。文章从核心原理出发,结合STM32CubeMX配置实战,深入讲解了进入停机模式前的关键准备工作、唤醒后的系统恢复流程,并分享了将功耗降至个位数微安级的深度优化技巧与常见问题解决方案。

weixin_29166013的博客 301

【NumPy】*、np.multiply()、np.matmul()或@、np.dot()的异同

文章目录*;np.multiply();np.matmul() 或 @;np.dot()的异同1 尺寸相同的两个1-D array2两个2-D array3 两个 matrix4 维数大于2的array *;np.multiply();np.matmul() 或 @;np.dot()的异同 In [1]: import numpy as np 1 尺寸相同的两个1-D array In [2]: a=np.array([1,2]) In [3]: b=np.array([3,4]) In [4]: a

weixin_44378835的博客 2559

“基于车载车机 ADB 的安卓自动化测试”以及“类似智谱 AutoGLM 的 AI 安卓自动化项目”的整理和选型建议。

本文系统梳理了安卓自动化测试两大路线。传统ADB框架中,**Appium**适用于企业级测试,**AndroidViewClient**和**Airtest**适合脚本化与图像识别场景。AI驱动的方案里,**智谱Open-AutoGLM**擅长中文场景的视觉理解与操作,**DroidRun**支持多模型与跨平台,而**Android-MCP**则适合将安卓能力作为工具集成到现有AI平台。选型需根据稳定性、技术栈与AI集成需求决定。

weixin_39072720的博客 900

[numpy] np.dot()

注意维度 参考: [1] np.dot()使用方法:https://blog.csdn.net/skywalker1996/article/details/82462499

qq_31225201的博客 212

YOLOv8改进,YOLOv8主干网络替换为ShuffleNetV2

ShuffleNet V2的设计原则:1.减少内存访问成本:通过优化数据传输路径,减少内存访问延迟,提高整体运算速度。2.考虑平台特性:针对不同硬件平台的特性进行优化设计,确保在目标平台上的高效运行。3.结构简洁高效:采用简洁而高效的模块设计,降低计算复杂度,同时保持或提升模型的预测准确性。下图,以四种不同计算复杂度水平下的准确性(在ImageNet验证集上的分类),速度和FLOPs的测量结果。(a, c) 为GPU结果,批量大小为8。(b, d) 为ARM结果,批量大小为1。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1565

ADS电路仿真方法综述:原理与应用

在射频与微波电路设计中,精确的仿真技术是验证性能的关键。ADS(Advanced Design System)作为行业标准工具,集成了多种仿真方法,适用于不同场景。本文将系统解析瞬态分析、谐波平衡(HB)、交流分析(AC)、直流分析(DC)、S参数、大信号SP(LSSP)及包络分析的原理、实现机制与应用场景。

u014344410的博客 480

np.dot() 和 np.matmul()

目录一、np.dot() : 向量的内积举例 二、np.matmul():矩阵乘法举例 If a is an N-D array and b is a 1-D array, it is a sum product over the last axis of a and b.If a is an N-D array and b is an M-D array (where ), it is a sum product over the last axis of a and the second-to-last

SmartDemo的博客 1395

Plecs电力电子仿真专业教程-第一季 补充课程 Plecs的安装教程与软件下载

PLECS4.1.64免安装版本–点我下载 Plecs.Standalone-3.7.2版本--关注加私信给我可以提供下载链接 补充课程 Plecs的安装教程与软件下载 详细介绍Plecs软件的安装过程

1万+

Python函数:np.dot()

Python基本函数:np.dot()一、用法二、注意事项         常用于矩阵乘法计算,以下用法分为两种情况来介绍! 注意:文中用到了arange、dot、reshape函数以及转置(.T) 一、用法 1、如果处理的是一维数组,则得到的是两数组的內积 In : d = np.arange(0...

Raywit的博客 4159

QCC51XX---人机接口设备协议( HID)

QCC51XX---人机接口设备协议( HID)

weixin_42162924的博客 819

把雷达强度特征融合于 Cartographer的实现流程 :从地图构建到在线定位

摘要:本文提出在激光SLAM中融合强度特征的方法,解决几何匹配在退化环境中的失效问题。详细介绍了两种高反地图生成方式:离线使用assets_writer工具处理优化轨迹,在线实时累积高反点;以及权重网格的构建与预计算金字塔方法。定位阶段通过加权得分公式融合几何和强度信息,采用自适应缩放策略平衡特征依赖。该方案在不显著增加计算负担的前提下,有效提升了对称环境等退化场景的定位稳定性,对利用人工路标的移动机器人具有实用价值。

Studying…… 1328

Python中的几种乘法np.dot,np.multiply,*

使用array时,运算符 * 用于计算数量积(点乘),函数 dot() 用于计算矢量积(叉乘). 使用matrix时,运算符 * 用于计算矢量积,函数multiply() 用于计算数量积. 下面是使用array时: 同线性代数中矩阵乘法的定义:np.dot() np.dot(A, B):对于二维矩阵,计算真正意义上的矩阵乘积,同线性代数中矩阵乘法的定义。对于一维矩阵,计算两者的内积。 对应元素相...

RedPanda厨 3347

第42篇FEDGLOSS算法BEYOND LOCAL SHARPNESS:COMMUNICATION-EFFICIENT GLOBALSHARPNESS-AWARE MINIMIZATIONFOR

:用上一轮伪梯度最小化锐度,获取与全局损失最相关的几何信息,引导全局优化趋向更平坦的最小值。效果对比分析:FEDGLOss。

weixin_74009895的博客 526

np.dot(),np.outer(),np.multiply(),*

(1):np.dot()如果碰到的是秩为1的数组,那么执行的是对应位置的元素相乘再相加;如果遇到的是秩不为1的数组,那么执行的是矩阵相乘。但是需要注意的是矩阵与矩阵相乘是秩为2,矩阵和向量相乘秩为1。 (2):np.multiply()表示的是数组和矩阵对应位置相乘,输出和输出的结果shape一致。 (3):np.outer()表示的是两个向量相乘,拿第一个向量的元素分别与第二个向量所 ...

weixin_45405128的博客 94

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Python | np.dot() / np.multiply() / np.matmul()

转载自: np.dot()、np.multiply()、np.matmul()方法以及*和@运算符的用法总结 总结: 总结一下python中这np.dot() / np.multiply() / np.matmul() 这三个程序的用法。 当进行向量的内积运算时,可以通过np.dot() 当进行矩阵的乘法运算时,可以通过np.matmul()或者@ 当进行标量的乘法运算时,可以通过np.multiply()或者* ...

lovetaozibaby的博客 516

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

np.array()和np.mat()区别,一文讲清楚

np.array()和np.mat()区别

weixin_39490300的博客 2104

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

python中np.multiply()、np.dot()和星号(*)三种乘法运算的区别

np.array and np.mat Numpy mat必须是2维的,但是 numpy arrays (ndarrays) 可以是多维的(1D,2D,3D····ND). Matrix是Array的一个小的分支,包含于Array。所以matrix 拥有array的所有特性。 在numpy中matrix的主要优势是:相对简单的乘法运算符号。例如,a和b是两个matrices,那么a*b,就是矩阵积...

qq_44761480的博客 286

python的multi函数乘积_(转) Python 中的几种矩阵乘法 np.dot, np.multiply, *

转自:https://blog.csdn.net/u012609509/java/article/details/70230204Python中的几种矩阵乘法1. 同线性代数中矩阵乘法的定义: np.dot()np.dot(A, B):对于二维矩阵,计算真正意义上的矩阵乘积,同线性代数中矩阵乘法的定义。对于一维矩阵,计算两者的内积。见如下Python代码:import numpy as np# 2...

weixin_39928686的博客 664

np.dot()的使用

一、np.dot()的使用 dot()返回的是两个数组的点积(dot product) 1.如果处理的是一维数组,则得到的是两数组的內积(顺便去补一下数学知识) import numpy as np d = np.arange(0,9) d array([0, 1, 2, 3, 4, 5, 6, 7, 8]) e = d[::-1] e array([8, 7, 6, 5, 4, 3, 2, 1, 0]) np.dot(d,e) 84 2.如果是二维数组(矩阵)之间的运算,则得到的是矩阵积(m

happy_wealthy的博客 513

np.dot()和*的区别

from numpy import * b = array([[1, 3, 4], [7, 6, 5], [8, 9, 1]]) c = array([[1, 0, -1], [2, 0, -2], [1, 0, -1]]) print(c*b) 结果是 [[ 1 0 -4] [ 14 0 -...

qq_43043256的博客 1670
上一篇: 基于定时器的FPGA流水灯实验
下一篇: 关于python exec的常用使用方法
pillstap
博客等级 码龄11年 15粉丝 7原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值