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中使用md5sum检查目录中相同文件代码分享
Feb 02 Python
Python使用django搭建web开发环境
Jun 09 Python
简单的python协同过滤程序实例代码
Jan 31 Python
使用pandas对矢量化数据进行替换处理的方法
Apr 11 Python
[原创]Python入门教程3. 列表基本操作【定义、运算、常用函数】
Oct 30 Python
Python控制键盘鼠标pynput的详细用法
Jan 28 Python
python实现爬山算法的思路详解
Apr 09 Python
python中正则表达式与模式匹配
May 07 Python
Python OpenCV读取显示视频的方法示例
Feb 20 Python
python相对企业语言优势在哪
Jun 12 Python
利用python爬取有道词典的方法
Dec 08 Python
解决virtualenv -p python3 venv报错的问题
Feb 05 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实现在站点里面添加邮件发送的功能
2020/04/28 PHP
浅谈php数组array_change_key_case() 函数和array_chunk()函数
2016/10/22 PHP
PHP使用HTML5 FormData对象提交表单操作示例
2019/07/02 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
一个加密JavaScript的开源工具PACKER2.0.2
2006/11/04 Javascript
JavaScript中json使用自己总结
2013/08/13 Javascript
JavaScript控制table某列不显示的方法
2015/03/16 Javascript
原生javascript实现分页效果
2017/04/21 Javascript
深入理解Webpack 中路径的配置
2017/06/17 Javascript
详解vue-cli 构建Vue项目遇到的坑
2017/08/30 Javascript
详解angular应用容器化部署
2018/08/14 Javascript
koa socket即时通讯的示例代码
2018/09/07 Javascript
vue+element+Java实现批量删除功能
2019/04/08 Javascript
ionic2.0双击返回键退出应用
2019/09/17 Javascript
使用localStorage替代cookie做本地存储
2019/09/25 Javascript
JavaScript运行机制实例分析
2020/04/11 Javascript
vue监听dom大小改变案例
2020/07/29 Javascript
antdesign-vue结合sortablejs实现两个table相互拖拽排序功能
2021/01/08 Vue.js
[04:19]DOTA2完美大师赛第四天精彩集锦
2017/11/26 DOTA
python中urllib模块用法实例详解
2014/11/19 Python
Python语法快速入门指南
2015/10/12 Python
python的构建工具setup.py的方法使用示例
2017/10/23 Python
python使用itchat实现手机控制电脑
2018/02/22 Python
浅谈Tensorflow模型的保存与恢复加载
2018/04/26 Python
Anaconda2下实现Python2.7和Python3.5的共存方法
2018/06/11 Python
Python使用一行代码获取上个月是几月
2018/08/30 Python
简单了解Python3里的一些新特性
2019/07/13 Python
Python+Kepler.gl轻松制作酷炫路径动画的实现示例
2020/06/02 Python
jupyter notebook快速入门及使用详解
2020/11/13 Python
Java中会存在内存泄漏吗,请简单描述
2016/12/22 面试题
喷漆工的岗位职责
2014/03/17 职场文书
党的群众路线查摆剖析材料
2014/10/10 职场文书
2016年秋季运动会通讯稿
2015/11/25 职场文书
解析Java中的static关键字
2021/06/14 Java/Android
MySQL GRANT用户授权的实现
2021/06/18 MySQL
Python与C++中梯度方向直方图的实现
2022/03/17 Python