用于函数scipy函数参数的多维numpy数组到可变数量的几个一维数组中

约书亚·曼海默

我正在研究一个大型基因阵列,其中一个基因由多个探针表示,范围从2到20。我基本上想进行kruskal-wallace测试(非参数方差分析)以确定探针是否在单个基因上给出基本相同的信息。因此,我编写了以下代码,令基因为(1 xm)数组,其中m为探针数。令X为(nxm)numpy数组)。

ugenes=np.unique(genes)
for i in range(genes.size):
    gene=ugenes[i]
    idx=np.where(genes==gene)[0]
    % the length of idx is variable and can be anywhere from 2 to twenty so Xd is of
    % variable size
    Xd=X[:,idx]
    [h,p]=kruskal(Xd)

我遇到的问题是kruskal仅采用带有多个数组的一维数组作为参数。由于Xd是可变的,因此我不必将其拆分成多少个单个数组,并且唯一基因的数量在20000左右,因此手动进行操作不是一种选择。反正有分解Xd以便可以将其发送到kruskal

kruskal(Xd[:,0],Xd[:,1],...Xd[:,z])

(其中z是Xd的总列数)而不执行Xd的列数?

易山

您可以尝试将列转换为列表并将其传递给kruskal:

Xd=list(X[:,idx].T)
[h,p]=kruskal(*Xd)

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

具有可变数量的numpy数组的Python函数

函数中可变数量的参数

我如何将数组作为args列表传递给C中具有可变数量参数的函数

可变多维数组作为函数参数

从函数返回可变数组

将可变数组引用传递到也需要可变数组引用的函数中时,为什么不声明&mut?

获取Javascript函数中可变数量的参数

Julia + JuMP:函数的可变数量的参数

Pascal函数参数的可变数量

如何在Julia中编写一个接受可变数量参数的函数?

将可变数量的参数传递给函数,然后使用这些参数在函数中调用函数

golang中是否有内置的min函数用于切片int参数或可变数量的int参数?

用于对可变数量的数组进行排序的可变参数模板

将$ .when()与函数的可变数组一起使用

函数中可变数量的循环(python)

sprintf数组中可变数量的指针

将scipy curve_fit用于可变数量的参数

Kotlin高阶函数传递一个带有可变数量参数的函数作为参数

传递大小可变的多维数组作为函数的参数

Javascript:修改一个函数,该函数输出可变数量的参数以递归?

在numpy数组中的多维上应用函数

一维数组到多维数组

多维数组到一维数组

将返回一维数组的函数应用于numpy数组的所有元素

用于合并可变数量的嵌套字典的通用函数

在Swift中将数组传递给具有可变数量args的函数

在C ++中的函数中传递可变大小的多维数组

使用可变数量的参数馈送python函数

如何创建具有可变数量的参数的函数?