python中矩阵的转置怎么写_Python 矩阵转置的几种方法小结

python中矩阵的转置怎么写_Python 矩阵转置的几种方法小结我就废话不多说了,直接上代码吧!#Python的matrix转置matrix=[[1,2,3,4],[5,6,7,8],[9,10,11,12]]defprintmatrix(m):foreleinm:foriinele:print(“%2d”%i,end=””)print()#1、利用元祖的特性进行转置deftransformMatrix(m):#此处巧妙的先按照传递…

大家好,又见面了,我是你们的朋友全栈君。

我就废话不多说了,直接上代码吧!

#Python的matrix转置

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、利用元祖的特性进行转置

def transformMatrix(m):

#此处巧妙的先按照传递的元祖m的列数,生成了r的行数

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

for ele in m:

for i in range(len(ele)):

#【重点】:此处利用m的第ele行i列,并将该值追加到r的i行上;巧妙的利用了i

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

#printmatrix(r)#方便查看数组是怎么赋值的,如不需要可注释掉

#print(“*”*20)#打印分隔符

return r

#2、利用zip函数生成转置矩阵

def transformMatrix1(m):

return zip(*m)

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

def transformMatrix2(m):

import numpy

return numpy.transpose(m).tolist()

print(“第一种方法结果展示”)

printmatrix(transformMatrix(matrix))

print(“第二种方法结果展示”)

printmatrix(transformMatrix1(matrix))

print(“第二种方法的简洁代码展示”)

printmatrix(zip(*matrix))#为了代码更简洁,可以不用transformMatrix1函数,直接打印

print(“第三种方法的结果展示”)

printmatrix(transformMatrix2(matrix))

以上这篇Python 矩阵转置的几种方法小结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持python博客。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/137078.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月5日 上午10:00
下一篇 2022年5月5日 上午10:00


相关推荐

  • js 浏览器全屏_js判断浏览器是否全屏

    js 浏览器全屏_js判断浏览器是否全屏这篇博文写的比较好,收藏下https://www.cnblogs.com/javaee6/p/3756249.html全屏有兼容性问题,这里针对谷歌浏览器举例Document

    2025年6月18日
    5
  • qt plaintextedit使用_qt获取lineedit的内容

    qt plaintextedit使用_qt获取lineedit的内容QLineEdit和QTextEdit都是文本框类,QLineEdit类是单行文本框控件,可以输入单行字符串。QTextEdit类是多行文本框控件,可以显示多行文本内容。

    2022年10月6日
    1
  • java数组 初始化_用Java初始化数组

    java数组 初始化_用Java初始化数组java 数组初始化具有使用 C 或 FORTRAN 等语言进行编程的经验的人熟悉数组的概念 它们基本上是一个连续的内存块 每个位置都是某种类型 整数 浮点数或您所拥有的 Java 中的情况与此类似 但有一些额外的折痕 一个例子数组让我们用 Java 制作一个由 10 个整数组成的数组 int ia newint 10 上面的代码是怎么回事 从左到右

    2026年3月26日
    1
  • pycharm配置镜像源

    pycharm配置镜像源一 背景由于 python 再下载包时 下载时容易出现超时 等各种问题 原因 由于 Python 库的服务器都在国外 国内下载是速度普遍会很慢 所以需要配置一个镜像源来加快下载速度二 解决方案方案一配置国内镜像源清华 https pypi tuna tsinghua edu cn simple 阿里云 http mirrors aliyun com pypi simple 中国科技大学 https pypi mirrors ustc edu cn simple 华中

    2026年3月27日
    0
  • claude code 快捷键

    claude code 快捷键

    2026年3月16日
    1
  • Android Studio入门级教程(详细)【小白必看】[通俗易懂]

    Android Studio入门级教程(详细)【小白必看】[通俗易懂]AndroidStudio如何使用之前的文章已经讲解了AndroidStudio的安装和配置过程请参考:本文主要讲解一下AndroidStudio使用方法步骤:1.建立项目首先点击new——newproject新建项目选择想要创建的Android的模板,建议选择emptyactivity(空模板),然后nextName:给你的项目起一个名字API…

    2022年5月29日
    50

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号