当前位置: 首页 > news >正文

数组计算广播

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)

arr1 = np.array([[0 0 0], [1 1 1], [2 2 2], [3 3 ]])
arr2 = np.array([1, 2, 3],[1, 2, 3],[1, 2, 3],[1, 2, 3])
1
2
3
4
5
6
7
输出结果
(4, 1) //arr1的shape
(3,) //arr2的shape
[[1 2 3]
[2 3 4]
[3 4 5]
[4 5 6]]

由于arr1和arr2的shape不等,故通过广播机制进行如下图的扩展

广播机制的使用条件
1、数组的某一维度等长
2、其中一个数组的某一维度为1

http://www.lryc.cn/news/227947.html

相关文章:

  • 代码解读:Zero-shot 视频生成任务 Text2Video-Zero
  • hub.docker访问不了的问题(一步解决)
  • [.NET] Speex 语音编解码介绍, 使用, 代码示例
  • 小样本目标检测(Few-Shot Object Detection)综述
  • 【解决问题】---- 解决 avue-crud 表格勾选数据翻页后界面保持选中
  • JL-03小型气象站气象环境在线监测设备自动上传并保存数据
  • Ansible的变量(vars,register,set_fact)
  • 麒麟KYLINIOS软件仓库搭建03-软件仓库添加新版本的软件包
  • 监控系统是怎么组的(sentry)
  • Java --- 直接内存
  • 数据结构与算法之排序: Leetcode 21. 合并两个有序链表 (Typescript版)
  • AIGC:使用bert_vits2实现栩栩如生的个性化语音克隆
  • 2023年CKA考试真题及注意事项
  • 云计算运维面试
  • Qt实现TCP调试助手 - 简述如何在Qt中实现TCP多并发
  • 【Python OpenCV】OpenCV介绍
  • 11-09 周四 CNN 卷积神经网络基础知识
  • Vue.js中的路由(router)和Vue Router的作用?
  • 从开源项目聊鱼眼相机的“360全景拼接”
  • 网络安全——
  • 用excel 整理工作流程,以周为时间节点,自动统计进度
  • Wireshark学习 与 TCP/IP协议分析
  • Sequence(矩阵连乘+数论)
  • 集合工具类的常用方法--小总和
  • 一文了解游戏行业(数据分析)
  • Flutter之Json序列化
  • Java基础——局部变量和常量
  • 番外 1 : Java 环境下的 selenium 搭建
  • 游戏缺失d3dx9_39.dll的5个修复方法,深度解析d3dx9_39.dll文件的作用
  • RHCSA --- Linux用户/组权限