Pythonへようこそ!

MATLABユーザーのためのPython

Justin Kiggins

Product Manager

前提: MATLABでの行列操作

% Example of manipulating matrices in MATLAB

v = [16 5 9 4 2 11 7 14];
disp(v(5:end))

A = magic(4);
disp(A(2:4,1:2))

A(A>12) = 10;

disp(A(:,1))
MATLABユーザーのためのPython

前提: MATLABでのプロット

% Example of plotting data in MATLAB
figure
plot(t,y,'b-')
xlabel('Time (s)')
ylabel('Sensor A')

figure
scatter(y1,y2,'go')
xlabel('Sensor A')
ylabel('Sensor B')

figure
histogram(y1,[0:0.01:1])
MATLABユーザーのためのPython

前提: MATLABスクリプトの制御フロー

% Example of control flow in MATLAB

fid = fopen('magic.m','r');
count = 0;
while ~feof(fid)
    line = fgetl(fid);
    if isempty(line) || strncmp(line,'%',1) || ~ischar(line)
        continue
    end
    count = count + 1;
end
count
MATLABユーザーのためのPython

MATLABが未経験の場合…

MATLABユーザーのためのPython

Pythonはデータサイエンス以上に使える

  • 汎用プログラミング言語
    • 機械学習モデルを大規模アプリに統合
    • 公開APIからデータ取得
    • 大量トラフィックに耐えるWebサイト構築
MATLABユーザーのためのPython

データ型の基礎

  • 整数 (Integer)
  • 浮動小数点数 (Float)
  • 真偽値 (Boolean)
  • 文字列 (String)
# Integer
x = 1

print(x)
type(x)
1

<class 'int'>

 

   

 

# Float
x = 1.0  
print(x)

type(x)
1.0

<class 'float'>
MATLABユーザーのためのPython

数値演算子

演算 Pythonの演算子
加算 +
減算 -
乗算 *
除算 /
冪乗 **
a = 3 + 12
print(a)
15
b = 4 * 5.0
print(b)
20.0
MATLABユーザーのためのPython

$ area = \pi r^2 $

radius = 5
pi = 3.14
area = pi * (radius ** 2)
print(area)
78.5

【注意】キャレット演算子 ^ は使いません

# これは4を2乗しません
print(4 ^ 2)
# これはビットXORです
6
MATLABユーザーのためのPython

始めましょう!

MATLABユーザーのためのPython

Preparing Video For Download...