java - 如何在java中获取矩阵/数组的转置?

标签 java arrays matrix transpose

假设我有一个矩阵 A。我需要输入什么才能获得 A 的转置矩阵? (假设B)

(我已经在我的项目中导入了 Apache Commons Math,并且我想使用这些库来实现它)

我的代码是:

double[][] A = new double[2][2];
        A[0][0] = 1.5;
        A[0][1] = -2.0;
        A[1][0] = 7.3;
        A[1][1] = -13.5;

然后呢?...

(我找到了这个链接,但我不知道到底该怎么做:

http://commons.apache.org/proper/commons-math/apidocs/org/apache/commons/math3/linear/RealMatrix.html

我已经尝试过:

double[][] a = new double[2][2];
a = RealMatrix.transpose();

另外,

double[][] a = new double[2][2];
a = A.transpose();

如何以同样的方式转置数组 a ?

最佳答案

double[][] matrixData = { {1.5d,2d}, {7.3d,-13.5d}};
RealMatrix m = MatrixUtils.createRealMatrix(matrixData);

有一个名为 transpose 的方法,它返回矩阵的转置

RealMatrix m1=m.transpose();

m1 是 m 的转置

关于java - 如何在java中获取矩阵/数组的转置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19292950/

相关文章:

java - 似乎找不到我的空指针问题

r - 如何将每一维数组的值相加为一个矩阵

c++ - 如何创建二维矩阵C++的水平镜像逆?

java - 将 JVM 参数放在一个文件中,以便在运行时获取

java - 基于预定义整数在 for 循环数组中跳过 0

java - 对象未解析为局部变量 (Java)

java - 使用 split() 分离数组中的字符串和整数

php - 删除除我想要的所有数组元素吗?

javascript - 比较 2 个数组并替换匹配的键中的值?

c++ - 比较 bool 矩阵