web-dev-qa-db-fra.com

FutureWarning avec distplot à Seaborn

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 de arr[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)

 enter image description here

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
3
RLave

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.

0
nocibambi