如何使用R语言统计矩阵的一列中数值等于1的元素个数

如何使用R语言统计矩阵的一列中数值等于1的元素个数,第1张

> x<-matrix(c(1,1,2,1,2,3,4,1),4,2)

> x

[,1] [,2]

[1,] 1 2

[2,] 1 3

[3,] 2 4

[4,] 1 1

> length(which((x[,1]==1)))

[1] 3

> length(which((x[,2]==1)))

[1] 1

#x[,1]==1判断是否为1,返回True或False

# which((x[,1]==1))返回为True的行号

#length(which((x[,1]==1)))返回为True的行数,即1的个数

矩阵a每列的最大值 [max_a,index]=max(a); 或者[max_a,index]=max(a,[],1); 其中max_a是最大的数值,index是最大的数值所处的位置。

怀旧空吟闻笛赋:指西晋向秀的《思旧赋》三国曹魏末年,向秀的朋友嵇康 、吕安因不满司马氏篡权而被杀害后来,向秀经过嵇康、吕安的旧居,听到邻人吹笛,勾起了对故人的怀念序文中说:自己经过嵇康旧居,因写此赋追念他到乡翻似烂柯人:指晋人王质相传晋人王质上山砍柴,看见两个童子下棋,就停下观看等棋局终了,手中的斧把已经朽烂回到村里,才知道已过了一百年同代人都已经亡故作者以此典故表达自己遭贬23年的感慨刘禹锡也借这个故事表达世事沧桑,人事全非,暮年返乡恍如隔世的心情

“怀旧空吟闻笛赋,到乡翻似烂柯人”出自唐朝诗人刘禹锡的古诗作品《酬乐天扬州初逢席上见赠》的第三四句,其全文如下:

巴山楚水凄凉地,二十三年弃置身。

怀旧空吟闻笛赋,到乡翻似烂柯人。

沉舟侧畔千帆过,病树前头万木春。

今日听君歌一曲,暂凭杯酒长精神。

注释

1、怀旧:怀念故友

2、吟:吟唱

3、闻笛赋:指西晋向秀的《思旧赋》。三国曹魏末年,向秀的朋友嵇康 、吕安因不满司马氏篡权而被杀害。后来,向秀经过嵇康、吕安的旧居,听到邻人吹笛,勾起了对故人的怀念

4、翻似:倒好像。

你可以使用Python中的内置函数 min() 或 max() 来获取二维列表中最大/小值对应的子列表。

举个例子,如果你有一个二维列表 matrix,并希望获取其中和最大的子列表。

你可以使用以下代码:

max_sublist = max(matrix, key = sum)

这段代码将会使用 sum 函数来计算每个子列表的和,并返回和最大的子列表。

如果您希望获取最小值对应的子列表,只需要把 max() 改成 min()就可以了。

同理,如果你想获取最大/小值对应的子列表并且最大/小值是二维列表中的某个元素。

比如:

matrix = [[1,2,3],[4,5,6],[7,8,9]]

max_sublist = max(matrix, key = lambda x : max(x))

这样就可以获取到二维列表中最大值所在的子列表。

请注意,这只是一种做法,并非唯一做法。您可能需要根据自己的需求来进行调整。

以上就是关于如何使用R语言统计矩阵的一列中数值等于1的元素个数全部的内容,包括:如何使用R语言统计矩阵的一列中数值等于1的元素个数、如何获得矩阵每行中最大值的位置、Python 二维列表 如何获取有关某数据最大/小值对应的子列表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9561751.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存