J'ai cet avertissement qui apparaît chaque fois que j'essaie d'utiliser distplot
à partir de seaborn
, et je n'arrive pas à comprendre ce que je fais mal, désolé si c'est simple.
Attention:
FutureWarning: L'utilisation d'une séquence non-Tuple pour l'indexation multidimensionnelle Est obsolète. utilisez
arr[Tuple(seq)]
au lieu dearr[seq]
. À l'avenir, cela sera interprété comme un index de tableau,arr[np.array(seq)]
, qui entraînera soit une erreur, soit un résultat différent. return np.add.reduce (trié [indexeur] * pondérations, axe = axe)/sumval
Voici un exemple reproductible:
import numpy as np
import pandas as pd
import random
import seaborn as sns
kde_data = np.random.normal(loc=0.0, scale=1, size=100) # fake data
kde_data = pd.DataFrame(kde_data)
kde_data.columns = ["value"]
#kde_data.head()
Maintenant, l’intrigue est correcte, mais je continue d’obtenir la warning
ci-dessus et d’utiliser arr[Tuple(seq)]
au lieu de arr[seq]
ne m’aide pas beaucoup.
sns.distplot(kde_data.value, hist=False, kde=True)
Je travaille sur Jupyter, et voici les versions des modules:
seaborn==0.9.0
scipy==1.1.0
pandas==0.23.0
numpy==1.15.4
Vous ne faites rien de mal. Il n’existe actuellement aucun moyen de se débarrasser de cet avertissement, sauf éventuellement: le supprimer .
Cela vous dit que seaborn utilise une fonction scipy qui modifiera le comportement à l'avenir en raison d'une modification apportée à une version récente de numpy. Ce que je prévois ici, c’est que, dans une future version de Scipy, cette fonction sera modifiée pour s’adapter à tout passé ou version ultérieure. Jusque-là, vous pouvez décider de vivre avec l'avertissement. Cela ne détériorera en aucun cas les résultats du tracé.
Dans ce fil , ils soulignent que c’est un problème lié à scipy et que la mise à niveau vers scipy> = 1.2 devrait résoudre le problème.