Project

Numeric Matrix Processor (Python)

Hard
1430 completions
~ 19 hours
4.3

Apart 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 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 icon

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:
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

synth avatar
synth
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.
Jürgen Wißkirchen avatar
Jürgen Wißkirchen
2 years ago
Moderator
If you never implemented matrix algorithms yourself - it is a good practice.I did this project using numpy (which you may consider cheating - but I implemented these algorithms and others before in Java, so recalling numpy was of more use to me).

4.3

Learners who completed this project within the Python with Algorithms for Tech Interviews course rated it as follows:
Usefulness
4.5
Fun
4.2
Clarity
4.3