国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 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平台,欢迎关注!

关注

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

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

六间房| 亚洲AV日韩AV综合在线观看| 日本大片又大又好看的PPT| 父母儿女一家狂第八集| 成色18K1835MB| 一个人在线观看免费高清电视剧| 电影《满足2》完整版在线观看| 母与子共赴巫山云雨的视频| 单亲妈妈韩剧在线观看全集| 女士泳衣全透明| 斗破苍穹年番免费高清观看| 小妹妹爱大棒棒免费观看电视剧一| 我把刘姨俩腿扛在肩上是哪一集| 《法国空乘6》| 下面的小嘴又饿了| 女人没开过包啥样| 适合做前看的短篇小说| 亚洲AV成人片无码WWW| 蜜桃来偷欢免费观看高清电视剧 | 《互换人妻HD中字》| 免费网站在线观看大全电视剧| 蜜糖直播| 上位(H)笔趣阁| 华丽的外出在线观看| 免费B站看大片真人电视剧| 《与上司做爰HD》| 省委书记和他的秘书们| 美国大片又大又好看的PPT| 蜜桃免费观看电视剧高清完整版| “特殊军营”BY紫陌| 小学生六一舞蹈视频| 女友小雪被教练猛烈进出视频| 在线观看日本韩国电影电视剧| 《从上司到妻子》动画结局| 美国伦理4女警| 免费观看B站刺激战场2023| 下面的小嘴又饿了| 官场艳妇的呻吟声| 露胸的衣服| 兄弟的老婆4免费观看电视剧| 黄瓜视频APP