来自3D阵列的1D图

时间:2019-03-30 01:59:26

标签: python multidimensional-array

我有一个3D数据立方体,我试图绘制第一个轴在其他两个轴的特定值处的图。目的是在天空中的给定坐标上绘制速度图。

我试图通过输入最后两个轴的值从3D数组创建一个1D数组。这就是我尝试过的

achan=50

dchan = 200

lmcdata[:][achan][dchan]  #this array has three axes, vchan, achan, dchan.

我期望数组大小为120,因为有120个速度通道组成了vchan轴。尝试上面的代码时,我不断得到一个大小为655的数组,这是dchan轴的条目数。

1 个答案:

答案 0 :(得分:0)

Python切片从左到右进行。在这种情况下,lmcdata[:]将返回整个lmcdata列表。因此,lmcdata[:][achan][dchan]等效于lmcdata[achan][dchan]

对于像这样的更高级别的索引和切片任务,我强烈建议使用numpy软件包。将lmcdata切成一个numpy数组:lmcdata = np.asarray(lmcdata)之后,您将能够按预期切片。