【numpy】numpy.transpose() 转置函数

【官网】https://docs.scipy.org/doc/numpy-1.15.0/reference/generated/numpy.transpose.html

numpy.transpose(a, axes=None)[source]

参数a:array_like,输入数组。

参数axes:int列表,可选,默认情况下,反转维度,否则根据给定的值排列坐标轴。
Examples
>>> x = np.arange(4).reshape((2,2))
>>> x
array([[0, 1],
       [2, 3]])
>>> np.transpose(x)
array([[0, 2],
       [1, 3]])
>>> x = np.ones((1, 2, 3))
>>> np.transpose(x, (1, 0, 2)).shape
(2, 1, 3)

1、转置可以对数组进行重置,返回的是源数据的视图(不会进行任何复制操作)

2、转置有三种方式:

    (1)transpose方法
    (2)T属性
    (3)swapaxes方法。

T适用于一、二维数组

>>> import numpy as np
>>> arr = np.arange(20).reshape(4,5)#生成一个4行5列的数组
>>> arr
array([[ 0,  1,  2,  3,  4],
       [ 5,  6,  7,  8,  9],
       [10, 11, 12, 13, 14],
       [15, 16, 17, 18, 19]])
>>> arr.T #求转置
array([[ 0,  5, 10, 15],
       [ 1,  6, 11, 16],
       [ 2,  7, 12, 17],
       [ 3,  8, 13, 18],
       [ 4,  9, 14, 19]])

https://www.cnblogs.com/sunshinewang/p/6893503.html

猜你喜欢

转载自www.cnblogs.com/ITCSJ/p/11314953.html