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 模拟登陆的两种实现方法
Aug 10 Python
利用python操作SQLite数据库及文件操作详解
Sep 22 Python
python3利用smtplib通过qq邮箱发送邮件方法示例
Dec 03 Python
python代码实现ID3决策树算法
Dec 20 Python
python调用系统ffmpeg实现视频截图、http发送
Mar 06 Python
Python实现对特定列表进行从小到大排序操作示例
Feb 11 Python
python实现图片转字符小工具
Apr 30 Python
python验证身份证信息实例代码
May 06 Python
Python timer定时器两种常用方法解析
Jan 20 Python
python编程进阶之类和对象用法实例分析
Feb 21 Python
Python3如何判断三角形的类型
Apr 12 Python
Python之matplotlib绘制饼图
Apr 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
收音机玩机评测 406 篇视频合集
2020/03/11 无线电
浅析SVN常见问题及解决方法
2013/06/21 PHP
Nigma vs Alliance BO5 第五场2.14
2021/03/10 DOTA
js 事件小结 表格区别
2007/08/13 Javascript
JavaScript 的方法重载效果
2009/08/07 Javascript
精选的10款用于构建良好易用性网站的jQuery插件
2011/01/23 Javascript
关于jQuery object and DOM element
2013/04/15 Javascript
jquery的ajaxSubmit()异步上传图片并保存表单数据演示代码
2013/06/04 Javascript
js如何获取object类型里的键值
2014/02/18 Javascript
简单的js图片轮换代码(js图片轮播)
2014/05/06 Javascript
谈一谈JS消息机制和事件机制的理解
2016/04/14 Javascript
浅谈js构造函数的方法与原型prototype
2016/07/04 Javascript
深入理解JS正则表达式---分组
2016/07/18 Javascript
JS插件plupload.js实现多图上传并显示进度条
2016/11/29 Javascript
使用Require.js封装原生js轮播图的实现代码
2017/06/15 Javascript
浅谈vue的踩坑路
2017/08/31 Javascript
分享一个vue项目“脚手架”项目的实现步骤
2019/05/26 Javascript
深入学习JavaScript中的bom
2019/05/27 Javascript
详解Webpack如何引入CDN链接来优化编译后的体积
2019/06/21 Javascript
详解vue-router的Import异步加载模块问题的解决方案
2020/05/13 Javascript
JS实现前端动态分页码代码实例
2020/06/02 Javascript
python二叉树遍历的实现方法
2013/11/21 Python
python删除特定文件的方法
2015/07/30 Python
Anaconda多环境多版本python配置操作方法
2017/09/12 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
2019/07/06 Python
python 两个数据库postgresql对比
2019/10/21 Python
Python如何对齐字符串
2020/07/30 Python
Python Selenium XPath根据文本内容查找元素的方法
2020/12/07 Python
Canvas 文字碰撞检测并抽稀的方法
2019/05/27 HTML / CSS
Skyscanner波兰:廉价航班
2017/11/07 全球购物
《晏子使楚》教学反思
2014/02/08 职场文书
乔布斯斯坦福大学演讲稿
2014/05/23 职场文书
小学英语复习计划
2015/01/19 职场文书
感恩教育观后感
2015/06/17 职场文书
微信小程序实现拍照和相册选取图片
2021/05/09 Javascript
python神经网络学习 使用Keras进行简单分类
2022/05/04 Python