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中的random()方法的使用介绍
May 15 Python
python获取酷狗音乐top500的下载地址 MP3格式
Apr 17 Python
pycharm 解除默认unittest模式的方法
Nov 30 Python
Python程序包的构建和发布过程示例详解
Jun 09 Python
如何使用Flask-Migrate拓展数据库表结构
Jul 24 Python
python使用Matplotlib改变坐标轴的默认位置
Oct 18 Python
python编写俄罗斯方块
Mar 13 Python
利用python实现凯撒密码加解密功能
Mar 31 Python
python怎么判断素数
Jul 01 Python
Selenium python时间控件输入问题解决方案
Jul 22 Python
Pytest如何使用skip跳过执行测试
Aug 13 Python
pycharm Tab键设置成4个空格的操作
Feb 26 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/11/14 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
2015/07/03 PHP
php文件类型MIME对照表(比较全)
2016/10/07 PHP
PHP两种实现无级递归分类的方法
2017/03/02 PHP
ExtJs的Date格式字符代码
2010/12/30 Javascript
js图片预加载示例
2014/04/30 Javascript
js中的for如何实现foreach中的遍历
2014/05/31 Javascript
NodeJS学习笔记之Connect中间件应用实例
2015/01/27 NodeJs
JavaScript通过事件代理高亮显示表格行的方法
2015/05/27 Javascript
jQuery使用$.ajax进行异步刷新的方法(附demo下载)
2015/12/04 Javascript
JavaScript头像上传插件源码分享
2016/03/29 Javascript
谈谈对JavaScript原生拖放的深入理解
2016/09/20 Javascript
解析JavaScript数组方法reduce
2016/12/12 Javascript
JS HTML图片显示Canvas 压缩功能
2017/07/21 Javascript
jQuery选择器之子元素选择器详解
2017/09/18 jQuery
微信小程序中使用自定义图标(阿里icon)的方法
2018/08/20 Javascript
js实现纯前端压缩图片
2020/11/16 Javascript
Python中的自定义函数学习笔记
2014/09/23 Python
Python Web框架Flask中使用百度云存储BCS实例
2015/02/08 Python
python开发之函数定义实例分析
2015/11/12 Python
Python实现基本数据结构中栈的操作示例
2017/12/04 Python
pandas去重复行并分类汇总的实现方法
2019/01/29 Python
Python给图像添加噪声具体操作
2019/03/03 Python
利用scikitlearn画ROC曲线实例
2020/07/02 Python
Python虚拟环境的创建和使用详解
2020/09/07 Python
python 如何调用远程接口
2020/09/11 Python
加拿大建筑和装修专家:Reno-Depot
2017/12/21 全球购物
英国玛莎百货新西兰:Marks & Spencer New Zealand
2019/07/21 全球购物
ddl,dml和dcl的含义
2016/05/08 面试题
应届毕业生求职信范文
2013/12/18 职场文书
生产车间主管岗位职责
2013/12/28 职场文书
精彩自我鉴定
2014/01/16 职场文书
婚庆开业庆典主持词
2015/06/30 职场文书
病假条格式范文
2015/08/17 职场文书
python文件与路径操作神器 pathlib
2022/04/01 Python
彻底弄懂Python中的回调函数(callback)
2022/06/25 Python