У меня следующие проблемы в Python.Предположим, что numpy.matrix
A с сущностями dtype
равно complex128
.Я хочу экспортировать A в формате CSV, чтобы записи разделялись запятыми, а каждая строка в выходном файле соответствовала строке A. Мне также нужно 18 десятичных знаков точности как для вещественных, так и для мнимых частей, и без пробелов внутринапример, мне нужно это
`6.103515626000000000e+09+1.712134684679831166e+05j`
вместо
`6.103515626000000000e+09 + 1.712134684679831166e+05j`
Следующая команда работает, но только для матрицы 1 на 1
numpy.savetxt('A.out', A, fmt='%.18e%+.18ej', delimiter=',')
Если яиспользуйте:
numpy.savetxt('A.out', A, delimiter=',')
Есть две проблемы.Во-первых, я не знаю, сколько десятичных знаков сохранено по умолчанию.Во-вторых, каждая сложная запись заключена в круглые скобки, такие как
(6.103515626000000000e+09+1.712134684679831166e+05j)
, и я не могу прочитать файл в Matlab.
Что вы предлагаете?