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学习笔记之os模块使用总结
Nov 03 Python
Python编程中实现迭代器的一些技巧小结
Jun 21 Python
python+requests+unittest API接口测试实例(详解)
Jun 10 Python
使用python 爬虫抓站的一些技巧总结
Jan 10 Python
Python3多进程 multiprocessing 模块实例详解
Jun 11 Python
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
Aug 22 Python
基于tensorflow指定GPU运行及GPU资源分配的几种方式小结
Feb 03 Python
python GUI库图形界面开发之PyQt5美化窗体与控件(异形窗体)实例
Feb 25 Python
Python转换字典成为对象,可以用"."方式访问对象属性实例
May 11 Python
python语言中有算法吗
Jun 16 Python
python解决OpenCV在读取显示图片的时候闪退的问题
Feb 23 Python
python实现局部图像放大
Nov 17 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/09/28 PHP
php中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
2009/09/05 PHP
开启CURL扩展,让服务器支持PHP curl函数(远程采集)
2011/03/19 PHP
php通过sort()函数给数组排序的方法
2015/03/18 PHP
PHP实现HTTP断点续传的方法
2015/06/17 PHP
PHPStudy下如何为Apache安装SSL证书的方法步骤
2019/01/23 PHP
Jquery 点击按钮自动高亮实现原理及代码
2014/04/25 Javascript
jQuery ui 利用 datepicker插件实现开始日期(minDate)和结束日期(maxDate)
2014/05/22 Javascript
基于ajax实现文件上传并显示进度条
2015/08/03 Javascript
AngularJS基础 ng-value 指令简单示例
2016/08/03 Javascript
微信公众号开发 自定义菜单跳转页面并获取用户信息实例详解
2016/12/08 Javascript
JavaScript实现带有子菜单和控件的slider轮播图效果
2017/11/01 Javascript
JQuery元素快速查找与操作
2018/04/22 jQuery
vue实现手机端省市区区域选择
2019/09/27 Javascript
python绘制铅球的运行轨迹代码分享
2017/11/14 Python
Python动态导入模块的方法实例分析
2018/06/28 Python
解决tensorflow1.x版本加载saver.restore目录报错的问题
2018/07/26 Python
Python 实现文件打包、上传与校验的方法
2019/02/13 Python
python实现统计代码行数的小工具
2019/09/19 Python
flask框架url与重定向操作实例详解
2020/01/25 Python
python函数map()和partial()的知识点总结
2020/05/26 Python
Python3开发环境搭建详细教程
2020/06/18 Python
Web前端绘制0.5像素的几种方法
2017/08/11 HTML / CSS
GLAMGLOW格莱魅美国官网:美国知名的面膜品牌
2016/12/31 全球购物
有趣、实用和鼓舞人心的产品:Inspire Uplift
2019/11/05 全球购物
求职意向书范文
2014/04/01 职场文书
法律专业求职信
2014/05/24 职场文书
“三支一扶”支教教师思想汇报
2014/09/13 职场文书
群众路线党员自我评议范文2014
2014/09/24 职场文书
2014年留守儿童工作总结
2014/12/10 职场文书
2015年学生会工作总结范文
2015/03/31 职场文书
2015年九一八事变纪念活动实施方案
2015/05/06 职场文书
2015年共青团工作总结
2015/05/15 职场文书
请客吃饭开场白
2015/06/01 职场文书
庆七一活动简报
2015/07/20 职场文书
React-vscode使用jsx语法的问题及解决方法
2021/06/21 Javascript