数组的ufunc广播机制

这篇博客介绍了Numpy库中的通用函数,如加减乘除等,并详细阐述了广播机制,即如何对不同形状的数组进行算术运算。还提到了Numpy的向量化运算,它使得处理整个数组的速度加快。示例中展示了如何检查数组元素是否包含在另一个数组中,以及比较和逻辑运算的使用方法。此外,还通过实例解释了广播机制如何在数组加法中工作,包括相同形状和不同形状数组的加法操作。
  • 通用函数,能够对array中所有元素进行操作的函数
  • Broadcating指对不同形状的array之间执行算术的方式 
  • 不同形状的数组运算时,Numpy则会执行广播机制
  • numpy能够运用向量化运算处理整个数组,所以速度比较快
    np.add(arr1,arr2)
    np.subtract(arr1,arr2)
    np.divide(arr1,arr2)
    np.multiply(arr1,arr2)
    
    np.pow(arr2,3)
    np.unique(arr)
    test=[2,4,6]
    np.inld(arr,test)  # 元素是否在arr中
    
    arr1==arr2
    np.equal(arr1,arr2)
    arr1>arr2
    np.greater(arr1,arr2)
    
    np.greater(arr1,arr2).any()  # 有一个满足就返回True
    np.greater(arr1,arr2).all()  # 所有满足才返回True
    
    np.isnan(arr)

arr1=np.array([[1,2,3],[2,3,4],[3,4,5]])
arr2=np.array([[1,1,1],[2,2,2],[3,3,3]])
arr1+arr2
# array(
      [[2, 3, 4],
       [4, 5, 6],
       [6, 7, 8]])
arr3=np.array([1,2,3])
arr1+arr3
# array(
      [[2, 4, 6],
       [3, 5, 7],
       [4, 6, 8]])
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

seraph呀

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

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

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

打赏作者

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

抵扣说明:

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

余额充值