Skip to content

Commit f43a828

Browse files
committed
Ensure values are always floats for SparseVector
1 parent 8862287 commit f43a828

2 files changed

Lines changed: 2 additions & 1 deletion

File tree

pgvector/sparsevec.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ def _from_sparse(self, arr: sparray | spmatrix, /) -> None:
118118
self._indices = value.coords[-1].tolist()
119119
else:
120120
self._indices = value.col.tolist()
121-
self._values = value.data.tolist()
121+
self._values = [float(v) for v in value.data]
122122

123123
def _from_dense(self, value: list[float] | ndarray, /) -> None:
124124
self._dim = len(value)

tests/test_sparse_vector.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ def test_coo_array(self) -> None:
5858
vec = SparseVector(arr)
5959
assert vec.to_list() == [1, 0, 2, 0, 3, 0]
6060
assert vec.indices() == [0, 2, 4]
61+
assert isinstance(vec.values()[0], float)
6162

6263
def test_coo_array_dimensions(self) -> None:
6364
if np is None or sparse is None:

0 commit comments

Comments
 (0)