划分两个矩阵列表,其中一个列表中的第i个矩阵元素除以第二个列表中的第i个矩阵元素

丹妮尔

我有两个矩阵列表。这是其结构的示例:

list1<- list(structure(c(1, 2, 7, 1, 3, 0, 0, 0, 1, 4, 1, 3, 2, 3, 4, 
6, 0, 0, 0, 3, 3), .Dim = c(7L, 3L), .Dimnames = list(c("lepA", 
"lepB", "lepC", "lepD", "lepE", "lepF", "lepG"), NULL)), structure(c(1, 
3, 7, 1, 3, 2, 3, 4, 6, 4, 1, 3, 3, 3), .Dim = c(7L, 2L), .Dimnames = list(
c("lepA", "lepB", "lepC", "lepD", "lepE", "lepF", "lepG"), 
NULL)), structure(c(5, 8, 7, 1, 3, 3, 3), .Dim = c(7L, 1L
), .Dimnames = list(c("lepA", "lepB", "lepC", "lepD", "lepE", 
"lepF", "lepG"), NULL)))

list2<-list(structure(c(6, 1, 51, 13, 15, 0, 0, 0, 6, 50, 13, 15, 6, 
5, 5, 9, 0, 0, 0, 7, 5), .Dim = c(7L, 3L), .Dimnames = list(c("lepA", 
"lepB", "lepC", "lepD", "lepE", "lepF", "lepG"), NULL)), structure(c(6, 
7, 51, 13, 15, 6, 5, 5, 9, 50, 13, 15, 7, 5), .Dim = c(7L, 2L
), .Dimnames = list(c("lepA", "lepB", "lepC", "lepD", "lepE", 
"lepF", "lepG"), NULL)), structure(c(11, 10, 51, 13, 15, 7, 5
), .Dim = c(7L, 1L), .Dimnames = list(c("lepA", "lepB", "lepC", 
"lepD", "lepE", "lepF", "lepG"), NULL)))

我需要将列表中每个矩阵的每个元素与第二个列表中的匹配矩阵中的对应元素相除。好像两个矩阵列表应该是一个数组列表,并且对每个数组元素计算了除数。结果将是:

list<- list(list1[[1]]/list2[[1]], list1[[2]]/list2[[2]], list1[[3]]/list2[[3]])

我试过了:

list1/list2 
罗纳克·沙

用途Map

Map(`/`, list1, list2)

#[[1]]
#           [,1]       [,2]      [,3]
#lepA 0.16666667        NaN 0.8000000
#lepB 2.00000000 0.16666667 0.6666667
#lepC 0.13725490 0.08000000       NaN
#lepD 0.07692308 0.07692308       NaN
#lepE 0.20000000 0.20000000       NaN
#lepF        NaN 0.33333333 0.4285714
#lepG        NaN 0.60000000 0.6000000

#[[2]]
#           [,1]       [,2]
#lepA 0.16666667 0.80000000
#lepB 0.42857143 0.66666667
#lepC 0.13725490 0.08000000
#lepD 0.07692308 0.07692308
#lepE 0.20000000 0.20000000
#lepF 0.33333333 0.42857143
#lepG 0.60000000 0.60000000

#[[3]]
#           [,1]
#lepA 0.45454545
#lepB 0.80000000
#lepC 0.13725490
#lepD 0.07692308
#lepE 0.20000000
#lepF 0.42857143
#lepG 0.60000000

map2purrr

purrr::map2(list1, list2, `/`)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Webdriver单击列表中的第二个元素

来自分类Dev

python访问列表中的第二个到最后一个元素

来自分类Dev

将两个列表的第i个元素相加

来自分类Dev

替换列表中的每个第二个元素

来自分类Dev

将两个列表合并成一个字典,然后对第二个列表的元素求和

来自分类Dev

隐藏第二个<select>列表中的元素

来自分类Dev

在Python中,如何随机选择一个不在第二个列表中的元素?

来自分类Dev

使用R中两个列表中的数据创建一个特殊矩阵

来自分类Dev

根据1 xn个向量制作一个nx n-1矩阵,其中第i行是没有第i个元素的向量,没有for循环

来自分类Dev

比较两个列表,并打印第二个列表中的元素(如果它在第一个列表中),但不使用2 for循环

来自分类Dev

矩阵的第i行中的元素“ <=”是矢量的第i个元素吗?

来自分类Dev

有没有一种方法可以将列表中的元素插入第二个列表中的第k个位置?

来自分类Dev

我可以从两个列表中创建一个熊猫数据框,但是对于第一个列表的每个元素,我都会在第二个列表中追加n行作为元素?

来自分类Dev

使用两个列表并生成所有第二个元素的列表的函数

来自分类Dev

在另一个列表中列出,但是第一个列表中的元素不需要在第二个列表中一个接一个地出现

来自分类Dev

编写一个包含两个列表的函数,如果第一个列表与第二个列表中的相同元素相反,则返回True,否则返回False

来自分类Dev

Webdriver单击列表中的第二个元素

来自分类Dev

从列表中的3个元组中获取第一个和第二个元素-Haskell

来自分类Dev

循环浏览两个列表,从第一个列表中获取值,然后将它们添加到第二个列表中

来自分类Dev

从第二个列表中减去第一个列表中的元素

来自分类Dev

矩阵的第i行乘以向量的第i个元素

来自分类Dev

Sudoers:无法运行两个命令列表,其中第二个命令列表具有glob *并拒绝第一个命令列表

来自分类Dev

Bash脚本查找第二个列表中第一个出现的列表元素

来自分类Dev

如果第二个元素相同,则将列表中的第一个元素合并为元组?

来自分类Dev

将第 i 行中的矩阵元素乘以第一行中的第 i 个元素

来自分类Dev

基于 R 中的第二个列表在一个列表中求和词频

来自分类Dev

如何在每个第 n 个矩阵之后将列表中的矩阵插入到不同的矩阵列表中?

来自分类Dev

合并两个 QuerySets 或重新排序一个 QS,这样每个第 n 个元素都将来自第二个

来自分类Dev

从第二个元素到最后一个元素迭代列表

Related 相关文章

  1. 1

    Webdriver单击列表中的第二个元素

  2. 2

    python访问列表中的第二个到最后一个元素

  3. 3

    将两个列表的第i个元素相加

  4. 4

    替换列表中的每个第二个元素

  5. 5

    将两个列表合并成一个字典,然后对第二个列表的元素求和

  6. 6

    隐藏第二个<select>列表中的元素

  7. 7

    在Python中,如何随机选择一个不在第二个列表中的元素?

  8. 8

    使用R中两个列表中的数据创建一个特殊矩阵

  9. 9

    根据1 xn个向量制作一个nx n-1矩阵,其中第i行是没有第i个元素的向量,没有for循环

  10. 10

    比较两个列表,并打印第二个列表中的元素(如果它在第一个列表中),但不使用2 for循环

  11. 11

    矩阵的第i行中的元素“ <=”是矢量的第i个元素吗?

  12. 12

    有没有一种方法可以将列表中的元素插入第二个列表中的第k个位置?

  13. 13

    我可以从两个列表中创建一个熊猫数据框,但是对于第一个列表的每个元素,我都会在第二个列表中追加n行作为元素?

  14. 14

    使用两个列表并生成所有第二个元素的列表的函数

  15. 15

    在另一个列表中列出,但是第一个列表中的元素不需要在第二个列表中一个接一个地出现

  16. 16

    编写一个包含两个列表的函数,如果第一个列表与第二个列表中的相同元素相反,则返回True,否则返回False

  17. 17

    Webdriver单击列表中的第二个元素

  18. 18

    从列表中的3个元组中获取第一个和第二个元素-Haskell

  19. 19

    循环浏览两个列表,从第一个列表中获取值,然后将它们添加到第二个列表中

  20. 20

    从第二个列表中减去第一个列表中的元素

  21. 21

    矩阵的第i行乘以向量的第i个元素

  22. 22

    Sudoers:无法运行两个命令列表,其中第二个命令列表具有glob *并拒绝第一个命令列表

  23. 23

    Bash脚本查找第二个列表中第一个出现的列表元素

  24. 24

    如果第二个元素相同,则将列表中的第一个元素合并为元组?

  25. 25

    将第 i 行中的矩阵元素乘以第一行中的第 i 个元素

  26. 26

    基于 R 中的第二个列表在一个列表中求和词频

  27. 27

    如何在每个第 n 个矩阵之后将列表中的矩阵插入到不同的矩阵列表中?

  28. 28

    合并两个 QuerySets 或重新排序一个 QS,这样每个第 n 个元素都将来自第二个

  29. 29

    从第二个元素到最后一个元素迭代列表

热门标签

归档