FAQ > 金融建模 > 建模问题 > 数组操作

Q:如何快速获取矩阵前N个值的函数    

  • A:可以直接使用t[r1:r2,c1:c2]取数据,其中t是数组或矩阵,r1:r2是从r1行取到r2行,c1:c2是从c1列取到c2列。注意,表的行列计算都是从0开始的。
    范例:

       t:=array(("a":1,"b":2,"c":3),
          ("a":3,"b":4,"c":5),
          ("a":5,"b":6,"c":6),
          ("a":7,"b":8,"c":7),
          ("a":9,"b":10,"c":11));
      //取前3行,所有列
    t1:=t[0:2,:];
    //取所有行,前2列
      t2:=t[:,0:1];
      //取前4行,后2列
      t3:=t[0:3,1:2];
      return t3;