java - 转置 NxN 矩阵

标签 java math matrix

我有一个 NxN 矩阵,它尝试通过以下代码转置它:

    for(int i = 0; i < mat_size; ++i) {
        for(int j = 0; j < mat_size; ++j) {
            double tmpJI = get(j, i);
            put(j, i, get(i, j));
            put(i, j, tmpJI);
        }
    }

不行,请问是什么问题?提前致谢。

最佳答案

它不起作用,因为您正在与自身交换整个矩阵。您需要做的是将上三角形与下三角形交换:

for(int j = 0; j < i; ++j) {

是一种方法。

关于java - 转置 NxN 矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19515424/

相关文章:

javascript - 浏览器宽度负 25%

c++ - 当迭代次数增加时,cuSparse 吞吐量下降

java - 密码保护的 zip 文件不是 zip 中的文件

java - 从编年史中删除条目

java - 在类路径上检测到 log4j-over-slf4j.jar 和 slf4j-log4j12.jar,抢占 StackOverflowError。

r - 创建三角矩阵

r - 将矩阵值除以 R 中的类别均值

java - java中如何过滤字符串

c# - F# 有自由函数吗?

python - 为什么在 Python 中使用字典表示图形?