У меня есть текстовый файл комплексных чисел, называемых output.txt
в виде:Хочет, чтобы преобразовать текстовый файл комплексных чисел в список чисел в Python
[-3.74483279909056 + 2.54872970226369*I]
[-3.64042002652517 + 0.733996349939531*I]
[-3.50037473491252 + 2.83784532111642*I]
[-3.80592861109028 + 3.50296053533826*I]
[-4.90750592116062 + 1.24920836601026*I]
[-3.82560512449716 + 1.34414866823615*I]
etc...
Я хочу, чтобы создать список из них (читать как строка в Python) комплексных чисел.
Вот мой код:
data = [line.strip() for line in open("output.txt", 'r')]
for i in data:
m = map(complex,i)
Однако я получаю сообщение об ошибке:
ValueError: complex() arg is a malformed string
Любая помощь приветствуется.
Спасибо за вашу помощь, однако, я получаю новую ошибку: ValueError: не удалось преобразовать строку float: [-3.74483279909056 почему он не мог этого сделать? – AIREL
@AIREL У вас не может быть открывающего кронштейна '[' для этого числа. Вы уверены, что используете '.translate (None, '[] * I')', который удаляет символы '[] * I'? – jaynp
Вы правы, извините. Теперь мне просто нужно преодолеть препятствия комплексных чисел, имеющих как Re + Im, так и Re -Im. .split не поймет, функция или будет ли это ... – AIREL