Python:对True / False向量的操作

时间:2014-11-07 03:33:03

标签: python r boolean

我一直在使用R,现在我正在学习Python。

当R中存在TRUE / FALSE的向量时,比如vec1和vec2,我可以很容易地对它们进行操作:

 vec1 <- c(TRUE,TRUE,FALSE)
 vec2 <- c(FALSE,TRUE,TRUE)


 (vec1ORvec2 <- vec1 | vec2)
 [1] TRUE TRUE TRUE

 (vec1Andvec2 <- vec1 & vec2)
 [1] FALSE  TRUE FALSE

在Python中,给定vec1和vec2是否可以在不编写循环的情况下获得vec1ORvec2和vec1ANDvec2?

1 个答案:

答案 0 :(得分:4)

我认为您正在寻找numpy.array

In [4]: import numpy as np

In [5]: a = np.array([True, True, False])

In [6]: b = np.array([False, True, True])

In [7]: a | b
Out[7]: array([ True,  True,  True], dtype=bool)

In [8]: a & b
Out[8]: array([False,  True, False], dtype=bool)