rPy2切片矩阵

rPy2 slice matrix

我在 Python 2.7.

rPy2 中有这个 matrix
m = robjects.r.matrix(robjects.IntVector(range(15)), nrow=5)
print(m)
     [,1] [,2] [,3]
[1,]    0    5   10
[2,]    1    6   11
[3,]    2    7   12
[4,]    3    8   13
[5,]    4    9   14

我正在尝试从此矩阵中提取 2 个切片。在第一个切片(下图 1)中,我需要提取一系列行的所有列。在第二个切片(下图 2)中,我需要提取一系列列的所有行。

1.

我需要提取第 2-4 行的所有列:

[2,]    1    6   11
[3,]    2    7   12
[4,]    3    8   13

我试过这个:

a = m.rx([2:5], True)

但它不接受 Python 列表。

2.

我需要从第 2,3 列中提取所有行:

     [,2] [,3]
[1,]    5   10
[2,]    6   11
[3,]    7   12
[4,]    8   13
[5,]    9   14

同样,我不知道如何指定列的列表:

b = m.rx(True, [2:4])

无效。

如何在 rPy2 中实现矩阵 m 的这些切片 ab

你试过了吗?

b = m.rx(True, IntVector((2,3)))