Thanks for the explanation! I was already playing with the compression.
Best,
F.
On 07/08/2014 04:48 AM, Flavien Lambert wrote:
> Hi guys, when saving a graph with .save(), I understood that float are
> represented in hexadecimal exponentiation format. I was wondering the
> reason for that.
The hexadecimal format is to guarantee exact representation, so that you
load exactly the same number you saved, without any loss. This is not
possible with a decimal format.
> The thing behind my question is that I built a graph with 5M vertices
> and 50M edges so storing it as an XML file leads to a 5GB one. So, if
> I can find a way to reduce the size, I will be very happy.
Just use gzip or bzip2.
Note that in graph-tool you can save directly in a compressed format by
doing:
g.save("graph.xml.gz") # for gzip
or
g.save("graph.xml.bz2") # for bzip2
The same thing works for load.
This should lead to a strong reduction of your file size.
Best,
Tiago
--
Tiago de Paula Peixoto <tiago@skewed.de>
_______________________________________________
graph-tool mailing list
graph-tool@skewed.de
http://lists.skewed.de/mailman/listinfo/graph-tool