我想寫一個函數來查找數據集的方差。如何從Lua中的數組的每個元素中減去一個值?
我困在一個小問題上。我有一個數組,我想知道數組中每個元素離平均值有多遠。下面是我寫的一個簡化版本:
>y={1,2,3}
>y_average=2
>y_diff={}
>for key, value in pairs(y) do y_diff[key]=(y[key]-y_average)
>>return unpack(y_diff)
>>end
-1
什麼,我想: -1,0,1
它爲什麼只給我的第一個值,而不是所有三個?
您的回報將在for循環的第一次迭代中發生並停止循環繼續。將'return unpack(y_diff)'移到循環的'end'之外/之下。 – ryanpattison
真棒。非常感謝。 – pictorexcrucia