From b49c1f09d2c2f871ff7aa7132413dca20f8e3b7a Mon Sep 17 00:00:00 2001 From: "aleksandra.valerianova" Date: Sat, 10 Jan 2026 14:32:50 +0200 Subject: [PATCH 1/8] Survey's lessons added --- .../Getting to know you/__init__.py | 0 .../Introduction/Getting to know you/main.py | 3 ++ .../Getting to know you/task-info.yaml | 7 ++++ .../Introduction/Getting to know you/task.md | 3 ++ .../Task Description/task-info.yaml | 4 +++ NumPy/Introduction/lesson-info.yaml | 1 + .../__init__.py" | 0 .../What You\342\200\231ve Learned/horse.jpg" | Bin 0 -> 39371 bytes .../task-info.yaml" | 31 ++++++++++++++++++ .../What You\342\200\231ve Learned/task.md" | 10 ++++++ .../What You\342\200\231ve Learned/task.py" | 27 +++++++++++++++ Projects/SVD/lesson-info.yaml | 1 + 12 files changed, 87 insertions(+) create mode 100644 NumPy/Introduction/Getting to know you/__init__.py create mode 100644 NumPy/Introduction/Getting to know you/main.py create mode 100644 NumPy/Introduction/Getting to know you/task-info.yaml create mode 100644 NumPy/Introduction/Getting to know you/task.md create mode 100644 "Projects/SVD/What You\342\200\231ve Learned/__init__.py" create mode 100644 "Projects/SVD/What You\342\200\231ve Learned/horse.jpg" create mode 100644 "Projects/SVD/What You\342\200\231ve Learned/task-info.yaml" create mode 100644 "Projects/SVD/What You\342\200\231ve Learned/task.md" create mode 100644 "Projects/SVD/What You\342\200\231ve Learned/task.py" diff --git a/NumPy/Introduction/Getting to know you/__init__.py b/NumPy/Introduction/Getting to know you/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/NumPy/Introduction/Getting to know you/main.py b/NumPy/Introduction/Getting to know you/main.py new file mode 100644 index 0000000..0a9300d --- /dev/null +++ b/NumPy/Introduction/Getting to know you/main.py @@ -0,0 +1,3 @@ +if __name__ == "__main__": + # Write your solution here + pass diff --git a/NumPy/Introduction/Getting to know you/task-info.yaml b/NumPy/Introduction/Getting to know you/task-info.yaml new file mode 100644 index 0000000..f03f6cf --- /dev/null +++ b/NumPy/Introduction/Getting to know you/task-info.yaml @@ -0,0 +1,7 @@ +type: theory +files: + - name: main.py + visible: true + - name: __init__.py + visible: false + propagatable: false diff --git a/NumPy/Introduction/Getting to know you/task.md b/NumPy/Introduction/Getting to know you/task.md new file mode 100644 index 0000000..2077f3a --- /dev/null +++ b/NumPy/Introduction/Getting to know you/task.md @@ -0,0 +1,3 @@ +## Getting to know you +Thank you for taking our Python Libraries - NumPy course! +We would be happy to get to know you a bit better, so we’re asking you to fill out [this brief form](waiting for link). \ No newline at end of file diff --git a/NumPy/Introduction/Task Description/task-info.yaml b/NumPy/Introduction/Task Description/task-info.yaml index a4d0f40..68ce6ea 100644 --- a/NumPy/Introduction/Task Description/task-info.yaml +++ b/NumPy/Introduction/Task Description/task-info.yaml @@ -19,12 +19,16 @@ files: is_binary: true - name: images/forward.svg visible: false + is_binary: true - name: images/gear.svg visible: false + is_binary: true - name: images/hideToolWindow.svg visible: false + is_binary: true - name: images/reset.svg visible: false + is_binary: true - name: images/edu_task_description_window_settings_dark.png visible: false is_binary: true diff --git a/NumPy/Introduction/lesson-info.yaml b/NumPy/Introduction/lesson-info.yaml index 48b21c4..2e245f1 100644 --- a/NumPy/Introduction/lesson-info.yaml +++ b/NumPy/Introduction/lesson-info.yaml @@ -4,4 +4,5 @@ content: - Course View - Editor - Task Description + - Getting to know you - Import NumPy diff --git "a/Projects/SVD/What You\342\200\231ve Learned/__init__.py" "b/Projects/SVD/What You\342\200\231ve Learned/__init__.py" new file mode 100644 index 0000000..e69de29 diff --git "a/Projects/SVD/What You\342\200\231ve Learned/horse.jpg" "b/Projects/SVD/What You\342\200\231ve Learned/horse.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..13c2a2badfcb7754c15c7c72f230077a1eaff1e3 GIT binary patch literal 39371 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 literal 0 HcmV?d00001 diff --git "a/Projects/SVD/What You\342\200\231ve Learned/task-info.yaml" "b/Projects/SVD/What You\342\200\231ve Learned/task-info.yaml" new file mode 100644 index 0000000..8afaf5f --- /dev/null +++ "b/Projects/SVD/What You\342\200\231ve Learned/task-info.yaml" @@ -0,0 +1,31 @@ +type: theory +files: + - name: task.py + visible: true + placeholders: + - offset: 436 + length: 35 + placeholder_text: '''Calculate the approximation''' + dependency: + section: Projects + lesson: SVD + task: RGB Approximation + file: task.py + placeholder: 1 + is_visible: false + - offset: 484 + length: 35 + placeholder_text: '''Reorder the axes''' + dependency: + section: Projects + lesson: SVD + task: RGB Approximation + file: task.py + placeholder: 2 + is_visible: false + - name: __init__.py + visible: false + propagatable: false + - name: horse.jpg + visible: true + is_binary: true diff --git "a/Projects/SVD/What You\342\200\231ve Learned/task.md" "b/Projects/SVD/What You\342\200\231ve Learned/task.md" new file mode 100644 index 0000000..0e4c3a3 --- /dev/null +++ "b/Projects/SVD/What You\342\200\231ve Learned/task.md" @@ -0,0 +1,10 @@ +Congratulations, you made it to the end of the course! We hope you enjoyed it. + +### Summary +In this course, you learned how to work with NumPy arrays, indexing, slicing, and vectorized operations for matrix and multidimensional data. By applying linear algebra concepts such as matrix multiplication and SVD to real image data in the RGB approximation project, you saw how math models work in practice. + +By the end of the course, you gained practical skills in numerical computing that are useful in fields such as machine learning, data science, and scientific programming. + +### Feedback + +We would really appreciate it if you could take a few minutes to answer [our survey](waiting for link). Your feedback will help us improve this course and make it relevant for future students. \ No newline at end of file diff --git "a/Projects/SVD/What You\342\200\231ve Learned/task.py" "b/Projects/SVD/What You\342\200\231ve Learned/task.py" new file mode 100644 index 0000000..65bfc39 --- /dev/null +++ "b/Projects/SVD/What You\342\200\231ve Learned/task.py" @@ -0,0 +1,27 @@ +from numpy import linalg +import numpy as np +import matplotlib.pyplot as plt + +img = plt.imread('horse.jpg') + +img_rescaled = img / 255 + +img_array_transposed = np.transpose(img_rescaled, (2, 0, 1)) +U, s, Vt = linalg.svd(img_array_transposed) + +Sigma = np.zeros((3, 408, 612)) +for j in range(3): + np.fill_diagonal(Sigma[j, :, :], s[j, :]) + +reconstructed = U @ Sigma @ Vt + +reconstructed = np.clip(reconstructed, 0, 1) + +k = 10 +approx_img = U @ Sigma[..., :k] @ Vt[..., :k, :] + +plt.imshow(np.transpose(approx_img, (1, 2, 0))) + +if __name__ == '__main__': + print(approx_img.shape) + plt.show() diff --git a/Projects/SVD/lesson-info.yaml b/Projects/SVD/lesson-info.yaml index 137c8a9..f9a7dfb 100644 --- a/Projects/SVD/lesson-info.yaml +++ b/Projects/SVD/lesson-info.yaml @@ -13,3 +13,4 @@ content: - Applying to All Colors - Products with n-dimensional Arrays - RGB Approximation + - What You’ve Learned From 5493be5778d2168aa6291e23fb2e995dcf9a8c7b Mon Sep 17 00:00:00 2001 From: "aleksandra.valerianova" Date: Tue, 13 Jan 2026 12:25:05 +0200 Subject: [PATCH 2/8] Course name changed in README --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 90eba9b..7d9674f 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Python Libraries - NumPy course +# Mastering Python Libraries – NumPy course [![official JetBrains project](http://jb.gg/badges/official.svg)](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub) Course%20catalog From adf3c24276fb51f288d6697313f758dd1b37ed51 Mon Sep 17 00:00:00 2001 From: "aleksandra.valerianova" Date: Tue, 13 Jan 2026 17:20:02 +0200 Subject: [PATCH 3/8] Added a link to pandas and applied changes in text --- "Projects/SVD/What You\342\200\231ve Learned/task.md" | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git "a/Projects/SVD/What You\342\200\231ve Learned/task.md" "b/Projects/SVD/What You\342\200\231ve Learned/task.md" index 0e4c3a3..bda358d 100644 --- "a/Projects/SVD/What You\342\200\231ve Learned/task.md" +++ "b/Projects/SVD/What You\342\200\231ve Learned/task.md" @@ -1,10 +1,14 @@ Congratulations, you made it to the end of the course! We hope you enjoyed it. ### Summary -In this course, you learned how to work with NumPy arrays, indexing, slicing, and vectorized operations for matrix and multidimensional data. By applying linear algebra concepts such as matrix multiplication and SVD to real image data in the RGB approximation project, you saw how math models work in practice. +In this course, you learned how to work with NumPy arrays, indexing, slicing, and vectorized operations for matrix and multidimensional data. By applying linear algebra concepts — such as matrix multiplication and SVD — to real image data in the RGB approximation project, you saw how math models work in practice. -By the end of the course, you gained practical skills in numerical computing that are useful in fields such as machine learning, data science, and scientific programming. +You have gained practical skills in numerical computing that are essential for fields like machine learning, data science, and scientific programming. ### Feedback -We would really appreciate it if you could take a few minutes to answer [our survey](waiting for link). Your feedback will help us improve this course and make it relevant for future students. \ No newline at end of file +We would really appreciate it if you could take a few minutes to answer [our survey](waiting for link). Your feedback helps us improve our content and ensure it remains relevant for future students. + +### What next? + +Now that you’ve mastered NumPy, move on to [Pandas](https://academy.jetbrains.com/course/22686-gateway-to-pandas) to work with tables, CSV files, and real datasets used in data science and machine learning. \ No newline at end of file From 751068d5eb23232da777221d3b425cdf8e1544c1 Mon Sep 17 00:00:00 2001 From: "aleksandra.valerianova" Date: Wed, 14 Jan 2026 17:12:26 +0200 Subject: [PATCH 4/8] Text changes applied --- NumPy/Introduction/Getting to know you/task.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NumPy/Introduction/Getting to know you/task.md b/NumPy/Introduction/Getting to know you/task.md index 2077f3a..045c969 100644 --- a/NumPy/Introduction/Getting to know you/task.md +++ b/NumPy/Introduction/Getting to know you/task.md @@ -1,3 +1,3 @@ ## Getting to know you -Thank you for taking our Python Libraries - NumPy course! +Thank you for taking our Python Libraries – NumPy course! We would be happy to get to know you a bit better, so we’re asking you to fill out [this brief form](waiting for link). \ No newline at end of file From 03f695b06c0d2c3b9352535ea2d87f38e9d14a7b Mon Sep 17 00:00:00 2001 From: "aleksandra.valerianova" Date: Thu, 15 Jan 2026 15:20:49 +0200 Subject: [PATCH 5/8] horse.jpg hidden --- .../Introduction/Getting to know you/task-remote-info.yaml | 1 + .../SVD/What You\342\200\231ve Learned/task-info.yaml" | 6 +++--- .../What You\342\200\231ve Learned/task-remote-info.yaml" | 1 + 3 files changed, 5 insertions(+), 3 deletions(-) create mode 100644 NumPy/Introduction/Getting to know you/task-remote-info.yaml create mode 100644 "Projects/SVD/What You\342\200\231ve Learned/task-remote-info.yaml" diff --git a/NumPy/Introduction/Getting to know you/task-remote-info.yaml b/NumPy/Introduction/Getting to know you/task-remote-info.yaml new file mode 100644 index 0000000..a1251bd --- /dev/null +++ b/NumPy/Introduction/Getting to know you/task-remote-info.yaml @@ -0,0 +1 @@ +id: 586639688 diff --git "a/Projects/SVD/What You\342\200\231ve Learned/task-info.yaml" "b/Projects/SVD/What You\342\200\231ve Learned/task-info.yaml" index 8afaf5f..c49f5ca 100644 --- "a/Projects/SVD/What You\342\200\231ve Learned/task-info.yaml" +++ "b/Projects/SVD/What You\342\200\231ve Learned/task-info.yaml" @@ -12,7 +12,7 @@ files: task: RGB Approximation file: task.py placeholder: 1 - is_visible: false + is_visible: false - offset: 484 length: 35 placeholder_text: '''Reorder the axes''' @@ -22,10 +22,10 @@ files: task: RGB Approximation file: task.py placeholder: 2 - is_visible: false + is_visible: false - name: __init__.py visible: false propagatable: false - name: horse.jpg - visible: true + visible: false is_binary: true diff --git "a/Projects/SVD/What You\342\200\231ve Learned/task-remote-info.yaml" "b/Projects/SVD/What You\342\200\231ve Learned/task-remote-info.yaml" new file mode 100644 index 0000000..5f523fd --- /dev/null +++ "b/Projects/SVD/What You\342\200\231ve Learned/task-remote-info.yaml" @@ -0,0 +1 @@ +id: 1878058376 From 03096551b093afe8e51c653ad34c58f3c89083ac Mon Sep 17 00:00:00 2001 From: "aleksandra.valerianova" Date: Mon, 26 Jan 2026 13:40:53 +0200 Subject: [PATCH 6/8] What You've Learned moved to the separate lesson --- .../__init__.py" | 0 .../task-info.yaml" | 7 ++++ .../task-remote-info.yaml" | 0 .../What You\342\200\231ve Learned/task.md" | 0 .../What You\342\200\231ve Learned/task.py" | 3 ++ Projects/Conclusion/lesson-info.yaml | 2 ++ Projects/Conclusion/lesson-remote-info.yaml | 1 + .../What You\342\200\231ve Learned/horse.jpg" | Bin 39371 -> 0 bytes .../task-info.yaml" | 31 ------------------ .../What You\342\200\231ve Learned/task.py" | 27 --------------- Projects/SVD/lesson-info.yaml | 1 - Projects/section-info.yaml | 1 + 12 files changed, 14 insertions(+), 59 deletions(-) rename "Projects/SVD/What You\342\200\231ve Learned/__init__.py" => "Projects/Conclusion/What You\342\200\231ve Learned/__init__.py" (100%) create mode 100644 "Projects/Conclusion/What You\342\200\231ve Learned/task-info.yaml" rename "Projects/SVD/What You\342\200\231ve Learned/task-remote-info.yaml" => "Projects/Conclusion/What You\342\200\231ve Learned/task-remote-info.yaml" (100%) rename "Projects/SVD/What You\342\200\231ve Learned/task.md" => "Projects/Conclusion/What You\342\200\231ve Learned/task.md" (100%) create mode 100644 "Projects/Conclusion/What You\342\200\231ve Learned/task.py" create mode 100644 Projects/Conclusion/lesson-info.yaml create mode 100644 Projects/Conclusion/lesson-remote-info.yaml delete mode 100644 "Projects/SVD/What You\342\200\231ve Learned/horse.jpg" delete mode 100644 "Projects/SVD/What You\342\200\231ve Learned/task-info.yaml" delete mode 100644 "Projects/SVD/What You\342\200\231ve Learned/task.py" diff --git "a/Projects/SVD/What You\342\200\231ve Learned/__init__.py" "b/Projects/Conclusion/What You\342\200\231ve Learned/__init__.py" similarity index 100% rename from "Projects/SVD/What You\342\200\231ve Learned/__init__.py" rename to "Projects/Conclusion/What You\342\200\231ve Learned/__init__.py" diff --git "a/Projects/Conclusion/What You\342\200\231ve Learned/task-info.yaml" "b/Projects/Conclusion/What You\342\200\231ve Learned/task-info.yaml" new file mode 100644 index 0000000..37af970 --- /dev/null +++ "b/Projects/Conclusion/What You\342\200\231ve Learned/task-info.yaml" @@ -0,0 +1,7 @@ +type: theory +files: + - name: task.py + visible: true + - name: __init__.py + visible: false + propagatable: false diff --git "a/Projects/SVD/What You\342\200\231ve Learned/task-remote-info.yaml" "b/Projects/Conclusion/What You\342\200\231ve Learned/task-remote-info.yaml" similarity index 100% rename from "Projects/SVD/What You\342\200\231ve Learned/task-remote-info.yaml" rename to "Projects/Conclusion/What You\342\200\231ve Learned/task-remote-info.yaml" diff --git "a/Projects/SVD/What You\342\200\231ve Learned/task.md" "b/Projects/Conclusion/What You\342\200\231ve Learned/task.md" similarity index 100% rename from "Projects/SVD/What You\342\200\231ve Learned/task.md" rename to "Projects/Conclusion/What You\342\200\231ve Learned/task.md" diff --git "a/Projects/Conclusion/What You\342\200\231ve Learned/task.py" "b/Projects/Conclusion/What You\342\200\231ve Learned/task.py" new file mode 100644 index 0000000..ad72c0c --- /dev/null +++ "b/Projects/Conclusion/What You\342\200\231ve Learned/task.py" @@ -0,0 +1,3 @@ +if __name__ == "__main__": + # Write your solution here + pass \ No newline at end of file diff --git a/Projects/Conclusion/lesson-info.yaml b/Projects/Conclusion/lesson-info.yaml new file mode 100644 index 0000000..908c212 --- /dev/null +++ b/Projects/Conclusion/lesson-info.yaml @@ -0,0 +1,2 @@ +content: + - What You’ve Learned diff --git a/Projects/Conclusion/lesson-remote-info.yaml b/Projects/Conclusion/lesson-remote-info.yaml new file mode 100644 index 0000000..48d6d08 --- /dev/null +++ b/Projects/Conclusion/lesson-remote-info.yaml @@ -0,0 +1 @@ +id: 988811788 diff --git "a/Projects/SVD/What You\342\200\231ve Learned/horse.jpg" "b/Projects/SVD/What You\342\200\231ve Learned/horse.jpg" deleted file mode 100644 index 13c2a2badfcb7754c15c7c72f230077a1eaff1e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39371 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 diff --git "a/Projects/SVD/What You\342\200\231ve Learned/task-info.yaml" "b/Projects/SVD/What You\342\200\231ve Learned/task-info.yaml" deleted file mode 100644 index c49f5ca..0000000 --- "a/Projects/SVD/What You\342\200\231ve Learned/task-info.yaml" +++ /dev/null @@ -1,31 +0,0 @@ -type: theory -files: - - name: task.py - visible: true - placeholders: - - offset: 436 - length: 35 - placeholder_text: '''Calculate the approximation''' - dependency: - section: Projects - lesson: SVD - task: RGB Approximation - file: task.py - placeholder: 1 - is_visible: false - - offset: 484 - length: 35 - placeholder_text: '''Reorder the axes''' - dependency: - section: Projects - lesson: SVD - task: RGB Approximation - file: task.py - placeholder: 2 - is_visible: false - - name: __init__.py - visible: false - propagatable: false - - name: horse.jpg - visible: false - is_binary: true diff --git "a/Projects/SVD/What You\342\200\231ve Learned/task.py" "b/Projects/SVD/What You\342\200\231ve Learned/task.py" deleted file mode 100644 index 65bfc39..0000000 --- "a/Projects/SVD/What You\342\200\231ve Learned/task.py" +++ /dev/null @@ -1,27 +0,0 @@ -from numpy import linalg -import numpy as np -import matplotlib.pyplot as plt - -img = plt.imread('horse.jpg') - -img_rescaled = img / 255 - -img_array_transposed = np.transpose(img_rescaled, (2, 0, 1)) -U, s, Vt = linalg.svd(img_array_transposed) - -Sigma = np.zeros((3, 408, 612)) -for j in range(3): - np.fill_diagonal(Sigma[j, :, :], s[j, :]) - -reconstructed = U @ Sigma @ Vt - -reconstructed = np.clip(reconstructed, 0, 1) - -k = 10 -approx_img = U @ Sigma[..., :k] @ Vt[..., :k, :] - -plt.imshow(np.transpose(approx_img, (1, 2, 0))) - -if __name__ == '__main__': - print(approx_img.shape) - plt.show() diff --git a/Projects/SVD/lesson-info.yaml b/Projects/SVD/lesson-info.yaml index f9a7dfb..137c8a9 100644 --- a/Projects/SVD/lesson-info.yaml +++ b/Projects/SVD/lesson-info.yaml @@ -13,4 +13,3 @@ content: - Applying to All Colors - Products with n-dimensional Arrays - RGB Approximation - - What You’ve Learned diff --git a/Projects/section-info.yaml b/Projects/section-info.yaml index cf13e20..1463fab 100644 --- a/Projects/section-info.yaml +++ b/Projects/section-info.yaml @@ -1,2 +1,3 @@ content: - SVD + - Conclusion From 0a5c9e14b8e5671a3a7c70ba2422591f43dab601 Mon Sep 17 00:00:00 2001 From: "aleksandra.valerianova" Date: Wed, 4 Feb 2026 12:28:55 +0200 Subject: [PATCH 7/8] Survey links added --- NumPy/Introduction/Getting to know you/main.py | 3 +-- NumPy/Introduction/Getting to know you/task.md | 2 +- "Projects/Conclusion/What You\342\200\231ve Learned/task.md" | 2 +- "Projects/Conclusion/What You\342\200\231ve Learned/task.py" | 1 - 4 files changed, 3 insertions(+), 5 deletions(-) diff --git a/NumPy/Introduction/Getting to know you/main.py b/NumPy/Introduction/Getting to know you/main.py index 0a9300d..73a7872 100644 --- a/NumPy/Introduction/Getting to know you/main.py +++ b/NumPy/Introduction/Getting to know you/main.py @@ -1,3 +1,2 @@ if __name__ == "__main__": - # Write your solution here - pass + pass \ No newline at end of file diff --git a/NumPy/Introduction/Getting to know you/task.md b/NumPy/Introduction/Getting to know you/task.md index 045c969..4429f23 100644 --- a/NumPy/Introduction/Getting to know you/task.md +++ b/NumPy/Introduction/Getting to know you/task.md @@ -1,3 +1,3 @@ ## Getting to know you Thank you for taking our Python Libraries – NumPy course! -We would be happy to get to know you a bit better, so we’re asking you to fill out [this brief form](waiting for link). \ No newline at end of file +We would be happy to get to know you a bit better, so we’re asking you to fill out [this brief form](https://surveys.jetbrains.com/s3/getting-to-know-the-student-mastering-python-libs-numpy-course). \ No newline at end of file diff --git "a/Projects/Conclusion/What You\342\200\231ve Learned/task.md" "b/Projects/Conclusion/What You\342\200\231ve Learned/task.md" index bda358d..de71f12 100644 --- "a/Projects/Conclusion/What You\342\200\231ve Learned/task.md" +++ "b/Projects/Conclusion/What You\342\200\231ve Learned/task.md" @@ -7,7 +7,7 @@ You have gained practical skills in numerical computing that are essential for f ### Feedback -We would really appreciate it if you could take a few minutes to answer [our survey](waiting for link). Your feedback helps us improve our content and ensure it remains relevant for future students. +We would really appreciate it if you could take a few minutes to answer [our survey](https://surveys.jetbrains.com/s3/course-feedback-mastering-python-libs-numpy). Your feedback helps us improve our content and ensure it remains relevant for future students. ### What next? diff --git "a/Projects/Conclusion/What You\342\200\231ve Learned/task.py" "b/Projects/Conclusion/What You\342\200\231ve Learned/task.py" index ad72c0c..73a7872 100644 --- "a/Projects/Conclusion/What You\342\200\231ve Learned/task.py" +++ "b/Projects/Conclusion/What You\342\200\231ve Learned/task.py" @@ -1,3 +1,2 @@ if __name__ == "__main__": - # Write your solution here pass \ No newline at end of file From 0aec1f2c1e6f834012349605ff9b0c104e947b64 Mon Sep 17 00:00:00 2001 From: "aleksandra.valerianova" Date: Wed, 4 Feb 2026 14:45:36 +0200 Subject: [PATCH 8/8] Getting to know your task transferred to the start of the lesson, #Write your solution here is deleted from Introduction tasks --- NumPy/Introduction/Course View/main.py | 1 - NumPy/Introduction/Editor/main.py | 1 - NumPy/Introduction/Navigating Around/main.py | 1 - NumPy/Introduction/Task Description/main.py | 1 - NumPy/Introduction/lesson-info.yaml | 2 +- 5 files changed, 1 insertion(+), 5 deletions(-) diff --git a/NumPy/Introduction/Course View/main.py b/NumPy/Introduction/Course View/main.py index 0a9300d..244a421 100644 --- a/NumPy/Introduction/Course View/main.py +++ b/NumPy/Introduction/Course View/main.py @@ -1,3 +1,2 @@ if __name__ == "__main__": - # Write your solution here pass diff --git a/NumPy/Introduction/Editor/main.py b/NumPy/Introduction/Editor/main.py index 0a9300d..244a421 100644 --- a/NumPy/Introduction/Editor/main.py +++ b/NumPy/Introduction/Editor/main.py @@ -1,3 +1,2 @@ if __name__ == "__main__": - # Write your solution here pass diff --git a/NumPy/Introduction/Navigating Around/main.py b/NumPy/Introduction/Navigating Around/main.py index 0a9300d..244a421 100644 --- a/NumPy/Introduction/Navigating Around/main.py +++ b/NumPy/Introduction/Navigating Around/main.py @@ -1,3 +1,2 @@ if __name__ == "__main__": - # Write your solution here pass diff --git a/NumPy/Introduction/Task Description/main.py b/NumPy/Introduction/Task Description/main.py index 0a9300d..244a421 100644 --- a/NumPy/Introduction/Task Description/main.py +++ b/NumPy/Introduction/Task Description/main.py @@ -1,3 +1,2 @@ if __name__ == "__main__": - # Write your solution here pass diff --git a/NumPy/Introduction/lesson-info.yaml b/NumPy/Introduction/lesson-info.yaml index 2e245f1..e392898 100644 --- a/NumPy/Introduction/lesson-info.yaml +++ b/NumPy/Introduction/lesson-info.yaml @@ -1,8 +1,8 @@ content: + - Getting to know you - Why NumPy - Navigating Around - Course View - Editor - Task Description - - Getting to know you - Import NumPy