2017-12-12 6 views
0

私はPythonを初めて使いこなしています。私はPythonに変換したいMatlabのコードをいくつか持っていますが、私はそれに苦労しています。私はOMPCコンバータを使ってみましたが、Matlabに比べて組み込み関数がなくても使いにくいことが分かりました。またMatlabからPythonへの変換CO2の濃度

start_year=1;    % Model Start Date 
end_year=100000;    % End date 
dt=1;      % Incremented time 
time=start_year:dt:end_year; % Time variable 
N=length(time);    % Number of incrementes 

E=1; 

tauC=50; 
tauC_fat=[30 300 10000]; 

C=zeros(1,N);   % CO2 Concentration 
C_fat=zeros(1,N); 
C0=0; 
C(1)=C0; 
C_fat(1)=C0; 

私はアナコンダからダウンロードのPython 3.6のスパイダーバージョンを使用しています、これは私のpython学習を開始するには良い場所です:次のように私のコードのいくつかはありますか?

+0

https://docs.python.org/3/reference/index.html#reference-index

Pythonの標準ライブラリ:Pythonで

のPython言語リファレンスをコーディングする際に加えて、これらの公式ドキュメントのページは、常に便利でなければなりません? 'time = start_year:dt:end_year;以外はすべてがコードの直接的な変換であるように見えます(行の半分は'; 'の削除が必要ですが、それでも動作します)。 – roganjosh

+0

配列に 'numpy'を使用できます。 ['numpy.zeros()'](https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.zeros.html)。また、Pythonはゼロベースのインデックスを使用しています。コメントには '%'ではなく '#'が必要です。 – roganjosh

+0

注:Pythonの「Spyderバージョン」はありません。 Spyderは、RStudioをエミュレートするためのIDEです –

答えて

0

表示されたコードは実際にはPythonではありません。

MatlabとPythonは全く異なる動物です。 NumpyとMatplotlibは、科学分野で頻繁に使われるpython拡張であり、多くの概念をmatlabと共有しますが、根底にある構文は非常に非常態です。

Pythonへの素早く汚れた入門ではhttps://learnpythonthehardway.org/python3/index.htmlで始まります(私の執筆時点では無料です:購入した場合は、そのお金がうまくいったと思っていますが購入の懇願は無視できます) 。あなたが正確に何をして苦労している

https://docs.python.org/3/library/index.html#library-index

+1

これは、あなたの答えにも含める便利なリンクかもしれません:https://docs.scipy.org/doc/numpy-dev/user/numpy-for-matlab-users.html – roganjosh

関連する問題