是否有一個實用程序可以在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. maxima中的任意大小矩陣
- 2. 如何在Java中創建任意大小的井字棋板?
- 3. 在OpenCV中創建矩陣後調整矩陣的大小
- 4. 矩陣大小Java
- 5. 如何在Java中創建非常大的2D矩陣?
- 6. 如何在Qt的QGraphicsView中創建任意大小的點?
- 7. Numpy矩陣 - 如何處理任意大小
- 8. 從大矩陣中創建小矩陣r
- 9. 如何在ci中創建任意大小的pdf文件
- 10. 如何在java swing中創建可調整大小的矩形?
- 11. 如何在java swing中創建可調整大小的矩形?
- 12. 如何創建矩陣是更大的矩陣的子集
- 13. 如何創建基於較小矩陣的矩陣?
- 14. 調整Java中的矩陣的大小
- 15. 從Python中的較小矩陣自動創建一個大矩陣3
- 16. 如何從大小創建矩形?
- 17. 如何創建任意大小列表的列表
- 18. 如何製作一個C++程序來查找任意大小的矩陣的確定和逆矩陣?
- 19. 如何在OCaml中創建矩陣?
- 20. 如何在Python中創建矩陣AxB?
- 21. 如何在R中創建子矩陣?
- 22. 如何在C++中從控制檯創建矩陣(使用矢量stl)? (即不知道矩陣的大小)
- 23. 在opencv中創建任意大小的數組/圖像?
- 24. 如何增加或減少Java中矩陣的大小?
- 25. 在Python 2.7中創建任意大小的數組的最簡單的方法
- 26. 創建一個由不同大小的矩陣組成的矩陣
- 27. 從字典中創建一定大小的矩陣
- 28. 在各種大小的矩陣上創建空行
- 29. 在Matlab中,如何在任意大的矩陣上執行fprintf命令
- 30. Haskell - 如何創建矩陣
這是不是有人要求大學功課? – Justin 2009-09-03 17:00:19
它甚至被貼上了不要靠近我的標籤...... – 2009-09-03 17:21:36
@Justin,我試圖把問題變成更有用,更少功課的東西。 – 2009-09-03 17:29:26