Misakichi’s ログblog

好きなものを紹介したり備忘録のため

Python

Raspberry Pi 3でお天気モニターを作った話【PiClock】

はじめに 必要なもの OSのインストールとVNC環境の整備 OSのインストール VNC環境の整備 PiClockの導入 Step 7 Get all the software that PiClock needs. Step 8,9 Step12 Get the PiClock software Step13 Set up Lirc (IR Remote) Step 14 Configure the …

理系は大学入ったらプログラムやったらいいよ、という話

理系学生のみなさんは大学初年度に関数電卓を買うと思います。 私も当時生協で売っていたカシオの関数電卓を買い、定期試験などでよく使用したのを覚えています。 でも普段の学習では関数電卓より、プログラミング(言語は何でもいいのですが)で計算したほ…

python-matplotlib で二次元マッピング

matplotlibでは、パッケージpylabのmeshgrid関数を利用して二次元マッピング像を生成できる。 meshgrid関数は、1次元データのx,yリストから2次元平面リストを生成する関数で、 (x,y)=(10.0,20.2)のようなxy座標を大量に作り出す。 それぞれをZ=f(x,y)に代入…

pythonでグラフを作る。matplotlib 記法まとめ(tutrial)

みんな大好きmatplotlibコマンドが覚えきれなくなってきたので、自分用メモとしてまとめます。 慣れていない人のために一応説明すると、 import matplotlib.pyplot as plt でmatplotlibをpltとしてインポートしたあと以下のコマンドが使える。 自分は基本的…

python/numpy.piecewise 場合分けのある関数を扱う

pythonで条件分岐のある関数を扱ったとき詰まったのでメモ。 kumpeishiraishi.hatenablog.com ↑のブログで用いられている関数を拝借します。 これを例えば図示したいとき、 import numpy as np import matplotlib.pyplot as plt def f(x): if 0<=x and x<=1:…

PythonのScipyでボロノイ図・ドロネー図

個人的メモなので説明は短いですそもそもボロノイ線図・ドロネー図とは? ・ボロノイ線図 ボロノイ図 - Wikipedia ・ドロネー図 https://ja.wikipedia.org/wiki/%E3%83%89%E3%83%AD%E3%83%8D%E3%83%BC%E5%9B%B3scipy.spatialを使って解析します。Reference G…

Raspberry Piが漏水を検知すると、スマホにLINE通知されるシステムを作った話

幣研は漏水に悩まされている。 実験装置を動かしている間は、24時間冷却水を流し続ける必要があるのだが、 配管のジョイント部分のゆるみなどの設備的な不良+人為的なミスによって度々漏水事故を起こしてしまう。 水が漏れると、下の階の研究室が水浸しにな…

pythonのscikit-imageで動的閾値処理(画像処理)

実験で得られた画像データに対して粒子統計を行いたいとき(ex:ナノ粉末のSEM像から平均粒径導出したり*)、 まず二値化を行って、粒子の存在する位置を認識させなくてはいけないと思います。 今回はその二値化の話 私はプログラムの専門家でも、画像処理の…

pythonで特殊関数を使う(&カーブフィット)

pythonの科学技術計算に特化したモジュールscipyで使える特殊関数が豊富 Special functions (scipy.special) — SciPy v0.19.0 Reference Guide これまで使ってなかったんだけど、フリーでこれだけ充実しているのはすごいです。その点いい時代ですね みなさん…

Matplotlib(Python)で白黒グラフをプロット

個人的メモなので適当 白黒印刷資料にグラフを張り付けるとき、どう区別するか 点線のバリエーションを増やしてもいいけど、見にくいしとりあえずこれで書いてみる matplotlib.plotでmarkevery=10とかにすると適当なところでマーカーを打ってくれるみたい

フーリエ級数展開の直感的意味(Pythonプログラミングを使って)

フーリエ変換 大学に進むと、数学の授業でフーリエ変換・級数展開を教わると思います。(2,3年次かな?) フーリエ変換はあらゆる分野で応用されているので、 いざ研究を始めてみると、具体例を身近に感じることができ、 理解が進むと思います。 例えば音声…

code

graph グラフの作成にはpythonのmatplotlibパッケージを利用。 上のコードを実行すると下のグラフが得られる。 matplotlib凡例・グラフメモリの編集が容易+数式が扱えるためグラフ製作に最適だと思う。 直交座標でなく極座標系で描画することも可能。