Python一维列矩阵转换成行矩阵

徘徊边缘 提交于 2019-11-30 16:59:02

开发环境:pycharm,python 2.7.14

最近在做毕设,从HDF5文件里读数据,有一个矩阵data,是一个200*1的列矩阵,直接读取print后的结果就类似这种:

[[132.36055]
 [132.43315]
 [132.50566]
 ......
 [134.09851]
 [134.17006]]

我正在考虑一种画图的方法,所需要的数据是行矩阵,于是百度一下看能不能转置,有一种语句是:

print map(list, zip(*data))
但结果带有两层中括号[[ ]]:

[[132.36055, 132.43315, 132.50566, ......134.09851, 134.17006]]

倒是没有测试这种两层括号的会出现什么结果,但保险起见还是想办法改成一层的比较好。

分析一下以上这个结果,类似二维的矩阵,于是考虑用“从二维矩阵中提取一维矩阵”的方法,最后误打误撞算是试出来了:

print (map(list, zip(*data))[0])
结果就是单层中括号了:

[132.36055, 132.43315, 132.50566, ......134.09851, 134.17006]

注:对于带字符的数组没有尝试过

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!