f = h5.File("image_data.h5", 'w')
f["horizontal_min"] = horizontal_min,
f["horizontal_max"] = horizontal_max,
f["vertical_min"] = vertical_min,
f["vertical_max"] = vertical_max,
приводит к
horizontal_max Dataset {1}
horizontal_min Dataset {1}
vertical_max Dataset {1}
vertical_min Dataset {1}
Но если запятые в конце каждой строки удаляются как в (вывод из h5ls):
f = h5.File("image_data.h5", 'w')
f["horizontal_min"] = horizontal_min
f["horizontal_max"] = horizontal_max
f["vertical_min"] = vertical_min
f["vertical_max"] = vertical_max
Я получаю следующее (вывод из h5ls):
horizontal_max Dataset {SCALAR}
horizontal_min Dataset {SCALAR}
vertical_max Dataset {SCALAR}
vertical_min Dataset {SCALAR}
Обратите внимание, что данные изменились с Dataset {1}
на {SCALAR}
. Обратите внимание, что запятая не меняет тип, как показано ниже:
In [3]: type(5.0,)
Out[3]: float
In [4]: type(5.0)
Out[4]: float
Почему происходит это изменение?