FAQ > 金融建模 > 建模问题 > 平台使用

Q:如何调整数据结果中多维数组的显示格式    

  • A:在数据结果页面中二维及以上的数据正常显示格式为每层是个二维表格,内部嵌套剩余维度的数组
     可以在每层结果中点击“数据”->“强制为一维显示”对该层结果降维显示,
     比如一个五维数据表(行-列-行-列-行)的可显示方式:
     1.正常显示:第一层(二维):行-列,第二层(二维):行-列,第三层(-维):行;
     2.第一层降维显示:第一层(一维):行,第二层(二维):列-行,第三层(二维):列-行;
     3.每一降维显示:共五层,依次为:行,列,行,列,行。
     数据具体格式可点击“系统”->“显示/隐藏源串”查看源串。

    不同维度数组的显示及转换
    显示
    一维数组
      a:=array("A","B","C");
      return rand(a);
      

    二维数组
      a:=array("A","B","C");
      b:=array("a","b","c");
      return rand(a,b);
        

    三维数组
      a:=array("A","B","C");
      b:=array("a","b","c");
      c:=array("I","II","III","VI");
      data:= rand(a,b);
      rt:=array();
      for i :=0 to 3 do
        rt[c[i]]:=data;
      return rt;
    返回结果:第一层是行-列的二维数组,第二层为行的一维数组
    ->
    点击“数据”->“强制为一维显示”:第一层是行的一维数组,第二层为列-行的二维数组
    ->
    源串:


    转换
    参考:FAQ:Q:一维数组和二维数组的转化
    升维
     在外层嵌套一层array表示升一维,升多维嵌套多层array即可
      a:=rand(3,3);
      //升一维:三维
      b:= array(a);
      //return b;
      //升二维:四维
      c:= array(array(a));
      return c;

    降维
     选择指定的下标的数据表示将一维,降多维可选择多层下标
      a:=array("I":("A":("a":0.75,"b":0.46,"c":1.0)));
      //降一维:二维
      //return a["I"];
      //降二维:一维
      return a["I"]["A"];