, 11 tweets, 7 min read Read on Twitter
Last week I asked Twitter:
“I am fairly good at Matlab coding but not a pro. I would like to get into big data and machine learning projects. Do I really need to switch to Python. Please answer from a practical viewpoint, not an anti-matlab one.” /1
And many of you kindly replied with so many good reasons and resources. So I thought I summarize what I learnt here for people with similar question in mind. /2
The consensus was that “Yes, you really need to switch.” Here are some of the reasons:
- Python is the language for most important autograd tools (PyTorch, TensorFlow, JAX, Keras). /3
- Python is a fully featured language that is used throughout the world in a huge number of domains and is not proprietary.
- Python is free, but MatLab is very expensive, especially outside academia and considering added libraries for more specialized works. /4
- Matlab won’t serve you best in ML/data science because the community is using other tools. Python has many ML packages to deep dive in some ML projects while Matlab ML capacity is still in its infancy. If you want to use DNN, Python is your best choice by a large margin. /5
- There are so many more tutorials, github repos, and amazing libraries to learn from for Python as compared to Matlab. /6
- End of the day Matlab and Python are quite similar and transition is quite smooth and will likely only take a few days.
-There are tools to help: there is an engine in python that enables you to run matlab scripts so you can always pass data sets (as csv) between languages. /7
- It is helpful to test your most critical code by implementing it both in Matlab and python to make sure you are not making a big mistake through transition.

- Here is a quick cheat sheet for switching from Matlab to Python: mathesaurus.sourceforge.net/matlab-numpy.h… /8
- The best way to do the transition is to dive in and do a project. However, the thing many find most different about python is the data structures (dicts, tuples, lists, etc.) That’s the one thing they suggest you read about and understand before you get started. /9
Some other useful resources suggested through the thread were:
@ProjectJupyter @JuliaLanguage @paperswithcode /10
Missing some Tweet in this thread?
You can try to force a refresh.

Like this thread? Get email updates or save it to PDF!

Subscribe to Mohsen Omrani
Profile picture

Get real-time email alerts when new unrolls are available from this author!

This content may be removed anytime!

Twitter may remove this content at anytime, convert it as a PDF, save and print for later use!

Try unrolling a thread yourself!

how to unroll video

1) Follow Thread Reader App on Twitter so you can easily mention us!

2) Go to a Twitter thread (series of Tweets by the same owner) and mention us with a keyword "unroll" @threadreaderapp unroll

You can practice here first or read more on our help page!

Follow Us on Twitter!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just three indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3.00/month or $30.00/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!