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
的这些切片 a
和 b
?
你试过了吗?
b = m.rx(True, IntVector((2,3)))
我在 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
的这些切片 a
和 b
?
你试过了吗?
b = m.rx(True, IntVector((2,3)))