数组的计算:广播广播的介绍广播的规则广播的实际应用比较,掩码和布尔逻辑比较操作操作布尔数组将布尔数组作为掩码
《Python数据科学手册》读书笔记
数组的计算:广播
另外一种向量化操作的方法是利用 NumPy...例如, 可以简单地将一个标量(可以认为是一个零维的数组) 和一个数组相加:
a +
array([, , ])
我们可以认为这个操作是将数值 5 扩展或重复至数组 [5, 5, 5], 然后执行加法...如果两个数组的维度数不同,那么小维度数组的形状将会在最左边补1
如果两个数组的形状在任何一个维度都不匹配,那么数组的形状将会沿着维度为1的维度扩展以匹配另外一个数组的形状
如果两个数组的形状在任何一个维度都不匹配并且没有任何一个维度等于...例如这里的 logaddexp(a, b) 函
数, 比起简单的方法, 该函数计算 log(exp(a) + exp(b)) 更准确:
np.logaddexp(M, a[:, np.newaxis])..., 可以进行简单的索引, 即掩码操作:
# 将小于5的值从数组中筛选出来
x[x < ]
array([, , , , , ])
and和or对整个对象执行单个布尔运算,而&和|对一个对象的内容执行多个布尔运算