【发布时间】:2014-11-04 21:25:36
【问题描述】:
我已经尝试过,但找不到将整数数组和双精度矩阵解析为 la4j 矩阵/向量对象的方法。
public void fillData(int[][] data2D, int height, int width) throws IOException{
int[] data = initializeData(height, width);
double [][] coordinates = initializeDataCoordinates(height, width);
Matrix a = new Basic2DMatrix();
int index1d = 0;
for(int row = 0; row < height; row++){
for(int col = 0; col < width; col++){
int y = col+1;
int x = row+1;
//System.out.println("Current X: " + x);
//System.out.println("Current Y: " + y);
double xPow = Math.pow(x, 2);
double yPow = Math.pow(y, 2);
coordinates[row][0] = xPow*yPow;
coordinates[row][1] = x*yPow;
coordinates[row][2] = yPow;
coordinates[row][3] = xPow*y;
coordinates[row][4] = x*y;
coordinates[row][5] = y;
coordinates[row][6] = xPow;
coordinates[row][7] = x;
coordinates[row][8] = 1;
a.add((double)data2D[row][col]);
data[index1d] = data2D[row][col];
index1d++;
}
}
}
如您所见,我尝试使用 la4j 库的 add 方法,但矩阵保持为空。我的目标是将double[][] coordinates和int[] data的全部内容分别解析为la4j矩阵和向量。
我也尝试将这些解析为 CSV 文件,但科学记数法(由于我的 coordinates 矩阵中的数字非常大)我无法正确解析它。
有什么建议和想法吗?
【问题讨论】: