未来警告与seaborn中的distplot

RLa*_*ave 5 python plot warnings seaborn

每当我尝试使用distplotseaborn,我都会显示此警告,而我似乎无法弄清楚我做错了什么,对不起,如果这很简单的话.

警告:

FutureWarning:不推荐使用非元组序列进行多维索引; 用arr[tuple(seq)]而不是arr[seq].将来,这将被解释为数组索引 arr[np.array(seq)],这将导致错误或不同的结果.return np.add.reduce(sorted [indexer]*weights,axis = axis)/ sumval

这是一个可重复的例子:

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()
Run Code Online (Sandbox Code Playgroud)

现在,情节是正确的,但我继续得到warning上述并使用arr[tuple(seq)]arr[seq]不是帮助我.

sns.distplot(kde_data.value, hist=False, kde=True)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我正在研究Jupyter,这是模块版本:

seaborn==0.9.0
scipy==1.1.0
pandas==0.23.0
numpy==1.15.4
Run Code Online (Sandbox Code Playgroud)

Imp*_*est 7

你没有做错任何事.目前除了可能抑制它之外,没有办法摆脱这个警告.

这告诉你的是seaborn使用scipy函数,由于最近numpy版本的更改,将来会改变行为.我期望在这里发生的是,在未来的scipy版本中,该功能将被改变以适应任何过去未来的numpy版本.在此之前,您可能只是决定接受警告.它不会以任何方式恶化绘图结果.