2

我有一个名为的整数数组resp,我想将其重写/转换为row matrix带有名称的数组resp

int[] resp= {1, 0, 1, 0};

我正在使用Mathnet.Numerics库。

我怎样才能做到这一点?

4

1 回答 1

1

在 Mathnet 中,您无法初始化整数数组。事实上,对此提供的支持有限。如果你尝试过,你会得到这个:

Unhandled Exception: System.TypeInitializationException: The type initializer 
for 'MathNet.Numerics.LinearAlgebra.Vector`1' threw an exception. ---> 
System.NotSupportedException: Matrices and vectors of type 'Int32' 
are not supported. Only Double, Single, Complex or Complex32 are supported at this point.

您可以像这样初始化具有相似值(使用双精度值)的向量:

var resp = new [] {1.0, 0.0, 1.0, 0.0};
var V = Vector<double>.Build;
var rowVector = V.DenseOfArray(resp);

为了构建矩阵,您需要一个多维数组。

于 2015-05-12T05:33:20.067 回答