数値計算

数値計算

【入門】Juliaのユーザ関数作成方法【数値計算】

雰囲気はPythonに似ている。関数を定義した段階でJITコンパイルが走る。対話モード、スクリプトで定義する方法があるが、考え方は一緒。
数値計算

MATLAB,Python,Scilab,Julia比較 その38【ユーザ関数④】

Juliaの場合の場合のユーザ関数作成方法について実施。基本的にはPythonに似ている。2変数以上を戻す場合は、明示的にreturn文を使用する必要がある。他のファイルで関数を定義している場合はinclude文を使用する。C言語のincludeに似ている。
数値計算

MATLAB,Python,Scilab,Julia比較 その37【ユーザ関数③】

Scilabの場合のユーザ関数作成方法について。MATLABと似ていると思いきや、全く異なる仕組みっぽい。スクリプトに記載したとしても、明示的にワークスペースに関数を展開する必要がある。仕組みは異なるが、関数として展開してしまえば使い方は一緒と言える。
数値計算

MATLAB,Python,Scilab,Julia比較 その36【ユーザ関数②】

Pythonの場合のユーザ関数作成方法。対話モードで作成する場合とスクリプトファイル上で作成する場合がある。が、実際は対話モード時のルールが共通で適用されてるだけ。他のスクリプトファイルで定義した場合はimportを使用。エイリアスで名称変更可能。
数値計算

MATLAB,Python,Scilab,Julia比較 その35【ユーザ関数①】

ベクトル、行列から離れて、少しプログラミングより話にシフト。各ツール、各言語でユーザ関数の作成方法を確認する。MATLABは関数名と同名のmスクリプトファイル名にする必要あり。
数値計算

【入門】Juliaの行列演算【数値計算】

ほぼMATLABと一緒。以下が異なる。配列添え字のカッコが丸カッコじゃなくて角カッコな点。flipdimは使えなくて、代わりにreverseという関数を使用する点。以前はflipdimは存在していたようだが、現在では無くなってる。
数値計算

MATLAB,Python,Scilab,Julia比較 その34【行列演算⑰】

Juliaで基本的な行列演算を実施。大体MATLABと一緒だが、以下の違いがある。配列添え字のカッコが丸カッコじゃなくて角カッコ。flipdimは使えなくて、代わりにreverseという関数を使用する。以前はflipdimは存在していたようだが、現在では無くなってる。
数値計算

MATLAB,Python,Scilab,Julia比較 その33【行列演算⑯】

Scilabで基本的な行列演算実施。基本的にはMATLABと同一。ただし、要素終端がendではなく「$」である点に注意が必要。
数値計算

MATLAB,Python,Scilab,Julia比較 その32【行列演算⑮】

Python(Numpy)での基本的な行列演算を確認。内積は「@」「*」だとアダマール積になるので注意それ以外にも0オリジンだったり、終端指定が-1だったりとクセが違う。右除算もできるように見せかけて、実は逆行列とのアダマール積なので目的としたものとは異なる。
数値計算

MATLAB,Python,Scilab,Julia比較 その31【行列演算⑭】

具体的に各ツール、各言語での行列演算についての話に突入。四則演算に加えて、アダマール積、べき乗、転置、反転。まずは手馴れたMATLABから。