如何从函数参数的 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?
假设我有数组中的数据
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?