楼主: zhiyouwo
2728 10

[问答] R 简单编程 [推广有奖]

  • 2关注
  • 2粉丝

已卖:272份资源

副教授

57%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
4.8305
学术水平
1 点
热心指数
3 点
信用等级
0 点
经验
5712 点
帖子
199
精华
0
在线时间
1593 小时
注册时间
2009-10-31
最后登录
2024-8-9

楼主
zhiyouwo 发表于 2014-7-3 22:14:46 |AI写论文
5论坛币
1个2乘100的矩阵
现在要求每一列的元素乘以它的转置,得到100个2乘2的矩阵
最后将得到的矩阵再求和
怎么编程?

最佳答案

jmpamao 查看完整内容

简化的话 你看看这个如何
关键词:怎么编程 元素 怎么编程

回帖推荐

famousid 发表于3楼  查看完整内容

jmpamao 发表于5楼  查看完整内容

简化的话 你看看这个如何

沙发
jmpamao 发表于 2014-7-3 22:14:47
简化的话 你看看这个如何
  1. x = matrix(1:200,2,100)
  2. dat=apply(x,2,function(i)i%*%t(i))
  3. dat=apply(dat,1,sum)
  4. matrix(dat,2,2)
复制代码

藤椅
zhiyouwo 发表于 2014-7-3 22:15:31
写好后已附件形式,我可以购买

板凳
famousid 发表于 2014-7-3 23:19:01
  1. x = matrix(rnorm(2*100),2,100)
  2. tt = list()
  3. for (i in 1:100){
  4.   tt[[i]] = x[,i] %*% t(x[,i])
  5. }
  6. t=matrix(0,2,2)
  7. for (i in 1:100) {
  8.   t=tt[[i]]+t
  9. }
  10. t
复制代码

报纸
famousid 发表于 2014-7-3 23:19:39
怎么用do.call命令简化呢

地板
yywan0913 在职认证  发表于 2014-7-4 11:06:54
jmpamao 发表于 2014-7-4 11:01
简化的话 你看看这个如何
刚准备粘贴的,刷新一下发现你就回复了。速度。。。
话说命令跟你差不多

不过第二句  可化简为   dat=apply(x,2,tcrossprod)

7
jmpamao 发表于 2014-7-4 11:08:01
yywan0913 发表于 2014-7-4 11:06
刚准备粘贴的,刷新一下发现你就回复了。速度。。。
话说命令跟你差不多
哈哈 学习了这句

8
zhiyouwo 发表于 2014-7-6 18:35:47
jmpamao 发表于 2014-7-3 22:14
简化的话 你看看这个如何
十分感谢,谢谢!不知道怎么给你币?

9
zhiyouwo 发表于 2014-7-6 18:36:31
famousid 发表于 2014-7-3 23:19
学习了,十分感谢

10
zhiyouwo 发表于 2014-7-6 19:33:09
famousid 发表于 2014-7-3 23:19
怎么给你币呢?

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

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