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程序员
Jun 12 Python
Python实现TCP协议下的端口映射功能的脚本程序示例
Jun 14 Python
浅谈Python由__dict__和dir()引发的一些思考
Oct 30 Python
Linux CentOS7下安装python3 的方法
Jan 21 Python
Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法
Feb 03 Python
python3.x上post发送json数据
Mar 04 Python
sublime python3 输入换行不结束的方法
Apr 19 Python
python模拟表单提交登录图书馆
Apr 27 Python
Python使用pymysql从MySQL数据库中读出数据的方法
Jul 25 Python
Python如何给函数库增加日志功能
Aug 04 Python
python 模拟登陆163邮箱
Dec 15 Python
python双向链表实例详解
May 25 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
探讨方法的重写(覆载)详解
2013/06/08 PHP
php返回字符串中所有单词的方法
2015/03/09 PHP
PHP通过CURL实现定时任务的图片抓取功能示例
2016/10/03 PHP
Win7环境下Apache连接MySQL提示连接已重置的解决办法
2017/05/09 PHP
让广告代码不再影响你的网页加载速度
2006/07/07 Javascript
用JQuery实现表格隔行变色和突出显示当前行的代码
2012/02/10 Javascript
Js,alert出现乱码问题的解决方法
2013/06/19 Javascript
js实现两个值相加alert出来精确到指定位
2013/09/25 Javascript
jquery实现手风琴效果实例代码
2013/11/15 Javascript
jquery如何把数组变为字符串传到服务端并处理
2014/04/30 Javascript
微信小程序教程系列之设置标题栏和导航栏(7)
2020/06/29 Javascript
mac上node.js环境的安装测试
2017/07/03 Javascript
使用Vue自定义数字键盘组件(体验度极好)
2017/12/19 Javascript
简单的三步vuex入门
2018/05/20 Javascript
Vue单页及多页应用全局配置404页面实践记录
2018/05/22 Javascript
vue组件实践之可搜索下拉框功能
2018/11/25 Javascript
vue使用@scroll监听滚动事件时,@scroll无效问题的解决方法详解
2019/10/15 Javascript
JavaScript 判断数据类型的4种方法
2020/09/11 Javascript
[02:34]肉山说——泡妞篇
2014/09/16 DOTA
Python实现遍历目录的方法【测试可用】
2017/03/22 Python
python的Crypto模块实现AES加密实例代码
2018/01/22 Python
TensorFLow 数学运算的示例代码
2020/04/21 Python
新手学习Python2和Python3中print不同的用法
2020/06/09 Python
python文件及目录操作代码汇总
2020/07/08 Python
Python操作MySQL数据库的示例代码
2020/07/13 Python
Python通过队列来实现进程间通信的示例
2020/10/14 Python
abstract 可以和 virtual 一起使用吗?可以和 override 一起使用吗?
2012/10/15 面试题
高级技校毕业生自荐信
2013/11/18 职场文书
村捐赠仪式答谢词
2014/01/21 职场文书
厕所文明标语
2014/06/11 职场文书
群众路线四风对照检查材料
2014/11/04 职场文书
研究生毕业论文导师评语
2014/12/31 职场文书
签订劳动合同通知书
2015/04/16 职场文书
2015年学校消防安全工作总结
2015/10/14 职场文书
JavaScript 实现页面滚动动画
2021/04/24 Javascript
python 利用PyAutoGUI快速构建自动化操作脚本
2021/05/31 Python