Страницы

Поиск по вопросам

пятница, 14 февраля 2020 г.

Запись в файл, не изменяя тип данных, python

#python #python_3x


Как в python сохранить в файл переменную с типом dlib.array, не преобразуя в строку?
    


Ответы

Ответ 1



Спасибо, вопрос решен. Все прекрасно работает, если работать с векторами через NumPy: np.save("test.npy", face_descriptor1) np.save("test1.npy", face_descriptor2) Сохранить векторы v1 = np.load("test.npy") v2 = np.load("test1.npy") Загрузить векторы dist = distance.euclidean(v1, v2) Найти Евклидово расстояние

Ответ 2



Используя np.savez_compressed() можно сохранить несколько объектов в один сжатый файл. Пример: In [14]: import dlib In [15]: import numpy as np In [16]: a = dlib.array([1,2,3,4]) In [17]: b = dlib.array([1.1,2.2,3.3,4.4]) Сериализация: In [18]: np.savez_compressed(r'c:/temp/f.npz', a=a, b=b) Десериализация: In [19]: npzfiles = np.load(r'c:/temp/f.npz') In [20]: npzfiles.files Out[20]: ['a', 'b'] In [21]: a1 = npzfiles['a'] In [22]: b1 = npzfiles['b'] Проверка: In [23]: a1 == a Out[23]: array([ True, True, True, True], dtype=bool) In [24]: (b1 == b).all() Out[24]: True

Комментариев нет:

Отправить комментарий