python 矩阵乘法
一 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 矩阵乘法相关推荐
- python矩阵乘法基础小结
Python的numpy矩阵乘法相关: 1.直接对array之间使用表示进行点乘,维度较低的array_x1最高纬度(设为n维)的数字,必须与纬度较高array_x2对应维度上的数字相同.x1和x2第 ...
- python矩阵乘法
原理: python中矩阵乘法,可以通过 NumPy 的np.dot()函数计算(乘积也称为点积). np.dot()接收两个NumPy数组作为参数,并返回数组的乘积.类似于数学中的两个矩阵相乘,A中 ...
- python矩阵乘法菜鸟_Python中的几种矩阵乘法(转)
一. np.dot() 1.同线性代数中矩阵乘法的定义.np.dot(A, B)表示: 对二维矩阵,计算真正意义上的矩阵乘积. 对于一维矩阵,计算两者的内积. 2.代码 [code] import ...
- python矩阵乘法 点乘_转(matlab和numpy矩阵乘法异同)
广义的矩阵的矩阵乘法包括:矩阵相乘,矩阵点乘,向量乘法与向量点乘,内积. 对应的MATLAB有[* , .* , dot]三种运算符.分别表示的相乘,点乘和内积. 而在numpy中呢,也有*和dot两 ...
- python 矩阵乘法 跳过nan_奇怪的numpy矩阵运算bug
记录一个昨晚调到4点的奇妙bug 昨晚把服务器调试正确的训练程序放到集群上跑,发现其中有个depth map转点云的函数结果不正确,正常结果点云坐标会非常小,最大值不会超过2,但是集群上数值有好几百. ...
- python矩阵乘法算法_Python算法|矩阵链乘法
概述 矩阵乘法是一个满足结合律的运算.显然,对于矩阵A.B.C来说,(AB)C 与 A(BC) 是等价的,我们可以根据自己的心情选择任意的运算顺序,总之,结果都是一样的. 糟糕的是,对计算机来说可不是 ...
- python矩阵乘法分治算法_矩阵乘法的Strassen算法详解 --(算法导论分治法求矩阵)...
1 题目描述 2 思路分析 3 解法 4 小结 1 题目描述 请编程实现矩阵乘法,并考虑当矩阵规模较大时的优化方法. 2 思路分析 根据wikipedia上的介绍:两个矩阵的乘法仅当第一个矩阵B的列数 ...
- python矩阵乘法_鱼书——第一章 Python入门
one 第一章 1.1 Python是什么 Python是一个简单.易读.易记的编程语言,而且是开源的,可以免费地自由使用.Python可以用类似英语的语法编写程序,编译起来也不费力,因此我们可以很轻 ...
- python矩阵乘法算法_纯python进行矩阵的相乘运算的方法示例
本文介绍了纯python进行矩阵的相乘运算的方法示例,分享给大家,具体如下: def matrixMultiply(A, B): # 获取A的行数和列数 A_row, A_col = shape(A) ...
最新文章
- [转]常见的动态规划问题分析与求解
- python创建文件夹_Python学习第71课-本地建立repository仓库
- iphone导出通讯录到安卓_科技资讯:iPhone苹果手机换新机如何将旧手机的通讯录导出到新的...
- 微软 exFAT 技术将进入 Linux 内核
- 吴恩达机器学习【第六天】神经网络模型
- linux php添加扩展zip libzip ZipArchive功能
- 解决IIS进程回收后第一次访问慢的问题
- Android 签名打包
- 常用触摸屏485通讯引脚及下载口
- 拆分pdf文件最简单的方法
- 引读attention机制--个人理解
- 推荐使用Windows10企业版LTSC的理由
- 简单五子棋,加入存储,读取功能
- 动态规划 最长不下降子序列
- html广告横幅图片,制作漂亮网页横幅广告图片的PS教程
- Html5 文件上传
- [siggraph13]《命运》的实时渲染技术
- python网络爬虫(第八章:图像识别与文字处理)
- P4197 【Peaks】克鲁斯卡尔重构树详解
- Qt实现Qchart的打印和打印预览的几种方法