楼主: 一诺9257
1527 7

[问答] 怎么识别一行的数据 [推广有奖]

  • 10关注
  • 7粉丝

教授

66%

还不是VIP/贵宾

-

威望
0
论坛币
23 个
通用积分
3.8021
学术水平
28 点
热心指数
34 点
信用等级
17 点
经验
301 点
帖子
949
精华
0
在线时间
1321 小时
注册时间
2010-3-21
最后登录
2020-2-22

楼主
一诺9257 发表于 2014-12-23 14:53:14 |AI写论文
20论坛币
> mat=c(300,2,3,1000,200,3,5,800)
> A=matrix(mat,2)
> A
     [,1] [,2] [,3] [,4]
[1,]  300    3  200    5
[2,]    2 1000    3  800


怎么判断矩阵A每行
(1) 出现元素“5”的次数,如A第1行,出现“5”一次,第二行就没有
(1)出现元素“2和3”的次数,如A第一行0次,第二行一次。
怎么别写这样的程序?谢谢!

说明:
A比较大,估计是100X10000的


最佳答案

yywan0913 查看完整内容

应该是以出现最少的那个为准吧
关键词:matrix 怎么判断 Mat 程序 元素 matrix

本帖被以下文库推荐

沙发
yywan0913 在职认证  发表于 2014-12-23 14:53:15
  1. F=function(x) min(length(which(x==2)),length(which(x==3)))
  2. apply(A,1,F)
复制代码

应该是以出现最少的那个为准吧
已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
李会超 + 20 + 20 热心帮助其他会员
一诺9257 + 3 + 1 + 2 + 3 精彩帖子

总评分: 经验 + 20  论坛币 + 23  学术水平 + 1  热心指数 + 2  信用等级 + 3   查看全部评分

藤椅
魔法师の预约 发表于 2014-12-23 14:57:10
百度一下你就知道~

板凳
yywan0913 在职认证  发表于 2014-12-23 16:07:49
  1. ff=function(x) length(which(x==5))
  2. apply(A,1,ff)
复制代码


问题二中是要同时出现2和3吧,如果2和3分别的次数不一样如何?
已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
李会超 + 20 + 20 热心帮助其他会员
一诺9257 + 1 + 2 + 1 + 1 精彩帖子

总评分: 经验 + 20  论坛币 + 21  学术水平 + 2  热心指数 + 1  信用等级 + 1   查看全部评分

报纸
一诺9257 发表于 2014-12-23 16:21:19
yywan0913 发表于 2014-12-23 16:09
应该是以出现最少的那个为准吧
应该是同时出现?最小的也不正确!比如矩阵
2 4 60 80
3  4 60 80
2和3同时出现的系数0

地板
yywan0913 在职认证  发表于 2014-12-23 17:00:40
一诺9257 发表于 2014-12-23 16:21
应该是同时出现?最小的也不正确!比如矩阵
2 4 60 80
3  4 60 80
对啊,如果你这样是0的话程序就没错啊,
如果不是0应该是怎样的?

7
一诺9257 发表于 2014-12-23 17:05:06
yywan0913 发表于 2014-12-23 17:00
对啊,如果你这样是0的话程序就没错啊,
如果不是0应该是怎样的?
我也在思考!谢谢您!

8
一诺9257 发表于 2014-12-23 20:47:42
一诺9257 发表于 2014-12-23 17:05
我也在思考!谢谢您!
  1. F=function(x) length(which(x==2)|which(x==3))
  2. apply(A,1,F)
复制代码
可以了

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-10 05:11