//矩阵转置
class ArrayUtil {
//输入矩阵和其列大小
public static int[][] transpose(int[][] arr, int column) {
int[][] arr2 = new int[column][arr.length];
for (int i = 0; i < arr.length; i++) {
int k = 0;//arr2的行标记
for (int j = 0; j < arr[i].length; j++) {
arr2[k][i] = arr[i][j];
k++;
}
}
return arr2;
}
public static void printArray(int[][] arr) {
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.print(arr[i][j] + "\t");
}
System.out.println();
}
}
}
public class MatrixTranspose {
public static void main(String[] args) {
int[][] arr = new int[][] { { 1, 2, 3 }, { 4, 5, 6 }};
System.out.println("转置前的矩阵:");
ArrayUtil.printArray(arr);
int[][] arr2 = ArrayUtil.transpose(arr, 3);
System.out.println("转置后的矩阵:");
ArrayUtil.printArray(arr2);
}
}
Java实现矩阵转置
最新推荐文章于 2024-04-21 17:29:43 发布