From ce2ede5c2cece3a4f4d5dac7f5ca1781e54af46b Mon Sep 17 00:00:00 2001 From: milassc Date: Mon, 20 Apr 2026 14:40:32 -0400 Subject: [PATCH 1/2] Modified Python assignment-1 --- 02_activities/assignments/assignment_1.ipynb | 124 ++++++++++++++++--- 1 file changed, 109 insertions(+), 15 deletions(-) diff --git a/02_activities/assignments/assignment_1.ipynb b/02_activities/assignments/assignment_1.ipynb index 2dca19d0b..927ca73c2 100644 --- a/02_activities/assignments/assignment_1.ipynb +++ b/02_activities/assignments/assignment_1.ipynb @@ -58,30 +58,77 @@ "cell_type": "code", "execution_count": null, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 56, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "# For testing purposes, we will write our code in the function\n", "def anagram_checker(word_a, word_b):\n", " # Your code here\n", - "\n", + " word_a = word_a.lower()\n", + " word_b = word_b.lower()\n", + " if len(word_a) != len(word_b):\n", + " return False\n", + " else:\n", + " bool_letter_b = True\n", + " for a_letter in word_a:\n", + " if bool_letter_b == False: \n", + " return False\n", + " for b_letter in word_b: \n", + " bool_letter_b = False\n", + " if a_letter == b_letter:\n", + " bool_letter_b = True\n", + " break\n", + " return bool_letter_b\n", "# Run your code to check using the words below:\n", "anagram_checker(\"Silent\", \"listen\")" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 57, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "False" + ] + }, + "execution_count": 57, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "anagram_checker(\"Silent\", \"Night\")" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 58, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 58, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "anagram_checker(\"night\", \"Thing\")" ] @@ -97,31 +144,78 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 61, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 61, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "def anagram_checker(word_a, word_b, is_case_sensitive):\n", " # Modify your existing code here\n", - "\n", + " if(not is_case_sensitive):\n", + " word_a = word_a.lower()\n", + " word_b = word_b.lower()\n", + " if len(word_a) != len(word_b):\n", + " return False\n", + " else:\n", + " bool_letter_b = True\n", + " for a_letter in word_a:\n", + " if bool_letter_b == False: return False\n", + " for b_letter in word_b: \n", + " bool_letter_b = False\n", + " if a_letter == b_letter:\n", + " bool_letter_b = True\n", + " break\n", + " return bool_letter_b\n", "# Run your code to check using the words below:\n", "anagram_checker(\"Silent\", \"listen\", False) # True" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 53, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "False" + ] + }, + "execution_count": 53, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "anagram_checker(\"Silent\", \"listen\", True) # False" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 54, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "False" + ] + }, + "execution_count": 54, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "anagram_checker(\"Silent\", \"Listen\", True) # False" ] @@ -139,7 +233,7 @@ ], "metadata": { "kernelspec": { - "display_name": "new-learner", + "display_name": "python-env", "language": "python", "name": "python3" }, @@ -153,7 +247,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.8" + "version": "3.11.15" } }, "nbformat": 4, From 8c91ab5a8472e6bbd2a9d7f784d912abbe6467bf Mon Sep 17 00:00:00 2001 From: milassc Date: Thu, 30 Apr 2026 22:00:23 -0400 Subject: [PATCH 2/2] Assignment-2 has been submitted --- 02_activities/assignments/assignment_2.ipynb | 491 ++++++++++++++++++- 1 file changed, 467 insertions(+), 24 deletions(-) diff --git a/02_activities/assignments/assignment_2.ipynb b/02_activities/assignments/assignment_2.ipynb index 1ae6fe242..ea0bd3c84 100644 --- a/02_activities/assignments/assignment_2.ipynb +++ b/02_activities/assignments/assignment_2.ipynb @@ -72,11 +72,138 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 173, "metadata": { "id": "n0m48JsS-nMC" }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0,0,0,2,0,4,1,7,2,6,4,7,2,4,10,7,3,13,9,3,0,1,0,15,0,5,12,3,8,6,8,6,4,3,3,2,0,0,0,0\n", + "\n", + "0,0,0,3,0,4,3,5,3,11,4,13,6,2,8,1,3,0,17,12,4,3,4,4,9,8,8,2,5,3,11,2,3,1,5,0,1,1,0,0\n", + "\n", + "0,0,1,2,0,1,0,1,6,9,4,3,7,5,4,14,8,5,0,10,5,4,9,12,4,5,5,8,6,2,0,0,1,7,6,1,1,0,0,0\n", + "\n", + "0,0,0,0,0,3,7,3,2,1,5,2,8,0,10,3,3,1,13,11,12,0,5,0,5,6,10,8,4,3,2,11,3,5,1,1,0,0,0,0\n", + "\n", + "0,0,1,0,0,2,1,2,3,9,6,14,4,6,13,8,7,13,0,15,3,1,3,1,6,4,4,0,4,2,5,11,3,5,6,0,0,1,0,0\n", + "\n", + "0,0,0,1,1,2,2,7,4,5,4,6,5,3,11,6,2,14,1,15,8,3,3,1,2,0,8,3,14,5,4,1,2,4,6,3,1,1,0,0\n", + "\n", + "0,0,1,2,1,0,0,1,1,5,2,14,9,1,12,12,1,13,10,14,2,13,4,16,8,0,12,2,3,4,7,6,3,2,1,0,0,0,0,0\n", + "\n", + "0,0,0,2,0,5,2,5,1,5,6,11,2,4,2,5,0,0,4,1,7,1,7,17,12,5,5,4,3,6,1,0,5,5,0,2,3,0,0,0\n", + "\n", + "0,0,0,2,0,2,6,3,1,6,3,9,8,4,11,5,0,10,9,3,9,5,5,16,10,2,2,8,10,1,1,0,0,2,2,1,3,0,0,0\n", + "\n", + "0,0,0,2,0,3,3,5,6,0,0,12,7,0,16,8,2,19,0,7,2,13,5,8,11,2,5,5,1,5,7,11,5,3,3,3,2,0,0,0\n", + "\n", + "0,0,0,1,1,5,3,7,5,8,5,10,4,4,13,8,8,6,14,14,8,9,3,1,0,1,6,4,10,4,5,2,1,1,6,0,0,0,0,0\n", + "\n", + "0,0,0,0,1,4,4,4,1,3,2,10,3,5,10,14,6,11,2,8,10,12,2,3,10,4,0,8,14,1,1,6,1,5,1,2,1,0,0,0\n", + "\n", + "0,0,1,3,0,2,5,1,5,1,3,8,5,6,7,6,7,14,4,15,0,2,3,0,2,8,16,1,13,0,3,5,0,4,1,2,0,1,0,0\n", + "\n", + "0,0,0,2,0,4,5,7,6,11,4,14,2,1,14,8,4,5,8,2,8,11,6,9,10,3,14,8,10,2,11,4,1,1,1,0,0,1,0,0\n", + "\n", + "0,0,0,0,0,5,4,1,6,0,3,7,7,5,11,8,1,7,2,13,12,5,6,10,16,2,12,3,3,6,10,1,2,3,4,3,2,0,0,0\n", + "\n", + "0,0,1,0,1,1,1,6,2,5,6,2,1,1,4,6,0,10,12,15,6,1,5,0,8,3,1,4,4,6,3,2,2,5,4,0,1,0,0,0\n", + "\n", + "0,0,1,1,1,0,2,0,1,8,6,5,3,1,2,12,5,12,2,14,9,8,4,1,14,1,11,7,10,1,5,6,4,7,6,3,2,1,0,0\n", + "\n", + "0,0,1,0,1,0,7,2,0,6,4,7,9,0,12,5,2,18,5,15,6,5,0,4,16,7,2,6,2,5,11,7,1,0,1,3,1,0,0,0\n", + "\n", + "0,0,1,2,0,1,4,6,1,12,6,9,0,2,8,3,6,0,7,12,5,15,10,5,16,7,1,4,11,6,6,5,2,4,1,1,1,0,0,0\n", + "\n", + "0,0,1,3,0,0,2,3,0,4,2,9,7,1,11,11,8,0,16,0,4,7,10,14,0,7,15,1,11,4,1,0,2,4,2,3,1,1,0,0\n", + "\n", + "0,0,1,2,1,3,0,3,6,4,4,5,9,3,14,7,4,20,6,0,6,7,7,5,8,7,13,8,3,4,9,10,3,2,0,0,3,1,0,0\n", + "\n", + "0,0,0,0,0,3,5,4,1,5,3,14,7,6,15,15,7,20,16,11,10,17,5,16,2,3,9,8,14,0,7,3,5,1,2,0,1,1,0,0\n", + "\n", + "0,0,1,0,1,0,3,5,6,1,3,13,6,2,16,0,8,11,7,1,10,12,0,1,12,6,6,4,12,3,0,0,1,1,3,1,3,0,0,0\n", + "\n", + "0,0,1,2,1,5,7,5,3,9,5,12,1,4,1,15,1,5,8,9,5,1,7,3,7,2,12,7,11,2,5,0,0,0,1,0,3,0,0,0\n", + "\n", + "0,0,0,3,0,0,6,3,5,1,6,14,6,0,4,2,9,13,12,13,8,6,4,15,8,5,16,7,13,3,11,3,4,1,5,3,1,1,0,0\n", + "\n", + "0,0,1,2,0,2,1,6,1,7,1,1,5,6,15,1,4,10,12,8,0,6,2,1,9,4,10,7,6,6,11,2,5,5,5,0,1,0,0,0\n", + "\n", + "0,0,0,3,1,1,4,1,0,4,4,5,1,6,14,16,4,10,12,8,10,1,0,19,3,2,9,7,3,5,8,5,4,6,0,3,0,0,0,0\n", + "\n", + "0,0,1,3,0,3,1,5,1,10,3,5,2,1,0,6,2,9,0,3,12,5,3,5,16,2,9,1,13,5,11,1,1,5,1,2,0,1,0,0\n", + "\n", + "0,0,0,1,1,3,2,1,4,4,3,7,3,6,1,17,4,11,0,13,6,8,8,2,3,5,0,7,14,1,4,7,0,0,1,1,3,0,0,0\n", + "\n", + "0,0,0,3,0,3,1,0,4,0,3,1,1,6,5,5,7,18,9,9,2,15,8,1,9,7,8,3,5,5,2,4,0,1,0,1,1,1,0,0\n", + "\n", + "0,0,1,0,0,5,0,3,2,8,1,6,4,6,15,9,6,15,11,6,3,11,3,13,7,0,7,0,5,0,5,1,1,0,1,0,2,0,0,0\n", + "\n", + "0,0,0,2,0,1,1,7,2,4,0,8,6,0,1,12,3,5,15,0,12,13,9,7,15,5,16,5,13,5,3,0,0,3,4,0,3,1,0,0\n", + "\n", + "0,0,0,0,1,5,3,0,1,4,0,12,1,5,13,3,8,20,15,4,2,14,1,6,3,8,3,8,7,3,0,9,1,0,1,1,3,0,0,0\n", + "\n", + "0,0,0,2,1,3,1,5,2,11,1,2,4,2,4,5,1,7,2,14,5,16,3,16,6,2,15,1,8,2,4,3,4,4,3,1,1,0,0,0\n", + "\n", + "0,0,0,0,1,0,7,7,2,7,5,10,2,1,17,10,4,8,16,4,9,3,3,8,5,7,6,0,4,1,1,3,0,6,2,1,3,1,0,0\n", + "\n", + "0,0,0,2,0,1,1,5,5,8,6,8,9,1,7,9,2,3,11,5,10,9,0,15,14,4,14,7,8,1,4,7,1,0,6,1,3,0,0,0\n", + "\n", + "0,0,1,0,0,1,4,4,5,5,0,8,6,1,17,16,7,20,7,13,5,16,9,6,10,7,4,5,3,5,0,5,2,1,5,0,2,1,0,0\n", + "\n", + "0,0,1,2,1,1,2,5,3,9,1,5,0,4,2,14,7,6,16,16,6,2,5,13,10,8,8,8,6,5,5,10,1,7,6,1,0,0,0,0\n", + "\n", + "0,0,1,2,0,0,4,1,0,11,3,0,1,0,14,13,4,16,12,0,10,12,0,18,16,2,10,3,5,5,4,8,5,1,3,3,0,1,0,0\n", + "\n", + "0,0,0,3,0,5,2,4,3,8,6,9,4,5,10,4,6,17,13,10,5,11,5,18,8,1,4,3,13,0,2,5,0,0,3,1,1,1,0,0\n", + "\n", + "0,0,1,3,1,4,7,5,5,8,1,3,2,6,8,1,8,3,17,16,1,10,1,9,3,6,1,1,8,0,0,3,5,4,3,2,2,1,0,0\n", + "\n", + "0,0,1,0,1,3,4,2,1,0,6,14,2,6,13,6,1,18,15,11,9,17,8,15,2,1,9,5,5,4,1,11,3,7,6,3,2,1,0,0\n", + "\n", + "0,0,1,0,0,5,7,4,1,6,3,2,5,0,16,11,2,6,16,0,7,4,5,7,13,4,2,8,9,2,0,2,1,2,3,3,0,0,0,0\n", + "\n", + "0,0,0,1,0,5,4,6,1,7,5,14,4,0,12,3,3,13,2,8,11,13,0,0,10,0,15,0,13,1,10,3,0,1,5,3,2,1,0,0\n", + "\n", + "0,0,1,3,0,0,1,4,5,6,2,9,6,3,3,2,7,19,6,1,12,9,8,18,11,4,7,6,5,1,1,4,4,2,1,2,1,0,0,0\n", + "\n", + "0,0,1,3,0,5,7,5,4,11,3,0,3,1,10,2,5,8,12,7,11,7,2,9,15,7,7,0,14,4,0,6,4,6,4,1,2,0,0,0\n", + "\n", + "0,0,1,3,0,4,5,3,5,1,3,10,4,2,2,16,6,1,12,1,11,5,2,5,14,2,2,3,10,6,0,3,5,7,6,0,3,1,0,0\n", + "\n", + "0,0,1,1,1,0,2,2,3,2,4,4,6,4,6,13,6,11,15,2,10,3,3,2,6,8,7,5,13,3,0,7,3,2,2,0,2,1,0,0\n", + "\n", + "0,0,1,3,0,3,0,3,6,3,5,9,3,3,10,3,9,1,9,6,12,13,8,11,16,4,2,3,1,5,1,9,4,0,5,3,2,0,0,0\n", + "\n", + "0,0,1,1,0,1,6,2,5,8,0,7,2,5,13,14,0,19,4,16,9,2,6,16,3,3,6,0,11,0,1,9,2,2,5,1,2,1,0,0\n", + "\n", + "0,0,1,1,0,3,4,4,5,5,0,6,7,3,14,9,8,7,6,1,0,13,9,3,1,2,5,0,12,5,5,0,5,7,3,1,0,1,0,0\n", + "\n", + "0,0,1,0,1,2,2,1,5,0,6,8,8,5,3,13,3,6,6,15,7,12,2,19,16,8,10,0,7,1,3,6,3,2,4,1,0,0,0,0\n", + "\n", + "0,0,1,2,1,3,6,5,0,7,5,7,2,1,11,1,5,4,1,2,6,7,7,7,13,4,2,2,9,1,12,0,4,6,1,0,3,1,0,0\n", + "\n", + "0,0,1,1,1,3,0,4,3,8,0,1,1,4,2,6,6,6,7,13,12,15,3,12,13,8,11,1,8,2,0,1,2,0,0,2,2,1,0,0\n", + "\n", + "0,0,0,0,0,3,6,3,3,3,0,11,8,6,4,0,3,17,8,2,8,5,3,18,5,8,1,6,0,6,12,1,3,6,0,1,0,0,0,0\n", + "\n", + "0,0,1,3,0,2,6,5,6,7,2,10,1,4,14,11,1,19,14,8,10,14,10,4,11,8,8,2,3,5,2,2,3,6,5,0,1,0,0,0\n", + "\n", + "0,0,1,2,1,2,4,5,3,10,5,10,0,4,12,8,2,12,8,8,4,14,1,13,2,8,6,5,1,4,3,2,3,6,1,2,1,0,0,0\n", + "\n", + "0,0,1,3,0,3,2,0,3,2,6,11,3,1,0,3,3,0,11,1,6,3,4,16,3,2,13,6,9,4,1,7,5,3,3,1,3,1,0,0\n", + "\n", + "0,0,1,2,1,0,4,3,1,6,4,14,4,3,14,17,1,0,8,5,4,4,10,2,14,5,11,0,6,4,4,5,0,3,0,0,2,1,0,0\n", + "\n", + "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\n", + "\n" + ] + } + ], "source": [ "all_paths = [\n", " \"../../05_src/data/assignment_2_data/inflammation_01.csv\",\n", @@ -93,10 +220,14 @@ " \"../../05_src/data/assignment_2_data/inflammation_12.csv\"\n", "]\n", "\n", - "with open(all_paths[0], 'r') as f:\n", - " # YOUR CODE HERE: Use the readline() or readlines() method to read the .csv file into a variable\n", - " \n", - " # YOUR CODE HERE: Iterate through the variable using a for loop and print each row for inspection" + "\n", + "# YOUR CODE HERE: Use the readline() or readlines() method to read the .csv file into a variable\n", + "with open(all_paths[10], 'r') as file:\n", + " lines = file.readlines()\n", + " \n", + "# YOUR CODE HERE: Iterate through the variable using a for loop and print each row for inspection\n", + " for line in lines:\n", + " print(line)" ] }, { @@ -130,7 +261,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 174, "metadata": { "id": "82-bk4CBB1w4" }, @@ -143,34 +274,269 @@ " ax = 1 # This specifies that the operation should be done for each row (patient)\n", "\n", " # Implement the specific operation based on the 'operation' argument\n", + " summary_values = []\n", " if operation == 'mean':\n", " # YOUR CODE HERE: Calculate the mean (average) number of flare-ups for each patient\n", - "\n", + " print(\"Patient Name\\t Mean\")\n", + " print(\"------------\\t ----\")\n", + " for patient_num in range(data.shape[0]):\n", + " numbers = [float(x) for x in data[patient_num]]\n", + " print(f\"Patient-{patient_num+1}:\\t {sum(numbers) / len(numbers)}\")\n", + " summary_values.append(sum(numbers) / len(numbers))\n", + " \n", " elif operation == 'max':\n", " # YOUR CODE HERE: Calculate the maximum number of flare-ups experienced by each patient\n", - "\n", + " print(\"Patient Name\\t Max\")\n", + " print(\"------------\\t ----\")\n", + " for patient_num in range(data.shape[0]):\n", + " numbers = [float(x) for x in data[patient_num]]\n", + " print(f\"Patient-{patient_num+1}:\\t {max(numbers)}\")\n", + " summary_values.append(max(numbers))\n", " elif operation == 'min':\n", " # YOUR CODE HERE: Calculate the minimum number of flare-ups experienced by each patient\n", - "\n", + " print(\"Patient Name\\t Min\")\n", + " print(\"------------\\t ----\")\n", + " for patient_num in range(data.shape[0]):\n", + " numbers = [float(x) for x in data[patient_num]]\n", + " print(f\"Patient-{patient_num+1}:\\t {min(numbers)}\")\n", + " summary_values.append(min(numbers))\n", " else:\n", " # If the operation is not one of the expected values, raise an error\n", " raise ValueError(\"Invalid operation. Please choose 'mean', 'max', or 'min'.\")\n", "\n", + " #return summary_values: Return the summary values of Mean, Max, Min calculated in the Patirnt Summary Call\n", " return summary_values" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 178, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Patient Name\t Mean\n", + "------------\t ----\n", + "Patient-1:\t 4.0\n", + "Patient-2:\t 4.225\n", + "Patient-3:\t 3.9\n", + "Patient-4:\t 3.7\n", + "Patient-5:\t 4.075\n", + "Patient-6:\t 3.95\n", + "Patient-7:\t 4.55\n", + "Patient-8:\t 3.45\n", + "Patient-9:\t 3.975\n", + "Patient-10:\t 4.525\n", + "Patient-11:\t 4.425\n", + "Patient-12:\t 4.225\n", + "Patient-13:\t 3.85\n", + "Patient-14:\t 4.925\n", + "Patient-15:\t 4.5\n", + "Patient-16:\t 3.225\n", + "Patient-17:\t 4.4\n", + "Patient-18:\t 4.275\n", + "Patient-19:\t 4.5\n", + "Patient-20:\t 4.125\n", + "Patient-21:\t 4.7\n", + "Patient-22:\t 5.9\n", + "Patient-23:\t 3.975\n", + "Patient-24:\t 4.0\n", + "Patient-25:\t 5.275\n", + "Patient-26:\t 4.075\n", + "Patient-27:\t 4.475\n", + "Patient-28:\t 3.7\n", + "Patient-29:\t 3.775\n", + "Patient-30:\t 3.7\n", + "Patient-31:\t 3.925\n", + "Patient-32:\t 4.525\n", + "Patient-33:\t 4.125\n", + "Patient-34:\t 4.025\n", + "Patient-35:\t 4.1\n", + "Patient-36:\t 4.675\n", + "Patient-37:\t 5.025\n", + "Patient-38:\t 4.9\n", + "Patient-39:\t 4.7\n", + "Patient-40:\t 4.75\n", + "Patient-41:\t 3.975\n", + "Patient-42:\t 5.325\n", + "Patient-43:\t 3.925\n", + "Patient-44:\t 4.4\n", + "Patient-45:\t 4.35\n", + "Patient-46:\t 4.65\n", + "Patient-47:\t 4.1\n", + "Patient-48:\t 4.0\n", + "Patient-49:\t 4.4\n", + "Patient-50:\t 4.575\n", + "Patient-51:\t 3.9\n", + "Patient-52:\t 4.65\n", + "Patient-53:\t 3.725\n", + "Patient-54:\t 4.0\n", + "Patient-55:\t 4.0\n", + "Patient-56:\t 5.2\n", + "Patient-57:\t 4.325\n", + "Patient-58:\t 3.575\n", + "Patient-59:\t 4.075\n", + "Patient-60:\t 0.0\n" + ] + }, + { + "data": { + "text/plain": [ + "[4.0,\n", + " 4.225,\n", + " 3.9,\n", + " 3.7,\n", + " 4.075,\n", + " 3.95,\n", + " 4.55,\n", + " 3.45,\n", + " 3.975,\n", + " 4.525,\n", + " 4.425,\n", + " 4.225,\n", + " 3.85,\n", + " 4.925,\n", + " 4.5,\n", + " 3.225,\n", + " 4.4,\n", + " 4.275,\n", + " 4.5,\n", + " 4.125,\n", + " 4.7,\n", + " 5.9,\n", + " 3.975,\n", + " 4.0,\n", + " 5.275,\n", + " 4.075,\n", + " 4.475,\n", + " 3.7,\n", + " 3.775,\n", + " 3.7,\n", + " 3.925,\n", + " 4.525,\n", + " 4.125,\n", + " 4.025,\n", + " 4.1,\n", + " 4.675,\n", + " 5.025,\n", + " 4.9,\n", + " 4.7,\n", + " 4.75,\n", + " 3.975,\n", + " 5.325,\n", + " 3.925,\n", + " 4.4,\n", + " 4.35,\n", + " 4.65,\n", + " 4.1,\n", + " 4.0,\n", + " 4.4,\n", + " 4.575,\n", + " 3.9,\n", + " 4.65,\n", + " 3.725,\n", + " 4.0,\n", + " 4.0,\n", + " 5.2,\n", + " 4.325,\n", + " 3.575,\n", + " 4.075,\n", + " 0.0]" + ] + }, + "execution_count": 178, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "patient_summary(all_paths[10], 'mean')" + ] + }, + { + "cell_type": "code", + "execution_count": 179, "metadata": { "id": "3TYo0-1SDLrd" }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Patient Name\t Mean\n", + "------------\t ----\n", + "Patient-1:\t 5.45\n", + "Patient-2:\t 5.425\n", + "Patient-3:\t 6.1\n", + "Patient-4:\t 5.9\n", + "Patient-5:\t 5.55\n", + "Patient-6:\t 6.225\n", + "Patient-7:\t 5.975\n", + "Patient-8:\t 6.65\n", + "Patient-9:\t 6.625\n", + "Patient-10:\t 6.525\n", + "Patient-11:\t 6.775\n", + "Patient-12:\t 5.8\n", + "Patient-13:\t 6.225\n", + "Patient-14:\t 5.75\n", + "Patient-15:\t 5.225\n", + "Patient-16:\t 6.3\n", + "Patient-17:\t 6.55\n", + "Patient-18:\t 5.7\n", + "Patient-19:\t 5.85\n", + "Patient-20:\t 6.55\n", + "Patient-21:\t 5.775\n", + "Patient-22:\t 5.825\n", + "Patient-23:\t 6.175\n", + "Patient-24:\t 6.1\n", + "Patient-25:\t 5.8\n", + "Patient-26:\t 6.425\n", + "Patient-27:\t 6.05\n", + "Patient-28:\t 6.025\n", + "Patient-29:\t 6.175\n", + "Patient-30:\t 6.55\n", + "Patient-31:\t 6.175\n", + "Patient-32:\t 6.35\n", + "Patient-33:\t 6.725\n", + "Patient-34:\t 6.125\n", + "Patient-35:\t 7.075\n", + "Patient-36:\t 5.725\n", + "Patient-37:\t 5.925\n", + "Patient-38:\t 6.15\n", + "Patient-39:\t 6.075\n", + "Patient-40:\t 5.75\n", + "Patient-41:\t 5.975\n", + "Patient-42:\t 5.725\n", + "Patient-43:\t 6.3\n", + "Patient-44:\t 5.9\n", + "Patient-45:\t 6.75\n", + "Patient-46:\t 5.925\n", + "Patient-47:\t 7.225\n", + "Patient-48:\t 6.15\n", + "Patient-49:\t 5.95\n", + "Patient-50:\t 6.275\n", + "Patient-51:\t 5.7\n", + "Patient-52:\t 6.1\n", + "Patient-53:\t 6.825\n", + "Patient-54:\t 5.975\n", + "Patient-55:\t 6.725\n", + "Patient-56:\t 5.7\n", + "Patient-57:\t 6.25\n", + "Patient-58:\t 6.4\n", + "Patient-59:\t 7.05\n", + "Patient-60:\t 5.9\n", + "60\n" + ] + } + ], "source": [ "# Test it out on the data file we read in and make sure the size is what we expect i.e., 60\n", "# Your output for the first file should be 60\n", - "data_min = patient_summary(all_paths[0], 'min')\n", - "print(len(data_min))" + "data_out = patient_summary(all_paths[0], 'mean')\n", + "print(len(data_out))" ] }, { @@ -228,7 +594,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 180, "metadata": { "id": "_svDiRkdIwiT" }, @@ -243,7 +609,7 @@ " '''\n", " # np.where() checks every value in x against the condition (x == 0) and returns a tuple of indices where it was True (i.e. x was 0)\n", " flag = np.where(x == 0)[0]\n", - "\n", + " \n", " # Checks if there are any objects in flag (i.e. not empty)\n", " # If not empty, it found at least one zero so flag is True, and vice-versa.\n", " return len(flag) > 0" @@ -251,7 +617,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 181, "metadata": { "id": "LEYPM5v4JT0i" }, @@ -261,19 +627,95 @@ "\n", "def detect_problems(file_path):\n", " #YOUR CODE HERE: Use patient_summary() to get the means and check_zeros() to check for zeros in the means\n", - "\n", - " return" + " arrPatient = np.array(patient_summary(file_path, 'mean'))\n", + " return check_zeros(arrPatient)" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 183, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Patient Name\t Mean\n", + "------------\t ----\n", + "Patient-1:\t 4.0\n", + "Patient-2:\t 4.225\n", + "Patient-3:\t 3.9\n", + "Patient-4:\t 3.7\n", + "Patient-5:\t 4.075\n", + "Patient-6:\t 3.95\n", + "Patient-7:\t 4.55\n", + "Patient-8:\t 3.45\n", + "Patient-9:\t 3.975\n", + "Patient-10:\t 4.525\n", + "Patient-11:\t 4.425\n", + "Patient-12:\t 4.225\n", + "Patient-13:\t 3.85\n", + "Patient-14:\t 4.925\n", + "Patient-15:\t 4.5\n", + "Patient-16:\t 3.225\n", + "Patient-17:\t 4.4\n", + "Patient-18:\t 4.275\n", + "Patient-19:\t 4.5\n", + "Patient-20:\t 4.125\n", + "Patient-21:\t 4.7\n", + "Patient-22:\t 5.9\n", + "Patient-23:\t 3.975\n", + "Patient-24:\t 4.0\n", + "Patient-25:\t 5.275\n", + "Patient-26:\t 4.075\n", + "Patient-27:\t 4.475\n", + "Patient-28:\t 3.7\n", + "Patient-29:\t 3.775\n", + "Patient-30:\t 3.7\n", + "Patient-31:\t 3.925\n", + "Patient-32:\t 4.525\n", + "Patient-33:\t 4.125\n", + "Patient-34:\t 4.025\n", + "Patient-35:\t 4.1\n", + "Patient-36:\t 4.675\n", + "Patient-37:\t 5.025\n", + "Patient-38:\t 4.9\n", + "Patient-39:\t 4.7\n", + "Patient-40:\t 4.75\n", + "Patient-41:\t 3.975\n", + "Patient-42:\t 5.325\n", + "Patient-43:\t 3.925\n", + "Patient-44:\t 4.4\n", + "Patient-45:\t 4.35\n", + "Patient-46:\t 4.65\n", + "Patient-47:\t 4.1\n", + "Patient-48:\t 4.0\n", + "Patient-49:\t 4.4\n", + "Patient-50:\t 4.575\n", + "Patient-51:\t 3.9\n", + "Patient-52:\t 4.65\n", + "Patient-53:\t 3.725\n", + "Patient-54:\t 4.0\n", + "Patient-55:\t 4.0\n", + "Patient-56:\t 5.2\n", + "Patient-57:\t 4.325\n", + "Patient-58:\t 3.575\n", + "Patient-59:\t 4.075\n", + "Patient-60:\t 0.0\n", + "------------------------------------------------------\n", + "There is a problem detected in Patient Infamation Mean\n", + "True\n" + ] + } + ], "source": [ "# Test out your code here\n", "# Your output for the first file should be False\n", - "print(detect_problems(all_paths[0]))" + "isMeanError = detect_problems(all_paths[10])\n", + "if isMeanError : \n", + " print('------------------------------------------------------')\n", + " print('There is a problem detected in Patient Infamation Mean')\n", + "print(isMeanError)" ] }, { @@ -314,7 +756,8 @@ "provenance": [] }, "kernelspec": { - "display_name": "Python 3", + "display_name": "python-env", + "language": "python", "name": "python3" }, "language_info": { @@ -327,7 +770,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.11.8" + "version": "3.11.15" } }, "nbformat": 4,