タグ

Pythonに関するmnruのブックマーク (204)

  • EbookLib - A Python library for EPUB and Kindle formats - Sourcefabric

    Daniel James is the director of 64 Studio Ltd, a company developing custom GNU/Linux multimedia products for OEMs. He was the founder and original director of the linuxaudio.org consortium, which promotes the use of GNU/Linux and Free Software in the professional audio field. The author of Crafting Digital Media, he has also contributed articles on music recording and related technology to Linux F

    EbookLib - A Python library for EPUB and Kindle formats - Sourcefabric
  • PY4E - Python for Everybody

    The goal of this book is to provide an Informatics-oriented introduction to programming. The primary difference between a computer science approach and the Informatics approach taken in this book is a greater focus on using Python to solve data analysis problems common in the world of Informatics. The sample code and data files for the book is here: Code Samples. Other courses / web sites using th

    mnru
    mnru 2014/06/09
  • Learn a Lisp with Python

    It's been a long time since I've been wanting to learn a Lisp, probably a few years ago after becoming an Emacs user but that's another story... I wrote a little bit of elisp and clisp over the years for the sake of trying them but never had a strong motivation or need to learn them and it stayed like that until I discovered Hy. This time around teaching myself a Lisp is not only really fun but al

  • http://gethe.info/

    mnru
    mnru 2014/04/30
  • Sorting HOW TO — Python 3.7.1 documentation

    Sorting Techniques¶ Author: Andrew Dalke and Raymond Hettinger Python lists have a built-in list.sort() method that modifies the list in-place. There is also a sorted() built-in function that builds a new sorted list from an iterable. In this document, we explore the various techniques for sorting data using Python. Sorting Basics¶ A simple ascending sort is very easy: just call the sorted() funct

    Sorting HOW TO — Python 3.7.1 documentation
    mnru
    mnru 2014/02/14
  • 関数型志向Python - LLまつり2013

    26. Pythonでの例 from __future__ import print_function one = lambda: 1 two = lambda: 2 to_list = lambda *fs: [f() for f in fs] do = lambda *args: args[0](*args[1:]) do(print, do(sum, do(to_list, one, two)))

    関数型志向Python - LLまつり2013
    mnru
    mnru 2013/08/24
  • 音声認識ソフトを使ってキーボードより速くプログラムをコーディングする実例

    By Gray 音声認識で文字入力する技術は古くからありますが、まだまだ実用にはほど遠いという印象を持っている場合の方が多いはず。しかし、音声認識入力でキーボードよりも速くプログラミングすることは可能であることが判明しました。 Using Voice to Code Faster than Keyboard http://ergoemacs.org/emacs/using_voice_to_code.html このムービーはプログラミング言語「Python」の世界会議Python Conference 2013におけるプレゼンテーションで撮影されたもので、キーボードによるタイピングよりも速く音声認識入力によりプログラムがコーディングされていく様子がよく分かります。 Using Python to Code by Voice - YouTube 音声入力によるプログラムコーディングの様子をプ

    音声認識ソフトを使ってキーボードより速くプログラムをコーディングする実例
    mnru
    mnru 2013/08/18
  • PythonでExcelスプレッドシートを出力しよう

    斎藤です。こんにちは。 今日は、Pythonの"xlutils"ライブラリを利用してExcelスプレッドシートの生成をしてみます。「使い方」「書式定義のしかた」そして「注意点」の3点について、順にお話しします。 Excelを用いて、サーバ管理台帳など、ITインフラ運用に用いるドキュメントを作られる方もいらっしゃるかと思います。そのときに、これからお話しする"xlutils"ライブラリを用いると、お手製CSV出力ツールや、それこそ 手動 で作るよりも手間を省きつつExcelスプレッドシートを作成できます。 ※Python 2.7.4, xlutils 1.6.0, xlwt 0.9.2, Excel for Mac 2011 (14.3.6), Mac OS 10.7.5 を用いて検証しています 使い方 インストール インストールはとても簡単です。 # easy_instal xlutils

    PythonでExcelスプレッドシートを出力しよう
  • Python における関数型プログラミング のための functools, itertools (1) – Haskell と同じ名前の関数たち

    1. 関数型プログラミングのための functools, itertools モジュール Python 2.7 Python の標準ライブラリには、関数型プログラミングにとって重要なモジュールがある。 9.7. itertools — Functions creating iterators for efficient looping 9.8. functools — Higher-order functions and operations on callable objects itertools, functools は、 The Python Standard Library — Python v2.7.3 documentation 9. Numeric and Mathematical Modules の階層の中にある。 9. Numeric and Mathematical

    Python における関数型プログラミング のための functools, itertools (1) – Haskell と同じ名前の関数たち
    mnru
    mnru 2013/06/19
  • Python のジェネレータ (1) - 動作を試す

    1. イテレータとはコンテナの要素を走査するためのオブジェクト これまでに Python の リスト内包表記、イテレータ について調べた。 次は、「ジェネーレータ」。 Python のジェネレータを理解するには、イテレータの理解が不可欠。ジェネレータについて調べる前に、イテレータの復習から行う。 a. イテレータの役割 Python のドキュメント「9. クラス」 における「9.8 イテレータ」の説明を確認すると、 イテレータの使用は Python 全体に普及していて、統一性をもたらしています。背後では、for 文は コンテナオブジェクトの iter() を呼び出しています。… イテレータは、Python において特別扱いされており、for 文と密接な関わりを持っている。 … この関数は next() メソッドの定義されたイテレータオブジェクトを返します。 next() メソッドは一度コン

    Python のジェネレータ (1) - 動作を試す
    mnru
    mnru 2013/06/12
  • 格子点の生成 - odz buffer

    任意次元の格子点を(大量のメモリを使うことなく)生成するコードを出来るだけ汎用的に書いてみるテスト。 Python ならかなり簡単に書ける。generator(コルーチン)万歳。 def mesh(*points): if len(points) == 1: for x in points[0]: yield [x] else: for point in mesh(*points[:-1]): for x in points[-1]: yield point + [x] if __name__ == '__main__': for point in mesh(range(10), range(10), range(10)): print point Perl ならこんな感じ?めんどい。 sub mesh_iterator { my @coords = @_; my @indices = m

    格子点の生成 - odz buffer
    mnru
    mnru 2013/06/11
    内包表記,yield
  • Ruby の「メソッド」と Python の「関数」の違いは… - ツムジのひとりごと

    RubyPython はどちらも「オブジェクト指向言語」として認識されていると思いますが、違う言語ですから当然文法や言語仕様はそれぞれ独自のものを持っています。そのため、 Python の知識で Ruby を理解しようとすると、ちょっとした誤解を招くことがあります(その逆もまた然り)。 私がこの記事を書こうと思ったきっかけは、こちらブログでのやりとりでした。 西尾さんが「引数のない関数呼び出しに括弧がいらない、かつ関数がファーストクラスの言語」の例として Ruby を挙げていらしたので、「それはちょっと違うのでは…」と思い、「ツムジ」の名前でコメントを書いたのですが、どうもうまく誤解を解くことができないようでした。 以前も同じような記事を書いたことがあったのですが、「同じような勘違いをされている人が結構いるのかも?」と思ったので、自分なりにまとめてみようと思ったのでした。 私は Ru

    Ruby の「メソッド」と Python の「関数」の違いは… - ツムジのひとりごと
  • Pythonが最高である3つの理由 (1/3)

    Pythonを使ったプログラミングについて、今回から解説します。PerlRubyと比べると、Pythonは日ではまだマイナーな印象がありますが、「Google三大言語」(C++JavaPythonのこと)のひとつでもあり、Facebookをはじめとしたメジャーなサイトでの事例が急速に増えていることから、日でも今後普及する可能性が高いです。私が社長をしているゼロスタートコミュニケーションズという会社では、設立当時(4年ほど前)から自社製品にはPythonを使っており、ここ半年間、周囲でPythonを使用しているケースが増えているのは嬉しい限りです。 Pythonに限らず、プログラミング言語が日で普及するかどうかの鍵を握っているのは、(幸か不幸か)日語情報の多寡であると思います。Rubyの事情は正直よくわかりませんが、たとえばPerlがこれだけ日でメジャーになったのは、Perl

    Pythonが最高である3つの理由 (1/3)
    mnru
    mnru 2013/06/08
  • The Zen of Python

    きたないのよりきれいな方がいい ごちゃごちゃ難しいのより、白黒はっきりしてるのがいい めんどうなのよりかんたんな方がいい けど、訳分かんなくなるくらいならめんどうな方がまし ネストさせなくていいならしない方がいい たくさん詰め込んだのよりスカスカな方がいい 読みやすさがたいせつなのよ 特別なこともあるけど掟破りってほどじゃない 実用性を求めてくと、ちょっとはずれちゃうこともあるけどね わざとそうしてるんじゃない限り エラーをだまって通すようなことがあっちゃいけません あいまいなことをてきとーに処理しちゃいけません 間違えようのないやり方がひとつだけあるのがいいね オランダ人以外には、ちょっと分かりにくかったりしてもね やらないよりは今やるべき けど今「すぐ」やるならやんない方がいいこともある 作るものをうまく説明できないようならそれはボツ うまく説明できたらたぶんそれがグッド ぶらぼーなア

    mnru
    mnru 2013/06/06
  • PythonのWebフレームワーク6種をかんたんに紹介 - モジログ

    1月に「Pythonを始めるなら、1ファイルの軽量Webフレームワーク「Bottle」がおすすめ」というのを書いたところ、なかなか反響が大きかった。そこで今回は、私がいくらか使ったことがあるPythonのWebフレームワーク6種について、かんたんに紹介するというのをやってみたい。コメントは、私のごく主観的な印象に基づいている。 Bottle(ボトル) http://bottlepy.org/ 「bottle.py」という1ファイルだけでできている。環境構築が不要なので、Python入門に最適。1ファイルに全部入っているので、組み込むのも容易だし、依存リスクもないので、実用にもいいと思う。これだけシンプルなのは、生存戦略としても強い。 CherryPy(チェリーパイ) http://cherrypy.org/ Bottleより大きいが、外部依存がないので、これも環境構築不要で、Python

    mnru
    mnru 2013/06/06
  • 3.4.1 基本的なカスタマイズ

    クラス cls の新しいインスタンスを作るために呼び出されます。 __new__() は静的メソッドで (このメソッドは特別扱いされている ので、明示的に静的メソッドと宣言する必要はありません)、インスタンスを 生成するよう要求されているクラスを第一引数にとります。残りの引数はオブ ジェクトのコンストラクタの式 (クラスの呼び出し文) に渡されます。 __new__() の戻り値は新しいオブジェクトのインスタンス (通常は cls のインスタンス) でなければなりません。 典型的な実装では、クラスの新たなインスタンスを生成するときには "super(currentclass, cls).__new__(cls[, ...])"に適切な引数を指定してスーパクラスの __new__() メソッドを呼 び出し、新たに生成されたインスタンスに必要な変更を加えてから返します。 __new__() が

    mnru
    mnru 2013/06/05
    __str__
  • Python の好きなところ - kなんとかの日記

    Python の好きなところ。主に Ruby との対比。 微妙なものも混ざっているけど、ご容赦ください。 ・キーワード引数を装備している。 これは Ruby と比べて大きなアドバンテージ。Ruby の、Hash を使った疑似キーワード引数も悪くはないんだけど、使用できるキーワードが引数に明示されないので readability が低い、キーワードを間違ってもエラーにならない、という欠点がある。やはり Ruby でも物のキーワード引数が欲しい。 しかしキーワード引数を持っている言語って、そう多くはないんだよね。Ruby だけでなく、PerlPHP も JS も持っていない。もう 21 世紀なんだから、これからの言語は持っていて欲しいな。 ・仕組みが単純である。 Python は、全体的に仕組みが単純である。たとえばメソッドやインスタンス変数に対して public, protected

    Python の好きなところ - kなんとかの日記
    mnru
    mnru 2013/05/24
  • Python の嫌いなところ - kなんとかの日記

    ちょっと古いけど。 デブサミ会場で、雑談していると「PythonはDISらないんですか」と柴田さんから。なんか自虐的じゃない? とは言うものの、Pythonは基的に良い言語で、 不満な点はかなり微妙だ。一般人にはどーでもいいような点だと思う。 一応リストを。 式と文の区別が明確。 インデントベースだとeRubyのようなテンプレートが難しい ブロックを含む式を持てない。Haskellみたいにブレースを使えば式にできるといいのに reduceがなくなる generator難しい。yieldを書くと戻り値が変化するってのはどうよ list comprehensionが難しい。英語人には人気みたいだけど Matz日記:PythonをDisる。 「Python は基的によい言語」には同意。Rubyist でも、使ってもないのに Python を DIS る人がいるのは残念。インデントベースが嫌い

    Python の嫌いなところ - kなんとかの日記
    mnru
    mnru 2013/05/24
  • Google's Python Class  |  Python Education  |  Google for Developers

    Google's Python Class Stay organized with collections Save and categorize content based on your preferences. Welcome to Google's Python Class -- this is a free class for people with a little bit of programming experience who want to learn Python. The class includes written materials, lecture videos, and lots of code exercises to practice Python coding. These materials are used within Google to int

    Google's Python Class  |  Python Education  |  Google for Developers
    mnru
    mnru 2013/05/10
  • Python: generator expression vs. yield

    There are only slight differences in the two. You can use the dis module to examine this sort of thing for yourself. Edit: My first version decompiled the generator expression created at module-scope in the interactive prompt. That's slightly different from the OP's version with it used inside a function. I've modified this to match the actual case in the question. As you can see below, the "yield

    Python: generator expression vs. yield