2017年3月28日火曜日

Raspberry PiのPythonでnumpyとscipyを使う(Jessie版)

Raspbianの最新バージョンJessieのPython3で、数値計算用ライブラリのnumpyと科学技術計算ライブラリのscipyを使えるようにするまでの手順をまとめておく。Raspbianのバージョンがwheezyの場合はRaspberry PiのPythonでnumpyとscipyを使うを参照。

まずは環境を確認。RaspbianのバージョンはJessie。


Python3のバージョン。



numpyのインストール


wheezyのときと同様で、デフォルトでインストールされている。



scipyのインストール


wheezyのときはpipでインストールできたが、うまくインストールできない。どうしたものかと念のため探してみたらパッケージがあった。apt-getコマンドでインストールできる。

pipコマンドでのインストールと違ってコンパイルしないので時間はかからない。


サンプルコード


x、y値から傾きと、yの最小、最大値を求めるコード。wheezyのときと同じだけど、一応載せておく。
# ライブラリインポート
from scipy import stats
import numpy as np

x = [0,1,2,3,4,5,6,7,8,9]
y = [0,2,4,6,8,10,12,14,16,18]

x = np.array( x )
y = np.array( y )

# scipyの統計用モジュールの関数linregressで単回帰分析をする
slope, intercept, r_value, p_value, std_err = stats.linregress( x, y )

print( '傾き=%f' % slope )

print( '最小=%d' %  np.min( y ) )
print( '最大=%d' %  np.max( y ) )

もちろん結果は同じ。



0 件のコメント:

コメントを投稿