動かざることバグの如し

近づきたいよ 君の理想に

python

Pythonで文字列からMD5ハッシュを生成する

環境 Python 3.5 やり方 import hashlibする必要がある >>> import hashlib >>> hashlib.md5(b'hello').hexdigest() '5d41402abc4b2a76b9719d911017c592' md5()はバイト列を引数として受けるので、渡す際は文字列の前にbをつけなければならない。 つけないと…

TensorFlowからGPUが認識できているかを2行コードで確認する

GPUのドライバ入れた!CUDAもOK!けどTensorFlowでちゃんと使えてるかわからん!ってときの確認用 環境 Python 3.6.2 Anaconda Ubuntu 方法 from tensorflow.python.client import device_lib device_lib.list_local_devices() を実行してdevice_type:GPUの…

Python(Anaconda)でCythonのインストールにコケる件

環境 Python 3.6 症状 pip install cythonでエラーになる Found existing installation: bleach 2.0.0 Uninstalling bleach-2.0.0: Successfully uninstalled bleach-2.0.0 Found existing installation: Cython 0.26.1 Uninstalling Cython-0.26.1: Excepti…

Jupyter Notebookでサジェストが出るようにする

残念ながらJupyterのデフォルトだと変数や関数のサジェストが出てこない。 でーたさいえんてぃすとの人たちはこんな辛いものを使っているのかと思っていたが、拡張機能をインストールするとできるようになる 拡張機能のインストール Jupyter notebook extens…

Pythonでmake sure the Graphviz executables are on your systems' PATH

環境 Python 3.6 エラーの内容 import mglearn mglearn.plots.plot_animal_tree() ってやると ExecutableNotFound: failed to execute ['dot', '-Tpng', '-O', 'tmp'], make sure the Graphviz executables are on your systems' PATH ってエラーになる。 pi…

Ubuntu 16.04でpip install uwsgiでエラーになる

環境 Ubuntu Server 16.04 Python 3.6.2(anaconda3-4.3.1) pyenv使用 いつものようにpip install uwsgiしたらエラーなってインストールできない。 Processing ./src/uwsgi Installing collected packages: uWSGI Running setup.py install for uWSGI ... err…

Flaskのビューで配列の個数を取得したい

Jinja2はFlaskに使われてるテンプレートエンジン。rubyでいうerb的なものだろうか 書きやすいけどERBとは違って若干癖があるのでメモ 単純にやると {% if len(mylist) == 0 %} > UndefinedError: 'len' is undefined って怒られる。実は{%%}の中はPythonを自…

Flaskでセッションの読み書きをする

Flaskでセッションの読み書きをやってみたメモ。 環境 Python 3.5 Flask 0.12 準備 from flask import Flask, session app = Flask(__name__) app.secret_key = 'hogehoge' @app.route('/') def index(): return 'hello' if __name__ == '__main__': app.run…

Tumblrの全記事URLをAPI+pythonで取得

たまにはPythonでやろうと思った 環境 python 3.x Tumblrのアカウント 準備 まずAPIキーが必要。ここからアプリを適当に登録して「OAuth Consumer Key」というのを控えておく。 コード import requests import sys if len(sys.argv) != 2: print('Usage: ' +…

NGINX UnitでPython+Flaskを動かしてみる

つい先日、NginxがNGINX Unitと呼ばれる新しいアプリケーションをオープンソースとしてリリースした。 www.publickey1.jp これを使うと、PHP、Go、Python、さらにはJava、Node.jsのアプリケーションとNginxの連携が楽になる(らしい ということで実際にpytho…

Jupyter notebookのパスワードを設定する

WEB上でPythonのコードが書けて出力結果もリアルタイムで見れて、さらにその履歴を残し、公開することもできる便利なJupitor Notebook 毎回 jupyter notebook で起動してToken含んだURLからアクセスするものの、次回以降はそんなURL覚えていられるわけもなく…

pythonで配列操作

1〜10までの配列をつくりたい array = list(range(1,10)) >> [1, 2, 3, 4, 5, 6, 7, 8, 9] rubyでいうeachをしたい for num in array: print(num) rubyでいうeach_with_Indexがしたい array = list(range(1,10)) for i,num in enumerate(array): print(i,…

Python3環境でMecabを動かす

環境 python 3 mecab そもそもMecabが入ってなかったら以下でインストールする thr3a.hatenablog.com echo おはよう|mecabで表示されればOK pythonでMecabを使えるように pip install mecab-python3 サンプル # coding: utf-8 import MeCab text = '庭には二…

python3でNo module named sklearnエラー

環境 Python3 こんな感じ ~/python/Random-Forest-Example $python estimation.py Traceback (most recent call last): File "estimation.py", line 2, in <module> from sklearn.ensemble import RandomForestClassifier ImportError: No module named 'sklearn' 解</module>…

gensim入門

import gensim from gensim import corpora from pprint import pprint from collections import defaultdict documents = [ "Human machine interface for lab abc computer applications", "A survey of user opinion of computer system response time", …

pythonで倒置ifを使いたい

結論 できない。PythonはRubyのように条件式を行末に記述する「倒置if」をサポートしていない。 例えば >>> print('hello') if (2 > 1) を実行してもシンタックスエラーになる。 が、しかし それだけだと1行で終わってしまうので。リストと呼ばれるいわゆる…

PyenvをUbuntu serverにインストール

pyenvをrootとかnginxとか別のユーザーからでも使えるように/usr/local/にインストールするときのメモ 環境 Ubuntu Server 16.04 構成 ややこしいけど以下 pyenvとvirtualenvをインストール pyenv上でanaconda3をインストール anaconda3上でpython3.5.3をイ…

tesseract-ocrをPythonから使ってみる

tesseract-ocrはオープンソースのOCR。辞書を切り替えることで多言語に対応できるのが特徴 github.com 今回はそれをPythonを通して使ってみる 環境 mac python 2.7 インストール tesseractが入っていなかったらインストールしておく 今回はMacなのでbrew経由…