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多线程编程(二):启动线程的两种方法
Apr 05 Python
在Python中编写数据库模块的教程
Apr 29 Python
Python中类型关系和继承关系实例详解
May 25 Python
Python json 错误xx is not JSON serializable解决办法
Mar 15 Python
Python爬虫文件下载图文教程
Dec 23 Python
Python选择网卡发包及接收数据包
Apr 04 Python
Pycharm如何打断点的方法步骤
Jun 13 Python
解决Django一个表单对应多个按钮的问题
Jul 18 Python
Pytorch DataLoader 变长数据处理方式
Jan 08 Python
使用Python实现NBA球员数据查询小程序功能
Nov 09 Python
python实现简单聊天功能
Jul 07 Python
Python matplotlib绘制条形统计图 处理多个实验多组观测值
Apr 21 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
MOTOROLA 摩托罗拉 MODEL 66-XI五灯中波收音机
2021/03/02 无线电
php4的session功能评述(一)
2006/10/09 PHP
如何用phpmyadmin设置mysql数据库用户的权限
2012/01/09 PHP
浅析SVN常见问题及解决方法
2013/06/21 PHP
将php数组输出html表格的方法
2014/02/24 PHP
PHP读取文件内容后清空文件示例代码
2014/03/18 PHP
PHP回调函数与匿名函数实例详解
2017/08/16 PHP
jquery对表单操作2
2011/04/06 Javascript
基于jquery实现的可编辑下拉框实现代码
2014/08/02 Javascript
jquery表单验证插件(jquery.validate.js)的3种使用方式
2015/03/28 Javascript
JavaScript下的时间格式处理函数Date.prototype.format
2016/01/27 Javascript
JavaScript模块化之使用requireJS按需加载
2017/04/12 Javascript
浅谈Vuejs中nextTick()异步更新队列源码解析
2017/12/31 Javascript
使用vue官方提供的模板vue-cli搭建一个helloWorld案例分析
2018/01/16 Javascript
JavaScript数据结构与算法之二叉树添加/删除节点操作示例
2019/03/01 Javascript
在微信小程序中使用图表的方法示例
2019/04/25 Javascript
Swiper实现导航栏滚动效果
2020/10/16 Javascript
[03:18]DOTA2亚洲邀请赛小组赛第一日 RECAP赛事回顾
2015/01/30 DOTA
python改变日志(logging)存放位置的示例
2014/03/27 Python
python实现简单的socket server实例
2015/04/29 Python
python中的迭代和可迭代对象代码示例
2017/12/27 Python
pip matplotlib报错equired packages can not be built解决
2018/01/06 Python
Python smtplib实现发送邮件功能
2018/05/22 Python
tensorflow学习教程之文本分类详析
2018/08/07 Python
Python对CSV、Excel、txt、dat文件的处理
2018/09/18 Python
对pyqt5中QTabWidget的相关操作详解
2019/06/21 Python
python sklearn库实现简单逻辑回归的实例代码
2019/07/01 Python
python模块hashlib(加密服务)知识点讲解
2019/11/25 Python
Lookfantastic澳大利亚官网:英国知名美妆购物网站
2021/01/07 全球购物
Super-Pharm波兰:药房和香水在一个地方
2020/08/18 全球购物
一道输出判断型Java面试题
2014/10/01 面试题
什么是抽象
2015/12/13 面试题
医院总经理职责
2013/12/26 职场文书
政法学院毕业生求职信
2014/02/28 职场文书
2014年秘书工作总结
2014/11/25 职场文书
python中sys模块的介绍与实例
2021/04/17 Python