gpt4 book ai didi

java - 如何打印 JAMA 矩阵的列?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:20:30 24 4
gpt4 key购买 nike

我使用 JAMA.matrix 包..我如何打印矩阵的列

最佳答案

最简单的方法可能是 transpose矩阵,然后打印每一行。以API中的部分示例为例:

double[][] vals = {{1.,2.,3},{4.,5.,6.},{7.,8.,10.}};
Matrix a = new Matrix(vals);
Matrix aTransposed = a.transpose();
double[][] valsTransposed = aTransposed.getArray();

// now loop through the rows of valsTransposed to print
for(int i = 0; i < valsTransposed.length; i++) {
for(int j = 0; j < valsTransposed[i].length; j++) {
System.out.print( " " + valsTransposed[i][j] );
}
}

正如 duffymo 在评论中指出的那样,绕过换位并只编写嵌套的 for 循环以向下打印列而不是跨行打印,更有效。如果您需要两种方式打印,那将导致代码量增加一倍。这是一个很常见的权衡(代码大小的速度),我将其留给您来决定。

关于java - 如何打印 JAMA 矩阵的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/634200/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com