日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python输出矩阵的转置_Python 矩阵转置的几种方法小结

發(fā)布時間:2023/12/15 python 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python输出矩阵的转置_Python 矩阵转置的几种方法小结 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

我就廢話不多說了,直接上代碼吧!

#Python的matrix轉(zhuǎn)置

matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]

def printmatrix(m):

for ele in m:

for i in ele:

print("%2d" %i,end = " ")

print()

#1、利用元祖的特性進(jìn)行轉(zhuǎn)置

def transformMatrix(m):

#此處巧妙的先按照傳遞的元祖m的列數(shù),生成了r的行數(shù)

r = [[] for i in m[0]]

for ele in m:

for i in range(len(ele)):

#【重點(diǎn)】:此處利用m的第ele行i列,并將該值追加到r的i行上;巧妙的利用了i

r[i].append(ele[i])

#printmatrix(r)#方便查看數(shù)組是怎么賦值的,如不需要可注釋掉

#print("*"*20)#打印分隔符

return r

#2、利用zip函數(shù)生成轉(zhuǎn)置矩陣

def transformMatrix1(m):

return zip(*m)

#3、利用numpy模塊的transpose方法

def transformMatrix2(m):

import numpy

return numpy.transpose(m).tolist()

print("第一種方法結(jié)果展示")

printmatrix(transformMatrix(matrix))

print("第二種方法結(jié)果展示")

printmatrix(transformMatrix1(matrix))

print("第二種方法的簡潔代碼展示")

printmatrix(zip(*matrix))#為了代碼更簡潔,可以不用transformMatrix1函數(shù),直接打印

print("第三種方法的結(jié)果展示")

printmatrix(transformMatrix2(matrix))

以上這篇Python 矩陣轉(zhuǎn)置的幾種方法小結(jié)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持。

總結(jié)

以上是生活随笔為你收集整理的python输出矩阵的转置_Python 矩阵转置的几种方法小结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。