如何取矩阵的某些行和列的数据(index 不连续)

版本:1.30.19

问题:有一个矩阵result,想要取某些列,比如第1,9,10 这三列。

attachments-2022-10-Oo8pICxw635b43e4a2b7f.png可以通过  result[:, 1:10] 取连续的列, 不能 result[:, [1, 9, 10]] 这样取数据吗?

attachments-2022-10-sqoyEFW4635b44610796e.png


请先 登录 后评论

1 个回答

NA

取指定 index 的列

result[1 9 10] 


取指定 index 的行

result[1 9 10, 0..(result.cols()-1)] 


取指定的行列

result[1 9 10, 1 9 10] 


如果是 2.00.8 版本以上,可以用函数 loc 直接根据矩阵的行列名进行取数

result.loc(colFilter=(1..12 in[1,9,10]), view=false)

loc — DolphinDB 2.0 文档

请先 登录 后评论