相关疑难解决方法(0)

FutureWarning:使用非元组序列进行多维索引不建议使用`arr [tuple(seq)]`而不是`arr [seq]`

我不想将非元组序列用于多维索引,以便脚本在此更改时支持Python的未来版本.

下面是我用于绘制图形的代码:

data = np.genfromtxt(Example.csv,delimiter=',', dtype=None, names=True, 
    converters={0: str2date})

p1, = host.plot(data["column_1"], data["column_2"], "b-", label="column_2")
p2, = par1.plot(data["column_1"], data['column_3'], "r-", label="column_3")
p3, = par2.plot(data["column_1"], data["column_4"], "g-", label="column_4")

host.set_xlim([data["column_1"][0], data["column_1"][-1]])
host.set_ylim(data["column_2"].min(), data["column_2"].max())
par1.set_ylim(data["column_3"].min(), data["column_3"].max())
par2.set_ylim(data["column_4"].min(), data["column_4"].max())
Run Code Online (Sandbox Code Playgroud)

python arrays numpy matplotlib python-3.x

21
推荐指数
3
解决办法
3万
查看次数

未来警告与seaborn中的distplot

每当我尝试使用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)

python plot warnings seaborn

5
推荐指数
1
解决办法
1299
查看次数

标签 统计

python ×2

arrays ×1

matplotlib ×1

numpy ×1

plot ×1

python-3.x ×1

seaborn ×1

warnings ×1