Предупреждение об устаревании Python

Кто-нибудь знает, как я могу решить это предупреждение в коде ниже?

Вот предупреждение: 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)».

Мне действительно нужна помощь для этого предупреждения


person Shelly    schedule 29.03.2017    source источник
comment
Кажется, вы вызываете X.reshape, сохраняете результат в переменной с именем a, на которую вы никогда не ссылаетесь в остальной части скрипта. Я подозреваю, что вы хотите передать a вместо X, в какую функцию выдается это предупреждение об устаревании?   -  person Shadow    schedule 29.03.2017
comment
@shadow Я хотел увидеть распределение данных после нормализации, которые хранятся в a_norm. Итак, у меня есть a_norm для параметра sns.distplot(). На самом деле ммс. fit_transform выдает ошибку.   -  person Shelly    schedule 29.03.2017
comment
А как насчет a_norm = mms.fit_transform(X)? Разве это не должно быть a_norm = mms.fit_transform(a)?   -  person Shadow    schedule 29.03.2017


Ответы (1)


заменить a_norm = mms.fit_transform(X) на a_norm = mms.fit_transform(a)

person Jai    schedule 25.12.2017
comment
Это не дает ответа на вопрос. Чтобы подвергнуть критике или запросить разъяснения у автора, оставьте комментарий под его публикацией. – Из обзора - person Pedram; 25.12.2017
comment
На самом деле я только что получил право комментировать... Прошу прощения... Я новичок... Все еще изучаю правила - person Jai; 25.12.2017