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

Q:如何提取数组中的某几行、某几列    

  • A: 
        通过类SQL语句
        Select drange(beginrow to endrow)begtcol to endcol from a end;(此方法适合取连续行、连续列)
        Beginrow:起始行号
        Endrow:截止行号
        Begincol:起始列号
        Endcol:截止列号
        如果列不是连续的,可以通过将列名罗列出来的方法:
        假设a数组有四列:aa,bb,cc,dd,现在取出aa,bb,dd列
        Select [‘aa’],[‘bb’],[‘dd’] from a end;
        或者select 0 to 1,[‘dd’] from a end;
        通过取子矩阵加数组合并的方式解决。
        A[beginrow:endrow,begincol:endcol]
        a[:,0:1] | a[:,3:3];
        以上介绍的是取不连续的列。如果行不连续,可以通过union来连接。