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 相关文章推荐
pytyon 带有重复的全排列
Aug 13 Python
Python创建系统目录的方法
Mar 11 Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
Jul 30 Python
python爬虫之验证码篇3-滑动验证码识别技术
Apr 11 Python
selenium+python自动化测试环境搭建步骤
Jun 03 Python
Python自动抢红包教程详解
Jun 11 Python
python定间隔取点(np.linspace)的实现
Nov 27 Python
Python字符串、列表、元组、字典、集合的补充实例详解
Dec 20 Python
Pytorch使用MNIST数据集实现CGAN和生成指定的数字方式
Jan 10 Python
python可视化text()函数使用详解
Feb 11 Python
python3 sorted 如何实现自定义排序标准
Mar 12 Python
python实现图片九宫格分割的示例
Apr 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
PHP正则表达式之定界符和原子介绍
2012/10/05 PHP
在PHP模板引擎smarty生成随机数的方法和math函数详解
2014/04/24 PHP
php中ob_get_length缓冲与获取缓冲长度实例
2014/11/20 PHP
php查询操作实现投票功能
2016/05/09 PHP
Javascript 判断Flash是否加载完成的代码
2010/04/12 Javascript
javascript各浏览器中option元素的表现差异
2011/04/07 Javascript
JS通过相同的name进行表格求和代码
2013/08/18 Javascript
采用call方式实现js继承
2014/05/20 Javascript
解决jquery实现的radio重新选中的问题
2015/07/03 Javascript
浅析JS原型继承与类的继承
2016/04/07 Javascript
jquery.validate表单验证插件使用详解
2017/06/21 jQuery
利用vue和element-ui设置表格内容分页的实例
2018/03/02 Javascript
JS实现字符串中去除指定子字符串方法分析
2018/05/17 Javascript
详解vue项目中如何引入全局sass/less变量、function、mixin
2018/06/02 Javascript
优雅的处理vue项目异常实战记录
2019/06/05 Javascript
微信小程序位置授权处理方法
2019/06/13 Javascript
jQuery zTree插件使用简单教程
2019/08/16 jQuery
JS多个表单数据提交下的serialize()应用实例分析
2019/08/27 Javascript
微信小程序实现watch监听
2020/06/04 Javascript
react-native 实现购物车滑动删除效果的示例代码
2021/01/15 Javascript
[45:06]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第二场 11.28
2020/12/02 DOTA
Python编写检测数据库SA用户的方法
2014/07/11 Python
python去除字符串中的换行符
2017/10/11 Python
Python enumerate函数功能与用法示例
2019/03/01 Python
python yield和Generator函数用法详解
2020/02/10 Python
测绘工程系学生的自我评价
2013/11/30 职场文书
建筑院校毕业生求职信
2014/06/13 职场文书
模具专业求职信
2014/06/26 职场文书
大四毕业生自荐书
2014/07/05 职场文书
会计专业自荐书
2014/07/08 职场文书
2014年文艺部工作总结
2014/11/17 职场文书
员工自我评价范文
2015/03/11 职场文书
《小摄影师》教学反思
2016/02/18 职场文书
python绘图subplots函数使用模板的示例代码
2021/04/30 Python
教你部署vue项目到docker
2022/04/05 Vue.js
Go结合Gin导出Mysql数据到Excel表格
2022/08/05 Golang