我有一个字符串数字的 2D NSArray,我想将其转换为双精度的 2D C 数组,以用于 BLAS/LAPACK 函数(通过加速框架)。这行代码似乎可以工作,但似乎效率极低,最终由于 malloc 错误而崩溃。有没有更有效的方法将此 2D NSArray 转换为 C 数组?还是将 NSArrays 与 BLAS/LAPACK 一起使用的便捷方式?
double gridDataC[[nrows intValue]+1][[ncol intValue]+1];
for(i=6;i<[fileLines count]-1;i++){
for(j=0;j<[ncol intValue]-1;j++){
gridDataC[i][j]=[[[[fileLines objectAtIndex:i] componentsSeparatedByString:@" "] objectAtIndex:j] doubleValue];
}
}
fileLines 是一个数组,其中包含被解析为相应数字的文件行。