有谁知道如何在下面的代码中解决此警告?
这是警告: 弃用警告:传递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 :(得分:0)
将a_norm = mms.fit_transform(X)
替换为a_norm = mms.fit_transform(a)