Which of the following languages can't be replaced by MATLAB and Python?
Source: Internet
Author: User
Php Chinese network (www.php.cn) provides the most comprehensive basic tutorial on programming technology, introducing HTML, CSS, Javascript, Python, Java, Ruby, C, PHP, basic knowledge of MySQL and other programming languages. At the same time, this site also provides a large number of online instances, through which you can better learn programming... Reply: Advantages of Python over MATLAB:
1. in addition to scientific computing, general programming languages can also do many other things, such as web.
2. string operations are more convenient than MATLAB operations. Note that even scientific research often operates strings. The typical result is that many people have begun to abandon perl and switch to Python for bioinformatics analysis, while MATLAB does not use it even if it has a bioinformatics toolbox. (Sorry, I don't know which research area you want to do. this example doesn't necessarily apply to you .)
3. free of charge. If you don't pay a lot for the pirated version of MATLAB, you should be careful when sending articles. But Python does not.
Advantages of MATLAB over Python:
1. matrix operations are very convenient. I haven't found any language that has a better operating matrix than MATLAB, and Python's numpy is also inferior.
2. after running the program, you can view the results in the workspace for further observation. However, it seems that Python can also use a special package, but it has never been tried and is unknown.
3. in some specific fields, the MATLAB toolbox is more trustworthy. After all, it is impossible to sell goods that are so expensive. The sources of many Python packages are complicated, and those such as numpy are trustworthy, but it is hard to say anything about packages on the Internet.
For other channels of MATLAB, search for "when are you desperate for MATLAB ". (No link is available. sorry .)
In general:
1. agree that most people in your lab use what you use.
2. I have learned everything, including R and mathematica.
What do you use?
----------------------------------
MATLAB and Python are both excellent and mature programming languages. The former focuses on numerical computing and signal simulation, while the latter focuses on general programming and network operations; however, MATLAB also supports network-based reading and writing of urlread/urlwrite and regexp. Python also provides numpy, scipy, and cool IPython Notebook.
. If you are more interested, it is best to be involved in both of them, but the actual use of scientific research is still "what are you using ".
For researchers in most disciplines, programming software is just a tool. What are you using and what are your best practices, which can effectively reduce the communication cost, avoid the tangle and tossing caused by tool conversion, and avoid the dilemma of re-inventing the wheel, save valuable time and energy for the main scientific research business. I think this is what scientific research should do.
Professional attitude.
Too manyEntangled in software tools, just like the Connon circle, "Why [X language] is better than [Y language ]?
"Just like drugs, they are not professional.
Amateur ticket holderUsed to brag. To end such problems.
I. vczh's point of view "The cool will never show off their tools" makes sense. Algorithms and ideas are king. The impact of language selection on future research is not as high as you think;
2. None of the existing mainstream languages will be perfectly replaced by other languages, including the hacked matlab and Java. That is to say, each language must have its own field of expertise;
3. when selecting a language, you must first fully understand the research content and then use the help of the search engine to select a language. Of course, the suggestions of the predecessors are also worth your reference;
4. it is better to solve a language problem with the power of a black language. (This article has nothing to do with the subject. it is purely out of stock)
5. for matlab and python, we recommend matlab for numerical computation and simulation of various signals and mathematical modeling, while some mathematics students I know prefer python (of course, their R language is a required course ). I do not know about other fields. Duxue
By the way, R has also learned
The real difference is that python is a programming language and a development tool. By the way, it provides scientific computing and simulation support through modules. matlab is a computing and simulation tool, by the way, programming interfaces are provided. The purpose of the two is different from that of the target user group. Rationally speaking, matlab is easier to get started, and python is easier to design large-scale programs.
I totally agree to say what you use, what you use, and what you need to do for scientific computing is to output a computing result that can be shared with others. it is better to use things that everyone uses than tangle tools. I really want to explain why some people compare Python with MATLAB. I used MATLAB to work on digital image processing and signal processing. Are there many things in common? Can Python also do this? Matlab 5B 5B, which generates a spectrum chart, is already compatible with python. it is said that the packages of python can be used as toolbox for scientific research. The two have their own advantages. let's take a look at the specific research.
MATLAB is mainly used for calculation and simulation. There are many Python libraries, mainly programming.
Let's take a look at the MATLAB and Python tools used in your research field ., In other words, what do you mean by scientific research? create a table, create a mathematical model, and use python. Matlab is easy to learn
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.