タグ

2011年1月10日のブックマーク (13件)

  • 27.4. Python プロファイラ — Python v2.6.2 documentation

    ナビゲーション 索引 モジュール | 次へ | 前へ | Python v2.6.2 documentation » Python 標準ライブラリ » 27. デバッグとプロファイル » 27.4. Python プロファイラ¶ Copyright © 1994, by InfoSeek Corporation, all rights reserved. 執筆者 James Roskind [1] Permission to use, copy, modify, and distribute this Python software and its associated documentation for any purpose (subject to the restriction in the following sentence) without fee is hereby gran

    yuya_presto
    yuya_presto 2011/01/10
    cProfile.run('foo()')のたった1行で、各関数がどのくらいの呼び出されて、どのくらい時間かかったのかを表示。すごく便利。
  • 実行時間計測 - thetamaのなんか

    Pythonスクリプトの実行時間を計測して標準エラーとしてターミナルへ出力する. import sys import time StartTime=time.time() """ プログラム """ EndTime=time.time() print("Running Time =", EndTime-StartTime, "[sec]", sep=" ", file=sys.stderr) 実行すると Running Time = hoge [sec]となる. Shellのtimeを使っても良いけど,結果が微妙に違う. Shellのtimeだとプログラムの実行時間じゃなくて,プログラムを読み込むところから始まるからかなー…… どちらにしろ,プログラムの中に埋め込める分,time()を使った方が細かいところまで計れそう.

    実行時間計測 - thetamaのなんか
  • 実行時間計測

    1   実行時間計測の基 パフォーマンスチューニングの基はプロファイリングして ボトルネックをなくすことであるが、 実行時間を計測をすることが重要になる。 Pythonで実行時間を計測するには、timeitモジュールを使用する。 まず基的な使用方法を見てみよう。 >>> import timeit >>> >>> setup=''' ... def foo(x): ...     return x*2 ... ''' >>> stmt = 'foo(1)' >>> >>> t = timeit.Timer(stmt, setup) >>> t.timeit() 0.53254254381492616 >>> >>> t.repeat(3, 1000000) [0.53528088067059088, 0.53709172534497895, 0.554314

    yuya_presto
    yuya_presto 2011/01/10
    関数の実行時間を計測できる方法。
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • pythonで文字列と配列を変換する – taichino.com

    codejamをやっていると文字列と配列を相互に変換する事が結構あるんですが、 pythonでは普通どうするんだろうというのが、上手く調べられなかったのでメモ書きです。 基的には文字列からリストへの変換はlistメソッド、リストから文字列への変換はjoinで行うのが簡潔なようです。 対象が数値の場合もmapを使うと簡潔に書けますね。 # 文字列の場合 orig = "hello" li = list(orig) # 文字列 => リスト text = "".join(li) # リスト => 文字列 print li # ['h', 'e', 'l', 'l', 'o'] print text # hello # 数値の配列の場合 nums = [1,2,3,4,5] text = "".join(map(str, nums)) # リスト => 文字列 li = list(map(in

    yuya_presto
    yuya_presto 2011/01/10
    list()、join()
  • オブジェクトから属性を取得する

    属性とはドットで参照できるオブジェクトのこよ 例えば "abc".split() なら split が属性になる # -*- coding: utf-8 -*- import inspect attr = getattr(inspect, "isclass") # inspect.isclass(inspect) と同じ b = attr(inspect) # 属性を持っているか調べる b = hasattr(inspect, "ismodule") # 属性のリストを取得する ls = dir(inspect) # メンバリストを取得する ls = inspect.getmembers(inspect) 詳細はドキュメントで 26.10 inspect -- 使用中オブジェクトの情報を取得する 26.10.1 型とメンバ getmembers(object[, predicate]) 2

    yuya_presto
    yuya_presto 2011/01/10
    str(文字列)で、属性にアクセスしたい場合は、getattr()を使う。ここでは触れられていないが、もちろんsetattr()もある。
  • Python のクラスメソッド – デコレータ @classmethod, @staticmethod を使って

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

    Python のクラスメソッド – デコレータ @classmethod, @staticmethod を使って
  • Python の可変引数

    1. 引数の前につけるアスタリスク Python で可変引数を利用するには、引数の前にアスタリスクを書く。 最初に可変引数を見たのは、ITmedia エンタープライズ:2.4への機能強化で広がるPythonの世界 (3/4) の「リスト3 関数の引数の型をチェックするデコレータの例」。 def wrapper(*args, **kwargs): 関数の引数に前に、アスタリスクが1つの引数と2つの引数が書かれている。 リストと辞書 アスタリスク1つは、4.7.3. 任意引数リスト によると、 … 関数が任意の個数の引数で呼び出せるよう指定する方法があります。これらの引数はタプル (タプルとシーケンス を参照) に格納されます。可変個の引数の前に、ゼロ個かそれ以上の引数があっても構いません。… アスタリスク2つは、4.7.4. 引数リストのアンパック によると、 同じやりかたで、 ** オペレ

    yuya_presto
    yuya_presto 2011/01/10
    可変長引数が便利ながらとっつきにくい。「仮引数の最後に **name の形式のものがあると、仮引数に対応しないすべてのキーワード引数が入った 辞書 を受け取ります。」
  • なぜ139か? - @port139 Blog

    まっちゃさんに「なぜ139なのか?」という質問をいただいているのですが、ドメイン名を取得するに辺り、IHARAドメインも考えたのですが、電話とかで「(会社名)イハラの伊原です」と言うのがとてもわかりにくかったので、ドメイン名は別にして通称的に使おうと当時は考えたような気がします。*1 まぁ当時は Windiws NT のセキュリティというと何かと 139/tcp が話題になることが多かったので、139を使ったということになります。(139/tcpがフィルタされてない時代とかありましたからねぇ) ちなみに、セプキャンではコンフィッカー(Conficker)対策として、ポートのフィルタリングの話題が出ていたんですが、生徒が 445/tcp だけフィルタしているのを見て、139/tcp が抜けてるぢゃんとか思ったり(笑) *1:そもそも赤い箱方面だったのに、NTセキュリティとかいう当時としては無

    なぜ139か? - @port139 Blog
    yuya_presto
    yuya_presto 2011/01/10
    まっちゃ139のルーツのルーツ。NTの時代・・歴史を感じます。
  • 続コンピュータリテラシーはいかにして身につけるのか - やねうらおブログ(移転しました)

    今回はプログラマのS君の書いたプログラムの話だ。S君が書いたプログラムで出力がpng形式のファイルになっているはずなのだが、そのファイル、FAXビュアーでは正常に表示されるのに、別のソフトでは開けない。 おかしいなと思ってファイルサイズを見たら、どうもbmpファイルっぽいファイルサイズだ。バイナリエディタで開いてheaderを確認したらやはりbmpファイルだった。 bmpファイルは拡張子を偽ってもFAXビュアーやペイントでは開けるのだ。(Windows 7にて確認) それで、どうしてpngで出力するはずがbmpになっているのかという話なのだが、彼のソースを見ると、 switch (Path.GetExtension(outputFilename).ToUpper() ) { case "PNG" : …のように出力したいファイル名の拡張子ごとに分岐していた。これはこれでいいのだけど、Pat

    続コンピュータリテラシーはいかにして身につけるのか - やねうらおブログ(移転しました)
    yuya_presto
    yuya_presto 2011/01/10
    ヘッダは知らないものの。bmp、png、jpg、gifの保存の仕方の違いぐらいは知っているべきだと思う。wavとmp3類とmidもね。うちの情報学科でも同じような問題があった気がする。
  • Tomo Hiroyasu 廣安 知之

    Medical Information System Laborator(MISL) Faculty of Life and Medical Sciences, Doshisha University #IN 218N ,1-3 Tatara Miyakodani Kyotanabe-shi, Kyoto Japan Phone: +81-774-65-6932 Fax: +81+774-65-6019 I have my blog page. (Sorry it is in Japanese) Linked IN FaceBook Twitter Feeling the wind

    yuya_presto
    yuya_presto 2011/01/10
    元インテリ、現医情報の教授、廣安知之先生。でもまだお会いしたことがない。
  • 同志社大学PRESS - livedoor Blog(ブログ)

    2012年11月19日 昼休み5 分短縮へ―一部では不満の声も 学教務部は11月9日、来年度初めから5限以降の小休憩を15分に延長することをHPで発表した。これにより昼休みは5分短縮される。なお、これらの変更は全ての校地で適用される。教務部によると、小休憩の延長は今出川〜新町間の通行規制による移動時間に対応するためだという。 詳細記事は、同プレHP(http://www.unn-news.com/doshisha/article/201211194192)にて。 【お知らせ】 同志社大学PRESS公式Twitterで、新着ニュースをお知らせしています。リアルタイムで「同志社の今」を知りたい方はぜひぜひフォローを! @doushishapress https://twitter.com/doushishapress 同志社&同女に関するニュースなら同志社大学PRESS。 文化・スポーツニュ

    yuya_presto
    yuya_presto 2011/01/10
    こんなブログが。もっと更新してほしいな。
  • はてなブログ | 無料ブログを作成しよう

    週報 2024/04/28 川はただ流れている 4/20(土) 初期値依存性 さいきん土曜日は寝てばかり。平日で何か消耗しているらしい。やったことと言えば庭いじりと読書くらい。 ベランダの大改造をした。 サンドイッチ 一年前に引っ越してからこんな配置だったのだけど、さいきん鉢を増やしたら洗濯担当大臣の氏…

    はてなブログ | 無料ブログを作成しよう
    yuya_presto
    yuya_presto 2011/01/10
    線をいろいろにする。色とか太さとか、実線、破線。