草庐IT

vec_bool

全部标签

python - 我如何判断一个 numpy bool 数组是否只包含一个 `True` block ?

如果我有一个包含bool值的numpy数组,比如一些数学比较的输出,确定该数组是否仅包含一个连续的Trueblock的最佳方法是什么,例如array([False,False,False,True,True,True,False,False,False],dtype=bool)即序列...,True,False,...,True...从未出现过? 最佳答案 numpy.diff在这种情况下很有用。您可以计算diff中-1的数量。编辑数组。请注意,您还需要检查最后一个元素——如果它为True,则diff中不会有-1。编辑数组以表明这一

python - 在 gensim python 中使用 google word2vec .bin 文件

我试图通过将来自googleword2vec站点(freebase-vectors-skipgram1000.bin.gz)的预训练.bin文件加载到word2vec的gensim实现中来开始。模型加载正常,使用..model=word2vec.Word2Vec.load_word2vec_format('...../free....-en.bin',binary=True)并创建一个>>>printmodel但是当我运行最相似的函数时。它无法在词汇表中找到单词。我的错误代码如下。有什么地方出错了吗?>>>model.most_similar(['girl','father'],['b

Python 风格 : if statements vs. bool 计算

Python的设计理念之一是“应该有一种……显而易见的方法来做到这一点”。(PEP20),但这并不总是正确的。我特别指的是(简单的)if语句与bool值评估。请考虑以下事项:ifwords:self.words=wordselse:self.words={}对比self.words=wordsor{}对于这样一个简单的情况,从风格上讲,哪个更可取?对于更复杂的情况,人们会选择if语句以提高可读性,对吧? 最佳答案 “应该只有一个”完全可以永远为真;这是肯定的断言“是只有一个”不可能——“应该”意味着一个目标,一个目标,而不是总能达到

python - bool 值 `loc` 和后续 `iloc` 的 Pandas 索引

我想使用bool掩码为Pandas数据框编制索引,然后根据整数索引在过滤数据框的子集中设置一个值,并将该值反射(reflect)在数据框中。也就是说,如果这适用于数据框的View,我会很高兴。例子:In[293]:df=pd.DataFrame({'a':[0,1,2,3,4,5,6,7],'b':[5,5,2,2,5,5,2,2],'c':[0,0,0,0,0,0,0,0]})mask=(df['a']现在我想设置过滤数据框中返回的前两个元素的值。将iloc链接到上面的loc调用可以索引:In[294]:df.loc[mask,'c'].iloc[0:2]Out[294]:2030N

python - 将 DataFrame 中的新派生列从 bool 值转换为整数

假设我有一个具有此架构的DataFramex:xSchema=StructType([\StructField("a",DoubleType(),True),\StructField("b",DoubleType(),True),\StructField("c",DoubleType(),True)])然后我有了DataFrame:DataFrame[a:double,b:double,c:double]我想要一个整数派生列。我能够创建一个bool列:x=x.withColumn('y',(x.a-x.b)/x.c>1)我的新模式是:DataFrame[a:double,b:doubl

python - 与 bool numpy 数组 VS PEP8 E712 的比较

PEP8E712要求“与True的比较应该是ifcondisTrue:或ifcond:”。但如果我遵循此PEP8,我会得到不同/错误的结果。为什么?In[1]:frompylabimport*In[2]:a=array([True,True,False])In[3]:where(a==True)Out[3]:(array([0,1]),)#correctresultswithPEPviolationIn[4]:where(aisTrue)Out[4]:(array([],dtype=int64),)#wrongresultswithoutPEPviolationIn[5]:where(

python - Python的bool排序有定义吗?

True和False的排序在Python中是否有明确定义,还是留作实现细节?在控制台中,我看到False在True之前排序...但我不知道这是否是我应该依赖的行为。(我确定有一些关于此的Python文档,但我找不到它...) 最佳答案 http://docs.python.org/2/reference/datamodel.html#the-standard-type-hierarchyBooleans:TheserepresentthetruthvaluesFalseandTrue.Thetwoobjectsrepresentin

Python否定 bool 函数

pythonbool函数可以很容易地用lambda函数取反,但是对于一些如此基本的东西来说它有点冗长且难以阅读,例如:defis_even(n):returnn%2==0odds_under_50=filter(lambdax:notis_even(x),range(50))我想知道标准库中是否有执行此操作的函数,它可能如下所示:odds_under_50=filter(negate(is_even),range(50)) 最佳答案 据我所知,没有内置函数,也没有一个流行的库可以做到这一点。不过,您可以轻松地自己编写一个:fromf

具有 bool 值和多个参数的 python 多处理

我有一个接受多个参数的函数,其中一些是bool值。我正在尝试将其传递给多处理pool.apply_async并希望传递一些附有名称的参数。这是我正在使用的示例脚本:frommultiprocessingimportPooldeftestFunc(y,x,calcY=True):ifcalcY==True:returny*yelifcalcY==False:returnx*xif__name__=="__main__":p=Pool()res=p.apply_async(testFunc,args=(2,4,False))printres.get()这可行,但我很好奇将res=p.app

Python 二维数组 bool 值缩减

我有一个由bool值(True,False)组成的二维数组。我想根据内容的逻辑函数将数组合并为一维。例如输入:[[True,True,False],[False,False,False],[True,True,True]]输出(逻辑与):[False,False,True]如果没有循环,这将如何完成? 最佳答案 您可以将Python的内置all方法与列表推导一起使用:[all(x)forxinmy_list]如果这对你来说仍然太循环,将它与map结合起来:map(all,my_list)请注意map在Python3中不返回列表。如果