在数据中有多维矩阵时有些情况会用到轴变换操作,例如需要数据增强时,调换x,y轴可以实现图像旋转90度,下面对经常使用的三种方法进行了一个整理总结。
# -*- coding: utf-8 -*-
"""
Created on Fri Nov 3 18:48:13 2017
@author: chunleiml
"""
import numpy as np
a = np.array([[0,1],
[2,3]])
#numpy.swapaxes()转换numpy数组的轴
a_a = a.swapaxes(0,1)
print(a_a)
# =============================================================================
# [[0 2]
# [1 3]]
# =============================================================================
a_a = a.transpose(0,1)
print(a_a)
# =============================================================================
# [[0 1]
# [2 3]]
# =============================================================================
a_a = a.transpose(1,0)
print(a_a)
# =============================================================================
# [[0 2]
# [1 3]]
# =============================================================================
b = [0,1,2]
b[0], b[2] = b[2], b[0]
print(b)
# =============================================================================
# [2, 1, 0]
# =============================================================================
网友评论