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程序与MySQL的教程
Apr 29 Python
让python在hadoop上跑起来
Jan 27 Python
python print 按逗号或空格分隔的方法
May 02 Python
python 2.7 检测一个网页是否能正常访问的方法
Dec 26 Python
用Pytorch训练CNN(数据集MNIST,使用GPU的方法)
Aug 19 Python
python 安装impala包步骤
Mar 28 Python
解决numpy矩阵相减出现的负值自动转正值的问题
Jun 03 Python
详解pandas获取Dataframe元素值的几种方法
Jun 14 Python
Python读取多列数据以及用matplotlib制作图表方法实例
Sep 23 Python
python如何调用百度识图api
Sep 29 Python
用pushplus+python监控亚马逊到货动态推送微信
Jan 29 Python
matplotlib 范围选区(SpanSelector)的使用
Feb 24 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中数据类型转换的三种方式
2015/04/02 PHP
PHP模板引擎smarty详细介绍
2015/05/26 PHP
WordPress中"无法将上传的文件移动至"错误的解决方法
2015/07/01 PHP
php文件上传、下载和删除示例
2020/08/28 PHP
MAC下通过改apache配置文件切换php多版本的方法
2017/04/26 PHP
一个可以随意添加多个序列的tag函数
2009/07/21 Javascript
按钮JS复制文本框和表格的代码
2011/04/01 Javascript
js判断登录与否并确定跳转页面的方法
2015/01/30 Javascript
javascript实现给定半径求出圆的面积
2015/06/26 Javascript
实例代码详解jquery.slides.js
2015/11/16 Javascript
js实现带农历和八字等信息的日历特效
2016/05/16 Javascript
Bootstrap免费字体和图标网站(值得收藏)
2017/03/16 Javascript
nodejs和C语言插入mysql数据库乱码问题的解决方法
2017/04/14 NodeJs
JS实现简单的浮动碰撞效果示例
2017/12/28 Javascript
[05:26]2014DOTA2西雅图国际邀请赛 iG战队巡礼
2014/07/07 DOTA
[01:41]DOTA2 2015国际邀请赛中国区预选赛第三日战报
2015/05/28 DOTA
使用python实现baidu hi自动登录的代码
2013/02/10 Python
python自动格式化json文件的方法
2015/03/11 Python
Python环境变量设置方法
2016/08/28 Python
python 调用win32pai 操作cmd的方法
2017/05/28 Python
python采集微信公众号文章
2018/12/20 Python
Python第三方库h5py_读取mat文件并显示值的方法
2019/02/08 Python
新手入门Python编程的8个实用建议
2019/07/12 Python
浅析Python 引号、注释、字符串
2019/07/25 Python
详解python uiautomator2 watcher的使用方法
2019/09/09 Python
python sklearn常用分类算法模型的调用
2019/10/16 Python
Pycharm使用远程linux服务器conda/python环境在本地运行的方法(图解))
2019/12/09 Python
python 追踪except信息方式
2020/04/25 Python
鲜果饮品店创业计划书
2014/01/21 职场文书
校本教研工作制度
2014/01/22 职场文书
远程培训的心得体会
2014/09/01 职场文书
创先争优演讲稿
2014/09/15 职场文书
python自动化测试通过日志3分钟定位bug
2021/11/20 Python
JavaCV实现照片马赛克效果
2022/01/22 Java/Android
JavaScript的Set数据结构详解
2022/02/18 Javascript
vue css 相对路径导入问题级踩坑记录
2022/06/05 Vue.js