2017-03-29 176 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