2053 0

[问答] 请问如何实现给定以下0/1矩阵,如何根据要求返还矩阵元素为0的值的下标? [推广有奖]

  • 1关注
  • 0粉丝

大专生

11%

还不是VIP/贵宾

-

威望
0
论坛币
311 个
通用积分
11.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
100 点
帖子
15
精华
0
在线时间
62 小时
注册时间
2016-2-6
最后登录
2025-5-18

楼主
时升翠微上3 发表于 2018-3-12 19:49:32 |AI写论文
50论坛币
假设应用场景,用0/1矩阵管理判断覆盖/未覆盖的单元格
问题描述:使用以下代码生成一个10*10的矩阵
  1. set.seed(1234)
  2. s <- matrix(round(runif(100,0,1),digits = 0),nrow = 10,ncol = 10)
复制代码

请问在R语言中如何实现以下两个目标:
1.求出各行为0的元素的下标,以Aij行列的形式返还出来。
2.求出同一行内连续为0的元素的数值以及这些元素的下标。* 这一点比较难以实现,但值得思考一下。
    例外情况,如果存在需要占用多个空格,而单行无法满足。

举个例子:
  1. > which(s[1,]==0)
  2. [1]  1  3  4  6  8 10
  3. > which(s[2,]==0)
  4. [1] 3 4 6 7 9
复制代码
这里给出了第一行中的下标,
目标1的理想中的结果应该是有一个循环,直接一次性完成这步工作并且将这些值返还出来。
目标2的理想结果就是逐行返还 "2 a13, a14" “2 a23, a24”
额外目标:
现需要占用4个空格,根据单行结果,是没办法求解的。 但如果第一行和第二行的结果,最优结果是返还"a13,a14,a23,a24",次优结果是返还"a16,a18,a26,a27"

最近楼主一直在想这个问题,发起一个悬赏,希望论坛里的各位朋友也一起想想,解救一下我吧!


关键词:如何实现 矩阵元素 Which seed see

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

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