如何从函数参数的 np.split() 中删除数组

How to delist of array from np.split() for function argument

假设我有数组中的数据

X =  [ x1 x2 ... xn ]

当我使用 np.split(X,n) 时会分离到这个

ARR = [ [arr1] ,[arr2] ,.... [arrn] ]

现在我将把这组数组列表作为输入

在这种情况下scipy.stats.kruskal

https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.mstats.kruskalwallis.html

这是示例

random_array = np.arange(1000)
list_array = np.array_split(random_array, 4)

这个例子我可以用kruskal函数来计算

from scipy.stats import kruskal

kruskal(list_array[0],list_array[1],list_array[2],list_array[3])

问题是我不想将迭代 list_array[0] 写入 list_array[3] 但我想将变量 list_array 直接传递给参数

kruskal(list_array)

所有数据与内部数据参数一样。有没有办法取消数组并将其作为参数传递给所有数组?

这正是星号运算符 (*) 所做的:

而不是kruskal(list_array[0], list_array[1], list_array[2], list_array[3])

您可以写:kruskal(*list_array) 任意长度的 list_array

更多信息:What does the star and doublestar operator mean in a function call?