Python BeautifulSoup lxml でSTRAVA のtcxデータをグラフに表示する

STRAVA のtcxデータをグラフにします。
BeautifulSoupとlxmlでデータを取り込みます。ようするにlxmlファイルのスクレイピングです。
あとは、pandasとnumpy計算します。
斜度の計算も行いましたが、距離の微分で高度の微分を割っていますが、それで合っているかは不明です。緯度、経度からの計算方法もあったのですが、少し面倒なので今回は書きません。見つけたのは、他の言語だったので気が向いたらpythonでできるかやるかもしれませんが、予定は未定。

コードです。

written by gatamix

–スポンサーリンク–
Devotion!! Classic!!
Big Shots / Charizma & Peanut Butter Wolf

itunes

amazon

ラズパイ(43) 再インストール3回目とpyenvのインストール

再インストール3回目です。

早速記録をまず最新版のRaspbianのimgファイルをダウンロードします。
ダウンロード時間は結構かかる。

というようにバージョンがアップしてました。

sshから設定をしました。

書いたとおり、touch コマンドでsshという名前のファイルを作れば、sshできます。
詳しくはリンク先。
$sudo raspi-config
でローカルの設定などをしました。

これはgitを使ってみたかっただけです。

アップグレードしますが、時間が長かったです。
コマンドは
$sudo apt-get update
$sudo apt-get upgrade

pyenvをインストール(詳細はリンク先)


numpy とmatplotlib をインストール。今回はpipですんなりできた。

sudo pythonとすると、バージョンが違う。ユーザーの環境変数の設定が違うためらしい。

matplotlib でアニメーション

matplotlib でアニメーションのグラフを作ってみました。
sinとcosをFuncAnimationのほうで書いてみました。
imagemagickのインストールしていない場合は、インストールしないとエラーがでます。

参考

KURO
シアンのSin波から見るとオレンジのCos波が進んでいることがわかるよ

written by gatamix

Python3.6 にOpenCV3をインストール

環境は以下です。
MacBook Air MAC OSX Sierra 10.12.6
Python 3.6.1 :: Anaconda 4.4.0 (x86_64)
OpenCV3.3
 OpenCVとは

  インストールの参考にしたサイト

Anacondaでpythonはインストール。homebrewもインストールしてある条件です。

  opencv3のインストール

$brew tap homebrew/science
$brew install opencv3 –with-contrib –with-python3 –without-python

cv2.soファイルをインストールしたら
/usr/local/Cellar/opencv/3.3.0_3/lib/python3.6/site-packages/cv2.cpython-36m-darwin.so
にあったのanacondaのsite-packagesにシンボリックリンクの作成を作成する。
バージョンなどが違う可能性がありますが、$open /usr/local/Cellar/opencv でfinderを開き、次々フォルダーを開いていくと見つかると思います。homebrewでインストールしたものは/usr/local/Cellar/配下に入る。(リンク先参照)
シンボリックリンクじゃなくて、PYTHONPATHに追加してもたぶん大丈夫だと思う。(未実行未確認)

  シンボリックリンクの作成

(hogeはユーザー名)
$ln -s /usr/local/Cellar/opencv/3.3.0_3/lib/python3.6/site-packages/cv2.cpython-36m-darwin.so /Users/hoge/anaconda3/lib/python3.6/site-packages

  実行

$python

>>import cv2
RuntimeError: module compiled against API version 0xb but this version of numpy is 0xa
Traceback (most recent call last):
  File "", line 1, in 
ImportError: numpy.core.multiarray failed to import

numpyのverが古いとのエラー

  アップデート

$pip install numpy -U
$python

>>import cv2

今の所は問題なし。

自分用のメモとしてpipでのインストールの関連記事を見つけたので貼っておきます。(未確認)

written by gatamix