2017-03-29 127 views
0

有谁知道我该如何解决下面的代码中的警告?弃用警告Python

以下是警告: DeprecationWarning:作为数据传递1d数组在0.17中将被弃用,并将引起0.19中的ValueError。如果数据具有单个特征,则使用X.reshape(-1,1)重新整形数据,如果数据包含单个特征,则使用X.reshape(1,-1)重整数据。 warnings.warn(DEPRECATION_MSG_1D,DeprecationWarning)

下面是代码:

%matplotlib inline 
import numpy as np 
import pandas as pd 
from scipy import stats, integrate 
import matplotlib.pyplot as plt 
from sklearn.preprocessing import MinMaxScaler 
import seaborn as sns 

data = np.genfromtxt('name.csv', delimiter=",") 
X = data[:,1] 
mms = MinMaxScaler() 
a=X.reshape(-1, 1) 
a_norm = mms.fit_transform(X) 
sns.set(color_codes=True) 
np.random.seed(sum(map(ord, "distributions"))) 
sns.distplot(a_norm); 

即使,我根据警告进行更改,我正在被从这个线 上述错误“a_norm = mms.fit_transform(X)”。

我真的需要帮助,该警告

+0

你好像叫'X.reshape',结果保存到一个变量叫'了'你永远不会再为剩下的引用来代替a_norm = mms.fit_transform(X)的脚本。我怀疑你的意思是将'a'而不是'X'传递给哪个函数抛出该弃用警告? – Shadow

+0

@shadow我希望看到存储在“a_norm”中的归一化后的数据分布。所以,我有一个参数sns.distplot()的参数。事实上,彩信。 fit_transform给我的错误。 – Shelly

+0

'a_norm = mms.fit_transform(X)'怎么办?不应该是'a_norm = mms.fit_transform(a)'? – Shadow

回答

0

a_norm = mms.fit_transform(a)

+0

这不提供问题的答案。要批评或要求作者澄清,请在其帖子下方留言。 - [来自评论](/ review/low-quality-posts/18346180) – Pedram

+0

其实我刚刚收到评论的特权...我很抱歉...我是新手...还在学习规则 – Jai