Ich habe Probleme beim Speichern einer numpy csr_matrix mit PyTables. Ich erhalte diese Fehlermeldung:Speichern von numpy spärlich Matrix in HDF5 (PyTables)
TypeError: objects of type ``csr_matrix`` are not supported in this context, sorry; supported objects are: NumPy array, record or scalar; homogeneous list or tuple, integer, float, complex or string
Mein Code:
f = tables.openFile(path,'w')
atom = tables.Atom.from_dtype(self.count_vector.dtype)
ds = f.createCArray(f.root, 'count', atom, self.count_vector.shape)
ds[:] = self.count_vector
f.close()
Irgendwelche Ideen?
Dank
Sind Sie besorgt über die Größe der Daten auf der Festplatte? Ich denke, dass hdf5-Dateien in einem komprimierten Format gespeichert werden können. In diesem Fall könnten Sie nur die dichte Matrix speichern. – user545424
Siehe http://stackoverflow.com/questions/8895120/using-pytables-which-ismore-efficient-scipy-sparse-or-numpy-dense-matrix, es sieht so aus, als ob es keine Pytables-Unterstützung für dünn besetzte Matrizen gibt. – user545424