楼主: wangdali
8076 10

[问答] 矩阵乘方求助 [推广有奖]

  • 0关注
  • 0粉丝

已卖:118份资源

硕士生

38%

还不是VIP/贵宾

-

威望
0
论坛币
4517 个
通用积分
2.3200
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
1444 点
帖子
73
精华
0
在线时间
155 小时
注册时间
2008-6-26
最后登录
2025-3-19

楼主
wangdali 发表于 2015-12-15 19:59:11 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
想做一个矩阵乘方的程序。有两个序列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的错误,不知道该怎么修改程序,请大家指点,谢谢啦。

二维码

扫码加我 拉你入群

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

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

关键词:程序

沙发
fanyonghui 发表于 2015-12-15 20:04:54
向量的长度不匹配
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
wangdali + 1 + 1 + 1 热心帮助其他会员

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

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

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

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

地板
wangdali 发表于 2015-12-15 21:57:13

7
蓝色 发表于 2015-12-15 22:01:02
a=c(1,2,3)
b=c(1,2)
d <- matrix(, nrow=3, ncol=2)
for (i in 1:2){
  d[,i]=a^b[i]
}
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
wangdali + 1 + 1 + 1 热心帮助其他会员

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

8
wangdali 发表于 2015-12-15 22:11:00
蓝色 发表于 2015-12-15 22:01
a=c(1,2,3)
b=c(1,2)
d
谢谢蓝色老师

9
suimong 发表于 2015-12-16 02:30:25
  1. a <- c(1,2,3)
  2. b <- c(1,2)
  3. d <- sapply(b, function(x) a ^ x)
复制代码

10
jiagangw 发表于 2015-12-16 10:20:44
> a=c(1,2,3)
> b=c(1,2)
> c <- outer(a,b,"^")
> c
     [,1] [,2]
[1,]    1    1
[2,]    2    4
[3,]    3    9
已有 3 人评分学术水平 热心指数 收起 理由
求证1加1 + 1 热心帮助其他会员
蓝色 + 5 精彩帖子
suimong + 5 + 5 精彩帖子

总评分: 学术水平 + 10  热心指数 + 6   查看全部评分

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 03:18