Transposed Matrix

Transposed Matrix

In linear algebra, the transpose of a matrix A is another matrix AT (also written A′, Atr,tA or At) created by any one of the following equivalent actions:

  • reflect A over its main diagonal (which runs from top-left to bottom-right) to obtain AT
  • write the rows of A as the columns of AT
  • write the columns of A as the rows of AT

Formally, the ith row, jth column element of AT is the jth row, ith column element of A:

[AT]i j = [A]j i

If A is an m × n matrix then AT is an n × m matrix.

You have been given a matrix as a 2D list with integers. Your task is to return a transposed matrix based on input.

Input: A matrix as a list of lists with integers.

Output: The transposed matrix as a list of lists with integers.

题目大义: 矩阵转置

1 def checkio(data):
2     rel = []
3     tmp = zip(*data)
4
5     for each in tmp:
6         rel.append(list(each))
7
8     #replace this for solution
9     return rel

使用map函数一行解决

1 def checkio(data):
2     return map(list, zip(*data))

多加练习才能孰能生巧

Transposed Matrix

时间: 2024-10-11 15:57:12

Transposed Matrix的相关文章

矩阵转换

include "stdafx.h"#include <stdlib.h>#include <stdio.h>#include <string.h>#define N 10void Swap(int *x,int *y);void Transpose(int a[][N],int n);void InputMatrix(int a[][N],int n);void PrintMatrix(int a[][N],int n);int main(){ i

(转载)3D 图形编程的数学基础(2) 矩阵及其运算

原文地址:http://blog.csdn.net/vagrxie/article/details/4974985 版权声明:本作品由九天雁翎创作,采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可.http://www.jtianling.com 目录(?)[+] write by 九天雁翎(JTianLing) -- blog.csdn.NET/vagrxie 讨论新闻组及文件 Technorati 标签: 3D,matrix,irrlich,D3D,DirectX,math 矩阵

SciPy - sparse module

http://blog.csdn.net/pipisorry/article/details/41762945 一.Sparse Matrix Storage Formats 对于很多元素为零的稀疏矩阵,仅存储非零元素可使矩阵操作效率更高. 现有许多种稀疏矩阵的存储方式,但是多数采用相同的基本技术,即存储矩阵所有的非零元素到一个线性数组中,并提供辅助数组来描述原数组中非零元素的位置. 1. Coordinate Format (COO) 这种存储方式的主要优点是灵活.简单.仅存储非零元素以及每个

opencv基础笔记(1)

为了仔细掌握程明明CVPR 2014 oral文章:BING: Binarized Normed Gradients for Objectness Estimation at 300fps的代码,的好好学习opencv库啊,从基础走起! (1)CV_Assert函数作用: CV_Assert()若括号中的表达式值为false,则返回一个错误信息. (2)Mat用法 1.使用准备: using  namespace  cv; 2.Mat的声明 Mat m=Mat(rows, cols, type)

顶点着色器详解 (Vertex Shaders)

学习了顶点处理,你就知道固定功能流水线怎么将顶点从模型空间坐标系统转化到屏幕空间坐标系统.虽然固定功能流水线也可以通过设置渲染状态和参数来改变最终输出的结果,但是它的整体功能还是受限.当我们想实现一个外来的光照模型,外来的Fog或者点大小计算方式,等等,我们可能就放弃使用固定功能流水线,转而使用CPU来实现这些计算. 使用vertex shaders,它用一段小程序替换固定功能处理.这段小程序的输入是模型空间的顶点,输出齐次剪裁空间的顶点,并且还携带一些信息,如:per-vertex diffu

稀疏矩阵的存储格式(转)

此文转自一博文. 更详细资料可从百度云下载. 对于很多元素为零的稀疏矩阵,仅存储非零元素可使矩阵操作效率更高.现有许多种稀疏矩阵的存储方式,但是多数采用相同的基本技术,即存储矩阵所有的非零元素到一个线性数组中,并提供辅助数组来描述原数组中非零元素的位置. 以下是几种常见的稀疏矩阵存储格式:  1. Coordinate Format (COO) 这种存储方式的主要优点是灵活.简单.仅存储非零元素以及每个非零元素的坐标. 使用3个数组进行存储:values, rows, andcolumn val

SVD分解 opencv实现

头文件 #ifndef DEBUG_LRN_SVD_H #define DEBUG_LRN_SVD_H #include <cmath> #include <iostream> #include <string> #include <vector> #include <opencv2/opencv.hpp> using namespace std; using namespace cv; int test_SVD(); void print_ma

C++_Eigen函数库用法笔记——Matrix and Vector Arithmetic

Addition and subtraction Scalar multiplication and division Transposition Matrix-matrix and matrix-vector multiplication Trace(求迹的和)   Addition and subtraction binary operator + as in a+b binary operator - as in a-b unary operator - as in -a compound

[SGU 196] Matrix Multiplication

196. Matrix Multiplication time limit per test: 0.25 sec. memory limit per test: 65536 KB input: standard output: standard Description Let us consider an undirected graph G = <V, E> which has N vertices and M edges. Incidence matrix of this graph is