韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python常见问题 > 怎么用python写一个矩阵转置

怎么用python写一个矩阵转置

头像

爱喝马黛茶的安东尼

2019-11-15 10:26:483618浏览 · 0收藏 · 0评论

方法一 :使用常规的思路

def transpose(M):
    # 初始化转置后的矩阵
    result = []
    # 获取转置前的行和列
    row, col = shape(M)
    # 先对列进行循环
    for i in range(col):
        # 外层循环的容器
        item = [] 
        # 在列循环的内部进行行的循环
        for index in range(row):
            item.append(M[index][i])
        result.append(item)
    return result

思路:矩阵的转置就是从行变成列,列变成行。

先定义一个最终存放矩阵的容器;

先对列进行循环i,并定义一个临时数组用于存放数据,在每次列的循环内部,再次对行进行循环j,取第M[j][i]个元素存入一个临时数组中;

在每次列循环完毕,将临时数组存入最终数组中;

当列循环完毕, 最终数组就是矩阵的转置。

方法二:使用zip解压包

def transpose(M):
    # 直接使用zip解压包成转置后的元组迭代器,再强转成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)]

在每次循环中将元组强转成list并存入总list中。

python学习网,免费的在线学习python平台,欢迎关注!

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

年经继拇3| 真人老太太实战镖客视频| 南来北往电视剧免费观看完整版高..| 快乐8| 色翁荡熄1-13老卫淑芬| 陈宝莲作品| 公主很忙(N)笔趣阁免费阅读| 中文在线字幕观看电视剧| 老头跪在两腿之间吃奶| 下面的小嘴又饿了| 《十二寡妇肉床艳史》| 人犬兽人在线观看免费完整| 绿色产品A级与AA级哪里不同| 久久久久久精品国产三级涨奶 | 美丽小洞5荷尔蒙| 按摩师精油按摩下面会得妇科病吗| 灭火宝贝2户外版| 少女たちよ在线播放电视剧| 麻豆 无码 国产在线观看| 免费网站在线观看人数在显示 | 进击的巨人第一季| 丈夫不在家儿媳想老公的背景故事| 撸撸社| 快拨出我是你老师最火的一句| 体验所(HP)笔趣阁在线阅读| 爸爸缓慢有力送女儿的文案| 《夜班护士》结局| 年轻的母亲在线观看完整版刘海的...| 两个奶头被吃得又翘又肿特别疼| 成品图片的网站| 十一天十一夜| 妈妈叫我戴上避孕套英文| 女生把球球给男生抓的视频| 《性房纵欲》在线观看| 《漂亮的女邻居5》HD| 马配人的视频在线观看| 打赌输了任意处罚一个暑假作文| 《警花交换做爰》| 日本在线观看| 老师穿裙子没有穿内裤| 成色18K1835MB