タグ

関連タグで絞り込む (132)

タグの絞り込みを解除

Pythonとpythonに関するhamastaのブックマーク (762)

  • [メモ]Pythonによる英字の半角全角変換

    ↓これもっと簡潔できれいな書き方はないものだろうか。 from itertools import izip #半角英字->全角英字変換 HAN_CHARS = map(chr, range(ord('A'), ord('Z')+1) + range(ord('a'), ord('z')+1)) ZEN_CHARS = map(lambda x: unichr(0xff00 + x),range(0x21, 0x21+ord('Z')-ord('A')+1) + range(0x41, 0x41+ord('Z')-ord('A')+1)) def han2zen(word): """ Unicodeで与えられた文字列の半角英字を全角英字に変換する。 """ for c, cc in izip(HAN_CHARS, ZEN_CHARS): word = word.replace(c, cc)

  • 情報処理 II, 第6回

    以下のサンプルプログラムをダウンロードしよう。 ドキュメントフォルダに python という名前のフォルダを作って、 リンクで右クリック → [対象をファイルに保存] → 保存先を上記のフォルダに指定 →「ファイルの種類」を「すべてのファイル」にして → [保存] ファイル名に拡張子 .txt が付いてしまった人は名前を変更して .txt を取っておこう。 circleratio.py / 実行例 ... 円周率を計算するプログラム (1万桁もあっという間) Napier.py / 実行例 ... ネピア数(自然対数の底)を求めるプログラム (1万桁もあっという間) rootx.py / 実行例 ... 自然数の平方根を求めるプログラム (1万桁もあっという間) primetable.py / 実行例 ... 素数表を作るプログラム (百万までの素数表もあっという間) twinprime.

  • PythonRecipe

    このページは、Rubyレシピブック (詳細) をPythonで書こうというたくらみです。内容は当たり前のことばかりですが、たまにしかコードを書かない人間は、こうしたことがわからなくてイライラしてしまいます。10行くらいのプログラムならさっと見てさっとかけるようにするのが目標です。 2008年1月21日19:00 ロボットによる荒らし対策を施しました。 レシピブック作成にご協力いただける方がいらっしゃいましたら、最初にユーザー登録をお願いします。 レシピブックを修正する際は、一度ログインをしてください。ログインすると右肩の部分に編集の項目が現れます。 記述方法は、structuredText もしくはreStructuredText でお願いできればと思います。 WEB上の情報 Python クイックリファレンス日語訳 pythonライブラリリファレンス pythonチュートリアル Per

    hamasta
    hamasta 2007/08/10
    Rubyレシピ in Python
  • Python で日本語を扱う基本をまとめてみるメモ(その2) - 猫(=・ω・=)顔 1.0β

    「その1」のまとめ ⇒Python で日語を扱う基をまとめてみるメモ(その1) - (=・ω・=)顔 1.0β 1行めか2行めで # coding: 〜 を指定する。 '' は通常の文字列。保存した形式のままの「バイト列」。 u'' は Unicode 文字列。多バイト文字環境で1文字を1文字として扱うために必要。 通常の文字列から Unicode 文字列への変換は unicode() 関数を使う。 今日のお題 unicode() 関数をもうちょっと探る Unicode 文字列を作る別の方法 文字コードの変換方法 (1) Unicode 文字列から任意の encoding へ 文字コードの変換方法 (2) encoding-A から encoding-B へ unicode() 関数をもうちょっと探る 前回のおさらい。 以下、通常の文字列(バイト列)は、メンドクサイから全部 euc-

    Python で日本語を扱う基本をまとめてみるメモ(その2) - 猫(=・ω・=)顔 1.0β
  • Pythonでwget « KAMOME LOG

    Linuxにはwgetというコマンドがあります。 $ wget http://hoge.com/hoge.zip のように打つとダウンロードしてくれるので、スクリプトに組み込んで 複数のファイルを自動的に落としてきたりするのに役に立ちます。 winodowsにこのコマンドがあったらな~、といっても わざわざCygwin入れるのは面倒なので、Pythonでサクッと書いてみました。 細かいとこは省きますが、メインは標準モジュールの urllibのurlretrieveを使うと簡単です。 urllib.urlretrieve(url,filename) 後は、連番URLの展開など自分の欲しい機能を足していけば完成です。 私は、~/[2001-2300]/~のような連番展開を雑に実装して 300年分のデータをダウンロードできるようにしています。 ただし、相手のサーバーの負担になっては

  • Python で日本語を扱う基本をまとめてみるメモ(その1) - 猫(=・ω・=)顔 1.0β

    久々の Python ネタ! (=´ω`=)ノ 1ヶ月ぐらいかけてようやくこの: 速効!Pythonプログラミングバージョン2.5対応 作者: 上平哲出版社/メーカー: 秀和システム発売日: 2007/04/27メディア: 単行購入: 1人 クリック: 29回この商品を含むブログ (15件) を見るを読み終えた! 「EUC とか UTF とかのエンコーディング方法をキチンと処理するための Python の正しいお作法ってどうなの?」というのが知りたくてヨドバシの書籍コーナーでいろいろ物色してこのを選んだのだが、それがとても丁寧にかかれてて良かった。日語に関してだけじゃなく、全般的に例が多くて丁寧。言語仕様からこういう結果になる、という説明じゃなく、こう書くとこういう理由でこう動く、という事例オリエンテッドな感じで Python 初心者な自分には読みやすかったっす。 っつーことで、以

    Python で日本語を扱う基本をまとめてみるメモ(その1) - 猫(=・ω・=)顔 1.0β
  • matplotlibを使う

    pythonのグラフ描画ライブラリであるmatplotlibで日付ごとにプロットするサンプル。 from pylab import * from matplotlib.dates import MONDAY, WeekdayLocator import datetime start_date = datetime.date(2007, 5, 1) end_date = datetime.date.today() delta = datetime.timedelta(days=1) mondays = WeekdayLocator(MONDAY) dates = drange(start_date,end_date,delta) s = rand(len(dates)) + 85 t = rand(len(dates)) + 80 fig = figure() ax = fig.add_su

    matplotlibを使う
  • https://funini.com/kei/py/

  • extbody -- Blog&News本文領域抽出ツール

    ダウンロード等 extbody-0.1.1.tar.gz(右クリックで保存) ライセンスは、Apacheライセンスv2.0なので自己責任でご利用ください。 (上記ファイルはMercurialリポジトリのcloneにもなっています。) 動作に必要な環境 Python2.5 feedparser chardet また、内部でppkfを使用しております。(extbodyに内蔵しております。) インストール feedparserと、chardetをインストールしておきます。 以上が準備できれば、extbodyも以下のコマンドでインストールできます。 % python setup.py install 使用法 ayu@~% python Python 2.5.1 (r251:54863, Jun 17 2007, 08:50:55) [GCC 4.0.1 (Apple Computer,

  • 2007-08-02

    昨日のCAIAFは機能面での意味から名前を付けたが、少々長いし覚えづらい。 結局、 関数内のネストした関数の中で関数の外の変数(intなど)が再結合できない 関数の呼び出し側の階層で関数の中の変数が参照できない のを、 ダミーの関数の中に変数や関数などの属性を詰め込んで、それを介してアクセスする というのがCAIAFのアプローチである。 アプローチの面から命名すると、(ダミーの)関数を名前空間として利用して、インスタンスの概念も有するということなので、namespace function object(名前空間関数オブジェクト)と命名することにした。これなら覚えやすい。 関数内のネストした名前空間で、外側の関数の変数の参照は可能だが、再結合は不可能。可変オブジェクトなら内容を書き換えるのに参照のみで再結合の必要ないので、内容を変更可能。しかし、intみたいに不変オブジェクトは参照は可能だが

    2007-08-02
  • BlogSlime – Just another WordPress site

    コンテンツへスキップ 登録は無効化されました。

  • MySQL-Python

    Documentation The SourceForge online documentation system has eaten my documentation, so here it is: FAQ MySQLdb User Guide MySQLdb-1.2.2 API documentation (automatically-generated with epydoc) Python and MySQL: This is a presentation I did a couple years ago for the 2005 MySQL User Conference. It was a 45-minute talk, so don't expect a lot of detail.

  • BlogSlime – Just another WordPress site

    コンテンツへスキップ 登録は無効化されました。

  • Python decorator

    python のデコレーター構文 @decorate 解り難い @decorate 構文 Python のデコレーターは理解するのが厄介です。Python のデコレーターは syntax sugar の機能と closure の機能の二つを使って関数オブジェクトを修飾する構文です。でも closure の概念がない C/C++Java などの 言語から python も使うようになった者に、三重にネストした関数と @decorator 構文を組み合わせたコード例を使って解説されたのでは脳みそが沸騰するだけです。 私は @decorator を使ったコード例の python virturla machine コードを追跡することで、やっとこさデコレーターを理解しました。私の味わされた苦労を軽減してもらうため、この web page をまとめてみます。 デコレーターを理解した後で考え直し

    hamasta
    hamasta 2007/07/23
    あとで読む 日本語
  • Instant Django(和訳)

    Instant DjangoWindows向けの携帯できるDjango開発環境です。 なにもインストールする必要はありません。単に自己解凍型のファイルをダウンロードし、ダブルクリック、解凍された'django'フォルダを好きなところに移動してください。 USBメモリに置くことによりどこへでも持ち歩くことができます。 このサイトもDjangoでウェブサイトを作るための基的なことをカバーしているチュートリアルがあります。 チュートリアルは初心者向けに作られており、Djangoフレームワークに関する知識を必要としません。 携帯できるDjango開発環境は公式のチュートリアルも動かせます。 チュートリアルに不備があったり、携帯用の開発環境に問題があった場合、気軽にメールをしてください。

  • 舊 平成拾捌年神無月捌日 (火・曇):遅刻した。 // 辭めて仕舞へば良いのに。 // 晩御飯。 // Perl と Python で文字種を判別する。 - Pyon's Diary(2006-11-28)

    辭めて仕舞へば良いのに。 彼も、彼も。仕事が出來無いなら、自分に出來さうな仕事が有る會社に行けば良いのに。 無理に居られても迷惑なんだけど。 多分、自分もさう思はれてゐるに違ひ無いが。

  • すべての漢字を取り出す正規表現 - 神様なんて信じない僕らのために

    totonの日記さんに詳しいようです。 すべての漢字を取り出す正規表現 - totonの日記 「すべての漢字を取り出す正規表現」の続き - totonの日記 とはいえぐぐっただけです。 既に2005年に通過されていた模様。 mpt = [re.compile(u'[一-龠]')] def main(): target = u'漢字正規表現亜腕一十百千万億兆京' for mp in mpt: print "pattern = %s, target = %s" % ( mp.pattern.encode('utf-8'), target.encode('utf-8')) ml = mp.findall(target) for m in ml: print '%s' % (m).encode('utf-8'), print pass pattern = [一-龠], target = 漢字正規表

    すべての漢字を取り出す正規表現 - 神様なんて信じない僕らのために
    hamasta
    hamasta 2007/07/19
    pythonクックブック日本向けバージョンが欲しいな
  • 日本語検索便乗検証(殿、それには落とし穴がありまする編) - 神様なんて信じない僕らのために

    via ときどきの雑記帖様。 ■[ぁ-ヶ]|[亜-黑] 日語を検索する場合に使う正規表現。Shift_JISの範囲であればまずこれで足りる。 内部Unicode化されたものに関しては思い通りに行きません。 ... ちなみにこの辺の事情は、gawkやGNU sed、GNU grep、 Pythonなんかでも同じです。 404 Not Found 「日語を検索」って結構やりたい事あると思うので。 utf-8としてPythonでもチェック。 うお。黑が文字参照としてうってもソースコード中にでないなぁ。 ?がそれです。 #!/usr/bin/env python # encoding: utf-8 import sys import os import re mpt = (re.compile(u'[亜-煕]'), re.compile(u'[亜-?]')) def main(): targe

    日本語検索便乗検証(殿、それには落とし穴がありまする編) - 神様なんて信じない僕らのために
  • GT Nitro: カーレーシング・ドラッグレーシングゲーム - Google Play のアプリ

    GT Nitro: Car Game Drag Raceは、典型的なカーゲームではありません。これはスピード、パワー、スキル全開のカーレースゲームです。ブレーキは忘れて、これはドラッグレース、ベイビー!古典的なクラシックから未来的なビーストまで、最もクールで速い車とカーレースできます。スティックシフトをマスターし、ニトロを賢く使って競争を打ち破る必要があります。このカーレースゲームはそのリアルな物理学と素晴らしいグラフィックスであなたの心を爆発させます。これまでプレイしたことのないようなものです。 GT Nitroは、リフレックスとタイミングを試すカーレースゲームです。正しい瞬間にギアをシフトし、ガスを思い切り踏む必要があります。また、大物たちと競いつつ、車のチューニングとアップグレードも行わなければなりません。世界中で最高のドライバーと車とカーレースに挑むことになり、ドラッグレースの王冠

    GT Nitro: カーレーシング・ドラッグレーシングゲーム - Google Play のアプリ
    hamasta
    hamasta 2007/07/19
    あとで読む
  • cmecab -- Mecab-Pyhton高速バインディング

    cmecab -- Mecab-Python高速バインディング 初出: 2007/7/14 Status: alpha MecabのPythonバインディングの改良高速版です。 SWIGを使わず、Mecabの最低限の機能だけをPython-C APIで実装しました。 mecab-pythonバインディングの以下のメソッドを実装しています。 createTagger Tagger.parseToNode Nodeからのデータ取得(surface, feature, posid, char_type, statのみ) →もう少しくだけた紹介はこちら。 更新情報 →最新情報はこちらでどうぞ [2007/7/16] 多少性能改善。バージョン番号をつけました。0.1 [2007/7/15] 公開。 ベンチマーク結果 1.5kb程度の同一の短いテキストを10000回形態素解析した結果を取得す

    hamasta
    hamasta 2007/07/16
    あとで読む