数学中有很多种积,内积、外积、张量积、以及对应元素相乘

1. 内积

内积又叫标量积、数量级、点积、点乘,要求两个矩阵大小相等,定义:
a⋅b=∣a∣∣b∣cos⁡∠(a,b)a\cdot b=|a||b|\cos\angle(a, b) a⋅b=∣a∣∣b∣cos∠(a,b)
程序实现:

import numpy as np
a = np.arange(10)
b = np.arange(10)
print(np.dot(a, b))

输出结果:

285 # (1+2*2+3*3+4*4+5*5+6*6+7*7+8*8+9*9)*cos(0) = 285

注意这里的结果是一个标量,没有方向。

2. 外积

外积有叫叉积,不要求两个矩阵大小相等,定义:
∣a×b∣=∣a∣∣b∣sin⁡∠(a,b)|a\times b| = |a||b|\sin\angle(a, b) ∣a×b∣=∣a∣∣b∣sin∠(a,b)
程序实现:

import numpy as np
a = np.arange(10)
b = np.arange(10)
print(np.outer(a, b))

输出结果:

0 # (1+2*2+3*3+4*4+5*5+6*6+7*7+8*8+9*9)*sin(0) = 0

注意这里结果是一个矢量,方向垂直于a与b组成的平面。

3. 张量积

张量积又叫克罗尼克积,不要求两个矩阵大小相等:
b⊗a→[b1b2b3b4][a1a2a3]=[a1b1a2b1a3b1a1b2a2b2a3b2a1b3a2b3a3b3a1b4a2b4a3b4]b\otimes a\rightarrow\left[ \begin{matrix} b_1 \\ b_2 \\ b_3 \\ b_4\\ \end{matrix} \right][a_1~~ a_2~~ a_3]=\left[ \begin{matrix} a_1b_1 & a_2b_1 & a_3b_1 \\ a_1b_2 & a_2b_2 & a_3b_2 \\ a_1b_3 & a_2b_3 & a_3b_3 \\ a_1b_4 & a_2b_4 & a_3b_4 \end{matrix} \right] b⊗a→⎣⎢⎢⎡​b1​b2​b3​b4​​⎦⎥⎥⎤​[a1​  a2​  a3​]=⎣⎢⎢⎡​a1​b1​a1​b2​a1​b3​a1​b4​​a2​b1​a2​b2​a2​b3​a2​b4​​a3​b1​a3​b2​a3​b3​a3​b4​​⎦⎥⎥⎤​

import numpy as np
a = np.arange(10)
b = np.arange(10)
print(np.kron(a, b))

输出结果:

[ 0  0  0  0  0  0  0  0  0  0  0  1  2  3  4  5  6  7  8  9  0  2  4  68 10 12 14 16 18  0  3  6  9 12 15 18 21 24 27  0  4  8 12 16 20 24 2832 36  0  5 10 15 20 25 30 35 40 45  0  6 12 18 24 30 36 42 48 54  0  714 21 28 35 42 49 56 63  0  8 16 24 32 40 48 56 64 72  0  9 18 27 36 4554 63 72 81]

4. 对应元素相乘

顾名思义,这要求矩阵的大小是一样的,不然会报错。

import numpy as np
a = np.arange(10)
b = np.arange(10)
print(a * b)

输出结果:

[ 0  1  4  9 16 25 36 49 64 81]

numpy实现数学中的各种积相关推荐

  1. 在计算机网络中ln代表的是,数学中e和ln的关系?

    数学中e和ln的关系?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数学中e和ln的关系? e^x和ln(x)分别是自 ...

  2. 【Python】详解Numpy中的点积运算

    1. 引言 根据数学家的说法,点积是一种运算,它取两个等长的向量作为输入,然后返回一个数字(标量).向量A与向量B的点积用符号表示为A•B.在线性代数中,点积是输入向量中每个对应元素的乘积之和. 本文 ...

  3. 数学学习的心理——关于数学中的挫败的反思及若干启示

    抽象数学研究的历史启示 数学体系发展至今,根深叶茂,枝盛果繁,其盘根错节之复杂已至于经无法对其给出确切定义的境地.这无疑成为了数学学习沟通.交流.继承的最重大问题,事实表明,自庞加莱谢世以后,这种局面 ...

  4. numpy 在机器学习中 常用函数总结

    1. 矩阵的重建: numpy.reshape(a, newshape, order='C') 矩阵重建, 将矩阵a变成新的形状 如: >>> a = np.arange(6).re ...

  5. 关于数学中“函数(function)”的含义

    目录 1. 问题 2. "function"是如何翻译成"函数"的? 3. "function"是谁引入数学中的,其意义何在? 3.1 &q ...

  6. 数学中的Sin和Cos是什么意思?(转)

    数学中的Sin和Cos是什么意思? 作者:admin 分类:生活随笔 发表于 2012年03月21日 16:48 问:数学中的Sin和Cos是什么意思? 答:sin, cos, tan 都是三角函数, ...

  7. 数学中任意与存在符号的来历

    数学中任意与存在符号的来历 看微积分时,大家经常用到任意和存在的符号, 它们的来历其实很简单,顺便背下考研单词 任意的英文 Arbitrary,首字母A,把A倒过来写就成了任意的符号 存在的英文 Ex ...

  8. c加加中print是什么意思_数学中质数和合数是什么意思

    在数学中存在着质数与合数的概念,那么质数和合数是什么意思呢?下面是小编整理的详细内容,一起来看看吧! 质数和合数简介 质数:根据算术基本定理,每一个比1大的整数,要么本身是一个质数,要么可以写成一系列 ...

  9. 完数什么意思_数学中质数和合数是什么意思

    在数学中存在着质数与合数的概念,那么质数和合数是什么意思呢?下面是小编整理的详细内容,一起来看看吧! 质数和合数简介 质数:根据算术基本定理,每一个比1大的整数,要么本身是一个质数,要么可以写成一系列 ...

最新文章

  1. hibernate搭建
  2. pythonweb开发-Web开发
  3. wifi一阵一阵卡_家里wifi总是过一会就卡一下然后又好了
  4. excel xml mysql_数据库表转换为xml格式,excel转换为xml格式文件
  5. leetcode--872. 叶子相似的树
  6. openbsd 禁止root远程登陆
  7. USACO Training Section 1.1 坏掉的项链Broken Necklace
  8. R2: 相关系数、复相关系数及半偏相关系数之间的联系
  9. linux中逻辑块大小为,Linux 文件系统相关的基本概念
  10. java jar包 资源_一个小坑:java如何访问依赖jar包中的资源文件
  11. Python 计算机视觉(五)特别篇 —— 透视变换
  12. 突然间的一个阿里电话面试
  13. Python 微博画像分析
  14. (13) IFC格式说明 (Industry Foundation Class)
  15. kit框架详解(基于go-kit)
  16. mysql实习报告总结_MySQL数据库实训报告 实训心得
  17. c++ sprintf()详解
  18. 的c语言编程函数题,C语言编程题及答案Word版
  19. 【引用】免费论文检测 系统 软件 论文免费检测 论文抄袭检测大师 万方数据论文相似性检测系统 万方论文检测...
  20. 服装品牌正向多元化全方面的发展

热门文章

  1. JavaScript鼠标事件onmousedown,onmousemove,onmouseout,onmouseover,onmouseup的用法和区别详解
  2. CPSE安博会 | 江波龙邀您共探智慧安防,赋能存储未来
  3. resize函数的作用
  4. mysql截取函数常用方法使用说明
  5. 剑指Offer——股票的最大利润(JS实现)
  6. 【转载】写给电子信息工程专业的毕业生(二)
  7. 如何擦除FLASH解决方法
  8. win 32 常见消息的 lParam 和 wParam 含义
  9. Windows 不能在 本地计算机 启动 SQL Server (MSSQLSERVER)。有关更多信息,查阅系统事件日志。如果这是非 Microsoft 服务,请与服务厂商联系,并参考特定服务错误代
  10. 星号实现的三角形(C语言)