mirror of
https://github.com/ANL-CEEESA/MIPLearn.git
synced 2025-12-06 01:18:52 -06:00
Hdf5Sample: Store string vectors as "S" dtype instead of obj
This commit is contained in:
@@ -247,8 +247,16 @@ class Hdf5Sample(Sample):
|
|||||||
if value is None:
|
if value is None:
|
||||||
return
|
return
|
||||||
self._assert_is_vector(value)
|
self._assert_is_vector(value)
|
||||||
modified = [v if v is not None else "" for v in value]
|
|
||||||
self._put(key, modified, compress=True)
|
for v in value:
|
||||||
|
if isinstance(v, str):
|
||||||
|
value = np.array(
|
||||||
|
[u if u is not None else b"" for u in value],
|
||||||
|
dtype="S",
|
||||||
|
)
|
||||||
|
break
|
||||||
|
|
||||||
|
self._put(key, value, compress=True)
|
||||||
|
|
||||||
@overrides
|
@overrides
|
||||||
def put_vector_list(self, key: str, value: VectorList) -> None:
|
def put_vector_list(self, key: str, value: VectorList) -> None:
|
||||||
|
|||||||
Reference in New Issue
Block a user