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处理RSS、ATOM模块FEEDPARSER介绍
Feb 18 Python
使用Python读写及压缩和解压缩文件的示例
Jul 08 Python
Python编程实现二叉树及七种遍历方法详解
Jun 02 Python
PyQt5每天必学之像素图控件QPixmap
Apr 19 Python
Pipenv一键搭建python虚拟环境的方法
May 22 Python
Python 3.x基于Xml数据的Http请求方法
Dec 28 Python
详解Python中的内建函数,可迭代对象,迭代器
Apr 29 Python
python opencv摄像头的简单应用
Jun 06 Python
opencv调整图像亮度对比度的示例代码
Sep 27 Python
Python autoescape标签用法解析
Jan 17 Python
Python换行与不换行的输出实例
Feb 19 Python
Python爬取某拍短视频
Jun 11 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中的字符串函数
2006/11/24 PHP
dedecms 制作模板中使用的全局标记图文教程
2007/03/11 PHP
PHP可变函数的使用详解
2013/06/14 PHP
PHP中危险的file_put_contents函数详解
2017/11/04 PHP
用js实现计算代码行数的简单方法附代码
2007/08/13 Javascript
js显示时间 js显示最后修改时间
2013/01/02 Javascript
用C/C++来实现 Node.js 的模块(一)
2014/09/24 Javascript
Bootstrap每天必学之标签与徽章
2015/11/27 Javascript
轻松掌握jQuery中wrap()与unwrap()函数的用法
2016/05/24 Javascript
浅谈JavaScript 函数参数传递到底是值传递还是引用传递
2016/08/23 Javascript
jquery对Json的各种遍历方法总结(必看篇)
2016/09/29 Javascript
微信小程序 form组件详解及简单实例
2017/01/10 Javascript
jquery实现页面加载效果
2017/02/21 Javascript
详解vue事件对象、冒泡、阻止默认行为
2017/03/20 Javascript
jquery之基本选择器practice(实例讲解)
2017/09/30 jQuery
React.Js添加与删除onScroll事件的方法详解
2017/11/03 Javascript
深入浅析nuxt.js基于ssh的vue通用框架
2019/05/21 Javascript
vue v-for 使用问题整理小结
2019/08/04 Javascript
Vue formData实现图片上传
2019/08/20 Javascript
使用JS监听键盘按下事件(keydown event)
2019/11/07 Javascript
[10:07]2014DOTA2国际邀请赛 实拍选手现场观战DK对阵Titan
2014/07/12 DOTA
在Python的Django框架中为代码添加注释的方法
2015/07/16 Python
深入解析Python的Tornado框架中内置的模板引擎
2016/07/11 Python
Python求出0~100以内的所有素数
2018/01/23 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
2018/02/07 Python
Python数据可视化处理库PyEcharts柱状图,饼图,线性图,词云图常用实例详解
2020/02/10 Python
html5构建触屏网站之touch事件介绍
2013/01/07 HTML / CSS
微信html5页面调用第三方位置导航的示例
2018/03/14 HTML / CSS
如何实现jdbc性能优化
2012/07/30 面试题
九年级化学教学反思
2014/01/28 职场文书
高校教师岗位职责
2014/03/18 职场文书
父母对孩子说的话
2014/04/12 职场文书
大学生入党自我鉴定范文
2019/06/21 职场文书
公司员工违法违章行为检讨书
2019/06/24 职场文书
教你如何用python开发一款数字推盘小游戏
2021/04/14 Python
Win11软件图标固定到任务栏
2022/04/19 数码科技