全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
8075 10
2015-12-15
想做一个矩阵乘方的程序。有两个序列a<-c(1,2,3), b<-c(1,2),现在想做 c=a^b, 最后得到一个3*2矩阵c=(1,2,3, 1,4,9),程序如下

a=c(1,2,3)
b=c(1,2)
d<- matrix(, nrow=3, ncol=2)
for (i in 1:3){
d=a^b
}

d后面是中括号i,不知为什么打不上


但是总是得到number of items to replace is not a multiple of replacement length的错误,不知道该怎么修改程序,请大家指点,谢谢啦。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-12-15 20:04:54
向量的长度不匹配
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-12-15 20:07:21
fanyonghui 发表于 2015-12-15 20:04
向量的长度不匹配
有没有什么解决的办法呢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-12-15 20:15:00
我在我的计算机上试了一下, a^b 就出错了. 得到一个1$\times 3$的向量. d是一个矩阵.
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-12-15 20:19:19
fanyonghui 发表于 2015-12-15 20:15
我在我的计算机上试了一下, a^b 就出错了. 得到一个1$\times 3$的向量. d是一个矩阵.
有一列的运算结果被覆盖了,没有输出。这个程序有问题但是不知怎么改好,能不能把你的贴出来看一下呢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-12-15 21:57:13
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群