iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >浅谈numpy 中dot()函数的计算方式
  • 904
分享到

浅谈numpy 中dot()函数的计算方式

2024-04-02 19:04:59 904人浏览 泡泡鱼

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

摘要

如下所示: a = np.arange(1, 5).reshape(2, 2) b = np.arange(2, 6).reshape(2, 2) c = a * b dot =

如下所示:


a = np.arange(1, 5).reshape(2, 2)
b = np.arange(2, 6).reshape(2, 2)
c = a * b
dot = np.dot(a, b)
print(a)
print(b)
print(c)
print(dot)

打印出a

[[1 2]

[3 4]]

打印出b

[[2 3]

[4 5]]

a * b 每个相对位置的数值相乘1*2=2,2*3=6,3*4=12,4*5=20.比较简单,自己脑补一下

[[ 2 6]

[12 20]]

a.dot(b)也可以下成下面的那种形式,看你喜欢了.关键是算法


np.dot(a,b)

[[10 13]

[22 29]]

10=1*2+2*4 a[1][1]*b[1][1]+a[1][2]*b[2][1]

13=1*3+2*5

22=3*2+4*4

29=3*3+4*5 a[2][1]*b[1][2]+a[2][2]*b[2][2]

就这样了,规律自己找~

补充:Numpy矩阵乘积函数(dot)运算规则解析

np.dot(A, B)

A为二维m*n的举证,B必须为n*l的矩阵,l两个矩阵的n必须一致,也就是说A有多少列,B就必须有多少行,否则无法运算。结果得到m*l的矩阵


m*l = np.dot(m*n,n*l),m n l指维度,得到m*l的矩阵

运算顺序如下图:

程序演示如下:


import numpy as np
A = [[1, 2, 3], [4, 5, 6]]
B = [[3, 2], [4, 3], [4, 3]]
print(np.dot(A, B))

结果:

[[23 17]

[56 41]]

如果A和B的形状交换会怎么样呢?


import numpy as np
A = [[1, 2, 3], [4, 5, 6]]
B = [[3, 2], [4, 3], [4, 3]]
print(np.dot(B, A))

结果是这样哟!不是说形状一定是变小哟

[[11 16 21]

[16 23 30]

[16 23 30]]

这是A和B的形状不一样:


import numpy as np
A = [[1, 2, 3], [4, 5, 6]]
B = [[3], [4], [4]]
print(np.dot(A, B))

结果如下:

[[23]

[56]]

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。如有错误或未考虑完全的地方,望不吝赐教。

--结束END--

本文标题: 浅谈numpy 中dot()函数的计算方式

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 浅谈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
  • numpy 中dot()函数的计算方式有哪些
    这篇文章主要介绍了numpy 中dot()函数的计算方式有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。如下所示:a = np.arange(1,&n...
    99+
    2023-06-15
  • 浅谈numpy 函数里面的axis参数的含义
    前言 numpy支持对矩阵和数组进行运算,因此很多numpy的很多运算都需要指定操作的维数参数axis(当然这些axis都有带默认值的),本博客以numpy.sum求和函数为例,具体...
    99+
    2024-04-02
  • 浅谈C++有理数的表达和计算
    #ifndef Rational_hpp #define Rational_hpp #include <stdio.h> #include <string>...
    99+
    2024-04-02
  • 浅谈Python函数式编程的返回函数与匿名函数
    目录返回函数匿名函数返回函数 所谓返回函数,顾名思义,就是把函数作为返回值。高阶函数除了可以将函数作为参数之外,还可以将函数作为结果进行返回。下面来实现一个可变参数的连乘,求积函数可...
    99+
    2023-05-15
    Python函数 Python函数式 Python返回函数 Python匿名函数
  • 浅谈Mybatis获取参数值的方式
    目录一、 Mybatis获取参数值的各种情况1.mapper接口方法的参数为单个字面量的类型2.mapper接口方法的参数有多个3.手动把参数放在map集合中4.mapper接口方法...
    99+
    2024-04-02
  • 浅谈Python中的函数传递问题
    目录函数参数如何传递key-value方式传递参数:动态长度参数传递参数是否会被函数攥改?总结函数参数如何传递 key-value方式传递参数: 下面是非常常见的传递方式,参数名写直...
    99+
    2024-04-02
  • 浅谈java中HashMap键的比较方式
    先看一个例子 Integer integer=12344; Integer integer1=12344; 在Java中Integer 和Integer1是不相等的,但是...
    99+
    2024-04-02
  • 浅谈Python当中Lambda函数的用法
    今天来给大家推荐一个Python当中超级好用的内置函数,那便是lambda方法,本篇教程大致和大家分享:什么是lambda函数lambda函数过滤列表元素lambda函数和map()方法的联用lambda函数和apply()方法的联用什么时...
    99+
    2023-05-14
    Python 内置函数 lambda
  • 浅谈Python3中打开文件的方式(Withopen)
    目录0.背景知识1.常规方式:读取文件-----open()2.推荐方式:读取文件-----With Open1).读取方式2).常见的坑3).跳过第一行内容(字段名)3.写入内容-...
    99+
    2024-04-02
  • 浅谈go中cgo的几种使用方式
    目录最简单的CGO程序源码方式调用C函数内部机制编译和链接参数编译参数:CFLAGS/CPPFLAGS/CXXFLAGS链接参数:LDFLAGS通过静态库的方式调用C函数通过动态库的...
    99+
    2024-04-02
  • 浅析php中函数调用函数的不同方式
    在PHP中,函数调用可能是程序中最常用的操作之一。但是,当你需要一个函数调用另一个函数的时候,你需要了解一些细节。在本文中,我们将讨论PHP中函数调用函数的不同方式,以帮助你更好地理解这个过程。直接调用最基本的方式调用函数是直接在代码中调用...
    99+
    2023-05-14
    php 函数
  • 浅谈redis内存数据的持久化方式
    一、概述 Redis的强大性能很大程度上都是因为所有数据都是存储在内存中的,然而当Redis重启后,所有存储在内存中的数据将会丢失,在很多情况下是无法容忍这样的事情的。所以,我们需要将内存中的数据持久化!典...
    99+
    2024-04-02
  • 如何浅谈Java性能优化中的函数
    如何浅谈Java性能优化中的函数,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。★finalize 函数的调用机制  俺经常啰嗦:“了解本质机制的重要性”。所以今...
    99+
    2023-06-02
  • 浅谈vue中所有的封装方式总结
    目录1.封装API 2.注册全局工具组件 3.封装全局函数4. 为了减少页面代码量的封装如何确定我需要封装呢? 1.复用,如果觉得以后还会用到 2.你觉...
    99+
    2024-04-02
  • 浅谈一下Java中集合的迭代方式
    目录集合的迭代传统的迭代方法Stream 和 Lambda 进行集合迭代流和集合方式一:推荐使用,采用函数式编程(链式编程):方式二:不推荐使用,采用函数式编程(不使用链式编程):方...
    99+
    2023-05-14
    Java集合 Java集合迭代方式
  • 浅谈C#中Action和Func回调的常用方式
    目录一、简介二、Action例1例2三、Func例1例2结束一、简介 Action和Func泛型委托实际上就是一个.NET Framework预定义的委托,3.5引入的特性。基本涵盖...
    99+
    2024-04-02
  • 浅谈在springboot中使用定时任务的方式
    springboot定时任务 在springboot环境下有多种方法,这里记录下使用过的其中两种;1、使用注解,2、通过实现接口的方式。 使用注解的方式虽然比较简单,但是如果项目需要...
    99+
    2024-04-02
  • 浅谈分布式锁的几种使用方式(redis、zookeeper、数据库)
    Q:一个业务服务器,一个数据库,操作:查询用户当前余额,扣除当前余额的3%作为手续费 synchronized lock dblock Q:两个业务服务器,一个数据库,操作:查询用户当前余额...
    99+
    2024-04-02
  • 浅谈HashMap中7种遍历方式的性能分析
    目录一、前言二、HashMap遍历2.1、迭代器EntrySet2.2、迭代器 KeySet2.3、ForEachEntrySet2.4、ForEach KeySet2.5、Lamb...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作