一 np.dot()

同线性代数中矩阵乘法的定义。np.dot(A, B)表示:

  • 对二维矩阵,计算真正意义上的矩阵乘积。
  • 对于一维矩阵,计算两者的内积。
import numpy as np# 2-D array: 2 x 3
two_dim_matrix_one = np.array([[1, 2, 3], [4, 5, 6]])
# 2-D array: 3 x 2
two_dim_matrix_two = np.array([[1, 2], [3, 4], [5, 6]])two_multi_res = np.dot(two_dim_matrix_one, two_dim_matrix_two)
print('two_multi_res: %s' %(two_multi_res))# 1-D array
one_dim_vec_one = np.array([1, 2, 3])
one_dim_vec_two = np.array([4, 5, 6])
one_result_res = np.dot(one_dim_vec_one, one_dim_vec_two)
print('one_result_res: %s' %(one_result_res))

结果:

two_multi_res: [[22 28][49 64]]
one_result_res: 32

二 np.multiply()或 *

在Python中,实现对应元素相乘(element-wise product),有2种方式,

  • 一个是np.multiply()
  • 另外一个是 *
import numpy as np# 2-D array: 2 x 3
two_dim_matrix_one = np.array([[1, 2, 3], [4, 5, 6]])
another_two_dim_matrix_one = np.array([[7, 8, 9], [4, 7, 1]])# 对应元素相乘 element-wise product
element_wise = two_dim_matrix_one * another_two_dim_matrix_one
print('element wise product: %s' %(element_wise))# 对应元素相乘 element-wise product
element_wise_2 = np.multiply(two_dim_matrix_one, another_two_dim_matrix_one)
print('element wise product: %s' % (element_wise_2))

结果:

element wise product: [[ 7 16 27][16 35  6]]
element wise product: [[ 7 16 27][16 35  6]]

python 矩阵乘法相关推荐

  1. python矩阵乘法基础小结

    Python的numpy矩阵乘法相关: 1.直接对array之间使用表示进行点乘,维度较低的array_x1最高纬度(设为n维)的数字,必须与纬度较高array_x2对应维度上的数字相同.x1和x2第 ...

  2. python矩阵乘法

    原理: python中矩阵乘法,可以通过 NumPy 的np.dot()函数计算(乘积也称为点积). np.dot()接收两个NumPy数组作为参数,并返回数组的乘积.类似于数学中的两个矩阵相乘,A中 ...

  3. python矩阵乘法菜鸟_Python中的几种矩阵乘法(转)

    一.  np.dot() 1.同线性代数中矩阵乘法的定义.np.dot(A, B)表示: 对二维矩阵,计算真正意义上的矩阵乘积. 对于一维矩阵,计算两者的内积. 2.代码 [code] import ...

  4. python矩阵乘法 点乘_转(matlab和numpy矩阵乘法异同)

    广义的矩阵的矩阵乘法包括:矩阵相乘,矩阵点乘,向量乘法与向量点乘,内积. 对应的MATLAB有[* , .* , dot]三种运算符.分别表示的相乘,点乘和内积. 而在numpy中呢,也有*和dot两 ...

  5. python 矩阵乘法 跳过nan_奇怪的numpy矩阵运算bug

    记录一个昨晚调到4点的奇妙bug 昨晚把服务器调试正确的训练程序放到集群上跑,发现其中有个depth map转点云的函数结果不正确,正常结果点云坐标会非常小,最大值不会超过2,但是集群上数值有好几百. ...

  6. python矩阵乘法算法_Python算法|矩阵链乘法

    概述 矩阵乘法是一个满足结合律的运算.显然,对于矩阵A.B.C来说,(AB)C 与 A(BC) 是等价的,我们可以根据自己的心情选择任意的运算顺序,总之,结果都是一样的. 糟糕的是,对计算机来说可不是 ...

  7. python矩阵乘法分治算法_矩阵乘法的Strassen算法详解 --(算法导论分治法求矩阵)...

    1 题目描述 2 思路分析 3 解法 4 小结 1 题目描述 请编程实现矩阵乘法,并考虑当矩阵规模较大时的优化方法. 2 思路分析 根据wikipedia上的介绍:两个矩阵的乘法仅当第一个矩阵B的列数 ...

  8. python矩阵乘法_鱼书——第一章 Python入门

    one 第一章 1.1 Python是什么 Python是一个简单.易读.易记的编程语言,而且是开源的,可以免费地自由使用.Python可以用类似英语的语法编写程序,编译起来也不费力,因此我们可以很轻 ...

  9. python矩阵乘法算法_纯python进行矩阵的相乘运算的方法示例

    本文介绍了纯python进行矩阵的相乘运算的方法示例,分享给大家,具体如下: def matrixMultiply(A, B): # 获取A的行数和列数 A_row, A_col = shape(A) ...

最新文章

  1. [转]常见的动态规划问题分析与求解
  2. python创建文件夹_Python学习第71课-本地建立repository仓库
  3. iphone导出通讯录到安卓_科技资讯:iPhone苹果手机换新机如何将旧手机的通讯录导出到新的...
  4. 微软 exFAT 技术将进入 Linux 内核
  5. 吴恩达机器学习【第六天】神经网络模型
  6. linux php添加扩展zip libzip ZipArchive功能
  7. 解决IIS进程回收后第一次访问慢的问题
  8. Android 签名打包
  9. 常用触摸屏485通讯引脚及下载口
  10. 拆分pdf文件最简单的方法
  11. 引读attention机制--个人理解
  12. 推荐使用Windows10企业版LTSC的理由
  13. 简单五子棋,加入存储,读取功能
  14. 动态规划 最长不下降子序列
  15. html广告横幅图片,制作漂亮网页横幅广告图片的PS教程
  16. Html5 文件上传
  17. [siggraph13]《命运》的实时渲染技术
  18. python网络爬虫(第八章:图像识别与文字处理)
  19. P4197 【Peaks】克鲁斯卡尔重构树详解
  20. Qt实现Qchart的打印和打印预览的几种方法

热门文章

  1. 数字化转型的本质?——来自生物进化的启示
  2. Unified Emoji表情for Android
  3. 使用ADB输入以及输入法切换
  4. 星露谷物语json_《星露谷物语》MAC版MOD使用教程
  5. 阿里巴巴中国站按图搜索1688商品(拍立淘) API
  6. vue页面实现锚点定位
  7. 超经典的三十二句管理名言
  8. nstimer循环引用_iOS容易造成循环引用的三种场景NSTimer以及对应的使用方法(一)...
  9. 阳光城:规模快车道上的速度与理性
  10. 有什么是适合情侣间做的事情?