我有两行代码想要从Python转换为R:
任何人都可以将下面的代码行从python转换为R:
np.sum([[0, 1], [0, 5]], axis=0)
&
np.reshape(li, [-1, N])
li是元素列表,N是任何变量。
答案 0 :(得分:1)
R中的示例数据-
mat<-matrix(c(0,5,0,1), nrow=2, ncol=2)
这就是它的样子-
[,1] [,2]
[1,] 0 0
[2,] 5 1
第一部分
rowSums(mat)
输出将如下所示-
[1] 0 6
如果这似乎无法满足需要,请尝试colSums
(相当于在axis
中更改numpy
)
第二部分
matrix(mat, 1, length(mat))
这将使数组类似于np.reshape()
[,1] [,2] [,3] [,4]
[1,] 0 5 0 1
这是您要展平矩阵的部分。 reshape
中的numpy
可以通过调用matrix()
函数来重新铸造现有的mat
对象来在R中重写
注意
这是纯R实现(标准库)。还有许多类似rehsape2
的库将以不同的方式完成