1、数组广播

import numpy as np"""
广播(Broadcast)是 numpy 对不同形状(shape)的数组进行数值计算的方式, 对数组的算术运算通常在相应的元素上进行。
如果两个数组 a 和 b 形状相同,即满足 a.shape == b.shape,那么 a*b 的结果就是 a 与 b 数组对应位相乘。这要求维数相同,且各维度的长度相同。
"""a = np.arange(12).reshape(4,3)
print(a * 2)
"""
[[ 0  2  4][ 6  8 10][12 14 16][18 20 22]]
"""a = np.array([1,2,3,4])
b = np.array([10,20,30,40])print(a * b)  # [ 10  40  90 160]"""
当运算中的 2 个数组的形状不同时,numpy 将自动触发广播机制。如:
"""
a = np.arange(0, 12).reshape(4,3)
b = np.array([1,2,3])
print(a)
print(a + b)
"""
[[ 0  1  2][ 3  4  5][ 6  7  8][ 9 10 11]][[ 1  3  5][ 4  6  8][ 7  9 11][10 12 14]]4x3 的二维数组与长为 3 的一维数组相加,等效于把数组 b 在二维上重复 4 次再运算:
"""a = np.array([[0, 0, 0],[10, 10, 10],[20, 20, 20],[30, 30, 30]])
b = np.array([1, 2, 3])
bb = np.tile(b, (4, 1))  # 重复 b 的各个维度print(a + bb)
"""
[[ 1  2  3][11 12 13][21 22 23][31 32 33]]
"""

2、np.tile 扩展数组

"""np.tile 扩展数组
np.tile(数组,(Y轴扩大倍数,X轴扩大倍数))  X轴或者Y轴 扩大一倍便为不复制
"""
bb = np.tile(b, (4, 1))  # 把 b 沿Y轴扩大4倍 沿X轴不变
print(bb)
"""
[[1 2 3][1 2 3][1 2 3][1 2 3]]
"""# 沿X轴复制
print(np.tile(b, (2)))  # [1 2 3 1 2 3]

https://www.runoob.com/numpy/numpy-broadcast.html

python3-numpy数组广播 和 np.tile 扩展数组相关推荐

  1. python运算学习之Numpy ------ 数组操作:连接数组、拆分数组 、广播机制、结构化数组、文件贮存与读写、np.where、数组去重...

    数组的连接: 1 # 连接数组 2 A = np.zeros((3, 4)) 3 B = np.ones_like(A) 4 print(A, "\n-------分割符--------\n ...

  2. numpy数组扩展函数repeat和tile用法

    numpy数组扩展函数有repeat和tile,由于数组不能进行动态扩展,故函数调用之后都重新分配新的空间来存储扩展后的数据. repeat函数功能:对数组中的元素进行连续重复复制 用法有两种: 1) ...

  3. Python科学计算扩展库NumPy之广播(Broadcast)

    广播的规则: 让所有输入数组都向其中形状最长的数组看齐,形状中不足的部分都通过在前面加 1 补齐.     输出数组的形状是输入数组形状的各个维度上的最大值.     如果输入数组的某个维度和输出数组 ...

  4. python3-numpy np.nditer 迭代数组、np.nditer修改数组、np.nditer广播迭代

    1.基本使用 import numpy as np""" NumPy 迭代器对象 numpy.nditer 提供了一种灵活访问一个或者多个数组元素的方式. 迭代器最基本的 ...

  5. numpy 辨异(四)—— np.repeat 与 np.tile

    >> import numpy as np >> help(np.repeat) >> help(np.tile) 二者执行的是均是复制操作: np.repeat: ...

  6. 数据分析 第二周 (条形图,散点图,直方图,numpy运算和数组广播机制)笔记

    文章目录 1.烟台市1月与6月日最高气温散点图(散点图) 2.内地票房前五名 上映次日票房比较(单次条形图) 3.内地票房前五名 上映前三日票房比较(多次条形图) 4. 250部经典影片时长统计 5. ...

  7. Numpy:np.tile()函数

    Numpy:np.tile函数 np.arange()函数 np.tile()函数 np.arange()函数 np.arange()函数返回的是一个有终点和起点的固定步长的排列,其中np.arang ...

  8. python使用numpy中的flatten函数将2D numpy数组拉平为1Dnumpy数组、使用np.linalg.matrix_rank函数计算2D numpy数组的秩(rank)

    python使用numpy中的flatten函数将2D numpy数组拉平为1Dnumpy数组.使用np.linalg.matrix_rank函数计算2D numpy数组的秩(rank) 目录

  9. Numpy的广播与科学计算

    一.广播计算规则 Numpy所具备的广播特性,可以使得数组的科学计算变得高效而便捷,是NumPy最核大的特色之一. 例如:两个三个元素的数组,在进行减法运算时,每个位置上的元素依次相减. 当然,目前也 ...

最新文章

  1. 2022-2028年中国即时通讯市场投资分析及前景预测报告
  2. [HTML5游戏开发]简单的《找没有同汉字版〗爆去考考您狄综力吧
  3. 详解网络摄像机中的IR-CUT
  4. 【More Effective C#】Lambda表达式优化
  5. ITK:创建具有相关类ID的样本列表
  6. log函数 oracle power_Excel之数学函数SQRT/MOD/EXP/LN/RAND
  7. java.lang.ClassNotFoundException: lombok.Data
  8. rp2836 网卡以及串口与接插件位置关系
  9. python编程入门必备知识-python基础教程#菜鸟也能看懂的超简单入门必备知识
  10. arp扫描工具_ARP扫描与ARP欺骗--Python的Scapy/Kamene模块学习之路
  11. 没有基础怎么学习PLC编程?
  12. 核桃编程Delta Lake实时数仓应用实践
  13. 通过tasker实现朗读微信QQ文字消息
  14. 中国苹果之都苹果快成熟了
  15. SQL根据时间字段查询半小时之内或者之外的数据
  16. 基于STM32的RGB调色器——STM32程序和Qt上位机全开源
  17. 中国商用清洁机器人产业“十四五”规划展望及项目可行性分析报告2021-2027年
  18. 享学课堂java架构师课程,深度解析,值得收藏
  19. 夫妻分居申办上海户口全攻略
  20. 【c#视频】——面向对象——多态

热门文章

  1. On the coexistence of transport protocols in data centers
  2. github 国内加速镜像
  3. windows 安装tensorflow2.0
  4. 阿里云万郁香:多样付费选择构筑成本最优的弹性体验
  5. 网不好怎么办?TLS握手带宽直降80%,BabaSSL是怎么做到的?| 龙蜥技术
  6. 庖丁解InnoDB之REDO LOG
  7. 谈谈JVM内部锁升级过程
  8. 持续定义Saas模式云数据仓库+实时分析
  9. 东方希望上云 告诉你数字化门槛儿到底有多高?
  10. 跑得好好的Java进程,怎么突然就瘫痪了?