Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
143 changes: 118 additions & 25 deletions your-code/main.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
},
{
"cell_type": "code",
"execution_count": null,
"execution_count": 10,
"metadata": {},
"outputs": [],
"source": [
Expand All @@ -27,11 +27,24 @@
},
{
"cell_type": "code",
"execution_count": null,
"execution_count": 11,
"metadata": {},
"outputs": [],
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50]\n"
]
}
],
"source": [
"#your code here"
"#create a list of consecutive integers from 1 to 50 including using list comprehension\n",
"# range(1,51) - generates ns 1 to 50 incl. \n",
"# [i for i in range(1,51)]- list comprehension that builds a list of all those ns\n",
"\n",
"numbers = [i for i in range(1,51)]\n",
"print (numbers)\n"
]
},
{
Expand All @@ -43,11 +56,32 @@
},
{
"cell_type": "code",
"execution_count": null,
"execution_count": 22,
"metadata": {},
"outputs": [],
"source": [
"#your code here"
"# create a list of even numbers from 2 to 200\n",
"# [i for i in range (2,201) if i % 2 == 0] # if i % 2 == 0 if remainder is 0 when deviding i by 2\n",
"\n",
"numbers = [i for i in range(2,201) if i % 2 == 0]\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 126, 128, 130, 132, 134, 136, 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, 158, 160, 162, 164, 166, 168, 170, 172, 174, 176, 178, 180, 182, 184, 186, 188, 190, 192, 194, 196, 198, 200]\n"
]
}
],
"source": [
"#print list\n",
"print (numbers)"
]
},
{
Expand All @@ -59,7 +93,7 @@
},
{
"cell_type": "code",
"execution_count": null,
"execution_count": 14,
"metadata": {},
"outputs": [],
"source": [
Expand All @@ -79,9 +113,25 @@
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[0.84062117, 0.48006452, 0.7876326, 0.77109654, 0.44409793, 0.09014516, 0.81835917, 0.87645456, 0.7066597, 0.09610873, 0.41247947, 0.57433389, 0.29960807, 0.42315023, 0.34452557, 0.4751035, 0.17003563, 0.46843998, 0.92796258, 0.69814654, 0.41290051, 0.19561071, 0.16284783, 0.97016248, 0.71725408, 0.87702738, 0.31244595, 0.76615487, 0.20754036, 0.57871812, 0.07214068, 0.40356048, 0.12149553, 0.53222417, 0.9976855, 0.12536346, 0.80930099, 0.50962849, 0.94555126, 0.33364763]\n"
]
}
],
"source": [
"#your code here"
"#flatten the 10x4 array into a single list\n",
"\n",
"flat_list = [num for row in a for num in row]\n",
"print (flat_list)\n",
"\n",
"# [num for row in a for num in row] \n",
"# Take each row in a; then take each number in that row; add to the new flat list;\n",
"# goes through every number in every row, one by one, flattening the array\n",
"\n"
]
},
{
Expand All @@ -95,9 +145,24 @@
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[0.84062117, 0.7876326, 0.77109654, 0.81835917, 0.87645456, 0.7066597, 0.57433389, 0.92796258, 0.69814654, 0.97016248, 0.71725408, 0.87702738, 0.76615487, 0.57871812, 0.53222417, 0.9976855, 0.80930099, 0.50962849, 0.94555126]\n"
]
}
],
"source": [
"#your code here"
"## Flatten the list and filter values >= 0.5\n",
"filtered_flat_list = [num for row in a for num in row if num >=0.5]\n",
"print (filtered_flat_list)\n",
"\n",
"#for row in a → goes through each row of your 2D list\n",
"#for num in row → goes through each number in that row\n",
"#if num >= 0.5 → keeps only numbers greater than or equal to 0.5\n",
"#[num for row in a for num in row if num >= 0.5] → builds a flattened and filtered list in one line"
]
},
{
Expand All @@ -109,7 +174,7 @@
},
{
"cell_type": "code",
"execution_count": null,
"execution_count": 25,
"metadata": {},
"outputs": [],
"source": [
Expand All @@ -131,11 +196,26 @@
},
{
"cell_type": "code",
"execution_count": null,
"execution_count": 26,
"metadata": {},
"outputs": [],
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[0.55867166, 0.06210792, 0.08147297, 0.82579068, 0.91512478, 0.06833034, 0.05440634, 0.65857693, 0.30296619, 0.06769833, 0.96031863, 0.51293743, 0.09143215, 0.71893382, 0.45850679, 0.58256464, 0.59005654, 0.56266457, 0.71600294, 0.87392666, 0.11434044, 0.8694668, 0.65669313, 0.10708681, 0.07529684, 0.46470767, 0.47984544, 0.65368638, 0.14901286, 0.23760688]\n"
]
}
],
"source": [
"#your code here"
"#flatten list\n",
"flat_list = [num for sublist1 in b for sublist2 in sublist1 for num in sublist2]\n",
"print (flat_list)\n",
"\n",
"# for sublist1 in b → loop through each of the 5 big blocks\n",
"# for sublist2 in sublist1 → loop through each 2-row section inside that block\n",
"# for num in sublist2 → loop through each number (3 values per row)\n",
"# add every num to the new flattened list\n"
]
},
{
Expand All @@ -147,11 +227,29 @@
},
{
"cell_type": "code",
"execution_count": null,
"execution_count": 28,
"metadata": {},
"outputs": [],
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[0.08147297, 0.06833034, 0.30296619, 0.45850679, 0.11434044, 0.10708681, 0.47984544, 0.23760688]\n"
]
}
],
"source": [
"#your code here"
"#array b is 5x2x3 3d list ; want to extract only last value in sublist2; only if <= 0.5\n",
"\n",
"# Extract the last element from each suarray is it is <= 0.5\n",
"\n",
"filtered_last_values = [\n",
" sublist2[-1] #accesses the last element in each [x,y,z] list\n",
" for sublist1 in b #loops through the 5 main blocks\n",
" for sublist2 in sublist1 #loops through the 2nd inner lists per block\n",
" if sublist2[-1] <= 0.5 #keeps only those last values that are <= 0.5\n",
" ]\n",
"print (filtered_last_values)"
]
},
{
Expand Down Expand Up @@ -191,7 +289,7 @@
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
Expand All @@ -205,12 +303,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.13"
},
"vscode": {
"interpreter": {
"hash": "aee8b7b246df8f9039afb4144a1f6fd8d2ca17a180786b69acc140d282b71a49"
}
"version": "3.13.7"
}
},
"nbformat": 4,
Expand Down