有谁知道我该如何解决下面的代码中的警告?弃用警告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