我在 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])
不起作用。
如何在a
中实现矩阵b
的这些切片m
和rPy2
?
答案 0 :(得分:1)
你试过这个吗?
b = m.rx(True, IntVector((2,3)))