Numpy, Цитируемый массив с плавающей запятой в массив с плавающей запятой - PullRequest
1 голос
/ 07 мая 2020

Это может быть ладья ie ошибка

, но в настоящее время я пытаюсь преобразовать массив с плавающей запятой с кавычками в фактический массив с плавающей запятой

Я получаю данные типа "[1.0,2.0,3.0,4.0,5.0,6.0]" который я пытаюсь преобразовать в [1.0,2.0,3.0,4.0,5.0]

Я пробовал это np.asarray(quotedArray,dtype=np.float64)

, но с сообщением об ошибке ValueError: не удалось преобразовать строку в float: "[1.0,2.0,3.0,4.0,5.0,6.0]"

Ответы [ 2 ]

3 голосов
/ 07 мая 2020

Для этого вы можете использовать пакет json и его функцию loads():

>>> import json
>>> a = '[1.0,2.0,3.0,4.0,5.0,6.0]'
>>> a
'[1.0,2.0,3.0,4.0,5.0,6.0]'
>>> b = json.loads(a)
>>> b
[1.0, 2.0, 3.0, 4.0, 5.0, 6.0]
1 голос
/ 07 мая 2020

Вы можете использовать eval(), даже если это иногда может привести к нежелательному поведению, поэтому, если вы можете, вам следует избегать для начала списков в кавычках.

a = '[1.2, 2, 3.4, 5]'
a = eval(a) # a = [1.2, 2, 3.4, 5], type(a) = <class 'list'>

Если вы хотите поэкспериментировать с eval() его также можно использовать для получения имен переменных и функций в виде строк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...