From e6fc35d3c812e11f33c86059277b61a3e53b13ca Mon Sep 17 00:00:00 2001 From: Danu Jaya Saputro Date: Sun, 21 May 2023 15:43:38 +0700 Subject: [PATCH] =?UTF-8?q?I=20did=20the=20exercise1=20=F0=9F=8D=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 1_Array_creation_routines.ipynb | 330 ++++++++++++++++++++------------ 1 file changed, 204 insertions(+), 126 deletions(-) diff --git a/1_Array_creation_routines.ipynb b/1_Array_creation_routines.ipynb index 71790b6..28f3f3d 100644 --- a/1_Array_creation_routines.ipynb +++ b/1_Array_creation_routines.ipynb @@ -1,6 +1,7 @@ { "cells": [ { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -8,6 +9,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -16,7 +18,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 2, "metadata": { "collapsed": true }, @@ -26,6 +28,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -34,7 +37,7 @@ }, { "cell_type": "code", - "execution_count": 27, + "execution_count": 3, "metadata": { "collapsed": false }, @@ -42,18 +45,21 @@ { "data": { "text/plain": [ - "array([[0, 0],\n", - " [0, 0]])" + "array([[ 1567534423, 1190625924],\n", + " [-1269061454, -617151105]])" ] }, - "execution_count": 27, + "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], - "source": [] + "source": [ + "np.empty([2,2], int)" + ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -63,7 +69,7 @@ }, { "cell_type": "code", - "execution_count": 32, + "execution_count": 5, "metadata": { "collapsed": false }, @@ -75,16 +81,18 @@ " [4, 5, 6]])" ] }, - "execution_count": 32, + "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "X = np.array([[1,2,3], [4,5,6]], np.int32)\n" + "X = np.array([[1,2,3], [4,5,6]], np.int32)\n", + "np.empty_like(X)" ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -93,7 +101,7 @@ }, { "cell_type": "code", - "execution_count": 33, + "execution_count": 6, "metadata": { "collapsed": false }, @@ -101,21 +109,23 @@ { "data": { "text/plain": [ - "array([[ 1., 0., 0.],\n", - " [ 0., 1., 0.],\n", - " [ 0., 0., 1.]])" + "array([[1., 0., 0.],\n", + " [0., 1., 0.],\n", + " [0., 0., 1.]])" ] }, - "execution_count": 33, + "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], - "source": [] + "source": [ + "np.eye(3)" + ] }, { "cell_type": "code", - "execution_count": 35, + "execution_count": 7, "metadata": { "collapsed": false }, @@ -123,19 +133,22 @@ { "data": { "text/plain": [ - "array([[ 1., 0., 0.],\n", - " [ 0., 1., 0.],\n", - " [ 0., 0., 1.]])" + "array([[1., 0., 0.],\n", + " [0., 1., 0.],\n", + " [0., 0., 1.]])" ] }, - "execution_count": 35, + "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], - "source": [] + "source": [ + "np.identity(3)" + ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -144,7 +157,7 @@ }, { "cell_type": "code", - "execution_count": 36, + "execution_count": 8, "metadata": { "collapsed": false }, @@ -152,19 +165,22 @@ { "data": { "text/plain": [ - "array([[ 1., 1.],\n", - " [ 1., 1.],\n", - " [ 1., 1.]])" + "array([[1., 1.],\n", + " [1., 1.],\n", + " [1., 1.]])" ] }, - "execution_count": 36, + "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], - "source": [] + "source": [ + "np.ones([3,2],float)" + ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -173,7 +189,7 @@ }, { "cell_type": "code", - "execution_count": 59, + "execution_count": 9, "metadata": { "collapsed": false }, @@ -184,16 +200,18 @@ "array([1, 1, 1, 1], dtype=int64)" ] }, - "execution_count": 59, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "x = np.arange(4, dtype=np.int64)\n" + "x = np.arange(4, dtype=np.int64)\n", + "np.ones_like(x)\n" ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -202,7 +220,7 @@ }, { "cell_type": "code", - "execution_count": 45, + "execution_count": 10, "metadata": { "collapsed": false }, @@ -210,19 +228,22 @@ { "data": { "text/plain": [ - "array([[ 0., 0.],\n", - " [ 0., 0.],\n", - " [ 0., 0.]])" + "array([[0., 0.],\n", + " [0., 0.],\n", + " [0., 0.]])" ] }, - "execution_count": 45, + "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], - "source": [] + "source": [ + "np.zeros([3,2], float)" + ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -231,7 +252,7 @@ }, { "cell_type": "code", - "execution_count": 58, + "execution_count": 11, "metadata": { "collapsed": false }, @@ -242,16 +263,18 @@ "array([0, 0, 0, 0], dtype=int64)" ] }, - "execution_count": 58, + "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "x = np.arange(4, dtype=np.int64)\n" + "x = np.arange(4, dtype=np.int64)\n", + "np.zeros_like(x)" ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -260,7 +283,7 @@ }, { "cell_type": "code", - "execution_count": 49, + "execution_count": 12, "metadata": { "collapsed": false }, @@ -272,14 +295,17 @@ " [6, 6, 6, 6, 6]], dtype=uint32)" ] }, - "execution_count": 49, + "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], - "source": [] + "source": [ + "np.full((2,5),6, dtype=np.uint)" + ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -288,7 +314,7 @@ }, { "cell_type": "code", - "execution_count": 79, + "execution_count": 14, "metadata": { "collapsed": false }, @@ -299,16 +325,18 @@ "array([6, 6, 6, 6], dtype=int64)" ] }, - "execution_count": 79, + "execution_count": 14, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "x = np.arange(4, dtype=np.int64)\n" + "x = np.arange(4, dtype=np.int64)\n", + "np.full_like(x,6)\n" ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -316,6 +344,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -324,7 +353,7 @@ }, { "cell_type": "code", - "execution_count": 53, + "execution_count": 15, "metadata": { "collapsed": false }, @@ -335,14 +364,17 @@ "array([1, 2, 3])" ] }, - "execution_count": 53, + "execution_count": 15, "metadata": {}, "output_type": "execute_result" } ], - "source": [] + "source": [ + "np.array([1, 2, 3])" + ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -351,7 +383,7 @@ }, { "cell_type": "code", - "execution_count": 60, + "execution_count": 16, "metadata": { "collapsed": false }, @@ -362,16 +394,18 @@ "array([1, 2])" ] }, - "execution_count": 60, + "execution_count": 16, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "x = [1,2]\n" + "x = [1,2]\n", + "np.asarray(x)" ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -380,7 +414,7 @@ }, { "cell_type": "code", - "execution_count": 62, + "execution_count": 17, "metadata": { "collapsed": false }, @@ -392,16 +426,18 @@ " [3, 4]])" ] }, - "execution_count": 62, + "execution_count": 17, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "X = np.array([[1, 2], [3, 4]])\n" + "X = np.array([[1, 2], [3, 4]])\n", + "np.asmatrix(X)" ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -410,7 +446,7 @@ }, { "cell_type": "code", - "execution_count": 63, + "execution_count": 18, "metadata": { "collapsed": false }, @@ -418,19 +454,21 @@ { "data": { "text/plain": [ - "array([ 1., 2.])" + "array([1., 2.])" ] }, - "execution_count": 63, + "execution_count": 18, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "x = [1, 2]\n" + "x = [1, 2]\n", + "np.asarray(x, float)" ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -439,7 +477,7 @@ }, { "cell_type": "code", - "execution_count": 67, + "execution_count": 21, "metadata": { "collapsed": false }, @@ -450,16 +488,18 @@ "30" ] }, - "execution_count": 67, + "execution_count": 21, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "x = np.array([30])\n" + "x = np.array([30])\n", + "x[0]" ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -468,7 +508,7 @@ }, { "cell_type": "code", - "execution_count": 76, + "execution_count": 24, "metadata": { "collapsed": false }, @@ -477,16 +517,30 @@ "name": "stdout", "output_type": "stream", "text": [ - "70140352 [1 2 3]\n", - "70140752 [1 2 3]\n" + "[1 2 3]\n", + "[1 2 3]\n" ] + }, + { + "data": { + "text/plain": [ + "(None, array([1, 2, 3]))" + ] + }, + "execution_count": 24, + "metadata": {}, + "output_type": "execute_result" } ], "source": [ - "x = np.array([1, 2, 3])\n" + "x = np.array([1, 2, 3])\n", + "y = np.copy(x)\n", + "print (x), x \n", + "print (y), y" ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -494,6 +548,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -502,7 +557,7 @@ }, { "cell_type": "code", - "execution_count": 85, + "execution_count": 25, "metadata": { "collapsed": false }, @@ -516,14 +571,17 @@ " 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100])" ] }, - "execution_count": 85, + "execution_count": 25, "metadata": {}, "output_type": "execute_result" } ], - "source": [] + "source": [ + "np.arange(2,101,2)" + ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -532,7 +590,7 @@ }, { "cell_type": "code", - "execution_count": 86, + "execution_count": 27, "metadata": { "collapsed": false }, @@ -540,29 +598,29 @@ { "data": { "text/plain": [ - "array([ 3. , 3.14285714, 3.28571429, 3.42857143,\n", - " 3.57142857, 3.71428571, 3.85714286, 4. ,\n", - " 4.14285714, 4.28571429, 4.42857143, 4.57142857,\n", - " 4.71428571, 4.85714286, 5. , 5.14285714,\n", - " 5.28571429, 5.42857143, 5.57142857, 5.71428571,\n", - " 5.85714286, 6. , 6.14285714, 6.28571429,\n", - " 6.42857143, 6.57142857, 6.71428571, 6.85714286,\n", - " 7. , 7.14285714, 7.28571429, 7.42857143,\n", - " 7.57142857, 7.71428571, 7.85714286, 8. ,\n", - " 8.14285714, 8.28571429, 8.42857143, 8.57142857,\n", - " 8.71428571, 8.85714286, 9. , 9.14285714,\n", - " 9.28571429, 9.42857143, 9.57142857, 9.71428571,\n", - " 9.85714286, 10. ])" + "array([ 3. , 3.14285714, 3.28571429, 3.42857143, 3.57142857,\n", + " 3.71428571, 3.85714286, 4. , 4.14285714, 4.28571429,\n", + " 4.42857143, 4.57142857, 4.71428571, 4.85714286, 5. ,\n", + " 5.14285714, 5.28571429, 5.42857143, 5.57142857, 5.71428571,\n", + " 5.85714286, 6. , 6.14285714, 6.28571429, 6.42857143,\n", + " 6.57142857, 6.71428571, 6.85714286, 7. , 7.14285714,\n", + " 7.28571429, 7.42857143, 7.57142857, 7.71428571, 7.85714286,\n", + " 8. , 8.14285714, 8.28571429, 8.42857143, 8.57142857,\n", + " 8.71428571, 8.85714286, 9. , 9.14285714, 9.28571429,\n", + " 9.42857143, 9.57142857, 9.71428571, 9.85714286, 10. ])" ] }, - "execution_count": 86, + "execution_count": 27, "metadata": {}, "output_type": "execute_result" } ], - "source": [] + "source": [ + "np.linspace(3. ,10,50)" + ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -571,7 +629,7 @@ }, { "cell_type": "code", - "execution_count": 88, + "execution_count": 28, "metadata": { "collapsed": false }, @@ -579,33 +637,32 @@ { "data": { "text/plain": [ - "array([ 1.00000000e+03, 1.38038426e+03, 1.90546072e+03,\n", - " 2.63026799e+03, 3.63078055e+03, 5.01187234e+03,\n", - " 6.91830971e+03, 9.54992586e+03, 1.31825674e+04,\n", - " 1.81970086e+04, 2.51188643e+04, 3.46736850e+04,\n", - " 4.78630092e+04, 6.60693448e+04, 9.12010839e+04,\n", - " 1.25892541e+05, 1.73780083e+05, 2.39883292e+05,\n", - " 3.31131121e+05, 4.57088190e+05, 6.30957344e+05,\n", - " 8.70963590e+05, 1.20226443e+06, 1.65958691e+06,\n", - " 2.29086765e+06, 3.16227766e+06, 4.36515832e+06,\n", - " 6.02559586e+06, 8.31763771e+06, 1.14815362e+07,\n", - " 1.58489319e+07, 2.18776162e+07, 3.01995172e+07,\n", - " 4.16869383e+07, 5.75439937e+07, 7.94328235e+07,\n", - " 1.09647820e+08, 1.51356125e+08, 2.08929613e+08,\n", - " 2.88403150e+08, 3.98107171e+08, 5.49540874e+08,\n", - " 7.58577575e+08, 1.04712855e+09, 1.44543977e+09,\n", - " 1.99526231e+09, 2.75422870e+09, 3.80189396e+09,\n", - " 5.24807460e+09, 7.24435960e+09])" + "array([1.00000000e+03, 1.38949549e+03, 1.93069773e+03, 2.68269580e+03,\n", + " 3.72759372e+03, 5.17947468e+03, 7.19685673e+03, 1.00000000e+04,\n", + " 1.38949549e+04, 1.93069773e+04, 2.68269580e+04, 3.72759372e+04,\n", + " 5.17947468e+04, 7.19685673e+04, 1.00000000e+05, 1.38949549e+05,\n", + " 1.93069773e+05, 2.68269580e+05, 3.72759372e+05, 5.17947468e+05,\n", + " 7.19685673e+05, 1.00000000e+06, 1.38949549e+06, 1.93069773e+06,\n", + " 2.68269580e+06, 3.72759372e+06, 5.17947468e+06, 7.19685673e+06,\n", + " 1.00000000e+07, 1.38949549e+07, 1.93069773e+07, 2.68269580e+07,\n", + " 3.72759372e+07, 5.17947468e+07, 7.19685673e+07, 1.00000000e+08,\n", + " 1.38949549e+08, 1.93069773e+08, 2.68269580e+08, 3.72759372e+08,\n", + " 5.17947468e+08, 7.19685673e+08, 1.00000000e+09, 1.38949549e+09,\n", + " 1.93069773e+09, 2.68269580e+09, 3.72759372e+09, 5.17947468e+09,\n", + " 7.19685673e+09, 1.00000000e+10])" ] }, - "execution_count": 88, + "execution_count": 28, "metadata": {}, "output_type": "execute_result" } ], - "source": [] + "source": [ + "np.logspace(3. , 10, 50)" + ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -613,6 +670,7 @@ ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -624,7 +682,7 @@ }, { "cell_type": "code", - "execution_count": 93, + "execution_count": 29, "metadata": { "collapsed": false }, @@ -635,16 +693,18 @@ "array([ 0, 5, 10])" ] }, - "execution_count": 93, + "execution_count": 29, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "X = np.array([[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11]])\n" + "X = np.array([[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11]])\n", + "np.diag(X)" ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -653,7 +713,7 @@ }, { "cell_type": "code", - "execution_count": 95, + "execution_count": 30, "metadata": { "collapsed": false }, @@ -667,14 +727,17 @@ " [0, 0, 0, 4]])" ] }, - "execution_count": 95, + "execution_count": 30, "metadata": {}, "output_type": "execute_result" } ], - "source": [] + "source": [ + "np.diagflat([1,2,3,4])" + ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -686,7 +749,7 @@ }, { "cell_type": "code", - "execution_count": 97, + "execution_count": 31, "metadata": { "collapsed": false }, @@ -694,19 +757,22 @@ { "data": { "text/plain": [ - "array([[ 0., 0., 0., 0., 0.],\n", - " [ 1., 0., 0., 0., 0.],\n", - " [ 1., 1., 0., 0., 0.]])" + "array([[0., 0., 0., 0., 0.],\n", + " [1., 0., 0., 0., 0.],\n", + " [1., 1., 0., 0., 0.]])" ] }, - "execution_count": 97, + "execution_count": 31, "metadata": {}, "output_type": "execute_result" } ], - "source": [] + "source": [ + "np.tri(3, 5, -1)" + ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -719,7 +785,7 @@ }, { "cell_type": "code", - "execution_count": 101, + "execution_count": 32, "metadata": { "collapsed": false }, @@ -733,14 +799,17 @@ " [10, 11, 12]])" ] }, - "execution_count": 101, + "execution_count": 32, "metadata": {}, "output_type": "execute_result" } ], - "source": [] + "source": [ + "np.tril(np.arange(1,13).reshape(4,3),-1)" + ] }, { + "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ @@ -752,7 +821,7 @@ }, { "cell_type": "code", - "execution_count": 102, + "execution_count": 35, "metadata": { "collapsed": false }, @@ -766,31 +835,40 @@ " [ 0, 0, 12]])" ] }, - "execution_count": 102, + "execution_count": 35, "metadata": {}, "output_type": "execute_result" } ], + "source": [ + "np.triu(np.arange(1,13).reshape(4,3),-1)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], "source": [] } ], "metadata": { "kernelspec": { - "display_name": "Python 2", + "display_name": "Python 3", "language": "python", - "name": "python2" + "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", - "version": 2 + "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", - "pygments_lexer": "ipython2", - "version": "2.7.6" + "pygments_lexer": "ipython3", + "version": "3.9.13" } }, "nbformat": 4,