{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": true }, "outputs": [], "source": [ "import numpy as np\n", "import matplotlib.pyplot as plt\n", "%matplotlib inline" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# 以10步为例实现随机漫步" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "array([[ 1, -1],\n", " [ 1, 1],\n", " [-1, 0],\n", " [ 0, -1],\n", " [ 1, 1],\n", " [ 0, 1],\n", " [-1, 0],\n", " [ 0, 0],\n", " [-1, 0],\n", " [ 0, 1]])" ] }, "execution_count": 2, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# 定义函数,生成随机漫步的步长\n", "\n", "## 方法一:x、y轴分开生成,再合并\n", "x_arr = np.random.randint(-1,2,10)\n", "y_arr = np.random.randint(-1,2,10)\n", "step = np.column_stack((x_arr,y_arr))\n", "step" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "array([ 1, -1])" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "step[0]" ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "array([[ 1, -1],\n", " [ 1, 0],\n", " [ 1, 0],\n", " [ 0, 1],\n", " [ 0, 0],\n", " [ 0, 1],\n", " [ 1, -1],\n", " [ 0, 0],\n", " [ 0, 1],\n", " [ 0, 0]])" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "## 方法二:直接生成\n", "np.random.randint(-1,2,size = (10,2))" ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "collapsed": false }, "outputs": [], "source": [ "# 把随机数变成坐标\n", "coordinate = np.empty([10,2],dtype = int)\n", "coordinate[0] = [0,0]\n", "for i in range (0,9):\n", " coordinate[i+1] = coordinate[i] + step[i] " ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "array([[ 0, 0],\n", " [ 1, -1],\n", " [ 2, 0],\n", " [ 1, 0],\n", " [ 1, -1],\n", " [ 2, 0],\n", " [ 2, 1],\n", " [ 1, 1],\n", " [ 1, 1],\n", " [ 0, 1]])" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "coordinate" ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "[]" ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n5VfNRfAvsv1LapM2tfyquQp+sP1Laoe2tfyquQv+RbZ/SbPQ1pZfNbfBD7Z/SdPV5pZfNdfBv8j2\nL2mSutDyq4oIfrD9S5qMrrT8qmKCf5HtX9I4dK3lVxUX/GD7l9RMF1t+VZHBv8j2L2ktutzyq4oO\nfrD9SxpN11t+VfHBv8j2L2kp89Lyqwz+Ctu/pKp5avlVBv8SbP9S2eax5VcZ/Muw/UtlmteWX2Xw\nr8L2L5Vh3lt+lcE/Atu/NN9KaPlVBv8a2P6l+VJSy68y+NfI9i/Nh9JafpXBX5PtX+qmUlt+lcHf\ngO1f6paSW36VwT8Gtn+p3Wz5H2Twj4ntX2onW/65DP4xs/1L7WDLX57BPwG2f2m2bPkrM/gnyPYv\nTZctfzQG/4TZ/qXpsOWPzuCfEtu/NBm2/LUz+KfI9i+Nly2/HoN/Bmz/UjO2/GYM/hmx/Uv12PKb\nM/hnzPYvjcaWPz4GfwvY/qWV2fLHy+BvEdu/9EG2/Mkw+FvG9i/12fInx+BvKdu/SmXLnzyDv8Vs\n/yqNLX86DP4OsP1r3tnyp8vg7wjbv+aVLX/6agd/ROyMiK9HxIMR8VfLjNkcEf8TEf8xePxj/akK\nbP+aH7b82YmskRoRcSlwMDO3DJb3A3+fmUeGxm0Gtmbm/lXWl3XmUbqXXoI77oDLL++3pMsum/WM\n5ssrr8Att/R/arz27OkHPvRbvoFfT0SQmbHWz9Vt/NuBw5Xlg8DOZcbeFREHIuKpiLiu5va0BNu/\nusaW3w6rBn9EbI+IFyLi8OJPYD1wsjLsFLBxiY+/DmzLzN8H7gH+KSI+PI6Jq89z/+oKz+W3x/mr\nDcjMQ8Ch6msRcQdwdeWlS4A3l/j4BZn53mA9L0fEMeBa4Pnhgbt37z77vNfr0ev1Vp28fmmx/d93\nX7/979sHt9/eb1fSLL311i8D/+67DfwmFhYWWFhYaLyeuuf4NwDPZOb1g+UDwKOZeTQiNgGnMvNM\nRHwZ+H5mPhkR5wHfAXZk5omh9XmOf4w89z8enuNvznP5kzXVc/yD4H4wIh6LiIeAY5l5dPD2XuCm\nwfN9wPaI2As8AuwaDn2Nn+f+NWuey2+3Wo1/7JOw8U+M7b8+G389tvzpmfa3etQRtn9Niy2/Owz+\nAvjNH02a39jpFoO/ILZ/jZstv5sM/sLY/jUutvzuMvgLZftXXbb87jP4C2b711rZ8ueDwS/bv1Zl\ny58vBr8A27+WZ8ufPwa/PsD2r0W2/Pll8Osctn/Z8uebwa9l2f7LY8svg8GvFdn+y2HLL4fBr5HY\n/ueXLb88Br9GZvufP7b8Mhn8WjPbf/fZ8stm8KsW23932fJl8KsR23932PK1yOBXY7b/9rPlq8rg\n19jY/tvHlq+lGPwaK9t/e9jytRyDXxNh+58dW75WY/BrYmz/02fL1ygMfk2c7X/ybPlaC4NfU2H7\nnxxbvtbK4NdU2f7Hx5avugx+TZ3tvzlbvpow+DUztv+1s+VrHAx+zZTtf3S2fI2Lwa9WsP0vz5av\ncTP41Rq2/3PZ8jUJBr9ax/Zvy9dkGfxqpZLbvy1fk2bwq9VKav+2fE2Lwa/WK6H92/I1TQa/OmMe\n278tX7Ng8KtT5qn92/I1Kwa/OqnL7d+Wr1kz+NVZXWz/tny1gcGvzutC+7flq00Mfs2FNrd/W77a\nxuDXXGlT+7flq60Mfs2dNrR/W77azODX3JpF+7flqwsMfs21abZ/W766wuBXESbZ/m356hqDX8WY\nRPu35auLDH4VZxzt35avLqsd/BFxTUQ8ERHPrjBmXUT8bUTsHYz9SN3tSePUpP3b8tV1tYM/M/8L\n+BvgV1YYthf4dmb+NXAf8Hjd7Wl0CwsLs55CZ6zW/n/+84Wzz235zXlstkPTUz3vrfL+bcCzAJl5\nHFgfERc33KZW4V+utVmp/Z85swDY8sfFY7MdVg3+iNgeES9ExOHKzxtHXP9FmfluZfk0sLHWTKUJ\nW6r9nzljy9f8OX+1AZl5CDhUc/2nI+LCzFz8n8ElwJs11yVN3GL737EDPvWpfvBDv+Ub+JoXkQ2+\nzBwRm4F/yMxtldc2Aacy80xEfAU4mplPR8Q1wNcy89NLrKdlv0tRkrohM2Otn6kd/BFxJfAnwO8A\nX8zMxwevPwEczMxvRsSHgIeAnwIbgN2Z+b+1NihJGotGjV+S1D3ewCVJhVn14u44RcRO4EbgHfrX\nAR4Yen8dsA94G9gE3JuZr01zjl0xwr7cDLxI/zQbwA8z8zPTnWV3DK5BfR5Yn5k3L/G+x+YajLA/\nPT5HFBF/CnwE+HXgPwf3RVXfX/uxmZlTeQCXAv9eWd4PbB0a81XgdwfPrwBemNb8uvQYcV9uBm6f\n9Vy79ACuAg4v857H5nj3p8fnaPvwN4Hfqyy/CPz20Jg1H5vTPNWzHThcWT4I7Bwa4w1foxllXwLc\nFREHIuKpiLhuOlPrtJVuSPTYXLvVbvD0+FxdAM9Xlt+g/7X4qjUfm9M81bMBOFlZPsW5N3Mtd8PX\n6QnPrWtG2ZevA9sy8/2I+BhwKCK2ZObb05rknPHYHC+PzxFk5ncXn0fErwG/ATw3NGzNx+Y0G/8J\n4Fcry0vdzHU6Ii5cZYxG25cXZOb7AJn5MnAMuHY605tLHpvj5fG5BoP7ox4BbhsKeahxbE4z+P8V\n2FpZvg3454jYFBGLv+jtW8DNcPbi0BuZaaM61yj78v6I+EOAiDiP/kWfH0x3mp109mYYj82xWG5/\nenyOKCJ+C/gz4A+AUxGxo+mxOdXv8UfEDuAW4Gf0J/eIN3zVM8K+3Ag8DLwKrAP+JTOH/4uogaVu\nSPTYrG+E/enxOYKIuJX+bzX+Af1/RD8MfBb4cxocm97AJUmF8QYuSSqMwS9JhTH4JakwBr8kFcbg\nl6TCGPySVBiDX5IKY/BLUmH+H4qGDDIrgZejAAAAAElFTkSuQmCC\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# 根据随机数坐标画图\n", "coordinate = coordinate.T\n", "plt.plot(coordinate[0],coordinate[1])" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# 实现z步随机漫步作图" ] }, { "cell_type": "code", "execution_count": 8, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "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\nP1NKa1/VAAAAAElFTkSuQmCC\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "z = 10\n", "x_arr = np.random.randint(-1,2,z)\n", "y_arr = np.random.randint(-1,2,z)\n", "steps = np.vstack((x_arr,y_arr))\n", "steps = steps.T\n", "random_coordinate = np.empty([z+1,2],dtype=int)\n", "random_coordinate[0] = [0,0]\n", "for i in range(0,z):\n", " random_coordinate[i+1] = random_coordinate[i] + steps[i]\n", "\n", "random_coordinate = random_coordinate.T\n", "plt.plot(random_coordinate[0],random_coordinate[1]);" ] }, { "cell_type": "code", "execution_count": 9, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "array([[ 0, 1, 0, 0, 0, 0, 0, -1, 0, 1, 1],\n", " [ 0, 1, 1, 2, 2, 1, 2, 2, 2, 1, 0]])" ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "random_coordinate" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# 函数化" ] }, { "cell_type": "code", "execution_count": 10, "metadata": { "collapsed": true }, "outputs": [], "source": [ "# 输出随机游走的坐标函数\n", "def random_coordinate(z):\n", " x_arr = np.random.randint(-1,2,z)\n", " y_arr = np.random.randint(-1,2,z)\n", " steps = np.vstack((x_arr,y_arr))\n", " steps = steps.T\n", " random_coordinate = np.empty([z+1,2],dtype=int)\n", " random_coordinate[0] = [0,0]\n", " for i in range(0,z):\n", " random_coordinate[i+1] = random_coordinate[i] + steps[i]\n", " random_coordinate = random_coordinate.T\n", " return random_coordinate" ] }, { "cell_type": "code", "execution_count": 11, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "array([[ 0, 0, -1, -2, -3, -4, -5, -6, -6, -7, -6, -7, -7, -8, -8, -9, -8,\n", " -7, -8, -7, -7, -7, -6, -7, -7, -8, -7, -6, -5, -6, -7, -8, -8, -8,\n", " -9, -8, -9, -8, -8, -7, -7, -6, -6, -6, -6, -6, -5, -4, -3, -2, -3,\n", " -3, -2, -2, -2, -1, -2, -1, 0, 0, 0, 1, 0, 1, 1, 0, 0, -1,\n", " 0, 0, -1, -1, -1, 0, 1, 1, 1, 0, 1, 0, 1, 2, 2, 3, 4,\n", " 3, 4, 4, 5, 5, 4, 3, 2, 3, 3, 3, 2, 3, 4, 5, 4],\n", " [ 0, -1, -1, 0, 0, 0, 1, 2, 3, 4, 3, 4, 4, 4, 4, 4, 4,\n", " 5, 5, 6, 6, 7, 8, 9, 10, 11, 11, 12, 11, 12, 12, 13, 12, 12,\n", " 12, 11, 11, 11, 11, 10, 11, 12, 12, 12, 11, 11, 10, 10, 11, 10, 11,\n", " 11, 11, 10, 10, 11, 11, 12, 13, 14, 15, 16, 16, 17, 17, 16, 17, 17,\n", " 16, 15, 15, 14, 14, 15, 15, 15, 15, 14, 13, 14, 13, 12, 12, 11, 10,\n", " 9, 8, 7, 7, 8, 7, 7, 7, 8, 8, 9, 10, 9, 10, 9, 10]])" ] }, "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ "random_coordinate(100)" ] }, { "cell_type": "code", "execution_count": 12, "metadata": { "collapsed": true }, "outputs": [], "source": [ "# 输出画图的样式(测试)\n", "def plot_style(ax, data1, data2, param_dict):\n", " ax.get_xaxis().set_visible(False)\n", " ax.get_yaxis().set_visible(False)\n", " out = ax.plot(data1, data2, **param_dict)\n", " return out" ] }, { "cell_type": "code", "execution_count": 13, "metadata": { "collapsed": false }, "outputs": [], "source": [ "y = np.arange(10)" ] }, { "cell_type": "code", "execution_count": 14, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "[]" ] }, "execution_count": 14, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAV0AAADtCAYAAAAcNaZ2AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAADGhJREFUeJzt3T1olWcfgPErb98hY0YJCkEtdihGaKXDoQhyhEKGLga7\nxYIOVVB0jWIzHBDslKFTSDJkMRmkaAQdWrCECkJcjAY/OItQc0jrWbXC8w5Pz5vHfJwk5+P5vH5L\nSVPpPd1c/M99/PcEQYAkKR7/SfoAklQkXrqSFCMvXUmKkZeuJMXIS1eSYuSlK0kx+m+zX/b09Pie\nTJJaEARBz2b/vuml++8f7PxpJCknajU4fx6WlmB8HG7dgp9/3vS+BRwvSFLLZmfh8GE4cAB+/TW8\ncCuV5n+mp1nJ9vT0BJauJH0sWrdTU/DVVzA/D6US9PVBT0/PluMFS1eSdiFat4uL4YULMDQUXrjb\n2XamK0n6uG5/+WXtst0tS1eStrFV3bbC0pWkLXSqbqMsXUnaRCfrNsrSlaSIbtRtlKUrSf/qVt1G\nWbqSCq/bdRtl6UoqtDjqNsrSlVRIjbp98qT7dRtl6UoqnEbd7t8Pjx/Hd+GCpSupQJKq2yhLV1Ih\nJFm3UZaupFxLQ91GWbqScistdRtl6UrKnbTVbZSlKylX0li3UZaupMyJbmloePECvv8e/vorfXUb\nZelKypxSCUZHoV4Pf56agsFB+OKLdNZtlDvSJGVSvQ6XL8ObN/DHHzA3B+Vy0qcKNduR5nhBUibd\nvw+3b8PqKiwvw6FDSZ9oZxwvSMqUWg2Gh+HKFTh2DKpVGB9fGzWknZeupMxovEzo74fjx2FiAgYG\noFL5eMabZs50JaVe9N3t9HQ4Ulj/eqFeh4WFcBV60prNdL10JaXa7CxcuAAjIzA2Br29SZ9oe36Q\nJilz0vytsnY405WUOmn/Vlk7LF1JqZHXuo2ydCWlQp7rNsrSlZSoItRtlKUrKTFFqdsoS1dS7IpW\nt1GWrqRYFbFuoyxdSbEoct1GWbqSuq7odRtl6UrqGut2I0tXUldYt5uzdCV1lHXbnKUrqWOs2+1Z\nupLaZt3unKUrqS3W7e5YupJaYt22xtKV1NT8/MbdY1NT4fZd63b3XNcjqal6PVz6WKnA+/dw9iw8\neABzc1AuJ326dHJHmqS21Otw6hQsLsK+fXD3LuzZk/Sp0ssdaZJa1pjdvnwZbuF99MgLtx3OdCVt\n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\nS9e6lZSUQpWudSspaYUpXetWUhrkvnStW0lpkuvStW4lpU0uS9e6lZRWuSvdlZXwbwSzbiWlUW5K\nt1G3g4PWraT0ykXprqyEs9unT61bSemW6dKN1u3Bg9atpPTLROnOz0OptLYWB+D5czh9Gt6+tW4l\nZUcmSrdUWlv4GAQwOQlHjsDRo9atpGzJzI60eh0uXYI3b+DhQ5ibg3I56VNJ0kbNdqRlYrwQBHDv\nHty5A6ursLwMhw4lfSpJ2r3UjxdWVuDkSbh6FY4dg2oVxsfD8pWkrEntpRt9mbB3Lxw/DhMTMDAA\nlcrajFeSsiSVM93ou9vp6XCksP71Qr0OCwswNBT78SSpqWYz3VRdukEAs7Nw8SKMjMDYGPT2xva/\nl6SOyMQHaX6rTFIRJD7T9Vtlkook0dK1biUVTSKla91KKqrYS9e6lVRksZWudStJMZVurQY//GDd\nSlJXSze6q8y6laQulq6beCVpo46Xrpt4JWlrHS1d61aSmutI6Vq3krQzbZeudStJO9dy6Vq3krR7\nLZWudStJrdlV6Vq3ktSeHZeudStJ7du2dIMAJifD7bvWrSS1Z9vS/fZb+P13mJuDcjmOI0lSfm17\n6b5+Dc+ewZ49cRxHkvJt28WUMZ5FknKjpW3AkqTOSnwxpSQViZeuJMXIS1eSYuSlK0kx8tKVpBj9\nD7EHt29OU4KuAAAAAElFTkSuQmCC\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "fig, ax = plt.subplots(1, 1)\n", "plot_style(ax, y, y, {'marker':'x'})" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": 15, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "[]" ] }, "execution_count": 15, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "ax = plt.subplot()\n", "ax.plot(y,y)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": 16, "metadata": { "collapsed": true }, "outputs": [], "source": [ "# 输出随机游走的图像" ] }, { "cell_type": "code", "execution_count": 17, "metadata": { "collapsed": false }, "outputs": [], "source": [ "def random_walk_test(z):\n", " x = random_coordinate(z)\n", " ax = plt.subplot()\n", " out = ax.plot(x[0],x[1])\n", " return out\n", " " ] }, { "cell_type": "code", "execution_count": 19, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "[]" ] }, "execution_count": 19, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "random_walk_test(100)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# 图像展示的优化" ] }, { "cell_type": "code", "execution_count": 20, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "(-2, 9)" ] }, "execution_count": 20, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\nAAAASUVORK5CYII=\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "z = 100\n", "x_arr = np.random.randint(-1,2,z)\n", "y_arr = np.random.randint(-1,2,z)\n", "steps = np.vstack((x_arr,y_arr))\n", "steps = steps.T\n", "random_coordinate = np.empty([z+1,2],dtype=int)\n", "random_coordinate[0] = [0,0]\n", "for i in range(0,z):\n", " random_coordinate[i+1] = random_coordinate[i] + steps[i]\n", "\n", "random_coordinate = random_coordinate.T\n", "plt.plot(random_coordinate[0],random_coordinate[1]);\n", "plt.plot([0],[0],marker = \"o\",color = 'green')\n", "plt.plot(random_coordinate[0,z],random_coordinate[1,z],marker = 'o',color = 'red')\n", "\n", "plt.plot([0,0],[random_coordinate[1].min()-1,random_coordinate[1].max()+1],color = 'black',lw = 0.5,ls = '--')\n", "plt.plot([random_coordinate[0].min()-1,random_coordinate[0].max()+1],np.zeros_like([random_coordinate[0].min()-1,random_coordinate[0].max()+1]),color = 'black',lw = 0.5,ls = '--')\n", "plt.xlim(random_coordinate[0].min()-1,random_coordinate[0].max()+1)\n", "plt.ylim(random_coordinate[1].min()-1,random_coordinate[1].max()+1)\n", "\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# 展示图像优化后的函数化" ] }, { "cell_type": "code", "execution_count": 21, "metadata": { "collapsed": true }, "outputs": [], "source": [ "def random_walk_final(z):\n", " x = random_coordinate(z)\n", " ax = plt.subplot()\n", " out = ax.plot(x[0],x[1])\n", " out = ax.plot([0],[0],marker = \"o\",color = 'green')\n", " out = ax.plot(x[0,z],x[1,z],marker = 'o',color = 'red')\n", " out = ax.plot([0,0],[x[1].min()-1,x[1].max()+1],color = 'black',lw = 0.5,ls = '--')\n", " out = ax.plot([x[0].min()-1,x[0].max()+1],np.zeros_like([x[0].min()-1,x[0].max()+1]),color = 'black',lw = 0.5,ls = '--')\n", " out = plt.xlim(x[0].min()-1,x[0].max()+1)\n", " out = plt.ylim(x[1].min()-1,x[1].max()+1)\n", " out = ax.get_xaxis().set_visible(False)\n", " out = ax.get_yaxis().set_visible(False)\n", " return out" ] }, { "cell_type": "code", "execution_count": 22, "metadata": { "collapsed": false }, "outputs": [ { "ename": "TypeError", "evalue": "'numpy.ndarray' object is not callable", "output_type": "error", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)", "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mrandom_walk_final\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;36m10\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", "\u001b[0;32m\u001b[0m in \u001b[0;36mrandom_walk_final\u001b[0;34m(z)\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mrandom_walk_final\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mz\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 2\u001b[0;31m \u001b[0mx\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mrandom_coordinate\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mz\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 3\u001b[0m \u001b[0max\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mplt\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msubplot\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 4\u001b[0m \u001b[0mout\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0max\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mplot\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mx\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0mx\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5\u001b[0m \u001b[0mout\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0max\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mplot\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0mmarker\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m\"o\"\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0mcolor\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m'green'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;31mTypeError\u001b[0m: 'numpy.ndarray' object is not callable" ] } ], "source": [ "random_walk_final(10)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# 生成“九宫格”函数" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "fig1,ax = plt.subplots(3,3,figsize=(12,6))\n", "flag = 0\n", "for i in range(0,3):\n", " for j in range(0,3):\n", " flag += 1\n", " ax[i][j].get_xaxis().set_visible(False)\n", " ax[i][j].get_yaxis().set_visible(False)\n", " ax[i][j].set_title('Random Walk %d' %flag )\n", " " ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "def rand_walk_9_test(x):\n", " fig1,ax = plt.subplots(3,3,figsize=(12,6))\n", " flag = 0\n", " for i in range(0,3):\n", " for j in range(0,3):\n", " flag += 1\n", " out = ax[i][j].get_xaxis().set_visible(False)\n", " out = ax[i][j].get_yaxis().set_visible(False)\n", " out = ax[i][j].set_title('Random Walk %d' %flag )\n", " return out" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "def rand_walk_9_test2(y):\n", " fig1,ax = plt.subplots(3,3,figsize=(12,6))\n", " flag = 0\n", " for i in range(0,3):\n", " for j in range(0,3):\n", " x = random_coordinate(y)\n", " flag += 1\n", " out = ax[i][j].get_xaxis().set_visible(False)\n", " out = ax[i][j].get_yaxis().set_visible(False)\n", " out = ax[i][j].set_title('Random Walk %d' %flag )\n", " out = ax[i][j].plot(x[0],x[1])\n", " out = ax[i][j].plot([0],[0],marker = \"o\",color = 'green')\n", " out = ax[i][j].plot(x[0,y],x[1,y],marker = 'o',color = 'red')\n", " out = ax[i][j].plot([0,0],[x[1].min()-1,x[1].max()+1],color = 'black',lw = 0.5,ls = '--')\n", " out = ax[i][j].plot([x[0].min()-1,x[0].max()+1],np.zeros_like([x[0].min()-1,x[0].max()+1]),color = 'black',lw = 0.5,ls = '--')\n", " out = plt.xlim(x[0].min()-1,x[0].max()+1)\n", " out = plt.ylim(x[1].min()-1,x[1].max()+1)\n", " return out" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "rand_walk_9_test2(1000)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "def rand_walk_9_test3(y):\n", " fig1,ax = plt.subplots(3,3,figsize=(12,6))\n", " flag = 0\n", " for i in range(0,3):\n", " for j in range(0,3):\n", " flag += 1\n", " out = ax[i][j].set_title('Random Walk %d' %flag )\n", " out = random_walk_final(y)\n", "\n", " return out" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "rand_walk_9_test3(9)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "ax2 = plt.subplot()\n", "# ax2.set_axis_off()\n", "\n", "# ax2.get_xaxis().set_ticks([]);\n", "# ax2.get_yaxis().set_ticks([]);\n", "\n", "ax2.get_xaxis().set_visible(False)\n", "ax2.get_yaxis().set_visible(False)\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "def rand_walk_9_test4(y):\n", " fig1,ax = plt.subplots(3,3,figsize=(12,6))\n", " flag = 0\n", " for i in range(0,3):\n", " for j in range(0,3):\n", " flag += 1\n", "# out = ax[i][j].set_title('Random Walk %d' %flag )\n", " ax[i][j] = random_walk_final(y)\n", "# out = random_walk_final(y)\n", " out = ax[i][j]\n", " return out" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "rand_walk_9_test4(1000)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "def random_walk_final(z):\n", " random_coordinate \n", " x = random_coordinate(z)\n", " ax = plt.subplot()\n", " out = ax.plot(x[0],x[1])\n", " out = ax.plot([0],[0],marker = \"o\",color = 'green')\n", " out = ax.plot(x[0,z],x[1,z],marker = 'o',color = 'red')\n", " out = ax.plot([0,0],[x[1].min()-1,x[1].max()+1],color = 'black',lw = 0.5,ls = '--')\n", " out = ax.plot([x[0].min()-1,x[0].max()+1],np.zeros_like([x[0].min()-1,x[0].max()+1]),color = 'black',lw = 0.5,ls = '--')\n", " out = plt.xlim(x[0].min()-1,x[0].max()+1)\n", " out = plt.ylim(x[1].min()-1,x[1].max()+1)\n", " out = ax.get_xaxis().set_visible(False)\n", " out = ax.get_yaxis().set_visible(False)\n", " return out" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python [Root]", "language": "python", "name": "Python [Root]" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 2 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython2", "version": "2.7.12" } }, "nbformat": 4, "nbformat_minor": 0 }