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数据结构之图的实现方法
Jul 08 Python
Python中字典的基础知识归纳小结
Aug 19 Python
python妙用之编码的转换详解
Apr 21 Python
django_orm查询性能优化方法
Aug 20 Python
python获取地震信息 微信实时推送
Jun 18 Python
Python使用pyautocad+openpyxl处理cad文件示例
Jul 11 Python
Python使用lambda表达式对字典排序操作示例
Jul 25 Python
python matplotlib库直方图绘制详解
Aug 10 Python
pandas 中对特征进行硬编码和onehot编码的实现
Dec 20 Python
python 利用已有Ner模型进行数据清洗合并代码
Dec 24 Python
Python如何通过百度翻译API实现翻译功能
Apr 02 Python
python3排序的实例方法
Oct 20 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读取文件内容的几种方法详解
2013/06/26 PHP
php获取数组长度的方法(有实例)
2013/10/27 PHP
php中解析带中文字符的url函数分享
2015/01/20 PHP
php打印一个边长为N的实心和空心菱型的方法
2015/03/02 PHP
PHP类的声明与实例化及构造方法与析构方法详解
2016/01/26 PHP
PHP递归遍历多维数组实现无限分类的方法
2016/05/06 PHP
PHP读书笔记_运算符详解
2016/07/01 PHP
脚本收藏iframe
2006/07/21 Javascript
ExtJs 3.1 XmlTreeLoader Example Error
2010/02/09 Javascript
JavaScript实现找出字符串中第一个不重复的字符
2014/09/03 Javascript
jquery实现页面关键词高亮显示的方法
2015/03/12 Javascript
Backbone.js 0.9.2 源码注释中文翻译版
2015/06/25 Javascript
个人小程序接入支付解决方案
2019/05/23 Javascript
vue 源码解析之虚拟Dom-render
2019/08/26 Javascript
解决Vue-Router升级导致的Uncaught (in promise)问题
2020/08/07 Javascript
python正则分组的应用
2013/11/10 Python
Python实现给文件添加内容及得到文件信息的方法
2015/05/28 Python
如何使用VSCode愉快的写Python于调试配置步骤
2018/04/06 Python
python石头剪刀布小游戏(三局两胜制)
2021/01/20 Python
Python中一些深不见底的“坑”
2019/06/12 Python
把django中admin后台界面的英文修改为中文显示的方法
2019/07/26 Python
Python大数据之从网页上爬取数据的方法详解
2019/11/16 Python
Python调用Windows API函数编写录音机和音乐播放器功能
2020/01/05 Python
使用Numpy对特征中的异常值进行替换及条件替换方式
2020/06/08 Python
python如何查看安装了的模块
2020/06/23 Python
澳大利亚家庭花园和DIY工具网店:VidaXL
2019/05/03 全球购物
质检部岗位职责
2013/11/11 职场文书
初中政治教学反思
2014/01/17 职场文书
竞选班干部演讲稿
2014/04/24 职场文书
2014年社区工作总结
2014/11/18 职场文书
2014年高二班主任工作总结
2014/12/16 职场文书
面试通知单大全
2015/04/20 职场文书
小学秋季运动会通讯稿
2015/11/25 职场文书
《比尾巴》教学反思
2016/02/24 职场文书
python第三方网页解析器 lxml 扩展库与 xpath 的使用方法
2021/04/06 Python
React中的Context应用场景分析
2021/06/11 Javascript