Метод .as_matrix будет удален в следующей версии. Вместо этого используйте .values - PullRequest
1 голос
/ 28 марта 2019

Я делаю SVM-модель для поддержки моей модели машинного обучения. «Метод .as_matrix будет удален в следующей версии. Вместо этого используйте .values».ошибка продолжает появляться после запуска моего кода.что мне делать?

Я пытался следовать инструкциям, чтобы изменить его на .values, однако, компилятор говорит, что объект TypeError: 'numpy.ndarray' не вызывается

вот код:

d = pd.read_csv('voice.csv')
d.head()
sns.lmplot('IQR','meanfun', data=d, hue='label',
           palette='Set1', fit_reg=False, scatter_kws={'s': 1})
ERROR --> IQR_meanfun = d[['IQR','meanfun']].as_matrix()
type_label = np.where(d['Type']=='Male', 0, 1)

1 Ответ

1 голос
/ 28 марта 2019

TLDR; as_matrix() - это метод, values - это атрибут.

Но оба возвращают двумерный массив. as_matrix() устарела, так что об этом не может быть и речи. Это просто оставляет нас с values, который используется так:

IQR_meanfun = d[['IQR','meanfun']].values

(Вы, вероятно, назвали .values(), что проявилось как TypeError.)


Если вы используете v0.24 или выше, .values больше не является рекомендуемым методом для извлечения массива из DataFrame. См. документы и этот ответ, который подробно описан в этом.

# Recommended method from v0.24 onwards,
# IQR_meanfun = d[['IQR','meanfun']].to_numpy(copy=True)
# Same as,
IQR_meanfun = d[['IQR','meanfun']].to_numpy()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...