python numpy矩阵转置_python转制

python numpy矩阵转置_python转制题目难度:★☆☆☆☆类型:几何、二维数组、数学给定一个矩阵A,返回A的转置矩阵。矩阵的转置是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引。示例示例1输入:[[1,2,3],[4,5,6],[7,8,9]]输出:[[1,4,7],[2,5,8],[3,6,9]]示例2输入:[[1,2,3],[4,5,6]]输出:[[1,4],[2,5],[3,6]]提示1…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

题目

难度:★☆☆☆☆

类型:几何、二维数组、数学

给定一个矩阵 A, 返回 A 的转置矩阵。

矩阵的转置是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引。

示例

示例 1

输入:[[1,2,3],[4,5,6],[7,8,9]]

输出:[[1,4,7],[2,5,8],[3,6,9]]

示例 2

输入:[[1,2,3],[4,5,6]]

输出:[[1,4],[2,5],[3,6]]

提示

1 <= A.length <= 1000

1 <= A[0].length <= 1000

解答

转置前矩阵的维度是r=len(A), c=len(A[0]),转置后矩阵的维度应该交换,首先我们构建转置后的矩阵,并填充所有值为空,然后遍历A矩阵中的每一个点,把它放在B上对应的位置即可:B[j][i]=A[i][j]。

class Solution:

def transpose(self, A):

“””

:param A: List[List[int]]

:return: List[List[int]]

“””

B = [[None for _ in range(len(A))] for _ in range(len(A[0]))]

for i in range(len(A)):

for j in range(len(A[0])):

B[j][i] = A[i][j]

return B

python中有zip方法,可以实现快速的矩阵转置:

class Solution:

def transpose(self, A):

“””

:param A: List[List[int]]

:return: List[List[int]]

“””

return list(zip(*A))

如有疑问或建议,欢迎评论区留言~

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

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/234705.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • java二维数组两种初始化方法[通俗易懂]

    java二维数组两种初始化方法[通俗易懂]写这篇博客的原因是因为从大一学习c语言开始就对二维数组的声明和初始化一直没有搞懂。。。。直到学到了Java依旧搞得不是很清楚。先看一道Java的基础题这道题错误的选项是B.二维数组的初始化的两种方式看了很多网上的博客,大部分都说是三种初始化的方式,我这里将其归为两种,有不同想法的小伙伴可以留言讨论。什么是二维数组:数组是一个容器,用来存储数据的。现在数组中存…

  • DOS常用命令_dos格式化硬盘命令

    DOS常用命令_dos格式化硬盘命令启动方式1:进入DOS页面:win+R;键入:cmd启动方式2:“开始”→“运行”→输入“cmd”回车,此时将出现一个显示命令提示符的窗口,如下图。1,help命令:help——》查看所有命令帮助;help某某某——》查看具体某个命令的帮助2,dir命令该命令显示一个目录下的文件和子目录列表以及文件的其他详细资料,包括文件大小,创建日期和时间等。语法是:…

    2022年10月23日
  • ffmpeg参数详解_ffmpeg个版本

    ffmpeg参数详解_ffmpeg个版本-c:v指定编码器默认值:mpeg4mpeg4编码器,编码速度快,清晰度不够,处理后的文件比较大libx264编码器,编码比较慢,清晰度高,处理后的文件比较小-preset编码速度默认值:medium当编码器指定为libx264时可以指定该参数,编码速度越慢,清晰度越高,处理后的文件大小相同可选值:ultrafast、superfast、veryfast、

  • 如何完整卸载MySQL[通俗易懂]

    如何完整卸载MySQL[通俗易懂]如果MySQL没有卸载干净,想重装就不行了,本人按照网上的教程来过一遍,但是总是会有残留,于是自己琢磨了一下:1.先停止mysql服务,cmd模式下输入netstopmysql;2.进入控制面板卸载mysql;3.删除mysql文件夹下的my.ini文件及所有文件;4.运行“regedit”文件,打开注册表删除HKEY_LOCAL_M

  • 联想笔记本电脑键盘亮了屏幕不亮_联想笔记本电脑键盘为什么不亮

    联想笔记本电脑键盘亮了屏幕不亮_联想笔记本电脑键盘为什么不亮现在不管是工作还是学习,已经离不开电脑了,它的出现带给我们极大的方便,笔记本以它小巧灵活的体积更是受到了很多学生和商务人士的喜欢,可是市面上有那么多品牌的笔记本,应该怎么正确做出选择呢?下面小编就为大家带来联想笔记本电脑开机键亮但是黑屏,联想笔记本键盘没反应?联想笔记本电脑开机键亮但是黑屏1、若遇到联想笔记本电脑开机键亮但是黑屏的情况,可以拆卸掉笔记本背面的电池,只用电源适配器连接电脑,尝试开机一…

  • 常用的垂直细分引擎工具

    常用的垂直细分引擎工具常用的垂直细分的引擎工具我们需要一些垂直细分的引擎工具,帮我们搞定更精准的信息。本文基于大家日常上网的需要,分类整理了不同检索需求的工具,主要包括:电子书、图片、网盘、音乐、工作机会以及商品价格检索。

发表回复

您的电子邮箱地址不会被公开。

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