Numpy的一维数组相乘是什么意思

file

In [1]: import numpy as np

In [2]: conda = np.array([[True, True, False], [False, False, True], [False, True, True]])

In [3]: conda
Out[3]:
array([[ True,  True, False],
       [False, False,  True],
       [False,  True,  True]])

In [4]: conda[:, 0]
Out[4]: array([ True, False, False])

In [5]: conda[:, 1]
Out[5]: array([ True, False,  True])

In [6]: conda[:, 2]
Out[6]: array([False,  True,  True])

In [7]: conda[:, 0] * conda[:, 1]
Out[7]: array([ True, False, False])

In [8]: conda[:, 0] * conda[:, 1] * conda[:, 2]
Out[8]: array([False, False, False])

可以看到:

[ True, True, False]` * `[False, False, True]`的结果,是`array([ True, False, False])
意思是挨个元素相乘,TrueFalse结果为Fasle,FalseFalse结果为False
就得到了这样的一维结果

Leave a Comment