矩阵的转置是矩阵的一种运算,在矩阵的所有运算法则中占有重要地位。
设A为m×n阶矩阵(即m行n列),第i 行j 列的元素是a(i,j),即:
把m×n矩阵A的行换成同序数的列得到一个n×m矩阵,此矩阵叫做A的转置矩阵。例如:
代码:
public static void main(String[] args) {
int[][] a= {
{1,2,0},{3,-1,4}};
//行和列发生调换
int[][] b = new int[a[0].length][a.length];
for(int i = 0; i < a.length; i++){
for(int j = i; j < a[0].length; j++){
b[j][i] = a[i][j];
}
}
for(int c[] :b){
for(int i :c){
System.out.print(i+" ");
}
System.out.println();
}
}
运行结果:
如果矩阵是n*n,现在不让开辟新的数组来存储转置操作后的数组,就在原数组上修改
//如果是n*n