logo

ジュリア、マットラボ、パイソン、Rでの同等のコード 📂プログラミング

ジュリア、マットラボ、パイソン、Rでの同等のコード

概要

Julia、Matlab、Python、Rで同じ機能をするコードを整理する。

Pythonについて次のような環境だとする。

import numpy as np

一般

JuliaMatlabPythonR
コメント
#comment%comment#comment#comment
2次元グリッド
X = kron(x, ones(size(y)))
Y = kron(ones(size(x)), y)
[X,Y] = meshgrid(x,y)np.meshgrid(x,y)

タイプ

줄리아Julia매트랩Matlab파이썬PythonR
要素のタイプ
eltype(x)x.dtype
要素のタイプ変更
convert(Array{Float64},x)x.astype("float64")
xのタイプ
typeof(x)type(x)
#class of x

ベクトル

2021-02-18  전기현  🎲 3031
줄리아Julia매트랩Matlab파이썬PythonR
列ベクトル
[1 4 -1 2][1;4;-1;2]np.array([1,4,-1,2]).reshape(-1,1)
行ベクトル
[1;; 4;; -1;; 2]
or
[1 4 -1 2]'
[1 4 -1 2]
or
[1,4,-1,2]
np.array([1,4,-1,2])
ゼロベクトル
zeros(n)
#列ベクトル
zeros(n,1)
#zeros(n)ではない
#zeros(n)=zeros(n,n)
np.zeros(n)
#行ベクトル
matrix(0,n)
1のベクトル