博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python numpy 矩阵左右翻转/上下翻转
阅读量:5245 次
发布时间:2019-06-14

本文共 1870 字,大约阅读时间需要 6 分钟。

numpy API:

 

flip:

flip(m, 0) is equivalent to flipud(m).

flip(m, 1) is equivalent to fliplr(m).

flip(m, n) corresponds to m[...,::-1,...] with ::-1 at position n.

flip(m) corresponds to m[::-1,::-1,...,::-1] with ::-1 at all positions.

flip(m, (0, 1)) corresponds to m[::-1,::-1,...] with ::-1 at position 0 and position 1.

>>> A = np.arange(8).reshape((2,2,2))>>> Aarray([[[0, 1],        [2, 3]],       [[4, 5],        [6, 7]]])>>> flip(A, 0)array([[[4, 5],        [6, 7]],       [[0, 1],        [2, 3]]])>>> flip(A, 1)array([[[2, 3],        [0, 1]],       [[6, 7],        [4, 5]]])>>> np.flip(A)array([[[7, 6],        [5, 4]],       [[3, 2],        [1, 0]]])>>> np.flip(A, (0, 2))array([[[5, 4],        [7, 6]],       [[1, 0],        [3, 2]]])>>> A = np.random.randn(3,4,5)>>> np.all(flip(A,2) == A[:,:,::-1,...])True

flipud: (==flip(m, 1) )

Flip array in the up/down direction.

Flip the entries in each column in the up/down direction. Rows are preserved, but appear in a different order than before.

Equivalent to m[::-1,...]. Does not require the array to be two-dimensional.

>>> A = np.diag([1.0, 2, 3])>>> Aarray([[ 1.,  0.,  0.],       [ 0.,  2.,  0.],       [ 0.,  0.,  3.]])>>> np.flipud(A)array([[ 0.,  0.,  3.],       [ 0.,  2.,  0.],       [ 1.,  0.,  0.]])>>>>>> A = np.random.randn(2,3,5)>>> np.all(np.flipud(A) == A[::-1,...])True>>>>>> np.flipud([1,2])array([2, 1])

 

fliplr: (==flip(m, 0))

  Equivalent to m[:,::-1]. Requires the array to be at least 2-D.

        Flip array in the left/right direction.

    rot90
        Rotate array counterclockwise.

>>> A = np.diag([1.,2.,3.])>>> Aarray([[ 1.,  0.,  0.],       [ 0.,  2.,  0.],       [ 0.,  0.,  3.]])>>> np.fliplr(A)array([[ 0.,  0.,  1.],       [ 0.,  2.,  0.],       [ 3.,  0.,  0.]])>>>>>> A = np.random.randn(2,3,5)>>> np.all(np.fliplr(A) == A[:,::-1,...])True

 

转载于:https://www.cnblogs.com/xiaoniu-666/p/11123560.html

你可能感兴趣的文章
[Leetcode Week8]Edit Distance
查看>>
使用java断言调测程序
查看>>
针对sl的ICSharpCode.SharpZipLib,只保留zip,gzip的流压缩、解压缩功能
查看>>
第一次作业
查看>>
HashMap源码简单分析
查看>>
负载均衡的基础技术种类
查看>>
拓展欧几里得
查看>>
BZOJ 1053 [HAOI2007]反素数ant
查看>>
洛谷1012 拼数
查看>>
qrcode 生成验证码带文字
查看>>
MySQL单向加密函数
查看>>
打印排障之论重启对网管的重要性
查看>>
比较完整的数据类型安全检测方法
查看>>
linux 系统升级jdk,java -version 结果依然是旧版本,已解决
查看>>
老李推荐:第2章3节《MonkeyRunner源码剖析》了解你的测试对象: NotePad窗口Activity之NoteEditor简介...
查看>>
js学习之——如何编写高性能的js
查看>>
C#多线程概念
查看>>
phpstorm+Xdebug断点调试PHP
查看>>
几个窗口操作
查看>>
Jquery插件的使用及制作插件
查看>>