假設我有陣列中的資料
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)
作為內部資料引數的所有資料。有沒有辦法將陣列除名并將其作為引數傳遞給所有陣列?
uj5u.com熱心網友回復:
這正是星號運算子 ( *) 所做的:
代替kruskal(list_array[0], list_array[1], list_array[2], list_array[3])
你可以寫:kruskal(*list_array)對于任意長度的list_array.
更多資訊:函式呼叫中的星號和雙星號運算子是什么意思?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/448659.html
上一篇:熊貓擴展字母數字字符以進行迭代
下一篇:使用不是符號張量的輸入呼叫層up_sampling2d_1。接收型別:<class'numpy.ndarray'>
