有誰知道我該如何解決下面的代碼中的警告?棄用警告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)」。
我真的需要幫助,該警告
你好像叫'X.reshape',結果保存到一個變量叫'了'你永遠不會再爲剩下的引用來代替
a_norm = mms.fit_transform(X)
的腳本。我懷疑你的意思是將'a'而不是'X'傳遞給哪個函數拋出該棄用警告? – Shadow@shadow我希望看到存儲在「a_norm」中的歸一化後的數據分佈。所以,我有一個參數sns.distplot()的參數。事實上,彩信。 fit_transform給我的錯誤。 – Shelly
'a_norm = mms.fit_transform(X)'怎麼辦?不應該是'a_norm = mms.fit_transform(a)'? – Shadow