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中使用PIL模块处理图像的教程
Apr 29 Python
Python黑魔法@property装饰器的使用技巧解析
Jun 16 Python
python爬虫实战之爬取京东商城实例教程
Apr 24 Python
Python实现小数转化为百分数的格式化输出方法示例
Sep 20 Python
Python实现针对含中文字符串的截取功能示例
Sep 22 Python
python通过socket实现多个连接并实现ssh功能详解
Nov 08 Python
Python+Turtle动态绘制一棵树实例分享
Jan 16 Python
Python中实现变量赋值传递时的引用和拷贝方法
Apr 29 Python
python中的变量如何开辟内存
Jun 26 Python
pandas 按照特定顺序输出的实现代码
Jul 10 Python
Python OpenCV实现视频分帧
Jun 01 Python
python Canny边缘检测算法的实现
Apr 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
基于文本的留言簿
2006/10/09 PHP
PHP set_time_limit(0)长连接的实现分析
2010/03/02 PHP
php 无限级分类学习参考之对ecshop无限级分类的解析 带详细注释
2010/03/23 PHP
解析thinkphp基本配置 convention.php
2013/06/18 PHP
Laravel6.18.19如何优雅的切换发件账户
2020/06/14 PHP
PHP var关键字相关原理及使用实例解析
2020/07/11 PHP
Javascript实现简单二级下拉菜单实例
2014/06/15 Javascript
用JavaScript实现用一个DIV来包装文本元素节点
2014/09/09 Javascript
jQuery中slideUp()方法用法分析
2014/12/24 Javascript
NodeJS Web应用监听sock文件实例
2015/02/18 NodeJs
如何使用HTML5地理位置定位功能
2015/04/27 Javascript
适用于javascript开发者的Processing.js入门教程
2016/02/24 Javascript
js 定义对象数组(结合)多维数组方法
2016/07/27 Javascript
Angular设置title信息解决SEO方面存在问题
2016/08/19 Javascript
JavaScript 动态三角函数实例详解
2017/01/08 Javascript
微信小程序 弹窗自定义实例代码
2017/03/08 Javascript
Angular X中使用ngrx的方法详解(附源码)
2017/07/10 Javascript
使用mixins实现elementUI表单全局验证的解决方法
2019/04/02 Javascript
JS操作字符串转数字的常见方法示例
2019/10/29 Javascript
用Python登录Gmail并发送Gmail邮件的教程
2015/04/17 Python
python中print的不换行即时输出的快速解决方法
2016/07/20 Python
CentOS 7下安装Python3.6 及遇到的问题小结
2018/11/08 Python
python3去掉string中的标点符号方法
2019/01/22 Python
Flask配置Cors跨域的实现
2019/07/12 Python
Python ORM编程基础示例
2020/02/02 Python
Python 实现日志同时输出到屏幕和文件
2020/02/19 Python
学生如何注册Pycharm专业版以及pycharm的安装
2020/09/24 Python
物业电工岗位职责
2013/11/20 职场文书
销售简历自我评价
2014/01/24 职场文书
个人充满哲理的自我评价
2014/02/20 职场文书
聘用意向书范本
2014/04/01 职场文书
大学军训的体会
2014/11/08 职场文书
2015年党风廉政承诺书
2015/01/22 职场文书
Python+OpenCV实现在图像上绘制矩形
2022/03/21 Python
漫画《尖帽子的魔法工坊》宣布动画化
2022/04/06 日漫
收音机爱好者玩机13年,简评其使用过的19台收音机
2022/04/30 无线电