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