diff --git a/your-code/main.ipynb b/your-code/main.ipynb index 46f5aa1..d3c434f 100644 --- a/your-code/main.ipynb +++ b/your-code/main.ipynb @@ -16,11 +16,11 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 14, "metadata": {}, "outputs": [], "source": [ - "### [your code here]\n" + "import numpy as np\n" ] }, { @@ -34,11 +34,19 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": 15, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "NumPy Version: 2.2.5\n" + ] + } + ], "source": [ - "### [your code here]\n" + "print(\"NumPy Version:\", np.__version__)\n" ] }, { @@ -51,11 +59,11 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 16, "metadata": {}, "outputs": [], "source": [ - "### [your code here]\n" + "a = np.random.random((2,3,5))" ] }, { @@ -68,11 +76,49 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 17, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[[0.3483671 0.23918833 0.96596053 0.3875558 0.20788695]\n", + " [0.96252269 0.04987255 0.87781398 0.66493577 0.66897375]\n", + " [0.82931679 0.74012906 0.83877899 0.29210003 0.67360269]]\n", + "\n", + " [[0.49572183 0.34650127 0.29659362 0.02037941 0.13445297]\n", + " [0.39945644 0.47602702 0.29352737 0.56042468 0.891594 ]\n", + " [0.305771 0.73783892 0.43193807 0.14172284 0.05281511]]]\n" + ] + } + ], + "source": [ + "print(a)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[[0 6 4 2 6]\n", + " [6 5 1 3 3]\n", + " [9 1 1 2 8]]\n", + "\n", + " [[4 3 5 4 5]\n", + " [5 8 0 1 8]\n", + " [4 3 9 5 1]]]\n" + ] + } + ], "source": [ - "### [your code here]\n" + "a = np.random.randint(0, 10, size=(2, 3, 5))\n", + "print(a)" ] }, { @@ -85,11 +131,12 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 19, "metadata": {}, "outputs": [], "source": [ - "### [your code here]\n" + "b = np.ones((5,2,3))\n", + "\n" ] }, { @@ -102,11 +149,32 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": 20, "metadata": {}, - "outputs": [], - "source": [ - "### [your code here]\n" + "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": [ + "print(b)\n" ] }, { @@ -119,11 +187,21 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": 21, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Are a and b equal? False\n" + ] + } + ], "source": [ - "### [your code here]\n" + "a = np.random.random((2, 3, 5))\n", + "b = np.ones((5, 2, 3))\n", + "print(\"Are a and b equal?\", np.array_equal(a, b))" ] }, { @@ -136,11 +214,11 @@ }, { "cell_type": "code", - "execution_count": 26, + "execution_count": 22, "metadata": {}, "outputs": [], "source": [ - "### [your code here]\n" + "# it isn't possible to add a and b because they have different shapes" ] }, { @@ -154,11 +232,28 @@ }, { "cell_type": "code", - "execution_count": 27, + "execution_count": 23, "metadata": {}, - "outputs": [], - "source": [ - "### [your code here]\n" + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[[0.34089734 0.42529037 0.85588544 0.36299447 0.09203654]\n", + " [0.59701725 0.72515755 0.8080191 0.14058416 0.19784037]\n", + " [0.58309199 0.0149498 0.25084183 0.6014156 0.56912611]]\n", + "\n", + " [[0.32146676 0.40729697 0.77963091 0.20263523 0.47794038]\n", + " [0.22949827 0.88514288 0.65358383 0.29738371 0.82635364]\n", + " [0.12988063 0.37034918 0.26422305 0.13788804 0.0839701 ]]]\n" + ] + } + ], + "source": [ + "b = np.random.rand(5, 2, 3)\n", + "transposed_b = np.transpose(b, (1, 2, 0))\n", + "c = transposed_b.reshape(2, 3, 5)\n", + "print(c)\n" ] }, { @@ -171,11 +266,11 @@ }, { "cell_type": "code", - "execution_count": 28, + "execution_count": 34, "metadata": {}, "outputs": [], "source": [ - "### [your code here]\n" + "d = a + c\n" ] }, { @@ -188,11 +283,25 @@ }, { "cell_type": "code", - "execution_count": 29, + "execution_count": 35, "metadata": {}, - "outputs": [], - "source": [ - "### [your code here]\n", + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[[0.48389978 0.88555594 1.70599343 0.7552499 0.70409795]\n", + " [1.13066724 0.84406027 0.91815716 0.63766781 0.50133032]\n", + " [1.3867786 0.31804662 1.01428642 1.29702893 0.64365618]]\n", + "\n", + " [[0.46958456 0.48573002 1.21908874 0.75989938 0.68011151]\n", + " [0.53494287 1.83600854 0.77235606 0.91233451 0.964899 ]\n", + " [0.7183838 0.58694433 1.01546154 0.91601238 0.62120848]]]\n" + ] + } + ], + "source": [ + "print(d)\n", "\n" ] }, @@ -206,11 +315,26 @@ }, { "cell_type": "code", - "execution_count": 30, + "execution_count": 39, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[[0.04874915 0.19574652 0.72759505 0.14238655 0.05633202]\n", + " [0.31859825 0.08622321 0.08899366 0.06988209 0.06004256]\n", + " [0.46862323 0.00453124 0.19150384 0.41835271 0.04241701]]\n", + "\n", + " [[0.04761495 0.03194554 0.34261491 0.11292135 0.09662575]\n", + " [0.07009901 0.84165197 0.07762761 0.18287635 0.11448747]\n", + " [0.07643516 0.08021583 0.19849452 0.10729404 0.04511196]]]\n" + ] + } + ], "source": [ - "### [your code here]\n" + "e = a * c\n", + "print(e)" ] }, { @@ -224,12 +348,28 @@ }, { "cell_type": "code", - "execution_count": 31, - "metadata": {}, - "outputs": [], - "source": [ - "### [your code here]\n", - "\n" + "execution_count": 40, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([[[False, False, False, False, False],\n", + " [False, False, False, False, False],\n", + " [False, False, False, False, False]],\n", + "\n", + " [[False, False, False, False, False],\n", + " [False, False, False, False, False],\n", + " [False, False, False, False, False]]])" + ] + }, + "execution_count": 40, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "e == a" ] }, { @@ -243,12 +383,26 @@ }, { "cell_type": "code", - "execution_count": 32, + "execution_count": 41, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Max: 1.83600854101879\n", + "Min: 0.31804661967558845\n", + "Mean: 0.8573147420949981\n" + ] + } + ], "source": [ - "### [your code here]\n", - "\n" + "d_max = np.max(d)\n", + "d_min = np.min(d)\n", + "d_mean = np.mean(d)\n", + "print(\"Max:\", d_max)\n", + "print(\"Min:\", d_min)\n", + "print(\"Mean:\", d_mean) " ] }, { @@ -261,11 +415,11 @@ }, { "cell_type": "code", - "execution_count": 33, + "execution_count": 42, "metadata": {}, "outputs": [], "source": [ - "### [your code here]\n" + "f = np.empty((2, 3, 5))\n" ] }, { @@ -287,11 +441,43 @@ }, { "cell_type": "code", - "execution_count": 34, + "execution_count": 46, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "(2, 3, 5)\n", + "(2, 3, 5)\n" + ] + } + ], + "source": [ + "print(f.shape)\n", + "print(d.shape)\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, "metadata": {}, "outputs": [], "source": [ - "### [your code here]\n" + "for i in range(2):\n", + " for j in range (3):\n", + " for k in range(5):\n", + " if d[i][j][k] > d_mean and d[i][j][k] < d_max:\n", + " f[i][j][k] = 75\n", + " elif d[i][j][k] == d_mean:\n", + " f[i][j][k] = 50\n", + " elif d[i][j][k] == d_min:\n", + " f[i][j][k] = 0\n", + " elif d[i][j][k] == d_max:\n", + " f[i][j][k] = 100\n", + " elif d[i][j][k] > d_min and d[i][j][k] < d_mean:\n", + " f[i][j][k] = 25\n", + " " ] }, { @@ -325,11 +511,33 @@ }, { "cell_type": "code", - "execution_count": 35, - "metadata": {}, - "outputs": [], - "source": [ - "### [your code here]\n" + "execution_count": 50, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[[0.48389978 0.88555594 1.70599343 0.7552499 0.70409795]\n", + " [1.13066724 0.84406027 0.91815716 0.63766781 0.50133032]\n", + " [1.3867786 0.31804662 1.01428642 1.29702893 0.64365618]]\n", + "\n", + " [[0.46958456 0.48573002 1.21908874 0.75989938 0.68011151]\n", + " [0.53494287 1.83600854 0.77235606 0.91233451 0.964899 ]\n", + " [0.7183838 0.58694433 1.01546154 0.91601238 0.62120848]]]\n", + "[[[ 25. 75. 75. 25. 25.]\n", + " [ 75. 25. 75. 25. 25.]\n", + " [ 75. 0. 75. 75. 25.]]\n", + "\n", + " [[ 25. 25. 75. 25. 25.]\n", + " [ 25. 100. 25. 75. 75.]\n", + " [ 25. 25. 75. 75. 25.]]]\n" + ] + } + ], + "source": [ + "print(d)\n", + "print(f)" ] }, { @@ -350,7 +558,7 @@ }, { "cell_type": "code", - "execution_count": 36, + "execution_count": 32, "metadata": {}, "outputs": [], "source": [ @@ -374,7 +582,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.8.0" + "version": "3.11.11" } }, "nbformat": 4,