Matlab and Python can not replace each other where there are, for the people who have been doing scientific research, the two languages in the end which strong?

Source: Internet
Author: User

Reply content:

The advantages of Python relative to Matlab:
1. General programming language, in addition to scientific computing can do a lot of other things, such as the web.

2. String manipulation is more convenient than MATLAB. Note that even scientific research often operates on strings, too. The typical result is that many people are starting to abandon Perl to Python for bioinformatics analysis, while MATLAB has no use in bioinformatics toolkits. (I'm sorry I don't know what field of research you're going to do, this example doesn't necessarily apply to you.) )

3. Free. If you do not spend a large price to buy matlab and pirated, send articles to be careful oh. But Python doesn't have that problem.

The advantages of MATLAB relative to Python:
1. Matrix operation is very convenient. I have not yet found out which language operation matrix is more cool than Matlab, Python's numpy is also less than.

2. The program runs out. You can view the results in workspace for further observation. But Python also seems to be able to do it with special packages, without ever knowing it.

3. In some specific areas, MATLAB toolbox is more trustworthy. After all, dare to sell so expensive, no dry food is not. And python many of the source of the package is very complex, such as NumPy, of course, trustworthy, but the online casual package is not good to say.

For other slots in MATLAB, search for "When you are desperate for MATLAB." (Claw machine Answer, unable to provide links, sorry.) )

Overall:
1. Agree upstairs, you use what most people in your lab use.

2. If you have the power, you have learned, including R, Mathematica, and so on. What do you use for brother, don't try to be unconventional

----------------------------------

Matlab and Python are very good and mature programming language, relatively the former emphasis on numerical computation, signal simulation, the latter emphasis on general programming, network operation; but MATLAB now also has network read-write urlread/urlwrite and regular expression regexp functions, Python also offers numpy, SCIPY scientific computing modules, and cool Ipython Notebook 。 If there are spare no interest, it is best to have both, but specific to the actual use of scientific research or "senior use what you use."

For researchers in most disciplines, programming software is just a tool. Senior Seniors use What, you better also use what, this can effectively reduce communication costs, avoid the tool conversion caused by tangled toss, avoid reinventing the wheel dilemma, the precious time and energy to use in the research industry, I think this is to do scientific research due Professional Attitude

too much toTangled in software tools, like the code Farm "Why [X] is better than [y]" "Like the pernicious influence, all just unprofessional rhetoric, only suitable for Amateur fancierUsed to blow up. To end this kind of problem.

One, Vczh the point of view that "the ox will never show off his tools" is very reasonable. Algorithm, thought is the kingly way. The influence of language selection on scientific research is not as big as you think;

Second, the existing mainstream language, no one will be the perfect alternative to other languages, including the Black to the dead of Matlab and Java. In other words, each language must have its own field of expertise;

Third, the choice of language, first of all to fully understand the scientific research content, and then with the help of search engines to choose. Of course, the recommendations of the predecessors are also worthy of reference;

Four, there is a black language of energy, rather serious to solve a language problem. (This article has nothing to do with the main problem, pure borrowing floor spit groove)

Five, about MATLAB and python, do numerical calculation and a variety of signal simulation, mathematical modeling when the teacher recommended is MATLAB, and I know a few math students prefer python (of course, their R language is required). Other areas are not known. All Learn
By the way R also learned
It's always true. The real difference is that Python is the first programming language, a development tool that provides scientific computing and simulation support through modules, and MATLAB is a computing and simulation tool that provides programming interfaces by the way. The purpose and user base of the two are different from the beginning. Logically speaking, Matlab is easier to get started and easier to start, Python is easier to design a large-scale program itself.

Fully agree with what you use what, do scientific calculations to the output of a can be shared with people to discuss the results of the calculation, and its tangled tools, rather than use the things we use. Really ask for advice, why old people take python and matlab contrast. I used MATLAB only in class to do digital image processing and signal processing, two have a lot of common? Can python do this too? Generate a spectrogram what the MATLAB 2015b is already compatible with Python, which is known as Python's those packages as toolbox for scientific research, are just tools. Each has an advantage, depends on what the specific scientific research it.
MATLAB is mainly used for calculation and simulation. Python has a lot of libraries, mostly programming.
Take a look at what matlab and Python tools you have in your field of study and compare them. , say, you refer to the scientific research is to deal with a data what, make a table, build a mathematical model, with Python will be good egg pain ah. Matlab Handy also easy to learn
  • Related Article

    Contact Us

    The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

    If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.