python中怎么对一组逻辑变量求“或”?

  算法/数据结构/数据库 Python    浏览次数:3019        分享
0

python中怎么对一组逻辑变量求“或”?

比如一个列表x,里面有10个元素,x=[x1, x2, ...],如果要对所有的元素求或运算,就需要写很长的式子

x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | x10

有什么简便的方法吗?

 

robin_he   2019-11-03 12:48



   2个回答 
3

对于或运算,只要有一个是True,整个就是True了

>>> x = [True, False, True, False, False]
>>> True in x
True

也可以看整个list中的最大值

>>> x = [True, False, True, False, False, False, False]
>>> max(x)
True
SofaSofa数据科学社区DS面试题库 DS面经

sasa   2019-11-03 15:40

2

也可以用numpy的any函数


Examples
--------
>>> np.any([[True, False], [True, True]])
True

>>> np.any([[True, False], [False, False]], axis=0)
array([ True, False])

>>> np.any([-1, 0, 5])
True

>>> np.any(np.nan)
True

>>> o=np.array([False])
>>> z=np.any([-1, 4, 5], out=o)
>>> z, o
(array([ True]), array([ True]))
>>> # Check now that z is a reference to o
>>> z is o
True
>>> id(z), id(o) # identity of z and o              # doctest: +SKIP
(191614240, 191614240)


SofaSofa数据科学社区DS面试题库 DS面经

jackey_chen8   2020-03-21 09:22



  相关讨论

python中如何合并两个dict

python的set进行append操作?

python查找一个字符串里字符'f'最后一次出现,并替换为'fly'?

python中怎么获取cpu的个数?

python中defaultdict的用法

怎么在python中复制指定路径下的文件?

大数据建模、分析、挖掘技术应用研修班的通知

Python Packaging 的最佳实践?

如何创建numpy二维数组,边框四周的元素都为1,内部元素都为0 ?

mysql里select选择时候需要一列包含特定文本?

  随便看看

人工神经网络有哪些常用的激活函数?

python直方图y轴显示占比,而不是绝对数值

如何检验两个样本是同分布的?

随机森林会发生过拟合(overfitting)吗?

NLP里的OOV是什么意思?