经过了一段时间的学习,想必大家也都接触了不少的编程了,对于程序的编写方式也有了一定的了解,那么接下来小编就来帮助一下大家怎样实现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的矩阵转置的几种方法,大家也可以动手操作一下,多练习几遍就能更好的掌握了 。
推荐阅读
- 什么是海龟绘图?如何使用python的海龟绘图?
- 波普迷幻风海报制作方法 PS怎么做波普风海报
- cdr位图模式为什么是灰色的?cdr位图菜单栏功能呈现灰色的原因
- 余利宝风险最大是什么?如何应对?
- 淘宝全球购怎么入驻?是正品吗?
- 天猫小黑盒的东西靠谱吗?有什么用?
- 阿里众包兼职是真的吗?怎么赚钱?
- 淘宝收藏加购怎么补?操作方法是什么?
- 淘宝流失竞店通常是怎么造成的?怎么避免?
- 短视频变现主要靠什么?如何变现?