科学计算库——Numpy运算

文章介绍了在numpy中如何进行逻辑运算,如使用np.where进行条件筛选,以及结合logical_and和logical_or进行复杂条件判断。此外,还提到了统计最大值和最小值的方法,如np.argmax和np.argmin。广播机制在不同形状的数组运算中起着关键作用,它允许数组在尺寸不匹配时进行扩展以适应运算。
摘要由CSDN通过智能技术生成

逻辑运算:通常用于对数组中的元素进行条件判断和筛选,生成一个布尔类型的数组,其中每个元素都表示对应位置的原始数组元素是否符合指定的逻辑条件。

  1. 示例

三目运算符:np.where()

  1. np.where(temp>60,1,0)  : 判断temp里的数据是否大于60,大为1,小为0

  2. 复杂的逻辑运算需要搭配np.logical_and和np.logical_or使用

    1. 例:np.where(np.logical_and(temp>60,temp<90),1,0)  :表示 判断前四名学生,前四门课程里成绩大于90且小于60的为1,其余为0

    2. 例:np.where(np.logical_and(temp>60,temp<90),1,0 :  表示 判断前四名学生,前四门课程里成绩大于90或小于60的为1,其余为0

统计最大值最小值:

  1. 最大值:np.argmax(temp,axis=)

  2. 最小值:np.argmin(temp,axis=)

数组与数之间的运算:

  1. 列表与数的运算则不是这样:

数组与数组之间的运算:

  1. 广播机制:数组在进行矢量运算时候,要求数组的形状是相同的。当形状不相同的数组在执行算数运算的时候就会出现广播机制,该机制就会对数组进行拓展,使数组的shape属性值一样,这样,就可以进行矢量化运算了。

    1. 例: 要想a1和a2相加,按照广播机制就会对数组a1和a2都进行拓展,使得数组a1和a2变成四行三列

    2.   对应值 相加

    3. 广播机制满足任一条件即可:

      1. 数组的某一维度等长

      2. 其中一个数组的某一维度为1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值