Project
Numeric Matrix Processor (Python)
Hard
1430 completions
~ 19 hours
4.3Apart from learning a whole lot about matrices, you will become familiar with the Math library, recursion, and the many ways of using lists in practice.
Provided by
JetBrains Academy
About
Here’s a project for devoted matrix enthusiasts: learn to perform a variety of operations on matrices including addition, multiplication, finding the determinant, and dealing with inverse matrices. If you are working on your tech or math major, this project is a good chance for you to learn matrices in action and not just in your notebook.
Training project
This project allows you to practice and strengthen your coding skills, helping you get ready for more advanced tasks ahead.
What you'll learn
Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:
Use nested lists to add matrices.
Learn to multiply a matrix by a number and display the result.
Multiply matrices and create a menu where you can list all the awesome abilities of your matrix processor.
Add another useful operation to your processor: allow matrix transposition, and then add this option to the menu.
Use recursion to enable your program to find the determinant.
Yet another possible operation is finding the inverse of a matrix: add this option to your program.
Reviews
1 year ago
Moderator
I'm not sure if using numpy was a clever or a dumb decision.I've done this (similar?) project once in Java, and I never want to do it again.10/10
Daniel Gutierrez
2 years ago
Never stop being polished and organized, no matter how simple a piece of code may seem. As the project grows, it becomes crucial to be efficient, avoid mistakes, and above all, be comprehensible and logical to others.
4.3
Learners who completed this project within the Python with Algorithms for Tech Interviews course rated it as follows: