2013-06-18 33 views
-1

所以我們可以說我有這樣的事情:歸一化範圍之間的值的列表

values = [10.0, 12.0, 14.0, 16.0, 18.0, 20.0] 

我基本上要由2的冪乘列表中的一切,但後來歸其回落到範圍它是在。

這就是我試圖做到這一點,但沒有得到我期望的結果。

minVal = min(values) 
maxVal = max(values) 

normValues = [((q**2)-minVal)/(maxVal - minVal) for q in values] 

任何幫助將不勝感激!

+1

請發佈您的預期結果,並得到的結果 –

回答

0

很明顯可能的是,當您將列表中的每個值平均並歸一化後,就無法讓它們回到相同的範圍。 例如:如果你拿[2, 3, 5]。 平方後,你會得到[4, 9, 25]。 您可以用範圍在0到1之間的方式對其進行標準化,即將所有元素除以獲得[0.16, 0.36, 1]的最大值。 我不認爲這個列表可以縮小,以使範圍變得和以前一樣。 糾正我,如果我錯了。

+0

啊,你太toooooooooooooo的權利。我想這是我唯一的選擇。謝謝。 – chribis