python - 如何将数据形状从(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)
解决方案
您需要执行转置操作
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)
推荐阅读
- angularjs - 我想使用 angularjs 发送会议邀请。但面临一些问题
- c# - 无法使用 MSBuild 构建项目无法从程序集 Microsoft.Build.Tasks.Core 加载“Microsoft.Build.Tasks.Message”任务
- php - Php Imagick : Pdf 被转换成质量很差的 JPG
- angular - 如何根据Angular4中的选择从ngOnchanges中清除以前的值
- cucumber - io.cucumber 和 info.cukes 有什么区别
- php - 将 cakephp 2.6 升级到 2.8 以工作 php 7
- html - 显示没有 SDebar 的登录页面
- python-3.x - BigQuery 数据集上的动态访问设置
- c++ - 带参数列表初始化的模板参数推导
- android - Android Studio 资产 - 可能的名称限制?