返回顶部
首页 > 资讯 > 后端开发 > Python >python中dot函数运算过程总结
  • 306
分享到

python中dot函数运算过程总结

2024-04-02 19:04:59 306人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录基本简介1. 向量内积2. 矩阵乘法运算2.1如下单个数的dot函数运算所示:2.2如下一维数组的dot函数运算所示:2.3如下二维数组的dot函数运算所示:2.4如下二维数组与

本文结合其他博主的一些介绍总结了dot函数运算过程

基本简介

dot函数为numpy库下的一个函数,主要用于矩阵的乘法运算,其中包括:向量内积、多维矩阵乘法和矩阵与向量的乘法。

1. 向量内积

向量其实是一维的矩阵,两个向量进行内积运算时,需要保证两个向量包含的元素个数是相同的。

例1:

import numpy as np
x = np.array([1, 2, 3, 4, 5, 6, 7])
y = np.array([2, 3, 4, 5, 6, 7, 8])
result = np.dot(x, y)
print(result)

输出结果:

168

计算过程就是将向量中对应元素相乘,再相加所得。即普通的向量乘法运算。

2. 矩阵乘法运算

注意:

1.数组的运算是元素级的,数组相乘的结果是各对应元素的积组成的数组,而对于矩阵而言,需要求的是点积

2.两个矩阵(x, y)如果可以进行乘法运算,需要满足以下条件:

   x为 m×n 阶矩阵,y为 n×p 阶矩阵,

   则相乘的结果 result 为 m×p 阶矩阵。例子如下

例2:

import numpy as np
x = np.array([[1, 2, 3],
[3, 4, 4]])
y = np.array([[0, 1, 1, 1],
[1, 2, 0, 1],
[0, 0, 2, 1]])
result = np.dot(x, y)
print(result)
print("x阶数:" + str(x.shape))
print("y阶数:" + str(y.shape))
print("result阶数:" + str(result.shape))

结果为:

[[ 2 5 7 6]

[ 4 11 11 11]]

x阶数:(2, 3)

y阶数:(3, 4)

result阶数:(2, 4)

下面我们来分析一下一维数组到多维数组之间的运算过程

2.1如下单个数的dot函数运算所示:

np.dot(5,8)40

2.2如下一维数组的dot函数运算所示:

#如果arr1和arr2都是一维数组,那么它返回的就是向量的内积

arr1=np.array([2,3])
arr2=np.array([4,5])
np.dot(arr1,arr2)
#23

如图所示: 

2.3如下二维数组的dot函数运算所示:

#如果arr5 和arr6都是二维数组,那么它返回的是矩阵乘法

arr5=np.array([[2,3],[4,5]])
arr6=np.array([[6,7],[8,9]])
np.dot(arr5,arr6)
"""
array([36,4],
          [64,73])
"""

运算过程如下所示: 

2.4如下二维数组与三维数组的dot函数运算:

#arr7二维数组与arr8三维数组的dot函数矩阵运算

arr7=np.array([[2,3,4],[5,6,7]])
arr8=np.array([[0,1,2],[3,4,5],[6,7,8]])
np.dot(arr7,arr8)
"""
array([33,42,51],[60,78,96])
"""

2.5如下多维数组的dot函数运算所示:

#多维数组的dot函数矩阵运算
arr12=np.array([[0,1,2],[3,4,5],[6,7,8],[9,10,11]])
arr13=np.array([[0,1,2],[3,4,5],[6,7,8]])
np.dot(arr12,arr13)
"""
array([15,18,21],
        [42,54,66],
        [69,90,111],
        [96,126,156])
"""

注意:

dot()函数可以通过NumPy库调用,也可以由数组实例对象进行调用。例如:a.dot(b) 与 np.dot(a,b)效果相同。但矩阵积计算不遵循交换律,np.dot(a,b) 和 np.dot(b,a) 得到的结果是不一样的。

总结

到此这篇关于python中dot函数运算的文章就介绍到这了,更多相关Python dot函数内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python中dot函数运算过程总结

本文链接: https://lsjlt.com/news/120417.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python中dot函数运算过程总结
    目录基本简介1. 向量内积2. 矩阵乘法运算2.1如下单个数的dot函数运算所示:2.2如下一维数组的dot函数运算所示:2.3如下二维数组的dot函数运算所示:2.4如下二维数组与...
    99+
    2024-04-02
  • Python运算符详细总结
    算术运算符 运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 30 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -10 * 乘 - 两个数相乘或是返回一个被重复若干次的字符串 a...
    99+
    2023-01-31
    运算符 详细 Python
  • 浅谈numpy 中dot()函数的计算方式
    如下所示: a = np.arange(1, 5).reshape(2, 2) b = np.arange(2, 6).reshape(2, 2) c = a * b dot =...
    99+
    2024-04-02
  • Python 函数总结
    声明和调用函数:     声明函数的方法是用def关键字,函数名及小括号里面的参数列表。 def foo(x): print x     调用函数:给出函数名和一小对括号,并放入所需参数: #!/usr/bin...
    99+
    2023-01-31
    函数 Python
  • python中常见函数总结
    目录 1.range()是一个函数 2.Python数学函数 3、Python随机数函数 4、python的字符串内建函数 5.文件操作函数 6、zip函数 7、python内置函数set 8.python中的round()函数 9.字典...
    99+
    2023-09-06
    python 算法 开发语言
  • numpy 中dot()函数的计算方式有哪些
    这篇文章主要介绍了numpy 中dot()函数的计算方式有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。如下所示:a = np.arange(1,&n...
    99+
    2023-06-15
  • java中的数学计算函数的总结
    java中的数学计算函数Math类: java.lang.Math类中包含基本的数字操作,如指数、对数、平方根和三角函数。 java.math是一个包,提供用于执行任意精度整数(BigInteger)算法和任意精度小数(BigDecimal...
    99+
    2023-05-31
    java 数学函数 ava
  • Python中index函数用法总结
    用途 如果我们需要在序列类型数据(字符串、元组、列表)中查找某个元素并输出对应的索引值,就需要使用到index()方法了。 index()方法 2.1 描述 index() 函数用于从序列s中找出某个值第一个出现时的索引位置。 2 用法...
    99+
    2023-09-03
    python
  • 总结Python使用过程中的bug
    Python使用过程中的bug 问题: 在vscode中, 使用 Windows PowerShell 运行 conda activate xxx (某个环境)切换环境时报错: ...
    99+
    2024-04-02
  • 【Python】计算程序运行时间的方法总结
    一、第一种方法 利用time包: import timedef test(): start_time = time.time() # 记录程序开始运行时间 s = 0 for i ...
    99+
    2023-09-06
    python
  • 总结Python编程中函数的使用要点
    为何使用函数 最大化代码的重用和最小化代码冗余 流程的分解 编写函数 >>def语句 在Python中创建一个函数是通过def关键字进行的,def语句将创建一个函数对象并将其赋值给一...
    99+
    2022-06-04
    函数 要点 Python
  • python通过函数名调用函数的几种方法总结
    一、通过eval实现  常用内置函数 (不用import就可以直接使用) : help(obj) 在线帮助, obj可是任何类型 callable(obj...
    99+
    2024-04-02
  • C语言中sizeof函数踩过的坑总结
    sizeof很简单,但是却很容易令人踩坑。 正文 先来看这样一段代码 int main() { int i=2; printf("%d\n",sizeof(i++)); printf...
    99+
    2024-04-02
  • Python super( )函数用法总结
    目录一、super( ) 的用途二、了解 super 的基础信息三、典型用法3.1 单继承问题3.2 单继承问题拓展3.3 重复调用问题3.4 super(type) 问题一、super( ) 的用途 了解 supe...
    99+
    2022-06-02
    Python super函数 python函数
  • Python 函数介绍及总结
    函数: 为什么要用函数   1、减少代码量   2、保持一致性   3、易维护 一、函数的定义和使用 1 def Foo(参数):2   # 函数用途,注释说明 3 pass   函数的定义:     def:表示函数的关键字...
    99+
    2023-01-30
    函数 Python
  • Python的内置函数总结
    这篇文章主要介绍“Python的内置函数总结”,在日常操作中,相信很多人在Python的内置函数总结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python的内置函数总结”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-02
  • Python函数参数中的*与**运算符
    问题描述 在阅读某些代码时,经常会看到函数定义/调用时的参数前带有 * 或者 ** 运算符,比较糊涂,今天来探究记录一番. 函数定义时的 * 和 ** 查阅相关资料得知,在参数前...
    99+
    2024-04-02
  • Python中的魔法函数总结整理
    基本魔法方法 功能 __new__(cls[, ...]) 1. new 是在一个对象实例化的时候所调用的第一个方法 2. 它的第一个参数是这个类,其他的参数是用来直接传递给 init 方法 3. new 决定是否要使用该 i...
    99+
    2023-01-31
    函数 魔法 Python
  • shell 中数学计算总结
    1、错误方法举例 a) var=1+1 echo $var 输出的结果是1+1,悲剧,呵呵 b) var=1 var=$var+1 echo $var 输出结果是1+1,依然悲剧,呵呵 2、正确方法 1)使...
    99+
    2022-06-04
    数学 shell
  • chatgpt赋能python:用Python计算三角函数的方法总结
    用Python计算三角函数的方法总结 介绍 三角函数是许多科学和工程领域中常用的数学工具之一。在计算机编程中,Python可以用来计算三角函数,如正弦、余弦和正切等。本篇文章将介绍几种用Python计...
    99+
    2023-10-09
    chatgpt python 开发语言 计算机
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作