永发信息网

R语言中 两个数组元素怎样堆叠

答案:2  悬赏:20  手机版
解决时间 2021-03-16 03:54
  • 提问者网友:夢醒日落
  • 2021-03-15 15:12
R语言中 两个数组元素怎样堆叠
最佳答案
  • 五星知识达人网友:鸠书
  • 2021-03-15 16:49
x<-array(1:8,c(2,2,2))

x1<-array(2:9,c(2,2,2))

xx=array(,c(nrow(x)+nrow(x1),ncol(x),dim(x)[3]))

for(i in 1:dim(x)[3]) xx[,,i]=rbind(x[,,i],x1[,,i])
全部回答
  • 1楼网友:春色三分
  • 2021-03-15 17:34
所谓数组(或向量)a和b的外积,指的是a的每一个元素和b的每一个元素搭配在一起相乘得到的新元素.当然运算规则也可自定义.外积运算符为 %o%(注意:百分号中间的字母是小写的字母o).例如: [plain] view plain copy > a <- 1:2 > b <- 3:5 > d <- a %o% b > d [,1] [,2] [,3] [1,] 3 4 5 [2,] 6 8 10 注意维数公式为: [plain] view plain copy dim(d) = c( dim(a) , dim(b) ) 实际上r语言提供了一个更为一般化得外积函数outer(x,y,fun),比较简单,看个示例吧. 下面的例子是为了绘制 z = x**2 +50cos(y)的3维表面图: [plain] view plain copy > x <- seq(from = -5, to = 5, by = 0.25) > y <- seq(from = -2, to = 2, by = 0.1) > f <- function(x,y){x**2+50*cos(y)} > z <- outer(x,y,f) > persp(x,y,z)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯