मैं कारों को स्क्रैप कर रहा हूं, और कई तस्वीरें होंगी, यह हिस्सा कोई समस्या नहीं है। मैं कार के विनिर्देशों को भी सहेजना चाहता हूं। मैं इसे कुशलतापूर्वक करने का सबसे अच्छा तरीका सोच रहा हूं। आदर्श रूप से, मेरे पास कई पुस्तकालयों में अंतर्निहित डेटासेट जैसा कुछ होगा। जैसे कि:

print(dataset)

{

'छवि': ([255, 203, 145, ...]),

'जानकारी': (['ऑडी', '355 एचपी', ...])

}

इस तरह, मैं आसानी से dataset['info'], या कुछ और के साथ चित्र और जानकारी निकाल सकता था। मैं x, y = dataset जैसे दोनों को आसानी से असाइन कर सकता था।

1
Nicolas Gervais 19 अक्टूबर 2019, 17:10

1 उत्तर

सबसे बढ़िया उत्तर

कई विकल्प हैं, लेकिन इस तरह के संरचित डेटा के लिए, hdf5 का उपयोग करके शब्दकोशों को संग्रहीत करना सामान्य है।

यहां पायथन ट्यूटोरियल और पूर्ण दस्तावेज देखें

http://docs.h5py.org/hi/stable/quick.html


यहां एक पूर्ण पायथन उदाहरण है। इंटरफ़ेस की तरह शब्दकोश पर ध्यान दें।

import h5py
import numpy as np

#####
#writing output file
#####
my_file = h5py.File("output.h5",'w')
my_file['info']  = np.string_("some_random pixels")    #hdf5 needs numpy to store strings
my_file['image'] = np.random.rand(5,5)
my_file.close()
#####
#reading input file
#####
loaded_file = h5py.File("output.h5",'r')
print(np.array(loaded_file['info']))                  #hdf5 also needs numpy to read strings as well
print(np.array(loaded_file['image']))
loaded_file.close()
1
mathew gunther 19 अक्टूबर 2019, 17:38