旋转一个矩阵
2008-09-11 15:41
183 查看
如何用最短的代码旋转一个矩阵?
def print_table(t):
for i in t:
for j in i:
print j,
print
m = [[1,2,3],[4,5,6],[7,8,9]]
n = zip(*m)
print_table(m)
print_table(n)
输出如下:
1 2 3
4 5 6
7 8 9
1 4 7
2 5 8
3 6 9
zip(*m)就可以旋转一个矩阵。其关键就在于*运算符。*运算符用于将一个序列展开。
*m == m[0],m[1],m[2]
zip(*m) == zip(m[0],m[1],m[2])
def print_table(t):
for i in t:
for j in i:
print j,
m = [[1,2,3],[4,5,6],[7,8,9]]
n = zip(*m)
print_table(m)
print_table(n)
输出如下:
1 2 3
4 5 6
7 8 9
1 4 7
2 5 8
3 6 9
zip(*m)就可以旋转一个矩阵。其关键就在于*运算符。*运算符用于将一个序列展开。
*m == m[0],m[1],m[2]
zip(*m) == zip(m[0],m[1],m[2])
相关文章推荐
- PCL 构造一个绕任意轴旋转的变换矩阵
- 【原创】《矩阵的史诗级玩法》连载三:判断一个点是否在矩形内(支持带旋转的)
- 网上看到的题:用最小空间度将一个M*N的矩阵旋转90度
- 一个用来翻转、旋转的矩阵类
- 一张图像表示成NxN的矩阵,图像中每个像素是4个字节,写一个函数把图像旋转90度。 你能原地进行操作吗?(即不开辟额外的存储空间)
- 使用一个额外变量解决”请用最少的额外空间将一个M*N的矩阵旋转90度“
- 不使用额外空间复杂度(缓存矩阵)顺时针旋转一个N*N的矩阵
- 以旋转的方式输出一个矩阵中的元素
- CC150:将一个矩阵旋转90度
- 有一副由NxN矩阵表示的图像,这里每个像素用一个int表示,请编写一个算法,在不占用额外内存空间的情况下(即不使用缓存矩阵),将图像顺时针旋转90度。 给定一个NxN的矩阵,和矩阵的阶数N,请返回旋转
- 输入一个n*n的字符矩阵,把它逆时针旋转90度后输出
- 1.6 将一个NxN矩阵向右旋转90度
- 旋转一个矩阵
- 经典面试题:求数组的最大子序列和;实现函数 :判断一个自负喜欢是否是另一个字符串旋转所得;杨氏矩阵中查找一个数。
- 面试题6 将一个n*n图像矩阵顺时针旋转90°
- 一个用来翻转、旋转的矩阵类
- 输入一个n*n的字符矩阵,把它逆时针旋转90度后输出:
- 有一副由NxN矩阵表示的图像,这里每个像素用一个int表示,请编写一个算法,在不占用额外内存空间的情况下(即不使用缓存矩阵),将图像顺时针旋转90度。
- 笔记三(创建一个旋转动画)
- 矩阵的旋转平移正变换及反变换