Формат строки в Python для преобразования в массив nump - PullRequest
0 голосов
/ 19 сентября 2019

Я получаю следующие строки, которые мне нужно сохранить, а затем преобразовать обратно в пустые массивы

[0.46619281 -0.79148525  0.20800316 -0.16633733  1.53767002]
[ 0.53119281 -0.79148525  0.20800316 -0.16633733  1.53762345 ]

Обратите внимание, что вторая строка имеет пробел после первой [и перед последней]

Как я могу отформатировать строку, чтобы изменить ее так, чтобы у нее не было этого пространства до и после скобок?

Мне нужен согласованный способ хранения массивов в виде строк, чтобы я мог затем преобразовать их обратноеще раз, как подробно описано в этом сообщении: Преобразование строки, содержащей массив чисел с плавающей точкой, в массив numpy

Ответы [ 2 ]

0 голосов
/ 19 сентября 2019

Лучший профессиональный шаг - это принудить источники, которые «производят» различные строки, повторно разложить их код, чтобы единообразно придерживаться вашего определенного API для строкового представления массива (ов).

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

>>> "[ ............ ] [....... ]".replace( "[ ", "[" ).replace( " ]", "]" )
'[............] [.......]'
0 голосов
/ 19 сентября 2019
a = s.replace('[','').replace(']','').split()
a = list(map(int, a))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...