idl中怎么表示4维数组? 假如v11=MAKE_ARRAY(500,800,10,8),这个四维数组各个参数是啥意思呢

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了idl中怎么表示4维数组? 假如v11=MAKE_ARRAY(500,800,10,8),这个四维数组各个参数是啥意思呢相关的知识,希望对你有一定的参考价值。

假如v11=MAKE_ARRAY(500,800,10),那么这个三维数组的值v11[j,k,i]表示第i个变量第j行第k列的值,那如果创建一个四维数组,如v22=MAKE_ARRAY(500,800,10,7),我不知道第四个变量代表的是什么?我想建立这个四维数组v22[j,k,i,v]表示第i个变量第j行第k列的值取v的值(v是0、1、2、3、4、5、6中的一个数),即v22[j,k,i,0]=0; v22[j,k,i,1]=1以此类推,但我不知道这样是不是对的,希望大家能帮我一下

我理解的IDL主要是处理二维图像,用的是三维数组,那么[500,800,10]就代表500列、800行、第10个波段,这样就是按波段存储
像你所说的四维数组是不是可以理解为最后一个8可以代表亮度值,那么[500,800,10,8]可以解释为第10波段的第500列第800行的那个像元的值是8
参考技术A 第四个数是表示数据类型的 参考技术B 发规划法规和规范鬼画符

#Python3#启动提示IDLE's subprocess didn't make connection问题:

参考技术A 在windows防火墙设置中添加安装根目录下pythonw.exe为允许通过防火墙的应用即可。

以上是关于idl中怎么表示4维数组? 假如v11=MAKE_ARRAY(500,800,10,8),这个四维数组各个参数是啥意思呢的主要内容,如果未能解决你的问题,请参考以下文章

java Vector 怎么用一个Vector来给一个以维数组赋值呢?

IDL 字符串

IDL中如何定义 动态数组?

VB三维数组

关于make

ValueError:检查输入时出错:预期dense_11_input 具有3 维,但得到了形状为(0, 1) 的数组