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)


相关推荐

  • Qt —— QWebEngineView加载谷歌离线地图(包含离线地图瓦片下载制作)

    Qt —— QWebEngineView加载谷歌离线地图(包含离线地图瓦片下载制作) 关注微信公众号搜索”Qt_io_”或”Qt开发者中心”了解更多关于Qt、C++开发知识.。笔者-jxd

  • goland 2021.5 永久激活码【在线注册码/序列号/破解码】

    goland 2021.5 永久激活码【在线注册码/序列号/破解码】,https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • BigDecimal的除法

    BigDecimal的除法BigDecimaldivideBigDecimal=subBigDecimal.divide(newBigDecimal(13),0,BigDecimal.ROUND_HALF_UP);第一参数表示除数,第二个参数表示小数点后保留位数,第三个参数表示舍入模式,只有在作除法运算或四舍五入时才用到舍入模式,有下面这几种ROUND_CEILING//向正无穷方向…

  • java.lang包中不能被继承的类

    java.lang包中不能被继承的类public final class Bytepublic final class Characterpublic static final class Character.UnicodeBlockpublic final class Class&lt;T&gt;public final class Compiler //编译器public final class Doublepub…

  • idea替换区分大小写[通俗易懂]

    idea替换区分大小写[通俗易懂]

  • gateway网关详解_网关和网桥的定义

    gateway网关详解_网关和网桥的定义3.5.Gateway网关的概念之前的操作,我们有了管理他的配置中心和注册中心。下一步我们就要配置网关了。于是,问题就要回到什么是网关?以及为什么要配置网关上来了。先聊聊为什么要配置网关。注册中心相当于对各种服务进行调度,把他们安排的明明白白的。但注册中心能力再打,他也没办法安置前端的请求,让他们一一入座,也没办法对一些恶意请求进行拦截。问题就出现了,前端服务此时只能自己在配置里改变请求的位置,而且,每次改变请求就要更改配置,重新上线。恶意请求也无法拦截。这显然是不合理的。于是,网关出现了。

    2022年10月11日

发表回复

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

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