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))

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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 谈谈privoxy:关于广告过滤和自动代理切换

    谈谈privoxy:关于广告过滤和自动代理切换转载自品略图书馆 http www pinlue com article 2020 04 0206 031010213243 htmlprivoxy 广告过滤和自动代理切换最初用 Privoxy 是因为七星庐的文章强大的代理调度器代理 Privoxy 用作代理切换 后来顺便也用起它广告过滤的功能 能实现这两个功能的软件 插件很多 而且用起来往往比 privoxy 来的方便 比如 foxpro

    2025年6月8日
    0
  • AOSP>设计>测试>(第三节)兼容性测试套件CTS[通俗易懂]

    AOSP>设计>测试>(第三节)兼容性测试套件CTS[通俗易懂]AOSP>设计>测试>兼容性测试套件CTS第三节兼容性测试套件(CTS)概览新变化测试开发工作流设置CTS运行CTS命令控制台免安装应用运行CTS验证程序相机测试安全元件解读结果CTS开发下载版本说明第三节兼容性测试套件(CTS)概览本内容面向Android平台开发者。在了解如何在Android平台上进行测试之前,请参阅Android平台架构,大致了解相关的信息。另请注意,您可以使用特定于安全性的测试机制检测设备上的漏洞以及加强设备抵御漏洞的能力。新变化

    2022年8月30日
    0
  • 使用百度echarts制作可视化大屏——最终效果和动态数据刷新「建议收藏」

    使用百度echarts制作可视化大屏——最终效果和动态数据刷新「建议收藏」最终效果如下图:接下来就是数据动态刷新了,这个没什么好说的,就是一个$.post的事,传递一个json给自定义的resresh函数就行了。$.post(url,null,function(d){resresh(d);},’json’);总结下来,有以下一些心得:1、大屏里面,设计是第一位的;2、要言之有物;3、能…

    2022年10月12日
    0
  • 完美解决Tensorflow不支持AVX2指令集问题

    完美解决Tensorflow不支持AVX2指令集问题这几天研究了一下FCN(全卷积网络),由于电脑配置不够,用GPU训练直接报OOM(内存溢出)了,于是转战CPU,当然,这样会很慢,之后会继续搞一下,减小一下网络的复杂度,对一些参数设置一波,看能不能正常跑下来。记得一开始没有装GPU版的tensorflow时用CPU版本跑程序的时候总是报警告:YourCPUsupportsinstructionsthatthisTensorFlo…

    2022年5月30日
    45
  • 工程PMO工作

    工程PMO工作

    2021年12月31日
    40
  • MySQL的索引类型及创建索引

    MySQL的索引类型及创建索引一、介绍MySQL目前主要有以下几种索引类型:1.普通索引2.唯一索引3.主键索引4.组合索引5.全文索引二、语法CREATETABLEtable_name[col_namedatatype][unique|fulltext][index|key][index_name](col_name[length])[asc|desc]1.unique|fulltext…

    2022年6月3日
    37

发表回复

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

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