日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

python對矩陣進(jìn)行轉(zhuǎn)置的2種處理方法

系統(tǒng) 2009 0

方法一 :使用常規(guī)的思路

            
def transpose(M):
  # 初始化轉(zhuǎn)置后的矩陣
  result = []
  # 獲取轉(zhuǎn)置前的行和列
  row, col = shape(M)
  # 先對列進(jìn)行循環(huán)
  for i in range(col):
    # 外層循環(huán)的容器
    item = [] 
    # 在列循環(huán)的內(nèi)部進(jìn)行行的循環(huán)
    for index in range(row):
      item.append(M[index][i])
    result.append(item)
  return result

          

思路:矩陣的轉(zhuǎn)置就是從行變成列, 列變成行

  • 先定義一個最終存放矩陣的容器
  • 先對列進(jìn)行循環(huán)i,并定義一個臨時數(shù)組用于存放數(shù)據(jù),在每次列的循環(huán)內(nèi)部,再次對行進(jìn)行循環(huán)j,取第M[j][i]個元素存入一個臨時數(shù)組中
  • 在每次列循環(huán)完畢,將臨時數(shù)組存入最終數(shù)組中
  • 當(dāng)列循環(huán)完畢, 最終數(shù)組就是矩陣的轉(zhuǎn)置

方法二:使用zip解包

            
def transpose(M):
  # 直接使用zip解包成轉(zhuǎn)置后的元組迭代器,再強(qiáng)轉(zhuǎn)成list存入最終的list中
  return [list(row) for row in zip(*M)]
          

思路:

zip 解包后,返回一個將多個可迭代對象組合成一個元組序列的迭代器,正如:

            
my_zip = list(zip(['a', 'b', 'c'], [1, 2, 3])) 
print(my_zip) # [('a', 1), ('b', 2), ('c', 3)]

          

在每次循環(huán)中將元組強(qiáng)轉(zhuǎn)成list 并存入總list中

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!??!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 鸡西市| 井陉县| 阜新| 杭锦后旗| 镇赉县| 怀集县| 秦安县| 漠河县| 广河县| 通山县| 安宁市| 蓬安县| 正镶白旗| 合水县| 扎兰屯市| 满洲里市| 乌海市| 正安县| 福贡县| 德江县| 中牟县| 清水县| 区。| 洛南县| 拉萨市| 巴马| 尖扎县| 将乐县| 清原| 扎兰屯市| 陇川县| 从化市| 无为县| 宜春市| 淳化县| 芜湖市| 安新县| 平泉县| 沙坪坝区| 恭城| 福建省|