广播的介绍
对于同样大小的数组, 二进制操作是对相应元素逐个计算:
import numpy as np
a = np.array([, , ])
b = np.array([, , ])
a +...例如, 可以简单地将一个标量(可以认为是一个零维的数组) 和一个数组相加:
a +
array([, , ])
我们可以认为这个操作是将数值 5 扩展或重复至数组 [5, 5, 5], 然后执行加法...例如这里的 logaddexp(a, b) 函
数, 比起简单的方法, 该函数计算 log(exp(a) + exp(b)) 更准确:
np.logaddexp(M, a[:, np.newaxis])...True, False, True, True])
x ==
array([False, False, True, False, False])
# 利用复合表达式对两个数组进行逐元素比较...:
# 将小于5的值从数组中筛选出来
x[x < ]
array([, , , , , ])
and和or对整个对象执行单个布尔运算,而&和|对一个对象的内容执行多个布尔运算,对于Numpy布尔数组