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 之编写简单乘法运算题
Feb 27 Python
[原创]pip和pygal的安装实例教程
Dec 07 Python
Python学习pygal绘制线图代码分享
Dec 09 Python
Python+OpenCV图片局部区域像素值处理改进版详解
Jan 23 Python
numpy concatenate数组拼接方法示例介绍
May 27 Python
python自定义时钟类、定时任务类
Feb 22 Python
手把手教你进行Python虚拟环境配置教程
Feb 03 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
Feb 28 Python
keras 读取多标签图像数据方式
Jun 12 Python
Django admin组件的使用
Oct 24 Python
用python批量移动文件
Jan 14 Python
Pytorch中expand()的使用(扩展某个维度)
Jul 15 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+mysql来做一个功能强大的在线计算器
2010/10/12 PHP
使用PHP接收POST数据,解析json数据
2013/06/28 PHP
非常实用的php弹出错误警告函数扩展性强
2014/01/17 PHP
PHP开发注意事项总结
2015/02/04 PHP
javascript之对系统的toFixed()方法的修正
2007/05/08 Javascript
解析arp病毒背后利用的Javascript技术附解密方法
2007/08/06 Javascript
javascript options属性集合操作代码
2009/12/28 Javascript
js实现按Ctrl+Enter发送效果
2014/09/18 Javascript
浅谈document.write()输出样式
2015/05/07 Javascript
JavaScript的9种继承实现方式归纳
2015/05/18 Javascript
jquery小火箭返回顶部代码分享
2015/08/19 Javascript
JS实现的Select三级下拉菜单代码
2015/08/20 Javascript
全面解析Bootstrap排版使用方法(文字样式)
2015/11/30 Javascript
JS中setTimeout的巧妙用法前端函数节流
2016/03/24 Javascript
js+css实现select的美化效果
2016/03/24 Javascript
JavaScript实现分页效果
2017/03/28 Javascript
js 用于检测类数组对象的函数方法
2017/05/02 Javascript
Vue中render函数的使用方法
2018/01/31 Javascript
js实现无限层级树形数据结构(创新算法)
2020/02/27 Javascript
如何利用vue实现波谱拟合详解
2020/11/05 Javascript
React实现todolist功能
2020/12/28 Javascript
在Python中操作列表之List.pop()方法的使用
2015/05/21 Python
python递归函数绘制分形树的方法
2018/06/22 Python
Python将一个Excel拆分为多个Excel
2018/11/07 Python
python GUI库图形界面开发之PyQt5选项卡控件QTabWidget详细使用方法与实例
2020/03/01 Python
Python+Appium实现自动化测试的使用步骤
2020/03/24 Python
存储过程和sql语句的优缺点
2014/07/02 面试题
护士进修自我鉴定
2014/02/07 职场文书
小学安全教育材料
2014/02/17 职场文书
寄语是什么意思
2014/04/10 职场文书
融资租赁计划书
2014/04/29 职场文书
个人批评与自我批评发言稿
2014/09/28 职场文书
民间借贷纠纷答辩状
2015/08/03 职场文书
八年级英语教学反思
2016/02/15 职场文书
关于HTML编码导致的乱码问题
2021/09/04 HTML / CSS
Python万能模板案例之matplotlib绘制直方图的基本配置
2022/04/13 Python