Запись и чтение комплексных чисел с использованием 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
, Я не был в состоянии понять это все же.
Ваша помощь очень ценится!