Как заменить определенные записи массива Numpy на основе его содержимогоPython

Программы на Python
Ответить
Anonymous
 Как заменить определенные записи массива Numpy на основе его содержимого

Сообщение Anonymous »

Предположим, у меня есть простая матрица, состоящая из ndarrays (просто пример того, как может выглядеть часть данных):

Код: Выделить всё

import numpy as np
a = np.asarray([['1.0', 'Miami'],
['2.0', 'Boston'],
['1.4', 'Miami']])
Я хочу провести анализ данных в этом сложном наборе данных;) — Я хочу преобразовать «Майами» в 0, а Бостон в 1, чтобы использовать действительно необычный алгоритм машинного обучения.
Я хочу провести анализ данных в этом сложном наборе данных;) — Я хочу преобразовать «Майами» в 0, а Бостон в 1, чтобы использовать действительно необычный алгоритм машинного обучения. p>
Каков хороший способ сделать это в Python?

(Я не прошу очевидного способа перебора и использования предложения словаря/if для замены записи ), но больше, если есть лучший способ использовать NumPy или родной Python для этого.

Подробнее здесь: https://stackoverflow.com/questions/171 ... ts-content
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»