J'ai un tableau que je veux convertir en centiles. Par exemple, dire que j'ai un tableau normalement distribué:Convertir un tableau en centiles
import numpy as np
import matplotlib.pyplot as plt
arr = np.random.normal(0, 1, 1000)
plt.hist(arr)
Pour chaque valeur dans ce tableau, je veux calculer le percentile de cette valeur (par exemple, 0 est le 50e percentile de la distribution ci-dessus donc 0 -> 0,5). Le résultat devrait être uniformément distribué puisque chaque centile devrait avoir un poids égal.
J'ai trouvé np.percentile
mais cette fonction retourne une valeur donnée un tableau et quantile et ce que je dois revenir est un quantile donné un tableau et valeur.
Existe-t-il un moyen relativement efficace de le faire?