java - 用 java 函数转置 double[][] 矩阵?

标签 java matrix

有没有人有一个函数可以在 Java 中转置具有以下形式的矩阵:

double[][]

我有这样的功能:

public static double[][] transposeMatrix(double [][] m){
    for (int i = 0; i < m.length; i++) {
        for (int j = i+1; j < m[0].length; j++) {
            double temp = m[i][j];
            m[i][j] = m[j][i];
            m[j][i] = temp;
        }
    }

    return m;
}

但它在某处不对。

最佳答案

    public static double[][] transposeMatrix(double [][] m){
        double[][] temp = new double[m[0].length][m.length];
        for (int i = 0; i < m.length; i++)
            for (int j = 0; j < m[0].length; j++)
                temp[j][i] = m[i][j];
        return temp;
    }

关于java - 用 java 函数转置 double[][] 矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15449711/

相关文章:

java - Spring映射问题

java - Java 叉积计算器

c++ - 是否可以使用手动输入制作 OpenCV 矩阵?

SQL 产品矩阵

javascript - WebGl - 倾斜投影

java - 如何将 URI 传递给 Intent ?

java - 将 JButton 文本设置为左对齐?

java - 使用 Eclipse 作为服务器调试远程 Java 应用程序(套接字监听)

python - 如何在 Python 中添加二维数组的相邻元素而不必使用嵌套循环?

c - 设置动态分配数组的值