Конвертировать массив в список и удалить строки - PullRequest
0 голосов
/ 31 января 2019

Как преобразовать массив в список целых чисел (используя Numpy или нет)?

При извлечении данных из массива я получил следующий результат: e = ['100' '88' '45''59' '73' '89']

Затем я преобразовал массив в список, используя функцию .tolist (), чтобы получить следующий вывод

e = ['100', '88', '45', '59', '73', '89']

Теперь, когда я пытаюсьудалите кавычки, окружающие элементы в списке '', используя list (map (int, e), я получаю объект 'numpy.ndarray' - это не вызываемая ошибка. Пожалуйста, помогите мне решить эту проблему.

e = a[1:,1]
e = e.tolist()
e = list(map(int,e))

Ответы [ 2 ]

0 голосов
/ 31 января 2019

Кроме понимания списка, здесь будет работать map:

e = ['100', '88', '45', '59', '73', '89']
e = list(map(int, e))
print(e) # [100, 88, 45, 59, 73, 89]

Причина, по которой вы получаете эту ошибку с вашим кодом, заключается в том, что вы перезаписали list или map где-то (скорее всегоlist, эта ошибка довольно распространена).По сути, вы делаете что-то похожее на это:

list = 42
list('foo')

, которое уменьшается до

42('foo')

, что приведет к ошибке int not callable.В вашем случае вы переопределили list или map как массив numpy.

0 голосов
/ 31 января 2019

Простой list-comrehension будет работать здесь:

e = ['100', '88', '45', '59', '73', '89']
e = [int(i) for i in e]
print(e)

Вывод:

[100, 88, 45, 59, 73, 89]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...