Dada uma lista de números de ponto flutuante, padronize-a .
Detalhes
- Uma lista é padronizada se a média de todos os valores for 0 e o desvio padrão for 1. Uma maneira de calcular isso é calculando primeiro a média e o desvio padrão como
e depois computando a padronização substituindo cada por .
- Você pode supor que a entrada contenha pelo menos duas entradas distintas (o que implica ).
- Observe que algumas implementações usam o desvio padrão da amostra, que não é igual ao desvio padrão da população que estamos usando aqui.
- Existe uma resposta CW para todas as soluções triviais .
Exemplos
[1,2,3] -> [-1.224744871391589,0.0,1.224744871391589]
[1,2] -> [-1,1]
[-3,1,4,1,5] -> [-1.6428571428571428,-0.21428571428571433,0.8571428571428572,-0.21428571428571433,1.2142857142857144]
(Estes exemplos foram gerados com este script .)