Запись и чтение комплексных чисел с использованием numpy.savetxt и numpy.loadtxt

Мне нужно написать и прочитать комплексные числа. Я хотел бы использоватьnumpy.savetxt а такжеnumpy.loadtxt сделать это. Поскольку код, который я написал, довольно большой, я создал тестовый файл, чтобы попытаться написать и прочитать комплексные числа.

До сих пор я был в состоянии написать комплексные числа, используяnumpy.savetxt, Код следующий:

import numpy

d1 = -0.240921619563 - 0.0303165074169j
d2 = -0.340921619563 - 0.0403165074169j
d3 = -0.440921619563 - 0.0503165074169j
d4 = -0.540921619563 - 0.0603165074169j

array = numpy.array([d1, d2, d3, d4])

save = open("test.dat", "w")
numpy.savetxt(save, array.reshape(1, array.shape[0]), newline = "\r\n", fmt = "%.10f")

save.close()

Это дает следующий вывод:

 (-0.2409216196+-0.0303165074j)  (-0.3409216196+-0.0403165074j)  (-0.4409216196+-0.0503165074j)  (-0.5409216196+-0.0603165074j)

Все, что я сейчас хочу сделать, это на самом деле читать / загружать данные. У меня есть сценарий:

import numpy

d = numpy.loadtxt("test.dat")

Этого фрагмента кода недостаточно, и в настоящее время я не могу загрузить данные. Моя проблема похожа наэтот, Однако, вручную заменив+- по- Я все еще не могу загрузить данные. Я думаю, что решение заключается вdtype вариант дляnumpy.loadtxt, Я не был в состоянии понять это все же.

Ваша помощь очень ценится!

Ответы на вопрос(1)

Ваш ответ на вопрос