时间:2021-05-23
(&,|)和(and,or)是两组比较相似的运算符,用在“与”/ “或”上,在用法上有些许区别。
(&,|)和(and,or)是用来比较两组变量的,格式基本上是:
如果a,b是数值变量, 则&, |表示位运算, and,or则依据是否非0来决定输出,
&, |:
# 1&2,2在二进制里面是10,1在二进制中是01,那么01与运算10得到是0 1 & 2 # 输出为 0, 1 | 2 # 输出为3and, or:
# 判断变量是否为0, 是0则为False,非0判断为True, # and中含0,返回0; 均为非0时,返回后一个值, 2 and 0 # 返回02 and 1 # 返回11 and 2 # 返回2# or中, 至少有一个非0时,返回第一个非0,2 or 0 # 返回22 or 1 # 返回20 or 1 # 返回1如何a, b是逻辑变量, 则两类的用法基本一致
In[103]:(3>0) | (3<1)Out[103]: TrueIn[104]:(3>0) and (3<1)Out[104]: FalseIn[105]:(3>0) or (3<1)Out[105]: TrueIn[106]:(3>0) & (3<1)Out[106]: False值得提及的是在DataFrame的切片过程,要注意逻辑变量的使用,
需要求得满足多个逻辑条件的数据时,要使用& 和|,在某些条件下用and/ or会报错‘ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().'
target_url = "http://aima.cs.berkeley.edu/data/iris.csv"data = pd.read_csv(target_url, header=None, columns=['s_line', 's_wid', 'p_line', 'p_wid', 'kind'])data.columns = ['s_line', 's_wid', 'p_line', 'p_wid', 'kind']x_data = data.iloc[:, :-1]# 在多个逻辑条件下,用& 或者|,x_1 = x_data[x_data['s_line'] > 6 & x_data['p_wid'] > 0]参考解释
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
已经给大家介绍过range和xrange的区别的基础知识,有兴趣的朋友可以参阅:python中xrange和range的区别python中range()与xra
浅谈python中set使用In[2]:a=set()#常用操作1In[3]:aOut[3]:set()In[4]:type(a)Out[4]:setIn[5]
Python与Perl,C和Java语言等有许多相似之处。不过,也有语言之间有一些明确的区别。本章的目的是让你迅速学习Python的语法。第一个Python程序
C++中指针和引用的区别指针和引用在C++中很常用,但是对于它们之间的区别很多初学者都不是太熟悉,下面来谈谈他们2者之间的区别和用法。1.指针和引用的定义和性质
Python字符串问题在arcpy中版本为python2.x在QGIS中版本为python2.x或者python3.xpython2和python3之间的str