タグ

pythonに関するshiumachiのブックマーク (242)

  • 5.4 heapq -- ヒープキューアルゴリズム

  • pygame news

    Over the next weeks we have plenty of game jams that people from the pygame communities take part in. The pygames hackathon runs from March 20th, 2023 to April 17th 2023, and is open to people in USA and Canada. For this one there's $12,700 in prizes. "If you love programming and gaming, this is the perfect opportunity to showcase your skills and have some fun!" Then the must-use-python PyWeek cha

    shiumachi
    shiumachi 2010/04/14
    " a set of Python modules designed for writing games. Pygame adds functionality on top of the excellent SDL library"
  • Android上でPython、Lua、JavaScriptなどを実行するスクリプティング環境が凄い

    ASE (Android Scripting Environment)を使って簡単にPython, Perl, JRuby, Lua, BeanShell, JavaScript (Rhino), それにシェル(将来的にはさらにたくさんのスクリプト言語)をAndroid上で実行できるのはご存じだろうか。ASEのインストールからスクリプトの作成、実行まで、すべてAndroid単体でできる。もちろん、PC上でコーディングしたい場合は、USBで繋げてPC上のスクリプトをAndroid端末上で実行することもできるし、PC上のコードをAndroid端末にコピーすることもコマンド一発だ。さらに、各種センサー、位置情報、SMS、テキストの読み上げなどもスクリプト上で操作できるというのだからこれを使わない手はない。 そこで、試しにPythonスクリプトを書いてみた。Android端末のGPS機能で緯度経度

    Android上でPython、Lua、JavaScriptなどを実行するスクリプティング環境が凄い
    shiumachi
    shiumachi 2010/04/14
    "ASE (Android Scripting Environment)を使って簡単にPython, Perl, JRuby, Lua, BeanShell, JavaScript (Rhino), それにシェル(将来的にはさらにたくさんのスクリプト言語)をAndroid上で実行できるのはご存じだろうか"ご存じなかった
  • HadoopvsPython – アクセンスのおまけ

    Hadoop vs Python 作者:kosuke 1ノードでhadoopを動かしたときと、同じくpythonスクリプトを1ノードで動かしたときそれぞれどれくらい時間がかかるのか計測した。具体的には、file2.txt,file3.txt,file4.txt,file5.txt,file6.txtにそれぞれ、 'naruse','nakai','kanemoto','kawamura','kumakura','tokugawa','yoshida','hukuda','toda','nanbara','koike','miura','masuda','omori','yoshida','benibayashi','ota','yoshimura','imazu','shimada','hara','takasuga','nanbara','imazu' の24語のなかから無作為に1語づつ

    shiumachi
    shiumachi 2010/04/13
    "pythonは0.1msで処理が完了したのに対して、hadoopでは、24秒かかっている。単純計算で24万倍時間がかかる"1ノードでの計測結果。これがノードを増やすとどう変わっていくかが重要だが書いてない
  • liris.org - このウェブサイトは販売用です! - liris リソースおよび情報

    This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.

    liris.org - このウェブサイトは販売用です! - liris リソースおよび情報
    shiumachi
    shiumachi 2010/04/13
    streaming + python による mapreduce チュートリアル。内容は wordcount。webインタフェースについての説明もある。ジェネレータを使った例もある。
  • Artificial Code: Python Functional Programming Antipatterns: When Closures Can Be A Solution In Search of A Problem (PART 1)

    Tuesday, April 28, 2009 Python Functional Programming Antipatterns: When Closures Can Be A Solution In Search of A Problem (PART 1) One of the things I don't like about closures [1](via nested functions) is how they obscure intent in code. For example, if you just want to retain state why use a closure if you could just use a class? Sure a closure sounds cooler, but a class or a regular group of f

  • Psyco - Wikipedia

    Psyco は Python 向けの特化コンパイラ/JIT コンパイラ であり Armin Rigo によって開発された。Psyco は I/O 依存のアプリケーションの速度をそれほど向上させることはないが、CPU 依存のアプリケーションの速度を著しく高速化させる。実際の高速化の幅は大きくアプリケーションに依存し、わずかに速度が低下する場合(きわめて稀だが)から 40 倍に高速すること(こちらも稀である)まで様々である。. 現在 Psyco は 32 ビットの Intel 互換のプロセッサで LinuxMac OS X、Windows 上でのみ動作するが、 その機能は完成されているためそれ以上の開発は行われていない。より広い範囲を目標とする PyPy が Psyco の後継のプロジェクトである。

    shiumachi
    shiumachi 2010/04/12
    "Python 向けの特化コンパイラ/JIT コンパイラ""CPU 依存のアプリケーションの速度を著しく高速化させる""完成されているためそれ以上の開発は行われていない。より広い範囲を目標とするPyPyが Psyco の後継のプロジェクト"
  • ジェネレータ (プログラミング) - Wikipedia

    ジェネレータは、プログラムにおいて、数列の各要素の値などを次々と生成(ジェネレート)し他の手続きに渡す、という機能を持っている手続きである。値を渡す方法としては、コールバックのようにして他の手続きを呼ぶものもあれば、呼び出される度に次々と異なる値を返す関数であることもある。 「呼び出される度に次々と異なる値を返す関数」である場合は、参照透過ではない。イテレータは、コンテナに含まれる値ひとつひとつに対して走るジェネレータの一種である。ジェネレータの実装としてはコルーチンやcall/ccやマルチスレッドを使う方法が考えられる。また、言語によって詳細が異なるものを「ジェネレータ」と呼んでいる。擬似乱数発生器は、ジェネレータの一例である。 なおyieldというキーワードを使っていればジェネレータ、と取られることもあるが間違いである。 CLU(1975年初出)の歴史を記した "A History o

    shiumachi
    shiumachi 2010/04/09
    "ジェネレータは一度に一つの値しか生成しない。これによりわずかしかメモリを消費せず、呼び出し側は最初の一部の値を用いて即座に処理を開始できる"
  • Python でリスト内のリストを連結 - Haskell の concat 関数を真似る

    1. ネストしたリストの要素を結合したい Python で、リスト内のリストを結合したい。 [[1,2,3],[4]] → [1,2,3,4] Haskell の concat 関数 に相当する関数を探したが、見つからなかった。 Prelude> concat [[1,2,3],[4]] [1,2,3,4] 自分で書くしかないのかな ? 2. Haskell の concat 関数は、型に注意 最初に、Haskell の concat 関数の動作を確認する。 Prelude によると、concat 関数の型は、 concat :: [[a]] -> [a] いくつかの例を試す。 test1a = [[1,2,3],[4]] test1b = [[1,2,3],4] test2a = [[[1,2,3]],[[4]]] test2b = [[[1,2,3]],[4]] main = prin

  • Python で flatten - ネストしたリストをフラットにする

    Python でリスト内のリストを連結」 のつづき 1. Ruby の flatten メソッドと同じ関数を書きたい 前回、Python で「リスト内のリストを結合する」処理を書いた。 Ruby で「ネストしたリストを結合する」メソッドは Array#flatten 。Ruby の flatten は、どれだけネストが深くてもフラットな配列にして返す。また、リスト内の要素のネストの深さが異なっていても、フラットにしてくれる。 irb(main):001:0> [1,[2,3,[4],5],6].flatten => [1, 2, 3, 4, 5, 6] このような Ruby の flatten メソッドと同じ関数を、Python で書きたい。 2. ネストしたリストを平坦化する関数 flatten 「ネストしたリスト」に対する処理を書いたことがある。 cf. Python でリストに対す

    Python で flatten - ネストしたリストをフラットにする
  • サクラエディタでPython mode

    Windowsで使うエディタはしばらく前から、サクラエディタだ。 このサクラエディタはプログラムのコードを書くとき、拡張子に対応して、強調キーワードに色付けしてくれる。 ところがCとかTeXとかは自動的にやってくれるのだが、Pythonのコードの場合、自動的に強調ワードに色付けしてくれない。 色付けしてくれるようにするには、以下のようにすればいい。 1.メニューバーの"設定">"共通設定"と選び、"強調キーワード"タブをクリックする。 2."セット追加ボタン"をクリックし、セット名をPythonとする。 3."インポート"から、python_2.5_kwdを選んで、OKを押す。 4.メニューバーの"設定">"タイプ別設定一覧"を選択し、設定されていない設定(設定17等)を選択して"設定変更"をクリックする。 5.設定の名前をPythonとし、ファイル拡張子にpyと入れる。 6."カラー"タ

  • Pythonでニューラルネット - kawa1128の日記

    非線形の解析をやりたくて、ニューラルネットを組んでみた。 バックプロパゲーション(誤差逆伝搬学習)の3層パーセプトロンをPythonで実装。とりあえず、XOR問題は解けるようになりました。 #!/usr/bin/env python # -*- coding: utf-8 -*- import math import random import sys class NeuralNet(object): """ バックプロパゲーションのパーセプトロン """ @property def inVals(self): return self._inVals @property def outVals(self): return self._outVals @property def inLayerNum(self): return self._inLayer @property def hidd

    Pythonでニューラルネット - kawa1128の日記
  • Python でファイルを読む

    [Home] [Setting up Mac OS X] [Python]: ファイルを読む [日語を使う] Python examples - ファイルを読む Python Tutorial にあまり書かれていなかった、「ファイルの読み方」について、例を示します。 対話形式で一行ずつ端末から読む 質問やプロンプトを出して、一行ずつ答えを端末から読む場合は、 raw_input() を使う次の方法が簡単です。 name = raw_input('Enter name: ') print name 標準入力(stdin)から一行ずつ、最後まで読む 標準入力から読むには、sys をimport しておき、sys.stdin を用います。 次の例は、1行ずつ、標準入力から読んで標準出力に書き出します。 (なお、print 文が自分で改行を付け足さないよう、最後にコンマがついています。) #!/

  • Guide - Software - Emacs - python-mode

    NZMATH開発ガイド ▶ ソフトウェア ▶ Emacs ▶ python-mode Emacs と Python python-mode は Emacs で Python のプログラムを編集するための環境です(こういうものをメジャーモードと言います)。 一番最初に目に付くのは制御文などのキーワードが色付けされることです。 また Python のプログラムにはインデントをきちんとしないといけないという制約がありますが、たとえばこのインデントも Tab キーを一回押すと適切な位置までカーソルを移動してくれます。 このように便利な python-mode ですが、デフォルトでは使えません(*1)。 使うためには、インストールした上で .emacs に次のような設定をしておく必要があります。 (setq auto-mode-alist (cons '("\\.py$" . python-mode

  • App Engineではどの言語を使えばいいのか - ひがやすを技術ブログ

    App Engineで使える言語は基的にはPythonJavaです。それでは、どちらを選ぶのが良いのでしょうか。 それ以外の言語の人向けの話は後から出てくるのでしばらくこのままお読みください。 趣味ならば単に好きなものを選ぶだけでいいのですが、仕事で使うためには、長所と短所をきちんと把握した上で選ぶ必要があります。また、ここでの話は言語としての一般的な話ではなくApp Engineで使うとき限定の話としてお読みください。 まず安定度ですが、インフラ部分の安定度は、どちらも基的に同じです。もしかすると、まったく同じものを使っているのかもしれません。 その上で動くAPIの部分は、インフラと直接結びついている低レベルな部分と低レベルなAPIの上に構築された高レベルな部分とに分けて考える必要があります。 低レベルなAPIはLLAPIと呼ばれたりしますが、安定度は、PythonJavaも同じ

    App Engineではどの言語を使えばいいのか - ひがやすを技術ブログ
  • Python のクラスメソッド – デコレータ @classmethod, @staticmethod を使って

    1. メソッドをクラスメソッドにするときは、デコレータを使う あるメソッドをクラスメソッドにするとき、 Python ではデコレータを使うことができる。 2.1 組み込み関数 によると、(太字は引用者による) classmethod( function) function のクラスメソッドを返します。 クラスメソッドは、インスタンスメソッドが暗黙の第一引数としてインスタンスをとるように、第一引数としてクラスをとります。クラスメソッドを宣言するには、以下の書きならわしを使います: class C: @classmethod def f(cls, arg1, arg2, ...): ... ふーむ、ここでも第一引数が必須で、それがクラスを参照するということか。Python のこういう書き方は、最初とっつきにくいと感じた。 (+_+) デコレータの書き方としては、関数の前に @classmeth

    Python のクラスメソッド – デコレータ @classmethod, @staticmethod を使って
    shiumachi
    shiumachi 2010/03/22
    クラスメソッドとスタティックメソッドの違い。
  • Docstring - Wikipedia

    A docstring is a string literal that annotates an associated section of source code. It provides for the same utility as a comment, but unlike a comment is a string literal and is retained as part of the running program. Some development tools display docstring information as part of an interactive help system. Programming languages that support docstring include Python, Lisp, Elixir, Clojure,[1]

    shiumachi
    shiumachi 2010/03/17
    "a string literal specified in source code that is used, like a comment, to document a specific segment of code"
  • Python Unit Testing Framework (in Japanese)

    Ãø¼Ô: Steve Purcell, <stephen_purcell at yahoo dot com> Project website: http://pyunit.sourceforge.net/ ÆâÍÆ ³µ´Ñ ¥·¥¹¥Æ¥àÍ×·ï PyUnit ¤ò»È¤Ã¤Æ¥Æ¥¹¥È¤ò½ñ¤¯¤Ë¤Ï ¥¤¥ó¥¹¥È¡¼¥ëÊýË¡ TestCases ¤Î¾Ò²ð ñ½ã¤Ê¥Æ¥¹¥È¡¦¥±¡¼¥¹¤òºî¤ë Á°½àÈ÷¥³¡¼¥É¤ÎºÆÍøÍÑ: ¡Öºî¤êÉÕ¤±¡×¤òºî¤ë Ê£¿ô¤Î¥Æ¥¹¥È¡¦¥á¥½¥Ã¥É¤ò¤â¤Ã¤¿ TestCase ¥¯¥é¥¹ ¥Æ¥¹¥È¡¦¥±¡¼¥¹¤ò¥Æ¥¹¥È¡¦¥¹¡¼¥Ä¤Ë¤Þ¤È¤á¤ë ¥Æ¥¹¥È¡¦¥¹¡¼¥Ä¤òÆþ¤ì»Ò¤Ë¤¹¤ë ¥Æ¥¹¥È¤ò¤¹¤ë¥³¡¼¥É¤ÎÃÖ

  • emacsのpython-modeでもauto-complete.elを使う - sheephead

    emacsのpython-modeでもauto-complete.elを使う 2009.05.27 日記 auto-complete, Emacs, google, Python, ubuntu こないだは、R用のauto-complete.el拡張を書いてみたわけですが、ここまで来るとpython開発環境もemacsにしておきたい。 というわけで、どうにか使えるようになったので、まとめてみます。ちなみに当方の環境は32bit ubuntu9.04です。 python開発環境の整備 その前に、python開発環境on emacsの整備から。 実は、emacsとpythonの関係はかなりややこしいことになっていましてemacs21時代はpython-mode.elなるpython-modeが主流だったようなのですが、emacs22ではpython.elなるpython-modeがデフォルトで

    emacsのpython-modeでもauto-complete.elを使う - sheephead
  • Jupyter and the future of IPython — IPython

    IPython provides a rich architecture for interactive computing with: A powerful interactive shell. A kernel for Jupyter. Support for interactive data visualization and use of GUI toolkits. Flexible, embeddable interpreters to load into your own projects. Easy to use, high performance tools for parallel computing. To get started with IPython in the Jupyter Notebook, see our official example collect