{ "metadata": { "name": "oop_example" }, "nbformat": 3, "nbformat_minor": 0, "worksheets": [ { "cells": [ { "cell_type": "code", "collapsed": false, "input": [ "import random\n", "\n", "class Species():\n", " def __init__(self, n0, r):\n", " self.n = n0\n", " self.r = r\n", " \n", " def reproduce(self):\n", " self.n = self.n + self.r * self.n + random.normalvariate(0, 1)\n", " \n", " def get_n(self):\n", " return self.n" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 6 }, { "cell_type": "code", "collapsed": false, "input": [ "populations = []\n", "for i in range(100):\n", " populations.append(Species(10, 0.1))" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 7 }, { "cell_type": "code", "collapsed": false, "input": [ "t = 0\n", "while t < 50:\n", " for pop in populations:\n", " pop.reproduce()\n", " t +=1" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 8 }, { "cell_type": "code", "collapsed": false, "input": [ "for pop in populations:\n", " print pop.get_n()" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "1187.30268427\n", "1498.43881535\n", "1152.93307959\n", "1025.63448333\n", "1004.05374114\n", "1291.15384354\n", "1349.05247573\n", "1355.22306712\n", "1311.97943218\n", "1099.19638861\n", "1078.91858776\n", "1416.6566689\n", "1224.48965262\n", "1171.72805037\n", "1030.74376609\n", "802.408345357\n", "1015.68450458\n", "1305.74777605\n", "799.860764043\n", "1128.7727934\n", "1371.7533796\n", "1197.85874158\n", "1001.65284129\n", "678.176672147\n", "641.622028646\n", "1216.2796017\n", "930.488512866\n", "1267.25220939\n", "1309.77280976\n", "1079.45077535\n", "1269.16821745\n", "1536.11398639\n", "912.279369713\n", "1129.18051567\n", "1205.08342937\n", "567.688537758\n", "1557.4174001\n", "1277.8319238\n", "1380.60039805\n", "1320.02032799\n", "1374.24918625\n", "994.199500445\n", "1016.79148705\n", "1361.30611202\n", "989.225705472\n", "1124.6738666\n", "1191.22365594\n", "1280.15341555\n", "1411.3433921\n", "951.433382667\n", "600.888556288\n", "1375.72592214\n", "1529.34991524\n", "765.886294914\n", "2119.17233979\n", "938.417938682\n", "1323.87538976\n", "1246.37094194\n", "1290.98724938\n", "940.257454167\n", "1358.73040458\n", "977.499643774\n", "1159.53799224\n", "1260.26811587\n", "1488.72342369\n", "1038.02530137\n", "573.866634171\n", "1272.50350282\n", "1227.40258877\n", "1044.81839834\n", "1278.49853735\n", "753.849019119\n", "1246.08159118\n", "1210.36591502\n", "967.817747881\n", "1298.00723567\n", "1231.76049402\n", "1113.34048685\n", "955.017574979\n", "1195.61836826\n", "1081.16876251\n", "1448.06295865\n", "1186.16384135\n", "1161.96711826\n", "1086.03804422\n", "1138.69080702\n", "1009.03927318\n", "1323.37132138\n", "976.252563491\n", "889.472537056\n", "1233.02099882\n", "657.937153357\n", "931.569058627\n", "1253.8246873\n", "1149.68845709\n", "1444.99609776\n", "1293.51816643\n", "1195.15753201\n", "1385.64409905\n", "820.513001523\n" ] } ], "prompt_number": 9 } ], "metadata": {} } ] }