首页 > 解决方案 > 如何将数据形状从(A,B)翻转到(B,A)

问题描述

这可能很容易做到numpy.flip,但它会翻转数组内的所有元素而不是顺序。

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

输出是:

Data shape = (3, 5759600)

我希望它是:

Data shape = (5759600, 3)

标签: pythonpython-3.xnumpy

解决方案


您需要执行转置操作

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)

推荐阅读