Menu:

OPTIONS: Download this file, Download all Python files, Go back

# Filename: ds.py
# Author: John Stachurski
# Date: December 2008
# Corresponds to: Listing 4.2

class DS:

    def __init__(self, h=None, x=None):
        """Parameters: h is a function and x is a number
        in S representing the current state."""
        self.h, self.x = h, x

    def update(self):
        "Update the state of the system by applying h."
        self.x = self.h(self.x)

    def trajectory(self, n):
        """Generate a trajectory of length n, starting 
        at the current state."""
        traj = []
        for i in range(n):
            traj.append(self.x)
            self.update()
        return traj