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:
Christoph
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