mirror of
https://github.com/explosion/spaCy.git
synced 2025-01-28 02:04:07 +03:00
Make 'data_or_width' two keyword args in Vectors.__init__
Previously the data and width options were one argument in Vectors, which meant you couldn't say vectors = Vectors(strings, width=300). It's better to have two keywords.
This commit is contained in:
parent
49895fbef6
commit
ebecaddb76
|
@ -35,18 +35,18 @@ def vocab(en_vocab, vectors):
|
||||||
|
|
||||||
|
|
||||||
def test_init_vectors_with_data(strings, data):
|
def test_init_vectors_with_data(strings, data):
|
||||||
v = Vectors(strings, data)
|
v = Vectors(strings, data=data)
|
||||||
assert v.shape == data.shape
|
assert v.shape == data.shape
|
||||||
|
|
||||||
def test_init_vectors_with_width(strings):
|
def test_init_vectors_with_width(strings):
|
||||||
v = Vectors(strings, 3)
|
v = Vectors(strings, width=3)
|
||||||
for string in strings:
|
for string in strings:
|
||||||
v.add(string)
|
v.add(string)
|
||||||
assert v.shape == (len(strings), 3)
|
assert v.shape == (len(strings), 3)
|
||||||
|
|
||||||
|
|
||||||
def test_get_vector(strings, data):
|
def test_get_vector(strings, data):
|
||||||
v = Vectors(strings, data)
|
v = Vectors(strings, data=data)
|
||||||
for string in strings:
|
for string in strings:
|
||||||
v.add(string)
|
v.add(string)
|
||||||
assert list(v[strings[0]]) == list(data[0])
|
assert list(v[strings[0]]) == list(data[0])
|
||||||
|
@ -56,7 +56,7 @@ def test_get_vector(strings, data):
|
||||||
|
|
||||||
def test_set_vector(strings, data):
|
def test_set_vector(strings, data):
|
||||||
orig = data.copy()
|
orig = data.copy()
|
||||||
v = Vectors(strings, data)
|
v = Vectors(strings, data=data)
|
||||||
for string in strings:
|
for string in strings:
|
||||||
v.add(string)
|
v.add(string)
|
||||||
assert list(v[strings[0]]) == list(orig[0])
|
assert list(v[strings[0]]) == list(orig[0])
|
||||||
|
|
|
@ -12,7 +12,7 @@ p
|
||||||
|
|
||||||
p
|
p
|
||||||
| Create a new vector store. To keep the vector table empty, pass
|
| Create a new vector store. To keep the vector table empty, pass
|
||||||
| #[code data_or_width=0]. You can also create the vector table and add
|
| #[code width=0]. You can also create the vector table and add
|
||||||
| vectors one by one, or set the vector values directly on initialisation.
|
| vectors one by one, or set the vector values directly on initialisation.
|
||||||
|
|
||||||
+aside-code("Example").
|
+aside-code("Example").
|
||||||
|
@ -21,11 +21,11 @@ p
|
||||||
|
|
||||||
empty_vectors = Vectors(StringStore())
|
empty_vectors = Vectors(StringStore())
|
||||||
|
|
||||||
vectors = Vectors([u'cat'], 300)
|
vectors = Vectors([u'cat'], width=300)
|
||||||
vectors[u'cat'] = numpy.random.uniform(-1, 1, (300,))
|
vectors[u'cat'] = numpy.random.uniform(-1, 1, (300,))
|
||||||
|
|
||||||
vector_table = numpy.zeros((3, 300), dtype='f')
|
vector_table = numpy.zeros((3, 300), dtype='f')
|
||||||
vectors = Vectors(StringStore(), vector_table)
|
vectors = Vectors(StringStore(), data=vector_table)
|
||||||
|
|
||||||
+table(["Name", "Type", "Description"])
|
+table(["Name", "Type", "Description"])
|
||||||
+row
|
+row
|
||||||
|
@ -36,9 +36,12 @@ p
|
||||||
| that maps strings to hash values, and vice versa.
|
| that maps strings to hash values, and vice versa.
|
||||||
|
|
||||||
+row
|
+row
|
||||||
+cell #[code data_or_width]
|
+cell #[code data]
|
||||||
+cell #[code.u-break numpy.ndarray[ndim=1, dtype='float32']] or int
|
+cell #[code.u-break numpy.ndarray[ndim=1, dtype='float32']]
|
||||||
+cell Vector data or number of dimensions.
|
|
||||||
|
+row
|
||||||
|
+cell #[code width]
|
||||||
|
+cell Number of dimensions.
|
||||||
|
|
||||||
+row("foot")
|
+row("foot")
|
||||||
+cell returns
|
+cell returns
|
||||||
|
|
Loading…
Reference in New Issue
Block a user