From 09ff29e99ffca6d95f119f76860ac912dec9af7b Mon Sep 17 00:00:00 2001 From: Aliya Janmohamed Date: Mon, 17 Apr 2023 13:46:03 +0100 Subject: [PATCH] Lab Done --- your-code/main.ipynb | 315 ++++++++++++++++++++++++++++++++++--------- 1 file changed, 255 insertions(+), 60 deletions(-) diff --git a/your-code/main.ipynb b/your-code/main.ipynb index e66d6ce..14491c1 100644 --- a/your-code/main.ipynb +++ b/your-code/main.ipynb @@ -12,11 +12,12 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 2, "metadata": {}, "outputs": [], "source": [ - "# your code here" + "# your code here\n", + "import numpy as np" ] }, { @@ -28,11 +29,20 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 3, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1.21.5\n" + ] + } + ], "source": [ - "# your code here" + "# your code here\n", + "print(np.version.version)" ] }, { @@ -45,11 +55,12 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 4, "metadata": {}, "outputs": [], "source": [ - "# Method 1" + "# Method 1\n", + "a = np.random.random(size = (2,3,5)) " ] }, { @@ -79,11 +90,32 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# your code here" + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[[9.00668094e-01 3.16617088e-01 6.90184981e-01 5.74862929e-01\n", + " 1.30400779e-01]\n", + " [8.80196855e-01 7.05241997e-01 3.04961631e-01 2.40474248e-01\n", + " 8.09836524e-01]\n", + " [1.37826583e-01 4.52991807e-01 1.78741215e-01 7.33357581e-01\n", + " 9.52647886e-01]]\n", + "\n", + " [[4.96952232e-01 3.88277468e-01 3.89283189e-01 2.20401577e-01\n", + " 3.57342058e-01]\n", + " [5.38897916e-04 7.65239110e-01 2.42774422e-01 7.11955297e-01\n", + " 8.00606382e-01]\n", + " [7.41280463e-01 4.84497527e-01 1.31868488e-01 1.24724045e-01\n", + " 6.71256170e-01]]]\n" + ] + } + ], + "source": [ + "# your code here\n", + "print(a)" ] }, { @@ -95,11 +127,12 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 6, "metadata": {}, "outputs": [], "source": [ - "# your code here" + "# your code here\n", + "b = np.ones(shape=(5,2,3), dtype=int)" ] }, { @@ -111,11 +144,33 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# your code here" + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[[1 1 1]\n", + " [1 1 1]]\n", + "\n", + " [[1 1 1]\n", + " [1 1 1]]\n", + "\n", + " [[1 1 1]\n", + " [1 1 1]]\n", + "\n", + " [[1 1 1]\n", + " [1 1 1]]\n", + "\n", + " [[1 1 1]\n", + " [1 1 1]]]\n" + ] + } + ], + "source": [ + "# your code here\n", + "print(b)" ] }, { @@ -127,11 +182,26 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# your code here" + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "ename": "ValueError", + "evalue": "operands could not be broadcast together with shapes (2,3,5) (5,2,3) ", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m/var/folders/vh/7qkb52p54kq6xrbpd6rqjwsm0000gp/T/ipykernel_1368/1226937193.py\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0;31m# your code here\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 2\u001b[0;31m \u001b[0ma\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0mb\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 3\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 4\u001b[0m \u001b[0;31m#They do not have the same size\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mValueError\u001b[0m: operands could not be broadcast together with shapes (2,3,5) (5,2,3) " + ] + } + ], + "source": [ + "# your code here\n", + "a + b\n", + "\n", + "They do not have the same size" ] }, { @@ -147,7 +217,8 @@ "metadata": {}, "outputs": [], "source": [ - "# your answer here" + "# your answer here\n", + "You cannot add a and b as they are not the same size." ] }, { @@ -159,11 +230,27 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# your code here" + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[[1 1 1 1 1]\n", + " [1 1 1 1 1]\n", + " [1 1 1 1 1]]\n", + "\n", + " [[1 1 1 1 1]\n", + " [1 1 1 1 1]\n", + " [1 1 1 1 1]]]\n" + ] + } + ], + "source": [ + "# your code here\n", + "c = b.reshape(2,3,5)\n", + "print(c)" ] }, { @@ -175,11 +262,14 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 11, "metadata": {}, "outputs": [], "source": [ - "# your code/answer here" + "# your code/answer here\n", + "d = a + c \n", + "\n", + "a and c are now the same size." ] }, { @@ -191,11 +281,57 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# your code/answer here" + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[[9.00668094e-01 3.16617088e-01 6.90184981e-01 5.74862929e-01\n", + " 1.30400779e-01]\n", + " [8.80196855e-01 7.05241997e-01 3.04961631e-01 2.40474248e-01\n", + " 8.09836524e-01]\n", + " [1.37826583e-01 4.52991807e-01 1.78741215e-01 7.33357581e-01\n", + " 9.52647886e-01]]\n", + "\n", + " [[4.96952232e-01 3.88277468e-01 3.89283189e-01 2.20401577e-01\n", + " 3.57342058e-01]\n", + " [5.38897916e-04 7.65239110e-01 2.42774422e-01 7.11955297e-01\n", + " 8.00606382e-01]\n", + " [7.41280463e-01 4.84497527e-01 1.31868488e-01 1.24724045e-01\n", + " 6.71256170e-01]]]\n" + ] + } + ], + "source": [ + "# your code/answer here\n", + "print(a)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[[1.90066809 1.31661709 1.69018498 1.57486293 1.13040078]\n", + " [1.88019686 1.705242 1.30496163 1.24047425 1.80983652]\n", + " [1.13782658 1.45299181 1.17874122 1.73335758 1.95264789]]\n", + "\n", + " [[1.49695223 1.38827747 1.38928319 1.22040158 1.35734206]\n", + " [1.0005389 1.76523911 1.24277442 1.7119553 1.80060638]\n", + " [1.74128046 1.48449753 1.13186849 1.12472405 1.67125617]]]\n" + ] + } + ], + "source": [ + "print(d)\n", + "\n", + "They are now the same size array and the only difference in the values of each element is '1'." ] }, { @@ -207,11 +343,33 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# your code here" + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[[9.00668094e-01 3.16617088e-01 6.90184981e-01 5.74862929e-01\n", + " 1.30400779e-01]\n", + " [8.80196855e-01 7.05241997e-01 3.04961631e-01 2.40474248e-01\n", + " 8.09836524e-01]\n", + " [1.37826583e-01 4.52991807e-01 1.78741215e-01 7.33357581e-01\n", + " 9.52647886e-01]]\n", + "\n", + " [[4.96952232e-01 3.88277468e-01 3.89283189e-01 2.20401577e-01\n", + " 3.57342058e-01]\n", + " [5.38897916e-04 7.65239110e-01 2.42774422e-01 7.11955297e-01\n", + " 8.00606382e-01]\n", + " [7.41280463e-01 4.84497527e-01 1.31868488e-01 1.24724045e-01\n", + " 6.71256170e-01]]]\n" + ] + } + ], + "source": [ + "# your code here\n", + "e = a*c\n", + "print(e)" ] }, { @@ -223,11 +381,31 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# your code/answer here" + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([[[ True, True, True, True, True],\n", + " [ True, True, True, True, True],\n", + " [ True, True, True, True, True]],\n", + "\n", + " [[ True, True, True, True, True],\n", + " [ True, True, True, True, True],\n", + " [ True, True, True, True, True]]])" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# your code/answer here\n", + "e == a\n", + "\n", + "Yes, all the elements in a were multiplied by 1 so it returned the same value." ] }, { @@ -239,11 +417,27 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# your code here" + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1.9526478863048242\n", + "1.000538897916194\n", + "1.484533584170888\n" + ] + } + ], + "source": [ + "# your code here\n", + "d_max = d.max()\n", + "d_min = d.min()\n", + "d_mean = d.mean()\n", + "print(d_max)\n", + "print(d_min)\n", + "print(d_mean)" ] }, { @@ -255,11 +449,12 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 18, "metadata": {}, "outputs": [], "source": [ - "# your code here" + "# your code here\n", + "f = np.empty_like(d)" ] }, { @@ -275,11 +470,11 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 49, "metadata": {}, "outputs": [], "source": [ - "# your code here" + "# your code here\n" ] }, { @@ -309,11 +504,11 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 48, "metadata": {}, "outputs": [], "source": [ - "# your code here" + "# your code here\n" ] }, { @@ -345,7 +540,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -359,7 +554,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.2" + "version": "3.9.13" } }, "nbformat": 4,