python - 3D 阵列的 1D 绘图

标签 python multidimensional-array

我有一个 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/

相关文章:

python - 如何安装 Kate 插件?

arrays - 你如何在 Matlab 中制作二维数组?

java - 使用 foreach 循环更改二维数组中的值

sql-server - 存储大型数值多维数组的最佳方式

Python for循环迭代和访问列表列表

python - 数据透视表中计算列的聚合未显示正确

python - 如何在 3D 绘图 (Pandas) 中指定 kmeans 簇的颜色?

c - 多维数组不保存值

c - 使用枚举访问二维数组索引

python - 将结果写入 Python 中的参数?