Passando grandes matrizes complexas do Python para C ++ - qual é a minha melhor opção?

13/06/2017 - EDIT: Tentei usar o boost como foi sugerido, mas depois de passar mais de 3 dias tentando compilar e vincular, e falhando, decidi que a maneira dolorosa e estúpida provavelmente era a mais rápida e menos dolorosa. .. então agora meu código salva uma bagunça de arquivos de texto gigantescos (dividindo matrizes e as partes complexas / imaginárias dos números entre arquivos) que o C ++ lê. Elegante ... não .... eficaz ... sim.

Eu tenho algum código científico, atualmente escrito em Python, que está sendo desacelerado por uma etapa de integração numérica 3d dentro de um loop. Para superar isso, estou reescrevendo esta etapa específica em C ++. (Cython etc não é uma opção).

Resumindo: quero transferir várias matrizes muito grandes de números complexos do código python para o integrador C ++ da maneira mais conveniente e indolor possível. Eu poderia fazer isso de maneira manual e penosa usando arquivos binários ou de texto - mas antes de começar isso, fiquei pensando se tenho alguma opção melhor?

Estou usando o visual studio para C ++ e o anaconda para python (não é minha escolha!)

Existe algum formato ou método de arquivo que tornaria rápido e conveniente salvar uma matriz de números complexos de python e depois recriá-la em C ++?

Muito obrigado, Ben

questionAnswers(3)

yourAnswerToTheQuestion