转置矩阵

题目:

转置矩阵。

测试数据:

[[1, 4, 3],
 [8, 2, 6],
 [7, 8, 3],
 [4, 9, 6],
 [7, 8, 1]]

正确结果:

[[1, 8, 7, 4, 7],
 [4, 2, 8, 9, 8],
 [3, 6, 3, 6, 1]]

代码1(普通青年版):

def checkio(data):
    # 创建一个空的二维列表,注意分配合适的长度。
    temp = [[‘‘ for j in range(len(data))] for i in range(len(data[0]))]
    
    # 遍历列表的每一个元素,将对应的值赋值给已经对调下标的新列表。
    for i in range(len(data)):
        for j in range(len(data[i])):
            temp[j][i] = data[i][j]
    
    # 返回新列表
    return temp

代码2(文艺青年版):

def checkio(data):
    return list(map(list, zip(*matr)))
时间: 2024-10-11 11:23:43

转置矩阵的相关文章

求转置矩阵问题

描述 求一个三行三列的转置矩阵. 输入 第一行一个整数n<20,表示有n组测试数据,下面是n组数据; 每组测试数据是九个整型数(每个数都不大于10000),分别为矩阵的的每项: 输出 每组测试数据的转置矩阵: 请在每组输出之后加一个换行 样例输入 2 1 2 3 4 5 6 7 8 9 2 3 4 5 6 7 8 9 1 样例输出 1 4 7 2 5 8 3 6 9 2 5 8 3 6 9 4 7 1 1 #include <stdio.h> 2 3 int main(){ 4 int

javascript学习4-练习之1转置矩阵

1.做了个小小练习,对矩阵进行转置和对不规则的二维数组进行行列互换(不规则二维数组不存在有转置矩阵一说).用以加深对二维数组的理解. 2.效果图如下: 3.两种方式的代码分别如下: 3.1规则矩阵转置: 1 //规则转置 2 var array2=[[1,2,3],[4,5,6]]; 3 var array22=new Array(); 4 array22[0]=new Array(2); 5 array22[1]=new Array(2); 6 array22[2]=new Array(2);

NYOJ 29 求转置矩阵问题

描述 求一个三行三列的转置矩阵. 输入 第一行一个整数n<20,表示有n组测试数据,下面是n组数据; 每组测试数据是九个整型数(每个数都不大于10000),分别为矩阵的的每项: 输出 每组测试数据的转置矩阵: 请在每组输出之后加一个换行 样例输入 2 1 2 3 4 5 6 7 8 9 2 3 4 5 6 7 8 9 1 样例输出 1 4 7 2 5 8 3 6 9 2 5 8 3 6 9 4 7 1 #include <iostream> using namespace std; in

867. 转置矩阵 ?

原文 给定一个矩阵 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 class Solution { publ

leetcode 867. 转置矩阵(Transpose Matrix)

目录 题目描述: 示例 1: 示例 2: 解法: 题目描述: 给定一个矩阵 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 <

LeetCode 867. 转置矩阵

题目链接:https://leetcode-cn.com/problems/transpose-matrix/ 给定一个矩阵 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 <= 10001 &

数组实现转置矩阵

public class zhuanzhi {       public static String[][] zhuanzhi(String[][] arr2D){         String result_arr[][] = new String[arr2D[0].length][arr2D.length];                    /*****输出用于转置的二维数组*******/           for (String x[]:arr2D){              

HLSL学习笔记(一):基础

http://www.cnblogs.com/rainstorm/archive/2013/05/04/3057444.html 前言 五一在家无事,于是学习了一下HLSL,基于XAN4.0的.学习完了也就总结一下,纯粹是新手学习的经验之谈,纰漏之处还望见谅,不喜勿喷. HLSL是一种使用GPU渲染出图像的技术,不仅可以改变最终呈现的颜色,还可以物体的大小.胖瘦和位置等.例如物体的碎裂效果就可以使用HLSL来渲染得到. 数据类型 数据类型有值类型.向量.矩阵.采样器.和结构体. 1.值类型 bo

《Python数据分析常用手册》一、NumPy和Pandas篇

一.常用链接: 1.Python官网:https://www.python.org/ 2.各种库的whl离线安装包:http://www.lfd.uci.edu/~gohlke/pythonlibs/#scikit-learn 3.数据分析常用库的离线安装包(pip+wheels)(百度云):http://pan.baidu.com/s/1dEMXbfN 密码:bbs2 二.常用库 1.NumPy NumPy是高性能科学计算和数据分析的基础包.部分功能如下: ndarray, 具有矢量算术运算和