Как сохранить и загрузить массив комплексных чисел с помощью numpy.savetxt?

Я хочу использовать numpy.savetxt () для сохранения массива комплексных чисел в текстовый файл. Проблемы:

  • Если вы сохраняете сложный массив со строкой формата по умолчанию, мнимая часть отбрасывается.
  • Если вы используете fmt = '% s' , то numpy.loadtxt ( ) не сможет загрузить его, если вы не укажете dtype = complex, converters = {0: lambda s: complex (s)} . Даже тогда, если в массиве есть NaN, загрузка все равно не выполняется.

Похоже, кто-то спрашивал об этом несколько раз в списке рассылки Numpy и даже зарегистрировал ошибку , но не получил ответа. Прежде чем я сам что-нибудь соберу, есть ли канонический способ сделать это?

17
задан ptomato 27 June 2011 в 14:04
поделиться