From 596fde8daa9bd5c904cb3c818e99ef466bd1f884 Mon Sep 17 00:00:00 2001 From: Matthew Honnibal Date: Mon, 21 Sep 2015 19:52:43 +1000 Subject: [PATCH] * Add has_vector attribute to Token and Lexeme --- spacy/lexeme.pyx | 4 ++++ spacy/tokens/token.pyx | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/spacy/lexeme.pyx b/spacy/lexeme.pyx index eadcd7722..caa126993 100644 --- a/spacy/lexeme.pyx +++ b/spacy/lexeme.pyx @@ -45,6 +45,10 @@ cdef class Lexeme: def similarity(self, other): return numpy.dot(self.vector, other.vector) / (self.vector_norm * other.vector_norm) + property has_vector: + def __get__(self): + return sum(abs(self.c.repvec)) != 0 + property vector_norm: def __get__(self): return self.c.l2_norm diff --git a/spacy/tokens/token.pyx b/spacy/tokens/token.pyx index 86e9f1d2b..b91510678 100644 --- a/spacy/tokens/token.pyx +++ b/spacy/tokens/token.pyx @@ -128,6 +128,10 @@ cdef class Token: def __get__(self): return self.c.dep + property has_vector: + def __get__(self): + return sum(abs(self.c.lex.repvec)) != 0 + property vector: def __get__(self): cdef int length = self.vocab.vectors_length