Python中的几种矩阵乘法(小结)


Posted in Python onJuly 10, 2019

一.  np.dot()

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

  • 对二维矩阵,计算真正意义上的矩阵乘积。
  • 对于一维矩阵,计算两者的内积。

2.代码

 【code】

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))

 【result】

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

二. np.multiply()或 *

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

  • 一个是np.multiply()
  • 另外一个是 *

2.代码

【code】

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))

【result】

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现的多线程http压力测试代码
Feb 08 Python
Python sklearn KFold 生成交叉验证数据集的方法
Dec 11 Python
对python内置map和six.moves.map的区别详解
Dec 19 Python
pytorch使用Variable实现线性回归
May 21 Python
python实现文件的备份流程详解
Jun 18 Python
python中对数据进行各种排序的方法
Jul 02 Python
用Python+OpenCV对比图像质量的几种方法
Jul 15 Python
tensorflow 获取checkpoint中的变量列表实例
Feb 11 Python
tensorflow保持每次训练结果一致的简单实现
Feb 17 Python
Python转换字典成为对象,可以用"."方式访问对象属性实例
May 11 Python
Django在Model保存前记录日志实例
May 14 Python
Django如何使用redis作为缓存
May 21 Python
用Python实现最速下降法求极值的方法
Jul 10 #Python
python networkx 根据图的权重画图实现
Jul 10 #Python
python networkx 包绘制复杂网络关系图的实现
Jul 10 #Python
python卸载后再次安装遇到的问题解决
Jul 10 #Python
Python求离散序列导数的示例
Jul 10 #Python
Python Matplotlib 基于networkx画关系网络图
Jul 10 #Python
我们为什么要减少Python中循环的使用
Jul 10 #Python
You might like
PHP函数常用用法小结
2010/02/08 PHP
php数字转汉字代码(算法)
2011/10/08 PHP
Zend Framework动作助手Url用法详解
2016/03/05 PHP
Yii2.0实现的批量更新及批量插入功能示例
2019/01/29 PHP
CodeIgniter框架实现的整合Smarty引擎DEMO示例
2019/03/28 PHP
麦鸡的TAB切换功能结合了javascript和css
2007/12/17 Javascript
JQuery 将元素显示在屏幕的中央的代码
2010/02/27 Javascript
jQuery 一个图片切换的插件
2011/10/09 Javascript
node.js中的fs.link方法使用说明
2014/12/15 Javascript
jQuery判断一个元素是否可见的方法
2015/06/05 Javascript
基于JavaScript实现仿京东图片轮播效果
2015/11/06 Javascript
javascript数据结构之双链表插入排序实例详解
2015/11/25 Javascript
Javascript实现的SHA-256加密算法完整实例
2016/02/02 Javascript
微信小程序-getUserInfo回调的实例详解
2017/10/27 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
2018/01/16 Javascript
基于jquery实现左右上下移动效果
2018/05/02 jQuery
spring+angular实现导出excel的实现代码
2019/02/27 Javascript
jQuery Migrate 插件用法实例详解
2019/05/22 jQuery
基于Layui自定义模块的使用方法详解
2019/09/14 Javascript
JS中循环遍历数组的四种方式总结
2021/01/23 Javascript
深入理解Python中各种方法的运作原理
2015/06/15 Python
一个基于flask的web应用诞生(1)
2017/04/11 Python
Numpy中的mask的使用
2018/07/21 Python
python添加模块搜索路径和包的导入方法
2019/01/19 Python
OpenCV-Python 摄像头实时检测人脸代码实例
2019/04/30 Python
Pycharm远程调试原理及具体配置详解
2019/08/08 Python
基于Tensorflow:CPU性能分析
2020/02/10 Python
详解Django3中直接添加Websockets方式
2020/02/12 Python
python selenium 获取接口数据的实现
2020/12/07 Python
保护环境的建议书
2014/03/12 职场文书
大型公益活动策划方案
2014/08/20 职场文书
毕业实习证明(4篇)
2014/10/28 职场文书
2015年信访维稳工作总结
2015/04/07 职场文书
2015年学校保卫部工作总结
2015/05/11 职场文书
python机器学习创建基于规则聊天机器人过程示例详解
2021/11/02 Python
mysql拆分字符串作为查询条件的示例代码
2022/07/07 MySQL