什么是矩阵转置?如何实现python矩阵转置?

经过了一段时间的学习,想必大家也都接触了不少的编程了,对于程序的编写方式也有了一定的了解,那么接下来小编就来帮助一下大家怎样实现python的矩阵转置 。

什么是矩阵转置?如何实现python矩阵转置?

文章插图
所谓矩阵转置,通俗一点的来讲,就是把原来矩阵的第一行变成矩阵的第一列,按照编程语言来说就是把一个二维数组z(i,j)变成z(j,i),i和j都被称为元素下标,这样就称为矩阵转置 。
实现矩阵转置有几种方式,第一种是使用zip()函数,使用这种方式可以节约内存,可以通过list()来转换输出列表 。第二种方式就是使用numpy来进行转置,例如:
import numpya = numpy.mat([[1,2,3],[4,5,6],[7,8,9]])print(numpy.transpose(a))则会输出:
1 4 7 2 5 8 3 6 9第三种方式就是使用列表表达式,使用这一方式的优势就是它不会占用额外的空间,直接可以进行修改,因为矩阵的转置具有一定的对称性,所以可以写成:
import numpya = [[1,2,3],[4,5,6],[7,8,9]]for i in range (len(a[0]))for j in range(i,len(a))print(a)输出结果也和numpy来进行转置的结果一样,第一个for语句是指矩阵列数,第二个for循环是矩阵行数,就是相当于a[i][j]和a[j][i]进行互换 。
最后一种方法就是创建一个新的列表,使用循环添加元素,就来举个例子吧:
import numpyz = [[1,2,3],[4,5,6],[7,8,9]]y = []for i in range (len(z[0]))temp = []for j in range (len(z))temp.append(z[j][i])y.append(temp)print(y)输出的结果也是同上 。
【什么是矩阵转置?如何实现python矩阵转置?】以上就是关于实现python的矩阵转置的几种方法,大家也可以动手操作一下,多练习几遍就能更好的掌握了 。

    推荐阅读