bool()只有零元素和空数组才返回False,零元素数组返回True.
import numpy as np
data = np.random.randn(7,5)
A=[data>0]
B=bool([0])
C=bool(A)
D=bool(0)
E=bool([])
接上,下面命令等效
data [data > 0] = 0
data [A] = 0
data [A[0]] = 0
很方便,理解为真值坐标处赋值。下面命令则broadcast后全部赋0了。
data [B] = 0