diff --git a/your-code/main.ipynb b/your-code/main.ipynb index 46f5aa1..2a2adfd 100644 --- a/your-code/main.ipynb +++ b/your-code/main.ipynb @@ -16,11 +16,11 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ - "### [your code here]\n" + "import numpy as np\n" ] }, { @@ -34,11 +34,19 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": 2, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2.2.0\n" + ] + } + ], "source": [ - "### [your code here]\n" + "print(np.__version__)\n" ] }, { @@ -51,11 +59,11 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 3, "metadata": {}, "outputs": [], "source": [ - "### [your code here]\n" + "a = np.random.randint(10, size=(2, 3, 5))" ] }, { @@ -68,11 +76,25 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 4, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[[1 0 7 0 5]\n", + " [3 4 8 2 0]\n", + " [1 7 6 5 8]]\n", + "\n", + " [[7 4 0 7 7]\n", + " [0 7 1 6 6]\n", + " [6 2 1 9 9]]]\n" + ] + } + ], "source": [ - "### [your code here]\n" + "print(a)" ] }, { @@ -85,11 +107,11 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 5, "metadata": {}, "outputs": [], "source": [ - "### [your code here]\n" + "b = np.ones((5, 2, 3))" ] }, { @@ -102,11 +124,32 @@ }, { "cell_type": "code", - "execution_count": 24, - "metadata": {}, - "outputs": [], - "source": [ - "### [your code here]\n" + "execution_count": 6, + "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": [ + "print(b)" ] }, { @@ -119,11 +162,19 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": 7, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "True\n" + ] + } + ], "source": [ - "### [your code here]\n" + "print(a.size == b.size)" ] }, { @@ -136,11 +187,25 @@ }, { "cell_type": "code", - "execution_count": 26, - "metadata": {}, - "outputs": [], - "source": [ - "### [your code here]\n" + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "ename": "ValueError", + "evalue": "shapes (2,3,5) and (5,2,3) not aligned: 5 (dim 2) != 2 (dim 1)", + "output_type": "error", + "traceback": [ + "\u001b[31m---------------------------------------------------------------------------\u001b[39m", + "\u001b[31mValueError\u001b[39m Traceback (most recent call last)", + "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[8]\u001b[39m\u001b[32m, line 1\u001b[39m\n\u001b[32m----> \u001b[39m\u001b[32m1\u001b[39m \u001b[38;5;28mprint\u001b[39m(\u001b[43mnp\u001b[49m\u001b[43m.\u001b[49m\u001b[43mdot\u001b[49m\u001b[43m(\u001b[49m\u001b[43ma\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mb\u001b[49m\u001b[43m)\u001b[49m)\n\u001b[32m 3\u001b[39m \u001b[38;5;66;03m# no because shapes (2,3,5) and (5,2,3) not aligned: 5 (dim 2) != 2 (dim 1)\u001b[39;00m\n", + "\u001b[31mValueError\u001b[39m: shapes (2,3,5) and (5,2,3) not aligned: 5 (dim 2) != 2 (dim 1)" + ] + } + ], + "source": [ + "print(np.dot(a, b))\n", + "\n", + "# no because shapes (2,3,5) and (5,2,3) not aligned: 5 (dim 2) != 2 (dim 1)" ] }, { @@ -154,11 +219,26 @@ }, { "cell_type": "code", - "execution_count": 27, + "execution_count": 9, "metadata": {}, - "outputs": [], + "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.transpose(1, 2, 0)\n", + "print(c)\n" ] }, { @@ -171,11 +251,12 @@ }, { "cell_type": "code", - "execution_count": 28, + "execution_count": 10, "metadata": {}, "outputs": [], "source": [ - "### [your code here]\n" + "# print(c)\n", + "d = a + c\n" ] }, { @@ -188,12 +269,35 @@ }, { "cell_type": "code", - "execution_count": 29, - "metadata": {}, - "outputs": [], - "source": [ - "### [your code here]\n", - "\n" + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[[1 0 7 0 5]\n", + " [3 4 8 2 0]\n", + " [1 7 6 5 8]]\n", + "\n", + " [[7 4 0 7 7]\n", + " [0 7 1 6 6]\n", + " [6 2 1 9 9]]]\n", + "[[[ 2. 1. 8. 1. 6.]\n", + " [ 4. 5. 9. 3. 1.]\n", + " [ 2. 8. 7. 6. 9.]]\n", + "\n", + " [[ 8. 5. 1. 8. 8.]\n", + " [ 1. 8. 2. 7. 7.]\n", + " [ 7. 3. 2. 10. 10.]]]\n" + ] + } + ], + "source": [ + "print(a)\n", + "print(d)\n", + "\n", + "# Each value of the a array got added up with each value of the c array" ] }, { @@ -206,11 +310,11 @@ }, { "cell_type": "code", - "execution_count": 30, + "execution_count": 12, "metadata": {}, "outputs": [], "source": [ - "### [your code here]\n" + "e = np.multiply(a, c)\n" ] }, { @@ -224,12 +328,28 @@ }, { "cell_type": "code", - "execution_count": 31, - "metadata": {}, - "outputs": [], - "source": [ - "### [your code here]\n", - "\n" + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[[ 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]]]\n" + ] + } + ], + "source": [ + "is_equal = np.equal(e, a)\n", + "print(is_equal)\n", + "\n", + "# Yes because each value == True\n" ] }, { @@ -243,11 +363,26 @@ }, { "cell_type": "code", - "execution_count": 32, - "metadata": {}, - "outputs": [], - "source": [ - "### [your code here]\n", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "10.0\n", + "1.0\n", + "5.3\n" + ] + } + ], + "source": [ + "d_max = np.max(d)\n", + "d_min = np.min(d)\n", + "d_mean = np.mean(d)\n", + "print(d_max)\n", + "print(d_min)\n", + "print(d_mean)\n", "\n" ] }, @@ -261,11 +396,11 @@ }, { "cell_type": "code", - "execution_count": 33, + "execution_count": 15, "metadata": {}, "outputs": [], "source": [ - "### [your code here]\n" + "f = np.empty((2, 3, 5))\n" ] }, { @@ -287,11 +422,23 @@ }, { "cell_type": "code", - "execution_count": 34, + "execution_count": 16, "metadata": {}, "outputs": [], "source": [ - "### [your code here]\n" + "for i, sub in enumerate(d):\n", + " for j, s_sub in enumerate(sub):\n", + " for k, val in enumerate(s_sub):\n", + " if val > d_mean and val < d_max:\n", + " f[i][j][k] = 75\n", + " elif val > d_min and val < d_mean:\n", + " f[i][j][k] = 25\n", + " elif val == d_mean:\n", + " f[i][j][k] = 50\n", + " elif val == d_min:\n", + " f[i][j][k] = 0\n", + " elif val == d_max:\n", + " f[i][j][k] = 100" ] }, { @@ -325,11 +472,33 @@ }, { "cell_type": "code", - "execution_count": 35, - "metadata": {}, - "outputs": [], - "source": [ - "### [your code here]\n" + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[[ 2. 1. 8. 1. 6.]\n", + " [ 4. 5. 9. 3. 1.]\n", + " [ 2. 8. 7. 6. 9.]]\n", + "\n", + " [[ 8. 5. 1. 8. 8.]\n", + " [ 1. 8. 2. 7. 7.]\n", + " [ 7. 3. 2. 10. 10.]]]\n", + "[[[ 25. 0. 75. 0. 75.]\n", + " [ 25. 25. 75. 25. 0.]\n", + " [ 25. 75. 75. 75. 75.]]\n", + "\n", + " [[ 75. 25. 0. 75. 75.]\n", + " [ 0. 75. 25. 75. 75.]\n", + " [ 75. 25. 25. 100. 100.]]]\n" + ] + } + ], + "source": [ + "print(d)\n", + "print(f)\n" ] }, { @@ -350,12 +519,10 @@ }, { "cell_type": "code", - "execution_count": 36, + "execution_count": null, "metadata": {}, "outputs": [], - "source": [ - "### [your code here]" - ] + "source": [] } ], "metadata": { @@ -374,7 +541,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.8.0" + "version": "3.13.1" } }, "nbformat": 4,