最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • python怎么转置

    正文概述    2020-07-06   290

    python怎么转置

    方法一 :使用常规的思路

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


    起源地下载网 » python怎么转置

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元