我有一个 3D 数据立方体,我试图在其他两个轴的特定值处绘制第一个轴的图。目标是在天空中给定坐标处绘制速度图。
我尝试通过输入最后两个轴的值来从 3D 数组创建 1D 数组。这是我尝试过的
achan=50
dchan = 200
lmcdata[:][achan][dchan] #this array has three axes, vchan, achan, dchan.
我期望大小为 120 的数组,因为 vchan 轴有 120 个速度 channel 。当尝试上面的代码时,我不断得到一个大小为 655 的数组,这是 dchan 轴的条目数。
最佳答案
Python 切片从左到右进行。在本例中,lmcdata[:]
返回整个 lmcdata
列表。因此,lmcdata[:][achan][dchan]
相当于 lmcdata[achan][dchan]
。
对于像这样的更高级别的索引和切片任务,我强烈推荐 numpy包裹。将 lmcdata
转换为 numpy 数组后,您将能够按预期对其进行切片:lmcdata = np.asarray(lmcdata)
。
关于python - 3D 阵列的 1D 绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55427474/