NumPy入门2:广播、比较通用函数与bool数组

这篇博客深入介绍了NumPy的广播机制,包括广播规则及其实际应用。此外,讨论了比较通用函数在大数据量处理中的优势,并详细阐述了如何进行bool数组的操作,如逻辑运算符的使用和将布尔数组作为掩码进行元素提取。强调了在使用NumPy时,正确选用np.sum()等函数避免错误结果的重要性。
摘要由CSDN通过智能技术生成

NumPy入门学习笔记2

import numpy as np

广播

  • 上面在介绍通用函数和reduction时,是相同维数数组间的运算

  • 广播支持在不同维数间的数组运算

  • 广播可以理解为数组的扩展,即低维数组扩展成高维数组,从而与高维数组运算,扩展的方式是重复值

x = 5
y = np.arange(0, 3, 1)
z = np.ones((3, 3))
print(
    x, # 0维
    y, # 1维
    z, # 2维
    x+y,
    y+z,
    sep = '\n\n'
)
5

[0 1 2]

[[1. 1. 1.]
 [1. 1. 1.]
 [1. 1. 1.]]

[5 6 7]

[[1. 2. 3.]
 [1. 2. 3.]
 [1. 2. 3.]]
  • 下面是两个数组同时广播的案例,两个数组会同时广播到公共的形状
x = np.array([1, 2, 3])
y = np.array
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值