Кто-нибудь знает, как я могу решить это предупреждение в коде ниже?
Вот предупреждение: DeprecationWarning: передача массивов 1d в качестве данных устарела в 0.17 и вызовет ValueError в 0.19. Измените форму данных либо с помощью X.reshape(-1, 1), если ваши данные содержат одну функцию, либо с помощью X.reshape(1, -1), если они содержат один образец. warnings.warn(DEPRECATION_MSG_1D, Предупреждение об устаревании)
Вот код:
%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
, на которую вы никогда не ссылаетесь в остальной части скрипта. Я подозреваю, что вы хотите передатьa
вместоX
, в какую функцию выдается это предупреждение об устаревании? - person Shadow   schedule 29.03.2017a_norm = mms.fit_transform(X)
? Разве это не должно бытьa_norm = mms.fit_transform(a)
? - person Shadow   schedule 29.03.2017