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单线程实现多个定时器示例
Mar 30 Python
Python遍历指定文件及文件夹的方法
May 09 Python
浅谈tensorflow中几个随机函数的用法
Jul 27 Python
Django使用uwsgi部署时的配置以及django日志文件的处理方法
Aug 30 Python
Django实现分页显示效果
Oct 31 Python
python实现图片插入文字
Nov 26 Python
Python三元运算与lambda表达式实例解析
Nov 30 Python
在Mac中PyCharm配置python Anaconda环境过程图解
Mar 11 Python
利用Python实现某OA系统的自动定位功能
May 27 Python
python 获取域名到期时间的方法步骤
Feb 10 Python
python使用PySimpleGUI设置进度条及控件使用
Jun 10 Python
Python实现列表拼接和去重的三种方式
Jul 02 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
syphon 虹吸式咖啡冲泡冲煮倒水的得与失
2021/03/03 冲泡冲煮
解决MySQL中文输出变成问号的问题
2008/06/05 PHP
Smarty模板类内部原理实例分析
2019/07/03 PHP
js form action动态修改方法
2008/11/04 Javascript
一个页面元素appendchild追加到另一个页面元素的问题
2013/01/27 Javascript
js动态添加事件并可传参数示例代码
2013/10/21 Javascript
jquery中get和post的简单实例
2014/02/04 Javascript
Javascript基础教程之argument 详解
2015/01/18 Javascript
vue分页组件table-pagebar使用实例解析
2020/11/15 Javascript
Nodejs高扩展性的模板引擎 functmpl简介
2017/02/13 NodeJs
Vue form 表单提交+ajax异步请求+分页效果
2017/04/22 Javascript
vue.js的安装方法
2017/05/12 Javascript
bootstrap实现点击删除按钮弹出确认框的实例代码
2018/08/16 Javascript
浅谈JavaScript 代码整洁之道
2018/10/23 Javascript
如何在微信小程序里面退出小程序的方法
2019/04/28 Javascript
react koa rematch 如何打造一套服务端渲染架子
2019/06/26 Javascript
nuxt配置通过指定IP和端口访问的实现
2020/01/08 Javascript
[01:54]胎教DOTA2 准妈妈玩家现身中国区预选赛
2016/06/26 DOTA
动态创建类实例代码
2009/10/07 Python
深度剖析使用python抓取网页正文的源码
2014/06/11 Python
浅析Python多线程下的变量问题
2015/04/28 Python
基于python进行桶排序与基数排序的总结
2018/05/29 Python
python 读写excel文件操作示例【附源码下载】
2019/06/19 Python
Python queue队列原理与应用案例分析
2019/09/27 Python
Python字符串格式化输出代码实例
2019/11/22 Python
flask框架json数据的拿取和返回操作示例
2019/11/28 Python
python为QT程序添加图标的方法详解
2020/03/09 Python
跑鞋、网球鞋、网球拍、服装及装备:Holabird Sports
2016/09/19 全球购物
欧洲品牌瓷器餐具网上商店:Porzellantreff.de
2018/04/04 全球购物
Etam俄罗斯:法国女士内衣和家居服网上商店
2019/10/30 全球购物
翻译专业应届生求职信
2013/11/23 职场文书
面临毕业的毕业生自荐书范文
2014/02/05 职场文书
办公室文员岗位职责
2015/02/04 职场文书
《神奇的鸟岛》教学反思
2016/02/22 职场文书
python多线程方法详解
2022/01/18 Python
springboot用户数据修改的详细实现
2022/04/06 Java/Android