-3

私は Numpy と Scipy を愛用していますが、私が関わっている分野の 1 つ (バイオメカニクスの研究) では、MATLAB がシーンを支配しています。

この支配は、Windows や Office で起こるのと同様に、伝統によるところが大きいと思いますが、どちらかを優先する本質的な理由があるのか​​もしれません。

現在、私は Numpy/Scipy を使用してほとんどのデータ分析の問題を解決できますが、それについて言及すると、研究者の顔にぎこちなさを感じます。

本当の質問は、Numpy/Scipy を既に知っている場合、Matlab を学ぶ必要があるかどうかです。

4

5 に答える 5

6

あなたが私の研究室の仕事に応募したとしましょう。あなたは「私は Numpy/Scipy を知っています」と言います。それから私は、「それは素晴らしいです。それなら、Matlab を学ぶのがずっと簡単になるでしょう」と言います。なんで?私たちのコードベースは Matlab にあるため、協力者のコードベースは Matlab にあり、私はあなたに車輪の再発明にお金を払いませんし、他のシステムに簡単に統合できないコードを書くことにもお金を払いません人々のプロジェクト。

要するに、ある分野で主に 1 つの言語が使用されていて、その分野で働きたい場合、その言語を知っていると非常に役立ちます。

于 2012-08-17T17:02:55.610 に答える
2

正しい答えは、状況によって異なります。

プレゼンテーション中の変な顔を防ぐために Matlab を学習することは、言語を学習する正しい理由ではありません。Matlab の代わりに Python を使用したために誰かがあなたの結果を受け入れることができない場合、その人は科学者としての弱さを示しています。彼らは、データ、結果、およびそれらの結果の解釈に基づいて、あなたの仕事を判断する必要があります。モデルを正しく実装する場合、それらを実装するために使用した言語は結果に影響を与えないはずです。そうであれば、モデルに問題があります。

しかし、あなたの分野での仕事が共同作業である場合は、仲間の言語を学ぶ方がよいでしょう。仲間に自分の作品を自分の作品に取り入れてもらいたい。残念なことに、彼らの多くは、Python を Matlab に変換することは参入障壁が高すぎると考え、諦めてしまいます。

そのため、Matlab を学ぶ必要があるかどうかを判断できるのはあなただけですが、おそらく有利になるでしょう。

于 2012-08-17T17:46:29.050 に答える
1

新しいプログラミング言語を学ぶことは決して悪いことではありません。学ぶことによってのみ、自分自身を向上させることができます。質問は、MatLab の学習に力を入れたいということになります。

于 2012-08-17T17:03:36.527 に答える
1

私は Numpy/Scipy と MATLAB の両方を使用し、愛用しています。私の意見では、それらは補完的であり、時折のユーザーが通常想定するよりもはるかに重複が少ないです。

はい、少なくとも上記の不当な主張が正しいかどうかを確認するために、MATLAB を学習することが本当に必要だと思います。

于 2012-08-17T21:19:13.860 に答える
1

Numpy/Scipy の長所

  • 特にコードに非常に大きな for ループ (またはネストされた for ループ) がある場合は、MATLAB よりも高速です。ただし、MATLAB には高度に最適化された行列操作機能があり、並列化された for (parfor) もあると思います。
  • 無料
  • ライセンスの問題がないため、コードの 1,000 インスタンスのように実行でき、1,000 のライセンスが必要になることを心配する必要はありません。

MATLAB の長所:

  • MATLAB には、非常に優れた組み込みパッケージが多数あります (たとえば、統計ツールボックス全体など)。
  • MATLAB は、きれいなプロットを効率的に作成するのに適しています (Matplotlib を知っている場合は、この Pro を忘れてください)。
  • あなたの業界の誰もが現在それを使用しています。これは、人々がプログラミングの方法を学ぼうとしない、または一部のグループの頑固さや伝統などに起因すると考えることができますが、次の 2 つのことは変わりません。 python と (2) 効果的にコミュニケーションを取り、より広い研究者コミュニティの一員になれば、あなたの目標はよりよく達成されます...はい?
于 2012-08-17T17:07:03.060 に答える