pythonに関するdetteのブックマーク (15)

  • Python 2 と Python 3 のどちらを使って開発すべき? - モラトリアムこじらせた

    さて、いきなりですが、Python 家の Wiki にある Should I use Python 2 or Python 3 for my development activity? という文書を日語に翻訳してみました。 「そういえば Python 3 って出てもう何年も経ってるんだよなぁ。でもずっと Python 2 系使ってたし 3 って互換性ないらしいし、よく分からんし怖いよなぁ…」 って風に Python こじらせちゃってるあなた(私)には、特に有益かと思います。 誤訳や間違いなどのご指摘とか、もっとこうした方がいいとか、その他コメントなどありましたら、是非このブログのコメント欄をご利用ください。 Twitter の @nyagao 宛にメッセージ送って頂いても構いません。 では、以下、その翻訳です。(wiki の last edited 2014-03-16 15:19:1

    Python 2 と Python 3 のどちらを使って開発すべき? - モラトリアムこじらせた
  • IPython notebookサイコオオオオオオオオオオオオオオオオオオオオオオオオオ - 盆栽日記

    IPython notebook、昔々触ったときは「コンセプトは良いけどまだまだですナ。ハハハ」みたいな感じで流してたのだがちゃんと触ってみるとなにかと便利だったので未来の自分が別PCに導入することも考えてメモしておく。 インストール Anacondaでインストールした。 http://continuum.io/downloads 使う コマンドラインでipython notebookと打ち込めばブラウザ上に立ち上がる。 とりあえず以下の3点を覚えておけば快適。あとはショートカットキーを覚えていけば良い。 Escでcommand modeへ、EnterでEdit modeに移行する。 command modeでhを打てばショートカットキー一覧が出る。 dを2回打てばセルを消去、zを打てば元に戻る、sで保存。 html埋め込み系の話はmarkdownで対応するとすっきりする。 例えばtwit

    IPython notebookサイコオオオオオオオオオオオオオオオオオオオオオオオオオ - 盆栽日記
  • Python pandas データ選択処理をちょっと詳しく <中編> - StatsFragments

    こちらの続き。 上の記事では bool でのデータ選択について 最後にしれっと書いて終わらせたのだが、一番よく使うところなので中編として補足。 まず __getitem__ や ix の記法では、次のような指定によって 行 / 列を選択することができた。 index, columns のラベルを直接指定しての選択 index, columns の番号(順序)を指定しての選択 index, columns に対応する bool のリストを指定しての選択 ここでは上記の選択方法をベースとして、ユースケースごとに Index や Series のプロパティ / メソッドを使ってできるだけシンプルにデータ選択を行う方法をまとめる。 補足 一部の内容はこちらの記事ともかぶる。下の記事のほうが簡単な内容なので、必要な方はまずこちらを参照。 簡単なデータ操作を Python pandas で行う - S

    Python pandas データ選択処理をちょっと詳しく <中編> - StatsFragments
  • Selecting with complex criteria from pandas.DataFrame

    For example I have simple DF: import pandas as pd from random import randint df = pd.DataFrame({'A': [randint(1, 9) for x in range(10)], 'B': [randint(1, 9)*10 for x in range(10)], 'C': [randint(1, 9)*100 for x in range(10)]}) Can I select values from 'A' for which corresponding values for 'B' will be greater than 50, and for 'C' - not equal to 900, using methods and idioms of Pandas?

    Selecting with complex criteria from pandas.DataFrame
  • Python でパイプ演算子を使いたい - StatsFragments

    ネタ記事です。/ This is a joke post which makes no practical sense. はじめに Python pandas では主要な操作を以下のようにメソッドチェインの形で書くことができる。 # Python (pandas) df.assign(x=df['y'] + df['z']).groupby('x').sum() pandas v0.16.2 で DataFrame と Series に .pipe というメソッドが追加され、このチェインを外部の関数/メソッドに対して連結できるようになった。利用例は以下のリンクを。 statsmodels を利用する例 seaborn を利用する例 補足 matplotlib でも v1.5.0 で ラベルデータ対応 が追加され、各関数が .pipe から利用できるようになる予定。 このメソッドチェインによ

    Python でパイプ演算子を使いたい - StatsFragments
  • CodingBat Java

    Array-3 Harder array problems -- 2 loops, more complex logic

    dette
    dette 2015/10/02
  • Python チュートリアル

    Python 2.7ja1 Guido van Rossum Fred L. Drake, Jr., editor 2011 12 25 Python Software Foundation Email: docs@python.org i 1 3 2 Python 5 2.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3 Python 11 3.1 Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

  • seaborn: statistical data visualization — seaborn 0.13.2 documentation

    Seaborn is a Python data visualization library based on matplotlib. It provides a high-level interface for drawing attractive and informative statistical graphics. For a brief introduction to the ideas behind the library, you can read the introductory notes or the paper. Visit the installation page to see how you can download the package and get started with it. You can browse the example gallery

  • pythonで美しいグラフ描画 -seabornを使えばデータ分析と可視化が捗る その1 - Qiita

    Pythonでのグラフ描画 Pythonチャートを描く場合の定番は「matplotlib」ですが、その見た目のやや野暮ったい感じと、表記法のややこしさが指摘されています。 そこで、この記事ではMatplotlibの機能をより美しく、またより簡単に実現するためのラッパー的存在である、「Seaborn」の使い方を取り上げます。 ◆ Overview of Python Visualization Tools http://pbpython.com/visualization-tools-1.html 上記の記事ではMatplotlibとSeabornについて下記のように書かれています。 matplotlibについて Matplotlib is the grandfather of python visualization packages. It is extremely powerful b

    pythonで美しいグラフ描画 -seabornを使えばデータ分析と可視化が捗る その1 - Qiita
  • numpy/scipy/pandas/matplotlibメモ | mwSoft

    pandasでいろいろplot 概要 pandasとmatplotlibの機能演習のログ。 可視化にはあまり凝りたくはないから、pandasの機能お任せでさらっとできると楽で良いよね。人に説明する為にラベルとか色とか見やすく出す作業とか面倒。 @CretedDate 2014/09/25 @Versions python 2.7.6, pandas0.14, matplotlib1.4.2 DataFrameをplot DataFrameに対してplot()と書くだけで概ね描画できる。 とりあえずimport。 %pylab import pandas as pd import numpy as np from matplotlib import pylab as plt 3つのカラムを持つDataFrameをplotしてみる。 df = pd.DataFrame( [ [0, 1, 2]

    numpy/scipy/pandas/matplotlibメモ | mwSoft
  • 【matplotlib】日本語の設定 - keisukeのブログ

    Matplotlibで日語を出力するのにかなり手間取ったのでメモ。 Windows, Python3を想定しています。 問題の説明 import matplotlib.pyplot as plt plt.figure() plt.xlabel('豆腐 - tofu') plt.title('豆腐 - TOFU') 日語が文字化けして「□□」となってしまっています。日語表示したいですね。 解決への道のり matplotlibの設定ファイルの場所を探す 日語に対応したフォントのダウンロード matplotlibの設定ファイルを書き換える フォントのキャッシュの削除 matplotlibの設定ファイルの場所を探す import matplotlib matplotlib.matplotlib_fname() を実行してみてください。 あなたのmatplotlibが現在参照している設定ファ

    【matplotlib】日本語の設定 - keisukeのブログ
  • Adam論文概要とコード - Qiita

    最近、機械学習系のタスクから離れていて(ずっとRails書いてました...そろそろ機械学習界隈の世界に戻らんと...) まだAdamの論文読めてなかったので、読んで適当に実装してみました。 motivation 簡単に実装できて、計算効率が良くて、省メモリで、スケールの影響も受けにくくて、大規模なデータ/パラメタに対して適応的なモデルを作りたい Adamの名前の由来 Adaptive moment estimation Adamの利点 AdaGradとRMSPropの良い所を合わせ持った手法 AdaGradはsparse gradientに強い(が、一次モーメントのバイアス訂正項がないのでバイアスが非常に大きくなって、パラメタの更新が非常に大きくなる) RMSPropはオンラインで非定常な設定で強い(がバイアス訂正項が小さな値になるとstepsizeがバカでかくなる) 初期値を与える必要は

    Adam論文概要とコード - Qiita
  • matplotlib入門 - りんごがでている

    matplotlibはPythonでグラフを描画するときなどに使われる標準的なライブラリです。 画像ファイルを作るばかりでなく、簡単なアニメーションやインタラクティブなグラフを作ることも可能です。 実際の例はmatplotlibサイトのギャラリーで見ることができます。 matplotlib/gallery matplotlibは家のサイトやどこかのブログにあるチュートリアルや例を描画してみるぶんには簡単なのですが、 実際に自分でプロットするとなると基礎的な概念を理解していないと使いにくいライブラリでもあります。 また、基礎的な概念を理解していないとドキュメントを参照する際にもどこを見て、どう実用すればいいのかわかりません。 そこで、この記事ではそのあたりのmatplotlibの基礎を解説していきます。 なお、Python自体の知識はある程度仮定していますが、matplotlib自体の実装

    matplotlib入門 - りんごがでている
  • PythonでElementTreeを使ってXMLを処理する方法 - hikm's blog

    ElementTreeはpythonでXMLを扱うためのライブラリです。バージョン2.5からはpythonに標準で内蔵されています。 このライブラリを使うと、XMLをパースしてプログラム内で利用しやすい形に変換したり、XMLファイルを生成したりすることが出来ます。そこで今回は、XMLをパースして利用する方法についてまとめたいと思います。 準備 Python2.5以降にはElementTreeが標準で内蔵されているため、パッケージを個別で入手する必要はありません。 以下のようにインポートするだけで利用できます。 from xml.etree.ElementTree import * Python2.5より古いバージョンを利用している場合は、 http://effbot.org/zone/element-index.htm からパッケージを入手し、以下のようにインポートして下さい。 from

    PythonでElementTreeを使ってXMLを処理する方法 - hikm's blog
    dette
    dette 2015/08/02
  • NumPy 配列の基礎 — 機械学習の Python との出会い

    NumPy 配列の基礎¶ ここでは,NumPy で最も重要なクラスである np.ndarray について, チュートリアルの方針 の方針に従い,最低限必要な予備知識について説明します. np.ndarray は, N-d Array すなわち,N次元配列を扱うためのクラスです. NumPy を使わない場合, Python ではこうしたN次元配列を表現するには,多重のリストが利用されます. np.ndarray と多重リストには以下のような違いがあります. 多重リストはリンクでセルを結合した形式でメモリ上に保持されますが, np.ndarray は C や Fortran の配列と同様にメモリの連続領域上に保持されます. そのため,多重リストは動的に変更可能ですが, np.ndarray の形状変更には全体の削除・再生成が必要になります. 多重リストはリスト内でその要素の型が異なることが許

    dette
    dette 2015/07/27
  • 1