【发布时间】:2016-03-09 15:23:09
【问题描述】:
给定一个 2x2 矩阵 a,将其转换为 2x1 数组 b,其中每一列都是来自 a 的行向量。这在python中真的很容易做到。在 R 中是否有一种优雅而简洁的方式来做到这一点?
> a = np.array([[1, 2], [3, 4]])
array([[1, 2],
[3, 4]])
> b = a[:, None, :]
array([[[1, 2]],
[[3, 4]]])
在 R 中我想要这个输入:
a = matrix(1:4, ncol=2, byrow = T)
[,1] [,2]
[1,] 1 2
[2,] 3 4
要修改以匹配此输出:
b = array(1:4, dim=c(2,1,2))
, , 1
[,1]
[1,] 1
[2,] 2
, , 2
[,1]
[1,] 3
[2,] 4
【问题讨论】:
-
在下面查看我的答案。
标签: python r numpy matrix multidimensional-array