Quantcast
Channel: Math.NET Numerics
Viewing all articles
Browse latest Browse all 971

New Post: Help with Matrix XmlSerialization

$
0
0
Hi,

Do you need the serialization to be in XML (for technical, standardization or whatever reasons), or would a simple text-based delimiter format like CSV or TSV work as well? If yes, I'd recommend to give our MathNet.Numerics.Data.Text library (NuGet package) a trial:
var m = DenseMatrix.CreateRandom(10, 10, Normal.WithMeanVariance(0.0, 1.0));

// serialize matrix to text:
string text;
var culture = CultureInfo.InvariantCulture;
using(var writer = new StringWriter(culture))
{
    DelimitedWriter.Write(m, writer, delimiter:"\t", formatProvider:culture);
    text = writer.ToString();
}

// deserialize text back to matrix:
Matrix<double> m2;
using (var reader = new StringReader(text))
{
    m2 = DelimitedReader.Read<double>(reader, delimiter: "\t", formatProvider:culture);
}
Thanks,
Christoph

Viewing all articles
Browse latest Browse all 971

Trending Articles