#5将条件逻辑表述为数组运算--------------
xarr = np.arange(1.1,1.6,0.1)
yarr = np.arange(2.1,2.6,0.1)
cond = np.array([True, False, True,True,False])
print xarr
print yarr
print cond
#假设我们要根据cond的值选取xarr和yarr的值:当cond中的值为True时,选取
#xarr的值,否则从yarr中选取。
result = np.where(cond,xarr,yarr)#第二个和第三个参数不必是数组,他们都可以是标量值
print result
arr = np.random.randn(4,4)
print arr
result = np.where(arr > 0, 2,-2)#将随机产生的矩阵大于0的值变为2,小于0的变为-2
print result
Numpy 将条件逻辑表述为数组运算
最新推荐文章于 2022-01-05 10:31:01 发布