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使用xmlrpclib模块实现对百度google的ping功能
Jun 02 Python
Win10下Python环境搭建与配置教程
Nov 18 Python
对django xadmin自定义菜单的实例详解
Jan 03 Python
Python面向对象程序设计之私有属性及私有方法示例
Apr 08 Python
pandas DataFrame 交集并集补集的实现
Jun 24 Python
Python获取时间戳代码实例
Sep 24 Python
python文件绝对路径写法介绍(windows)
Dec 25 Python
Python关于反射的实例代码分享
Feb 20 Python
PyQt5-QDateEdit的简单使用操作
Jul 12 Python
Python 如何操作 SQLite 数据库
Aug 17 Python
python 线程的五个状态
Sep 22 Python
python脚本使用阿里云slb对恶意攻击进行封堵的实现
Feb 04 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/12/06 PHP
PHP CodeBase:将时间显示为"刚刚""n分钟/小时前"的方法详解
2013/06/06 PHP
Yii2第三方类库插件Imagine的安装和使用
2017/07/06 PHP
JavaScript日历实现代码
2010/09/12 Javascript
js中indexof的用法详细解析
2013/12/24 Javascript
Node.js中AES加密和其它语言不一致问题解决办法
2014/03/10 Javascript
jquery默认校验规则整理
2014/03/24 Javascript
原生javascript模仿win8等待提示圆圈进度条
2014/04/24 Javascript
NODE.JS加密模块CRYPTO常用方法介绍
2014/06/05 Javascript
jQuery中width()方法用法实例
2014/12/24 Javascript
jQuery.Highcharts.js绘制柱状图饼状图曲线图
2015/03/14 Javascript
详解JavaScript UTC时间转换方法
2016/01/07 Javascript
关于cookie的初识和运用(js和jq)
2016/04/07 Javascript
jQuery1.9+中删除了live以后的替代方法
2016/06/17 Javascript
利用Jquery队列实现根据输入数量显示的动画
2016/09/01 Javascript
详解性能更优越的小程序图片懒加载方式
2018/07/18 Javascript
jQuery实现的网站banner图片无缝轮播效果完整实例
2019/01/28 jQuery
Vue Cli 3项目使用融云IM实现聊天功能的方法
2019/04/19 Javascript
TypeScript 引用资源文件后提示找不到的异常处理技巧
2020/07/15 Javascript
总结Python编程中三条常用的技巧
2015/05/11 Python
python3实现域名查询和whois查询功能
2018/06/21 Python
解决python xlrd无法读取excel文件的问题
2018/12/25 Python
详解Django admin高级用法
2019/11/06 Python
python实现输入的数据在地图上生成热力图效果
2019/12/06 Python
CSS3实现跳动的动画效果
2016/09/12 HTML / CSS
HTML5 拖拽批量上传文件的示例代码
2018/03/28 HTML / CSS
英国DIY和家居装饰领域的主要品牌:Wickes
2019/11/26 全球购物
本科生求职简历的自我评价
2013/10/21 职场文书
大专会计自我鉴定
2014/02/06 职场文书
创建服务型党组织实施方案
2014/02/25 职场文书
公司周年庆典策划方案
2014/05/17 职场文书
篮球赛口号
2014/06/18 职场文书
国际贸易求职信
2014/07/05 职场文书
《比的意义》教学反思
2016/02/18 职场文书
2019年个人工作总结范文(3篇)
2019/08/27 职场文书
Win11无法安装更新补丁KB3045316怎么办 附KB3045316补丁修复教程
2022/08/14 数码科技