python 矩阵转置 transpose

python 矩阵转置 transpose*forin嵌套列表deftranspose1(matrix):cols=len(matrix[0])return[[row[i]forrowinmatrix]foriinrange(0,cols)]deftranspose2(matrix):transposed=[]foriinrange(len(ma…

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

* for in 嵌套列表

def transpose1(matrix):
    cols = len(matrix[0])
    return [[row[i] for row in matrix] for i in range(0,cols)]


def transpose2(matrix):
    transposed = []
    for i in range(len(matrix[0])):
        transposed.append([row[i] for row in matrix])
    return transposed


def transpose3(matrix):
    transposed = []
    for i in range(len(matrix[0])):
        transposed_row = []
        for row in matrix:
            transposed_row.append(row[i])
        transposed.append(transposed_row)
    return transposed

 

test:

matrix = [
    [1,2,3,4],
    [5,6,7,8],
    [9,10,11,12]
]
print(transpose1(matrix))
print(transpose2(matrix))
print(transpose3(matrix))

output:

[Running] python -u “j:\python\matrix.py”

[[1, 5, 9], [2, 6, 10], [3, 7, 11], [4, 8, 12]]

[[1, 5, 9], [2, 6, 10], [3, 7, 11], [4, 8, 12]]

[[1, 5, 9], [2, 6, 10], [3, 7, 11], [4, 8, 12]]

 

[Done] exited with code=0 in 0.125 seconds

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

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

(0)
上一篇 2022年6月2日 下午3:46
下一篇 2022年6月2日 下午3:46


相关推荐

  • 关于 python 的缩进「建议收藏」

    关于 python 的缩进「建议收藏」python对缩进是敏感的,而大多教程对应缩进也只是几句话带过,对新手十分不友好,本文就把python常见的缩进问题做了一些整理。

    2022年4月19日
    75
  • pycharm使用python_pycharm和pytorch区别

    pycharm使用python_pycharm和pytorch区别本小节只讲如何通过pycharm使用pytorch,pytorch的详细安装点击这里https://blog.csdn.net/huang_shao1/article/details/82958551anaconda的详细安装点击这里https://blog.csdn.net/huang_shao1/article/details/82958615如图所示,我们编辑好了自己pytorch项…

    2022年8月28日
    8
  • linux系统制作qcow2,制作qcow2镜像

    linux系统制作qcow2,制作qcow2镜像准备工作 准备 ISO 源镜像 例如 SLES 11 SP4 DVD x86 64 GM DVD1 iso 准备一台 linux 机器准备 vnc 工具 例如 vncviewer 步骤 1 把 ISO 文件 copy 到 linux 的机器上 并确保硬盘有足够的空间 2 用 qemu 命令创建 qcow2 镜像 例 qemu imgcreate fqcow2 opt image suse11 qcow240G3 用 qem

    2026年3月17日
    2
  • 查看数据库隔离级别,mysql

    查看数据库隔离级别,mysql1.查看当前会话隔离级别select@@tx_isolation;2.查看系统当前隔离级别select@@global.tx_isolation;3.设置当前会话隔离级别setsessiontransactionisolatinlevelrepeatableread;4.设置系统当前隔离级别setglobaltransac…

    2022年5月9日
    159
  • pycharm 设置字体大小_仿宋三号字体多大

    pycharm 设置字体大小_仿宋三号字体多大步骤:File–>Settings–>Editor–>Colors&Fonts–>Font然后在size那里调整。注意,要先保存一个新的Scheme,才能调整字体大小。

    2022年8月29日
    9
  • js闭包面试题经典_js闭包原理

    js闭包面试题经典_js闭包原理说明最近看到这样一段代码functionfun(n,o){console.log(o);return{fun:function(m){returnfun(m,n);}};}vara=fun(0);a.fun(1);a.fun(2);a.fun(3);varb=f

    2022年8月30日
    7

发表回复

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

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