矩阵,datatable,double[]

image

double[] a = new double[10] { 55, 65, 80, 90, 95, 105, 125, 135, 140, 150 };
double[,] b = new double[3, 10]{
{1,2,3,4,5,6,7,8,9,10},
{20,21,25,27,28,31,38,40,41,42},
{1.5,2,2.8,2.9,3.4,3.6,3.8,3.9,4,4.5}
};
dynamic re = xl.WorksheetFunction.LinEst(a, b, con, stat);
return JsonConvert.SerializeObject(re);

//将DataTable转为二维数组
private double[,] DataTableToArray(DataTable dt) {
int i = 0;
int rowsCount = dt.Rows.Count;
int colsCount = dt.Columns.Count;
double[,] arrReturn = new double[rowsCount, colsCount];
foreach (System.Data.DataRow row in dt.Rows) {
int j = 0;
foreach (System.Data.DataColumn column in dt.Columns) {
arrReturn[i, j] = Convert.ToDouble(row[column.ColumnName]);
j = j + 1;
}
i = i + 1;
}
return arrReturn;
}

posted @ 2021-11-11 23:08  忍者叮叮叮  阅读(55)  评论(0编辑  收藏  举报