Captura de la biblioteca stdout de llamadas f2py desde ipython

Estoy usando el cuaderno Jupyter con un núcleo Python 3.

Si corro:

import scipy.optimize
scipy.optimize.minimize(
    lambda _: 1,
    0,
    method='COBYLA',
    options={'iprint': 1, 'disp': True, 'maxiter': 2})

Espero obtener información de optimización de diagnóstico impresa en el cuaderno de ipython. Sin embargo, esto se imprime en la consola. Sospecho que este es el caso porque la rutina de optimización se implementa en Fortran y se interconecta en scipy a través de f2py. El archivo COBYLA Fortran realiza la impresión real.

¿Cómo puedo canalizar la salida de la subrutina Fortran al cuaderno de ipython? Según tengo entendido, debería ser lo mismo que llamar a una función C compilada, entonces, ¿por qué no se comparte el stdout?

Respuestas a la pregunta(1)

Su respuesta a la pregunta