python中 numpy.dot() 和 numpy.inner() 的区别

不少朋友在初学 numpy时会遇到这两个函数: numpy.dot() 和numpy.inner(),可能会对这两个函数的运算规则感到疑惑,今天为大家带来解答。

numpy.dot()就是矩阵的乘积,也就是大家在线性代数里面学的矩阵间的乘积。以二维矩阵为例:

A =

python中 numpy.dot() 和 numpy.inner() 的区别, B = python中 numpy.dot() 和 numpy.inner() 的区别

那么 C = numpy.dot(A, B)也就是C = A*B了:

c11 = a11 * b11 + a12 * b21

c12 = a11 * b12 + a12 * b22

c21 = a21 * b11 + a21 * b21

c22 = a21 * b12 + a21 * b22

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

得到结果:

[[ 5  9]
 [11 21]]

numpy.inner()函数,从字面上来看是矩阵的内积,但是在运算方法上来看却不是,我们先来代码实践一下:

import numpy as np
A = np.array([[1, 2], [3, 4]])
B = np.array([[1, 3], [2, 3]])
print(np.inner(A, B))

得到结果:

[[ 7  8]
 [15 18]]

我们发现和第一个例子的结果是不同的,仔细观察结果,可以发现计算规则为:

c11 = a11 * b11 + a12 * b12,矩阵A的第一行与矩阵B的第一行对应元素相乘为c11

c12 = a11 * b21 + a12 * b22,矩阵A的第一行与矩阵B的第二行对应元素相乘为c12

c21 = a21 * b11 + a22 * b12,矩阵A的第二行与矩阵B的第一行对应元素相乘为c21

c22 = a21 * b21 + a22 * b22,矩阵A的第二行与矩阵B的第二行对应元素相乘为c22

以上就是关于 numpy.dot()numpy.inner()这两个函数计算规则的内容了,希望大家有所收获!

Original: https://blog.csdn.net/CCCUTE_CC/article/details/121336656
Author: 我心态超好的哦
Title: python中 numpy.dot() 和 numpy.inner() 的区别

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/760659/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Windows Server 开启远程桌面

    工作中不可避免地经常要用到WindowsServer,为了使用的方便,配置了远程桌面,这里记录一下远程桌面配置过程中遇到的一些问题以及解决方法。 Windows Server200…

    Python 2023年6月11日
    082
  • dataframe如何新增一行_数据分析利器 pandas 系列教程(二):强大的 DataFrame

    在上一篇文章 数据分析利器 pandas 系列教程(一):从 Series 说起 中:详细介绍了 pandas 基础数据结构 Series,今天说说另一种数据结构 DataFram…

    Python 2023年8月7日
    065
  • 【Python】小问题和常用脚本

    路径表示 window下路径用的是 \,比如 C:\windows,而在python中 \被视为转义符,表达路径,需要用 /或者 \\ 相对路径表示: ./PYE/f.txt,含义…

    Python 2023年9月25日
    039
  • Python爬虫之Scrapy框架通用爬虫CrawlSpider

    CrawlSpider其实是Spider的一个子类,除了继承到Spider的特性和功能外,还派生除了其自己独有的更加强大的特性和功能。 比如如果你想爬取知乎或者是简书全站的话,Cr…

    Python 2023年10月3日
    032
  • 蓝图(Blueprint)理解

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 提示:这&#x91…

    Python 2023年8月9日
    050
  • .net程序员的android studio 初体验 (环境设置2022年10月)

    很久以前用DevExtreme写的一个Hybird APP要添加蓝牙打印功能,但是用来打包APP的phonegap被adobe关闭了,所以,只能自己用cordova去打包安卓APP…

    Python 2023年10月20日
    039
  • Python Pandas用法整理

    Pandas简介 Pandas是一-种基于NumPy的开源的数据分析工具包,提供了高性能、简单易用的数据结构和数据分析函数。Pandas提供 了方便的类表格和类SQL的操作,同时提…

    Python 2023年8月19日
    042
  • ROS学习(八)launch启动文件的使用方法

    前言 使用命令行输入代码需要不断打开终端比较繁琐,而且容易输入错误,那么有没有什么方法可以快速启动所需节点呢? 一、launch文件介绍 Launch文件:通过XML文件实现多节点…

    Python 2023年9月28日
    078
  • Python爬虫进阶(九):http&scrapy请求与响应

    目录 前言 scrapy中的请求与响应 1 Request 2 FormRequest 3 JsonRequest 4 Response 5 TextResponse http中的…

    Python 2023年10月4日
    070
  • requests接口测试

    一、介绍 requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到, Requests是Python语言的第三方的库,专门用于发送HT…

    Python 2023年9月9日
    031
  • Python-sqlparse解析SQL工具库一文详解(一)

    目录 前言 一、sqlparse简介 二、功能代码解析 1.初始方法 1.parse 2.parsestream 3.format 4.split 2.基类-Token 1.fla…

    Python 2023年8月1日
    043
  • python实现API的调用

    在日常工作中,可能需要结合网上现在的一些API或者公司提供的数据接口来得到相应的数据或者实现对应的功能。因此API的调用和数据接口的访问都是做数据分析的一个常用操作,如何快速实现A…

    Python 2023年8月2日
    060
  • ELK技术-Logstash

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 弹尽粮绝,会员救园:…

    Python 2023年10月23日
    028
  • Scrapy爬虫框架

    一、scrapy安装 普通:cmd→pip install scrapy anaconda:打开cmd窗口→输入命令conda install scrapy 二、框架解析 Engi…

    Python 2023年10月6日
    039
  • ubuntu debug 模式下启动 django 项目

    文章目录 1. python3 确保安装 2. 安装 django 2.2.12 3. 新建 django 项目 * (1) 切换到想要新建项目的目录 (2) 使用如下命令创建 d…

    Python 2023年8月5日
    033
  • 趁寒假室友不在,我偷偷入门了Django(笔记整理)

    目录 一、Django简介: 1、Web框架本质 2、Django版本 3、 注意事项 4、python 三大主流web框架简单介绍及区别 5、静态文件配置 6、小白必须三板斧 7…

    Python 2023年8月4日
    043
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球