我有一个调用此函数的主程序:
public static void eucDist(int i, double data[][], double weight[][]) {
double sum = 0;
double min = 10000;
for (int j=0; j<5; j++) {
for (int k=0; k<5; k++) {
sum = sum + Math.pow((weight[k][j] - data[i][k]),2);
}
double dist = Math.sqrt(sum);
if(dist < min) {
min = dist;
int saveCol = j;
}
}
}
如何在主程序中获得 saveCol ?
如果我把
public int getsaveCol(){
return saveCol;
}
所以我可以用 eucDist.saveCol 调用 saveCOl 但是它会返回错误。
答案 0 :(得分:2)
您可以从/usr/local/cudnn/libcudnn.so.5.1
返回saveCol
。
eucDist
答案 1 :(得分:1)
你可以退货:
public static int eucDist(int i, double data[][], double weight[][]) {
double sum = 0;
double min = 10000;
int saveCol = -1;
for (int j=0; j<5; j++) {
for (int k=0; k<5; k++) {
sum = sum + Math.pow((weight[k][j] - data[i][k]),2);
}
double dist = Math.sqrt(sum);
if(dist < min) {
min = dist;
saveCol = j;
}
}
return saveCol;
}