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 相关文章推荐
在 Django/Flask 开发服务器上使用 HTTPS
Jul 03 Python
python实现搜索本地文件信息写入文件的方法
Feb 22 Python
python3 面向对象__类的内置属性与方法的实例代码
Nov 09 Python
Python推导式简单示例【列表推导式、字典推导式与集合推导式】
Dec 04 Python
Python3+PyInstall+Sciter解决报错缺少dll、html等文件问题
Jul 15 Python
Python 仅获取响应头, 不获取实体的实例
Aug 21 Python
pytorch中tensor.expand()和tensor.expand_as()函数详解
Dec 27 Python
Python enumerate内置库用法解析
Feb 24 Python
python mysql 字段与关键字冲突的解决方式
Mar 02 Python
python简单实现最大似然估计&scipy库的使用详解
Apr 15 Python
PyQt5的QWebEngineView使用示例
Oct 20 Python
字典算法实现及操作 --python(实用)
Mar 31 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
PHPMYADMIN导入数据最大为2M的解决方法
2012/04/23 PHP
关于使用key/value数据库redis和TTSERVER的心得体会
2013/06/28 PHP
thinkphp学习笔记之多表查询
2014/07/28 PHP
浅析PHP中Session可能会引起并发问题
2015/07/23 PHP
JavaScript地图拖动功能SpryMap的简单实现
2013/07/17 Javascript
javascript 用函数语句和表达式定义函数的区别详解
2014/01/06 Javascript
javascript+html5实现仿flash滚动播放图片的方法
2015/04/27 Javascript
浅析angularJS中的ui-router和ng-grid模块
2016/05/20 Javascript
一种Javascript解释ajax返回的json的好方法(推荐)
2016/06/02 Javascript
原生js和css实现图片轮播效果
2017/02/07 Javascript
Angular 4依赖注入学习教程之组件服务注入(二)
2017/06/04 Javascript
详解微信小程序 登录获取unionid
2017/06/27 Javascript
浅谈react-native热更新react-native-pushy集成遇到的问题
2017/09/30 Javascript
微信小程序商品详情页规格属性选择示例代码
2017/10/30 Javascript
vue2.0模拟锚点的实例
2018/03/14 Javascript
angular 未登录状态拦截路由跳转的方法
2018/10/09 Javascript
vue插件draggable实现拖拽移动图片顺序
2018/12/01 Javascript
JS添加或删除HTML dom元素的方法实例分析
2019/03/05 Javascript
js实现拖拽元素选择和删除
2020/08/25 Javascript
Vue.extend 登录注册模态框的实现
2020/12/29 Vue.js
Vue页面渲染中key的应用实例教程
2021/01/12 Vue.js
Python判断文件和文件夹是否存在的方法
2015/05/21 Python
利用Python开发实现简单的记事本
2016/11/15 Python
解析Python3中的Import
2019/10/13 Python
python实现字典嵌套列表取值
2019/12/16 Python
Python classmethod装饰器原理及用法解析
2020/10/17 Python
机电一体化毕业生求职信
2013/11/02 职场文书
开办大学饮食联盟创业计划书
2014/01/29 职场文书
医师定期考核实施方案
2014/05/07 职场文书
保险公司开门红口号
2014/06/21 职场文书
经营理念口号
2014/06/21 职场文书
小学生交通安全寄语
2015/02/27 职场文书
Nginx搭建rtmp直播服务器实现代码
2021/03/31 Servers
Python OpenCV快速入门教程
2021/04/17 Python
MySQL into_Mysql中replace与replace into用法案例详解
2021/09/14 MySQL
Win11 Build 22000.51版本文件资源管理器“命令栏”和上下文菜单有什么新变化?
2021/11/21 数码科技