是否有一个实用程序可以在Java中创建指定大小的单位矩阵?如何在Java中创建任意大小的单位矩阵?
回答
我建议Jama满足您的所有矩阵需求。有一个电话生成identity matrix(请参阅identity method)。
尝试Apache Commons Math for commonly used linear algebra:
// Set dimension to the size of the square matrix that you would like
// Example, this will make a 3x3 matrix with ones on the diagonal and
// zeros elsewhere.
int dimension = 3;
RealMatrix identity = RealMatrix.createRealIdentityMatrix(dimension);
它现在是'RealMatrix标识= MatrixUtils.createRealIdentityMatrix(维);'。 – 2015-05-23 20:58:14
@BobCross请编辑链接,因为404错误。 – 2016-10-05 13:06:07
@p_d完成。谢谢! – 2016-10-05 17:50:22
如果你只是想用一个二维数组来表示矩阵,没有第三方库:
public class MatrixHelper {
public static double[][] getIdentity(int size) {
double[][] matrix = new double[size][size];
for(int i = 0; i < size; i++) matrix[i][i] = 1;
return matrix;
}
}
我只会循环对角线,因为'new double'已经创建了一个零填充的数组...尽管不是很大的差异。 – 2009-11-25 15:01:24
@CarlosHeuberger ..好主意。 5年后,我更新了我的答案:) – James 2015-06-09 23:58:34
内存,有效的解决方案是创建一个类似如此:
public class IdentityMatrix{
private int dimension;
public IdentityMatrix(int dimension){
this.dimension=dimension
}
public double getValue(int row,int column){
return row == column ? 1 : 0;
}
}
虽然你并不需要构造函数和私有变量,但是你可以使getValue成为静态的。 – Theodor 2011-10-14 05:40:15
- 1. 矩阵大小Java
- 2. 如何在Java中创建非常大的2D矩阵?
- 3. 从大矩阵中创建小矩阵r
- 4. 如何在java swing中创建可调整大小的矩形?
- 5. 如何在java swing中创建可调整大小的矩形?
- 6. 如何在ci中创建任意大小的pdf文件
- 7. 调整Java中的矩阵的大小
- 8. 从Python中的较小矩阵自动创建一个大矩阵3
- 9. 如何制作一个C++程序来查找任意大小的矩阵的确定和逆矩阵?
- 10. 如何在Python中创建矩阵AxB?
- 11. 如何在R中创建子矩阵?
- 12. 如何在OCaml中创建矩阵?
- 13. 如何在C++中从控制台创建矩阵(使用矢量stl)? (即不知道矩阵的大小)
- 14. 如何增加或减少Java中矩阵的大小?
- 15. 在各种大小的矩阵上创建空行
- 16. 从字典中创建一定大小的矩阵
- 17. 如何获得矩阵的大小?
- 18. 如何用R中的数值矩阵创建二元矩阵?
- 19. 如何在java中创建动态矩阵2d?
- 20. 如何在Java中创建混淆矩阵
- 21. 创建在Java矩阵工具包(MTJ)
- 22. 创建一个移位的矩阵
- 23. 从一个较小的“钥匙”矩阵创建矩阵
- 24. 创建矩阵
- 25. 创建矩阵?
- 26. 如何在CUDA中更大的矩阵中复制矩阵
- 27. Matlab - 如何创建相同大小的未知数量的矩阵表?
- 28. 在R如何创建并行大矩阵
- 29. 如何在matlab中取最小和最大的矩阵?
- 30. 如何在OpenGL中获取矩阵堆栈的当前大小?
这是不是有人要求大学功课? – Justin 2009-09-03 17:00:19
它甚至被贴上了不要靠近我的标签...... – 2009-09-03 17:21:36
@Justin,我试图把问题变成更有用,更少功课的东西。 – 2009-09-03 17:29:26