如何将数据形状从(A,B)翻转为(B,A)

时间:2019-11-27 06:36:02

标签: python python-3.x numpy

使用numpy.flip可能很容易,但是它会翻转数组中的所有元素而不是顺序。

data_emg = raw_emg._data * 1e6
print('Data shape =', data_emg.shape)

输出为:

Data shape = (3, 5759600)

我希望它是

Data shape = (5759600, 3)

2 个答案:

答案 0 :(得分:0)

您需要执行移调操作

n = np.array([[1,2,3],[2,3,4]])
print(n.shape)
# (2, 3)

# using np.transpose
nT = np.transpose(n)
print(nT.shape)
# (3, 2)

# or alternate way
nT = n.T
print(nT.shape)
# (3, 2)

答案 1 :(得分:0)

您可以使用“ .T”转置输入。要在代码中保存行,您需要在打印时提供它:

data_emg = raw_emg._data * 1e6
print('Data shape =', data_emg.T.shape)

或者在代码中需要时进行转置:

data_emg = data_emg.T