numpy matrix和array的乘和加实例


Posted in Python onJune 28, 2018

1. 对于数组array

就是对应位置的元素相乘:

X1 = np.array([[1,2], [3, 4]])
X2 = X1
print X2*X1
[[ 1 4]
 [ 9 16]]

就是对应位置的相加:

X1 = np.array([[1,2], [3, 4]])
X2 = X1
print X2+X1
[[2 4]
 [6 8]]

2. 对于矩阵matrix

就是矩阵的点乘:

X1 = np.matrix([[1,2], [3, 4]])
X2 = X1
print X2*X1
[[ 7 10]
 [15 22]]

有两种情况,第一种是X1与X2的大小一致,就是普通的矩阵相加,即对应位置相加:

X1 = np.matrix([[1,2], [3, 4]])
X2 = X1
print X2+X1
[[2 4]
 [6 8]]

第二种情况是n*1的X1 + m*1的X2(或者反过来),就会得到n*m的矩阵:

X1 = np.matrix([[1,2,3]])
X2 = np.matrix([[1,2,3,4]]).T
print X2+X1
[[2 3 4]
 [3 4 5]
 [4 5 6]
 [5 6 7]]

3. 混用情况

在numpy中存在很多的matrix和array 运算符混用的情况,程序也能通过,但这样很不好,尽量按照以上原则使用。

如果2维的array想要进行矩阵的点乘运算,可以用np.dot(X1, X2)

如果matrix想要进行对应位置的乘,可以用np.multiply(X2,X1)

以上这篇numpy matrix和array的乘和加实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现的多线程端口扫描工具分享
Jan 21 Python
python中zip和unzip数据的方法
May 27 Python
浅谈Python类的__getitem__和__setitem__特殊方法
Dec 25 Python
Selenium控制浏览器常见操作示例
Aug 13 Python
Python根据成绩分析系统浅析
Feb 11 Python
Pyqt5 实现跳转界面并关闭当前界面的方法
Jun 19 Python
Python将主机名转换为IP地址的方法
Aug 14 Python
python爬虫模拟浏览器的两种方法实例分析
Dec 09 Python
Python计算机视觉里的IOU计算实例
Jan 17 Python
Python PyPDF2模块安装使用解析
Jan 19 Python
matplotlib之多边形选区(PolygonSelector)的使用
Feb 24 Python
Python OpenCV形态学运算示例详解
Apr 07 Python
python 按不同维度求和,最值,均值的实例
Jun 28 #Python
python 列表,数组和矩阵sum的用法及区别介绍
Jun 28 #Python
python 列表降维的实例讲解
Jun 28 #Python
基于Python中求和函数sum的用法详解
Jun 28 #Python
Python之list对应元素求和的方法
Jun 28 #Python
Python读取txt文件数据的方法(用于接口自动化参数化数据)
Jun 27 #Python
pandas进行数据的交集与并集方式的数据合并方法
Jun 27 #Python
You might like
php通过隐藏表单控件获取到前两个页面的url
2014/09/09 PHP
Smarty中常用变量操作符汇总
2014/10/27 PHP
利用PHP生成CSV文件简单示例
2016/12/21 PHP
kmock javascript 单元测试代码
2011/02/06 Javascript
给ListBox添加双击事件示例代码
2013/12/02 Javascript
JavaScript函数参数使用带参数名的方式赋值传入的方法
2015/03/19 Javascript
js实现YouKu的漂亮搜索框效果
2015/08/19 Javascript
改变checkbox默认选中状态及取值的实现代码
2016/05/26 Javascript
jQuery使用$获取对象后检查该对象是否存在的实现方法
2016/09/04 Javascript
angular2 ng build部署后base文件路径问题详细解答
2017/07/15 Javascript
vue中使用vue-router切换页面时滚动条自动滚动到顶部的方法
2017/11/28 Javascript
p5.js入门教程之键盘交互
2018/03/19 Javascript
Vue项目引发的「过滤器」使用教程
2019/03/12 Javascript
详解可以用在VS Code中的正则表达式小技巧
2019/05/14 Javascript
ES6 Symbol数据类型的应用实例分析
2019/06/26 Javascript
layer父页获取弹出层输入框里面的值方法
2019/09/02 Javascript
详解vue-flickity的fullScreen功能实现
2020/04/07 Javascript
JS async 函数的含义和用法实例总结
2020/04/08 Javascript
vuex 多模块时 模块内部的mutation和action的调用方式
2020/07/24 Javascript
Python中的is和id用法分析
2015/01/26 Python
Python回调函数用法实例详解
2015/07/02 Python
在Python中通过threading模块定义和调用线程的方法
2016/07/12 Python
Python字典简介以及用法详解
2016/11/15 Python
python opencv实现任意角度的透视变换实例代码
2018/01/12 Python
python用插值法绘制平滑曲线
2021/02/19 Python
解决Python内层for循环如何break出外层的循环的问题
2019/06/24 Python
Django中ajax发送post请求 报403错误CSRF验证失败解决方案
2019/08/13 Python
Scrapy基于scrapy_redis实现分布式爬虫部署的示例
2020/09/29 Python
python 获取域名到期时间的方法步骤
2021/02/10 Python
英国现代绅士品牌:Hackett
2017/12/17 全球购物
动员大会主持词
2014/03/20 职场文书
关于责任的演讲稿
2014/05/20 职场文书
学校领导班子对照检查材料
2014/09/24 职场文书
2015年社区宣传工作总结
2015/05/20 职场文书
如何用Python搭建gRPC服务
2021/06/30 Python
python读取并查看npz/npy文件数据以及数据显示方法
2022/04/14 Python