【问题标题】:Python: operation on a vector of True/FalsePython:对真/假向量的操作
【发布时间】:2014-11-07 03:33:03
【问题描述】:

我已经使用 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?

【问题讨论】:

    标签: python r boolean


    【解决方案1】:

    我想你正在寻找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)
    

    【讨论】:

      猜你喜欢
      • 2018-07-25
      • 1970-01-01
      • 2011-07-04
      • 1970-01-01
      • 2014-10-18
      • 2012-01-28
      • 2021-10-29
      • 2014-01-08
      • 1970-01-01
      相关资源
      最近更新 更多