gpt4 book ai didi

r - 精子功能不明确

转载 作者:行者123 更新时间:2023-12-04 07:53:28 25 4
gpt4 key购买 nike

因此,我试图弄清楚aperm()这个函数的作用。当我执行aperm(a)时,其中a是一个矩阵,我得到了它的转置。我明白了。但是这个函数呢:

aperm(a,c(3,1:2))

这是做什么的?当 a是6 * 7矩阵时,此命令无效。

我也不理解R的例子。

最佳答案

之所以会收到此错误,是因为您要告诉aperm置换3维数组,但只为其提供2维数组(矩阵)。您需要一个3维数组才能使命令起作用:

考虑以下示例:

myarray <- array( 1:24, dim=c(2,3,4),
dimnames=list(One=c('a','b'), Two=c('A','B','C'), Three=1:4) )

myarray
aperm(myarray, c(3,1,2))

这将创建一个具有暗名的3维数组,以使其更清晰,然后进行排列。注意这些值的新顺序。

另外这个例子:
> myarray[2,3,4]
[1] 24
>
> mynewarray <- aperm(myarray, c(3,1,2) )
> mynewarray[4,2,3]
[1] 24
>

为了在原始数组中获得值为24的元素,我们采用第四层第三列的第二行(或您要调用的第三维)。

但是在置换数组中,它现在是第三层(以前是列)的第二列(以前是行)的第四行(以前是层)。

关于r - 精子功能不明确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25064778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com