def rosen(X):
    return (1.0 - X[0]) ** 2 + 100.0 * (X[1] - X[0] ** 2) ** 2 + (1.0 - X[1]
        ) ** 2 + 100.0 * (X[2] - X[1] ** 2) ** 2

def callbackF(Xi):
    global Nfeval
print('{0:4d}   {1: 3.6f}   {2: 3.6f}   {3: 3.6f}   {4: 3.6f}'.format(Nfeval,
    Xi[0], Xi[1], Xi[2], rosen(Xi)))
Nfeval += 1
Как отобразить ход выполнения функции scipy.optimize?