牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

Python

Python の配列だけでなく辞書でも pop() メモ

(python2.7) とあるライブラリのコード見てたらあれっこれは?と思い、手元でやってみたらできた... 配列で pop() まあこれは知ってた a = ['hoge', 'fuga'] b = a.pop() print(a) # ['hoge'] print(b) # fuga 辞書で pop() a = {'hoge': 'HOGE', 'fuga': 'F…

対数のメモ

指数例 3 対数例 3 In [1]: from math import log In [2]: 2 ** 3 Out[2]: 8 In [3]: log(8, 2) Out[3]: 3.0 参考 【対数】対数とはなにか | 大人が学び直す数学

Python で順列と組み合わせメモ

(python2.7) $ ipython In [1]: from itertools import combinations, permutations In [2]: arr = ['a', 'b', 'c', 'd'] In [3]: list(permutations(arr)) Out[3]: [('a', 'b', 'c', 'd'), ('a', 'b', 'd', 'c'), ('a', 'c', 'b', 'd'), ('a', 'c', 'd', 'b…

『数学ガール/乱択アルゴリズム』第2章「愚直な一歩の積み重ね」の疑似コードを Python で書いて計測してみるメモ

第4巻『数学ガール/乱択アルゴリズム』 (Python2.7) hoge.py なるべく疑似コードに近い感じで #!/usr/bin/env python # coding=utf8 def linear_search(A, n, v): # k = 1 k = 0 while k <= n: if A[k] == v: return True k += 1 return False def sentinel…

Javascript で Python の文字列フォーマットみたいなやつメモ

Python print("I'm {name}. {age} old.".format(name="Hogeo", age=3)) #-> I'm Hogeo. 3 old. Javascript console.log( "I'm {name}. {age} old.".replace( /\{(\w+)\}/g, function(m, k) { return { "name":"Hogeo", "age":3 }[k]; } ) ); //-> I'm Hogeo.…

Selenium + Python で MacOSX から仮想環境にある Windows7 上の Firefox でサイトを表示してスクリーンショットを取るメモ

やってみたら思ってたより簡単にできた。 仮想環境(Windows7) Vmware Fusion 5.0.3 Windows7 (64bit) インストール java と selenium-searver をダウンロード・インストール - jre-8u25-windows-x64 - selenium-server-standalone-2.44.0.jar ip 調べる ip…

『入門、Selenium』の「Page Objectsパターンを使ってログインページのテスト」を Python で書いてみるメモ

CodeGrid さんの記事 がとても良い感じなので Python で書いてみた。 元記事は Javascript。個人的に Python の方が分りやすいので。 (記事の購読は有料。フロントエンドに興味ある人には下手な書籍を購入するよりオススメ。) 『CodeGrid - フロントエンド…

Django で検索ワード数が不特定のリストで and 検索したい場合のメモ

2014-12-08訂正:or検索でなくてand検索だった (Django 1.6.x) import operator from characters.models import Character words_list = [ [u"行きます", u"親父にもぶたれたことないのに"], [u"赤い", u"三倍", u"マザコン"], [u"ニュータイプ", u"ララァ"]…

Javascript で Python の sum() みたいな関数のメモ

var sum = function(arr) { return arr.reduce(function(a, b) { return a + b; }); }; console.log(sum([1, 2, 3, 4, 5])); //-> 15 組み込み関数 — Python 2.7ja1 documentation - sum() Array.prototype.reduce - JavaScript | MDN

Python の json.dumps() で日本語が文字化けする場合のメモ

(python2.6.8) In [10]: import json In [11]: data = {"name": "ガッツ石松"} In [15]: print json.dumps(data) {"name": "\u30ac\u30c3\u30c4\u77f3\u677e"} In [16]: print json.dumps(data, ensure_ascii=False) {"name": "ガッツ石松"} 追記 encoding …

ワンライナーで Python に通してるパスを表示するメモ

(python2.7.8) $ python -c "import sys;print('\n'.join(sys.path))"

ワンライナーで Python の site-pakages のパスを表示するメモ

(python2.7.8) $ python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())" /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages installation - How do I find the location of my Pyt…

Emacs と ctags で Python のライブラリ含めてタグジャンプしたい場合のメモ

(python2.7.8) タグの作り方(暫定) その1 ctags -Re `python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())"` .誰か上手なタグの作り方を教えて(´・ω・`) その2 追記 2014-11-06 必要なライブラリだけ指定してみる DIR=`p…

Django で非同期する Celery のメモ

Celery - Distributed Task Queue — Celery 3.1.16 documentation First Steps with Celery — Celery 3.1.16 documentation First steps with Django — Celery 3.1.16 documentation Celery 3.1 を Django で使う - Qiita

IPython notebook でコード表示のフォントを変更するメモ

(python2.7, ipython 2.1.0, MacOSX10.9) The IPython Notebook — IPython デフォルトだとインデントとか括弧が分りづらいので変更してみる。 デフォルト font-family: monospace; 変更する ~/.ipython/profile_default/static/custom/custom.css .CodeMirro…

Python で Loto6 の組み合わせは何通りか求めるメモ

(python2.7) 組み合わせの総数 (引用: 組合せ (数学) - Wikipedia) math.factorial を利用 import math def nCm(n, m): return math.factorial(n) / (math.factorial(m) * (math.factorial(n - m))) print nCm(43, 6) #-> 6096454 scipy.misc.comb を利用 …

対数 log のメモ

(python2.7) In [1]: from math import log In [2]: In [2]: log(4, 2) Out[2]: 2.0 In [4]: 2**2 Out[4]: 4 In [5]: 4 Out[5]: 4 In [6]: log(9, 3) Out[6]: 2.0 In [8]: 3**2 Out[8]: 9 In [10]: log(1, 10) Out[10]: 0.0 In [11]: 10**0.0 Out[11]: 1.0 I…

Python の「Yahoo!デベロッパーズネットワークの日本語形態素解析で分かち書きする」スクリプトを MeCab を使ってやってみるメモ

」メモ(python2.7.7)元ネタ 第3回 ベイジアンフィルタを実装してみよう:機械学習 はじめよう|gihyo.jp … 技術評論社 リスト1 形態素解析を使って,わかち書きをする(morphological.py) Yahoo!デベロッパーズネットワークの日本語形態素解析が使われてい…

Python でやってみる『はじめMath! Javaでコンピュータ数学 第39回 行列の数学 ベクトルのスカラ倍と乗算』メモ

(python2.7.7)元ネタ 第39回 行列の数学 ベクトルのスカラ倍と乗算:はじめMath! Javaでコンピュータ数学|gihyo.jp … 技術評論社 問題:ベクトルのスカラ倍,ベクトル同士の乗算を行う関数を作りましょう。 (1)ベクトルをスカラ倍する関数を作りましょう…

Python と Pandas と仙台市の統計データで遊んでみるメモ

(python2.7.7, pandas0.14.0)下記の記事を仙台市の統計データでやってみた。 ITエンジニアのためのデータサイエンティスト養成講座(特別編):学習塾を運営するのに最適なのはどこ? オープンデータを活用して実践的なスキルを身に付ける (1/3) - @IT 結果…

scikit-learn のリンクメモ

scikit-learn: machine learning in Python — scikit-learn 0.15.2 documentation gmonce/scikit-learn-book · GitHub scikit-learnを用いた機械学習チュートリアル pythonの機械学習ライブラリscikit-learnの紹介 - 唯物是真 @Scaled_Wurm 2013.07.15 はし…

Python でやってみる『"データサイエンティスト養成読本" 特集1 第1章 Rで統計解析を始めよう』

(python2.7.7)R のチュートリアルを Python で書き換えてみる。 取りあえずリスト1〜12までやってみた。 Gist にアップして nbviewer で見ると notebook が綺麗に表示される。これ便利。 http://nbviewer.ipython.org/gist/CortYuming/16fe5820c653d0dfecc3 …

Python の pandas でヒストグラムを重ねて描画するメモ

(Python2.7.7, pandas0.14.0)csvデータは『データサイエンティスト用船読本のやつ流用』 import pandas as pd # import matplotlib.pyplot as plt data = pd.read_csv("body_sample.csv") male = data[data["gender"] == "M"] female = data[data["gender"] …

『データサイエンティスト養成読本』の「第4章 Python による機械学習」で一部そのままだと動かなかったりするので修正してみるメモ

(pytho2.7.7)今さら『データサイエンティスト養成読本 』を購入。 「第4章 Python による機械学習」で一部エラーやらで動かなかったりしたのでメモ。 Google先生に訊いても引っかからず正誤表も無いような。 この問題って自分だけなのかしらん? 修正・変更 …

Python の pandas で openpyxl のエラーが出る件のメモ

(python2.7.7) pandas 使うとエラー出ちゃう $ pip install pandas $ ipython In [1]: import pandas /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pandas/io/excel.py:626: UserWarning: Installed openpyxl …

Python で『書籍 "RとRubyによるデータ解析入門』 のサンプルコードを書いてみるメモ

元 『O'Reilly Japan - RとRubyによるデータ解析入門』 https://github.com/setoyama60jp/everyday/blob/master/Chapter4/restroom.rb https://github.com/setoyama60jp/everyday/blob/master/Chapter4/example4-4.rb Ruby のサンプルを Python で書き換えた…

Python で魔法陣を作ってみるメモ

(Python2.7) ヒンズーの連続方式 1. 上段の中央を1にする 2. 右上に次の数字を置いていく(最上段の上は最下段になる。下の図を参照。) 3. 右上が埋まっていたら一つ下に次の数字を置く 4. 再び右上へと数字を埋めていく 5. 後は3,4の繰り返しで完成 魔方陣…

Pythonで『RとRubyによるデータ解析入門』のコードを移植してみるメモ

(python==2.7.6, ruby==2.0.0) 4章 オフィスとトイレの関係 待ち行列の人数をscvファイルで書き出す。 (example4_4 のみ。他はそのうちやるかも?) そのまま移植しようとしたら上手く動かなかったので、クラスふたつにしたり書き直した。 似たような結果に…

Javascript と Python でクロージャー使ったカウンタのメモ

Javascript Javascript01 (n++) function counter() { var n = 1; return function() { return n++; }; }; var count = counter(); console.log(count()); console.log(count()); console.log(count()); console.log(count()); // 1 // 2 // 3 // 4 Javascri…

Python によるデータ解析や統計のメモ

Python Data Analysis Library — pandas: Python Data Analysis Library NumPy — Numpy SciPy.org — SciPy.org matplotlib: python plotting — Matplotlib 1.4.0 documentation Think Stats: Probability and Statistics for Programmers データ分析ライブラ…