Numpy数组的广播机制的实现


Posted in Python onNovember 03, 2020

前言

Numpy数组不需要循环遍历,即可对每个元素执行批量的算术运算操作(矢量化运算)。当两个数组大小(Numpy.shape)不同时,进行算术运算会出现广播机制。

数组广播

数组在进行矢量化运算的时,要求数组形状时相等的。当形状不等的数组执行算术运算的时候,就会出现广播机制,该机制会对数组进行扩展,使数组的shape属性值一样,就可以进行矢量化运算了。

import numpy as np
arr1 = np.array([[0], [1], [2], [3]])
print(arr1.shape)
arr2 = np.array([1, 2, 3])
print(arr2.shape)
val = arr2+arr1
print(val)

输出结果
(4, 1) //arr1的shape
(3,) //arr2的shape
[[1 2 3]
[2 3 4]
[3 4 5]
[4 5 6]]

由于arr1和arr2的shape不等,故通过广播机制进行如下图的扩展

Numpy数组的广播机制的实现

广播机制的使用条件

1、数组的某一维度等长
2、其中一个数组的某一维度为1

到此这篇关于Numpy数组的广播机制的实现的文章就介绍到这了,更多相关Numpy数组的广播机制内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
整理Python中的赋值运算符
May 13 Python
Python保存MongoDB上的文件到本地的方法
Mar 16 Python
Python最火、R极具潜力 2017机器学习调查报告
Dec 11 Python
python实现图像识别功能
Jan 29 Python
PyQT实现多窗口切换
Apr 20 Python
pyenv虚拟环境管理python多版本和软件库的方法
Dec 26 Python
opencv python如何实现图像二值化
Feb 03 Python
Django import export实现数据库导入导出方式
Apr 03 Python
Python函数__new__及__init__作用及区别解析
Aug 31 Python
Python利用myqr库创建自己的二维码
Nov 24 Python
python pygame 愤怒的小鸟游戏示例代码
Feb 25 Python
Python机器学习算法之决策树算法的实现与优缺点
May 13 Python
基于Python组装jmx并调用JMeter实现压力测试
Nov 03 #Python
Python os库常用操作代码汇总
Nov 03 #Python
如何基于Python爬虫爬取美团酒店信息
Nov 03 #Python
python import 上级目录的导入
Nov 03 #Python
详解Python利用configparser对配置文件进行读写操作
Nov 03 #Python
Python抓包并解析json爬虫的完整实例代码
Nov 03 #Python
python中not、and和or的优先级与详细用法介绍
Nov 03 #Python
You might like
php将数据库中的电话号码读取出来并生成图片
2008/08/31 PHP
phpmail类发送邮件函数代码
2012/02/20 PHP
PHP5.3与5.5废弃与过期函数整理汇总
2014/07/10 PHP
Apache PHP MySql安装配置图文教程
2016/08/27 PHP
PHP抽象类基本用法示例
2018/12/28 PHP
laravel5表单唯一验证的实例代码
2019/09/30 PHP
js null,undefined,字符串小结
2010/08/21 Javascript
Javascript 鼠标移动上去小三角形滑块缓慢跟随效果
2013/04/26 Javascript
nodejs通过phantomjs实现下载网页
2015/05/04 NodeJs
jquery+css实现的红色线条横向二级菜单效果
2015/08/22 Javascript
Sublime Text 3常用插件及安装方法
2015/12/16 Javascript
实例详解jQuery表单验证插件validate
2016/01/18 Javascript
整理AngularJS框架使用过程当中的一些性能优化要点
2016/03/05 Javascript
javascript获取wx.config内部字段解决微信分享
2016/03/09 Javascript
Vue.js 2.0 移动端拍照压缩图片预览及上传实例
2017/04/27 Javascript
Node.js利用js-xlsx处理Excel文件的方法详解
2017/07/05 Javascript
vue2实现可复用的轮播图carousel组件详解
2017/11/27 Javascript
js中Function引用类型常见有用的方法和属性详解
2019/12/11 Javascript
[23:18]Spirit vs Liquid Supermajor小组赛A组 BO3 第二场 6.2
2018/06/03 DOTA
Mac下Anaconda的安装和使用教程
2018/11/29 Python
Python的Django框架实现数据库查询(不返回QuerySet的方法)
2020/05/19 Python
基于python检查矩阵计算结果
2020/05/21 Python
Python unittest单元测试openpyxl实现过程解析
2020/05/27 Python
python爬虫可以爬什么
2020/06/16 Python
在pytorch中动态调整优化器的学习率方式
2020/06/24 Python
python 使用cycle构造无限循环迭代器
2020/12/02 Python
德国户外商店:eXXpozed
2020/07/25 全球购物
解释DataSet(ds) 和 ds as DataSet 的含义
2014/07/27 面试题
行政专员岗位职责
2014/01/02 职场文书
普通员工辞职信
2014/01/17 职场文书
保护环境倡议书
2014/04/14 职场文书
大学共青团员个人自我评价
2014/04/16 职场文书
政府个人对照检查材料思想汇报
2014/10/08 职场文书
求职导师推荐信范文
2015/03/27 职场文书
工伤认定行政答辩状
2015/05/22 职场文书
python爬虫之selenium库的安装及使用教程
2021/05/23 Python