Я хочу преобразовать массив numpy в список.Преобразование массива numpy в список
вход:
s = [ 6.72599983 -7.15100002 4.68499994]
я хочу, чтобы результат как:
s = [6.72599983, -7.15100002, 4.68499994]
, как я буду делать это в Python?
Я хочу преобразовать массив numpy в список.Преобразование массива numpy в список
вход:
s = [ 6.72599983 -7.15100002 4.68499994]
я хочу, чтобы результат как:
s = [6.72599983, -7.15100002, 4.68499994]
, как я буду делать это в Python?
Если у вас есть numpy.ndarray
, то попробуйте следующее:
>>> import numpy
>>> lst = [6.72599983, -7.15100002, 4.68499994]
>>> numpy.asarray(lst)
array([ 6.72599983, -7.15100002, 4.68499994])
>>> list(numpy.asarray(lst))
[6.7259998300000001, -7.1510000199999997, 4.68499994]
Если вы ошибочно отлиты в numpy.array
в строку, то вам нужно использовать, что уборка трюк с аст, чтобы получить его в список.
>>> import ast, numpy
>>> s = str(numpy.asarray(lst))
>>> s
'[ 6.72599983 -7.15100002 4.68499994]'
>>> list(ast.literal_eval(",".join(s.split()).replace("[,", "[")))
[6.72599983, -7.15100002, 4.68499994]
s.split()
должно работать.
Вы можете найти решение здесь: Python - convert string to list
Ваш вопрос до сих пор не совсем ясно.
Если s
действительно типа «numpy.ndarray», а не строка (как старая версия вашего вопроса предложил), а затем просто сделать
s = list(s)
и s
будет список.
Не выглядит * слишком * трудно ... вы делали какие-либо попытки? – mgilson
Да, у него есть тип –
sam
Возможный дубликат [Преобразование строки, которая выглядит как список в настоящий список - python] (http://stackoverflow.com/questions/20250396/converting-string-that -look-like-a-list-in-real-list-python) – alvas