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 pdb调试方法分享
Jan 21 Python
Python基于回溯法子集树模板解决选排问题示例
Sep 07 Python
浅谈Python NLP入门教程
Dec 25 Python
Tensorflow实现卷积神经网络用于人脸关键点识别
Mar 05 Python
TensorFlow深度学习之卷积神经网络CNN
Mar 09 Python
Python面向对象程序设计之继承与多继承用法分析
Jul 13 Python
python实现任意位置文件分割的实例
Dec 14 Python
Pandas_cum累积计算和rolling滚动计算的用法详解
Jul 04 Python
Python 写了个新型冠状病毒疫情传播模拟程序
Feb 14 Python
解决python 虚拟环境删除包无法加载的问题
Jul 13 Python
Python基于xlrd模块处理合并单元格
Jul 28 Python
Python常用数字处理基本操作汇总
Sep 10 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
ThinkPHP之R方法实例详解
2014/06/20 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
PHP结合Vue实现滚动底部加载效果
2017/12/17 PHP
javascript 兼容所有浏览器的DOM扩展功能
2012/08/01 Javascript
Jquery通过Ajax方式来提交Form表单的具体实现
2013/11/07 Javascript
JS获取随机数函数可自定义最小值最大值
2014/05/08 Javascript
浅析jQuery EasyUI中的tree使用指南
2014/12/18 Javascript
javascript实现下班倒计时效果的方法(可桌面通知)
2015/07/10 Javascript
jQuery版本升级踩坑大全
2016/01/12 Javascript
jQuery实现select模糊查询(反射机制)
2017/01/14 Javascript
vuejs手把手教你写一个完整的购物车实例代码
2017/07/06 Javascript
基于JavaScript+HTML5 实现打地鼠小游戏逻辑流程图文详解(附完整代码)
2017/11/02 Javascript
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
2017/11/19 Javascript
Vue组件通信的四种方式汇总
2018/02/08 Javascript
vue.js 使用axios实现下载功能的示例
2018/03/05 Javascript
小程序显示弹窗时禁止下层的内容滚动实现方法
2019/03/20 Javascript
JS如何生成动态列表
2020/09/22 Javascript
[13:18]《一刀刀一天》之DOTA全时刻21:详解TI新赛制 A队再露獠牙
2014/06/24 DOTA
[53:15]Newbee vs Pain 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python获取apk文件URL地址实例
2013/11/01 Python
python连接mysql调用存储过程示例
2014/03/05 Python
使用python编写android截屏脚本双击运行即可
2014/07/21 Python
python生成器表达式和列表解析
2016/03/10 Python
python 查找文件名包含指定字符串的方法
2018/06/05 Python
Python 给屏幕打印信息加上颜色的实现方法
2019/04/24 Python
使用apiDoc实现python接口文档编写
2019/11/19 Python
Python如何使用字符打印照片
2020/01/03 Python
python实现图像拼接
2020/03/05 Python
为什么要使用servlet
2016/01/17 面试题
技校生自我鉴定
2013/12/08 职场文书
酒店端午节促销方案
2014/02/18 职场文书
2014县政府领导班子对照检查材料思想汇报
2014/09/25 职场文书
导游词之晋城蟒河
2019/12/12 职场文书
自制短波长线天线频率预选器 - 成功消除B2K之流的镜像
2021/04/22 无线电
解决Jenkins集成SonarQube遇到的报错问题
2021/07/15 Java/Android
Java时间工具类Date的常用处理方法
2022/05/25 Java/Android