Python

技術書

研究者の人が公開してる技術書リストで参考になりそうなものがあったので、メモがてら書いておきます。 Books2Read 最近流行りの深層学習とかデータベースなどの参考図書が並べられてます。

Apache Spark

ビッグデータ時代とよばれる現代における有用なツールに Spark があります。 MapReduceの技術を背景に高度な並列計算を簡単に実装できるツールです。 情報処理をしているものにとっては必須技能になるかもしれませんね。 Scala、Java、Python のインターフェ…

Python で機械学習

Python と機械学習、ともに最近流行っている技術ですね。 Python Pythonの記述のしやすさ、ライブラリの多さからいろいろなプログラムが手軽にかけます。 記法も簡単なのでプログラム軽々んが浅い人でも簡単に学習してかけるようになります。 機械学習 人工…

配列のソート

arr = [2, 3, 1, 4] sorted( arr ) #昇順ソート sorted( arr, reverse=True ) #降順ソート

matplotlib でグラフをファイルに保存

import matplotlib matplotlib.use('Agg') import matplotlib.pyplot as plt plt.plot([1,2,3]) plt.savefig('myfig')

Python: 条件付きの内包表記

例:2の倍数だけを取る [x ** 2 for x in range(10) if x % 2 == 0]

Python: globでファイルの列挙

UnixやLinuxのコマンドラインで行っているのと同様にファイルを列挙したい時ってありますよね。 ls *.json のように。 これを簡単にできるライブラリが glob です。 from glob import glob glob("*.json") glob("/path/to/some/directory/*.json") 最初のglo…

Python:JSONファイルの読み込みと表示

PythonでJSONデータをファイルから読み込んで表示させるときの備忘録です。 使うライブラリは json pprint の二つです。 前者はJSONデータの読み込みに使い、後者はJSONを見やすい形で出力するためにつかいます。 簡単なサンプルは以下のようになります。 im…

Python: CGIHTTPServer の使い方

CGIをつかってWebアプリを作りたい! CGIHTTPServerは Python でCGIを作ることのできるモジュールです。 どれくらい簡単かというと python -m CGIHTTPServer とコマンドを打つだけで実行できます。 これによって実行したディレクトリに8000番ポートをつかっ…

Python: Matplotlib で日本語を扱う

Pythonでデータ分析をすると日本語を利用せざるを得ないときもあるかと思います。 しかし、デフォルトの設定で日本語を利用してラベルなどをつけようとすると文字化けして□になってしまいます。 いろいろなサイトで日本語にする方法が載っていますが、めんど…

PythonでMongoDBの利用

前回はPythonからリレーショナルデータベースのPostgreSQLの使い方を書きました。 gray-crown.hateblo.jp 今回はPythonからNoSQLデータベースで最もよく利用されるMongoDB*1を利用する方法をまとめます。 ライブラリはpymongoを利用します。 インストールに…

PythonでPostgreSQLの利用

NoSQLが騒がれる昨今でもリレーショナルデータベースは今だ健在です。 検索パフォーマンスやデータの管理はリレーショナルデータベースの方が楽ですね。 オープンソースのリレーショナルデータベースは、PostgreSQL*1派とMySQL*2派に別れますね。 ちなみに、…

Python・メモ:MS の Emotion API の使い方

Emotion API Microsoft の Emotion API は画像を投げると写っている顔の表情をスコア化してくれるAPIです。 デモをつかてみたのでその時の内容は以下の記事を見てください。 gray-crown.hateblo.jp 今回はPythonから使うにはどうするかを調べたのでまとめて…

Python: 顔検出

画像から顔の位置を検出する。 環境 言語:Python ライブラリ:OpenCV (http://opencv.org/) Pythonはいつもどおり。 OpenCVはC++で書かれた画像処理ライブラリ。PythonやJavaから利用できるライブラリを提供している。 OpenCVが気になる人は。 詳解 OpenCV …

Python: 簡単な処理方法の備忘録

現在時刻の出力 from datetime import datetime datetime.strftime(datetime.datetime.now(), '%Y-%m-%d %H:%M:%S') 出力 2015-12-09 22:22:22 画像URLで指定された画像のダウンロード import urllib urllib.urlretrieve("url_to_image", "local-filename.jp…

お勉強:Python でデータ分析

今週のお題「年内にやっておきたいこと」 今年も残り一ヶ月...ない!! データ分析っていろいろなことがわかるので自分でできると面白そう。 Twitterでみんなどんなことつぶやいてるかとか、どの県の人口がどれだけ減ってるかとか、いろいろ調べてみたいけど…

Python: 地理座標間の距離を計算

二点の地理座標が与えられた時にその間の実際の距離を計算する。 環境: 言語:Python サービス:測量計算サイト@国土地理院 Pythonはいつもどおり。 測量計算サイトは 緯度・経度と地心直交座標の相互換算 距離と方位角の計算 平面直角座標への換算 緯度、…

Python: 郵便番号から地理座標を取得

郵便番号から地理座標を取得しなくちゃいけない時に困ったのでメモ。 環境: 言語:Python サービス:HeartRails Geo API 言語がPythonな理由は普段使っているので、使いやすかったから。 HeartRails Geo API は無料で使いやすそうだったので。 geoapi.heart…