{ "metadata": { "name": "", "signature": "sha256:0b45935af8c2775c07e2411f97855bbf8ef699545a4925f6f3b744dc6790608b" }, "nbformat": 3, "nbformat_minor": 0, "worksheets": [ { "cells": [ { "cell_type": "code", "collapsed": false, "input": [ "class ListTable(list):\n", " \"\"\" Overridden list class which takes a 2-dimensional list of the form [[1,2,3],[4,5,6]]\n", " and renders an HTML Table in IPython Notebook. \"\"\"\n", " \n", " def _repr_html_(self):\n", " html = [\"\"]\n", " for row in self:\n", " html.append(\"\")\n", " \n", " for col in row:\n", " html.append(\"\".format(col))\n", " \n", " html.append(\"\")\n", " html.append(\"
{0}
\")\n", " return ''.join(html)" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 1 }, { "cell_type": "code", "collapsed": false, "input": [ "import random\n", "table = ListTable()\n", "table.append(['x', 'y', 'x-y', '(x-y)^2'])\n", "for i in xrange(7):\n", " x = random.uniform(0, 10)\n", " y = random.uniform(0, 10)\n", " table.append([x, y, x-y, (x-y)**2])\n", "table" ], "language": "python", "metadata": {}, "outputs": [ { "html": [ "
xyx-y(x-y)^2
8.909908940922.737081144066.1728277968738.1038030097
8.379390222862.899655491775.4797347310930.0274927231
1.96039237771.589157111790.3712352659140.137815622658
5.298832332922.600586840742.698245492187.2805287361
6.251549871518.92385633612-2.672306464617.1412218408
3.874415804083.620802559250.2536132448350.064319677956
1.690846086875.99836905642-4.3075229695518.5547541332
" ], "metadata": {}, "output_type": "pyout", "prompt_number": 2, "text": [ "[['x', 'y', 'x-y', '(x-y)^2'],\n", " [8.90990894092236, 2.737081144057343, 6.172827796865017, 38.10380300974943],\n", " [8.379390222857813, 2.899655491769051, 5.479734731088762, 30.027492723100423],\n", " [1.9603923776987064,\n", " 1.589157111785059,\n", " 0.3712352659136475,\n", " 0.1378156226579766],\n", " [5.2988323329226645,\n", " 2.6005868407377264,\n", " 2.698245492184938,\n", " 7.280528736096339],\n", " [6.251549871509204,\n", " 8.923856336119535,\n", " -2.6723064646103305,\n", " 7.141221840798163],\n", " [3.8744158040817234,\n", " 3.620802559246262,\n", " 0.2536132448354613,\n", " 0.06431967795597165],\n", " [1.6908460868696873,\n", " 5.998369056415042,\n", " -4.307522969545355,\n", " 18.55475413316083]]" ] } ], "prompt_number": 2 } ], "metadata": {} } ] }