NumPy(二)

本文深入探讨了NumPy中的广播机制,解释了如何处理不同形状的数组进行算术运算,并介绍了统计函数的使用,包括平均值、中位数、标准差和各种其他统计量的计算。此外,还涵盖了NumPy的数据类型、操作文件、随机函数以及数组的其他实用函数,如删除重复元素和排序等。
摘要由CSDN通过智能技术生成

8..广播机制:广播(Broadcast)是numpy对不同形状的数组进行数值计算方式,对数组的算术运算通常在相应的元素上进行

—如果两个数组a和b形状相同,即满足a.shape==b.shape,那么a*b的结果就是a与b数组对应位相乘,这要求维数相同,且各维度的长度相同

—当遇到两个形状不同的数组时,可以利用numpy的广播机制进行算术运算,这种机制的核心是对形状较小的数组,在横向或者纵向上进行一定次数的重复,使其与形状较大的数组拥有相同的维度

 

4x3的二维数组与长为3的一维数组相加,等效于把数组b在二维上重复4次再运算

—广播的规则:I 让所有输入数组都向其形状最长的数组看齐,形状中不足的部分都通过在前面加1补齐

II 输出数组的形状是输入数组形状的各个维度上的最大值

III 如果输入数组形状的各个维度和输出数组的对应维度的长度相同或者长度为1时,这个数组能够用来计算,否则出错

IV 当输入数组的某个维度为1时,沿着此维度运算时都用此维度上的第一组值

—对于广播规则的另一种简单解释:I 将两个数组的维度大小左右对齐,然后比较对应维度上的数值

II 如果数值相等或其中有一个为1或者为空,则能进行广播运算

III 输出的维度大小为取数值大的数值,否则不能进行数组运算

9.统计函数:numpy可以方便地求出统计学常见的描述性统计量

(1)求平均值mean():

 

若想求某一维度的平均值,设置axis参数,多维数组的元素指定

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZSup{A}

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值