OPTIONS: Download this file, Download all Python files, Go back
import numpy as np
from fvi import LinInterp
from cpdynam import * # Listing 6.7 in the text
import matplotlib.pyplot as plt
gridsize = 150
grid = np.linspace(a, 35, gridsize)
vals = P(grid)
for i in range(20):
if i == 0:
plt.plot(grid, vals, 'k-', label=r'$P$')
if i == 1:
plt.plot(grid, vals, 'k--', label=r'$TP$')
if i == 19:
plt.plot(grid, vals, 'k-.', label=r'$T^{50}P$')
p = LinInterp(grid, vals)
new_vals = [T(p, x) for x in grid]
vals = new_vals
plt.legend(axespad=0.1)
plt.show()