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来连接。