[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 05/09 10:23 / Filesize : 203 KB / Number-of Response : 940
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Pythonのお勉強 Part 24



1 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 01:27:53 ]
Python オフィシャルサイト
www.python.org/
日本Pythonユーザ会
www.python.jp/Zope/
FrontPage - Pythonのお勉強
python.rdy.jp/
前スレ
pc11.2ch.net/test/read.cgi/tech/1201073019/l50

◆関連スレッド
Microsoft IronPython 1.0
pc11.2ch.net/test/read.cgi/tech/1157686822/
Python の宿題ここで答えます Part 1
pc11.2ch.net/test/read.cgi/tech/1153585095/
2ch検索: [python]
find.2ch.net/?BBS=ALL&TYPE=TITLE&STR=python

◆関連リンク
Python 日本語ドキュメント - Pythonistaのお友達
www.python.jp/doc/release/

Pythonのバイブル的書籍
www.amazon.co.jp/dp/4797341815

その前編
www.amazon.co.jp/dp/4797341815


890 名前:デフォルトの名無しさん mailto:sage [2008/03/25(火) 22:00:41 ]
>>884
Nvuは開発止まってるから後継ソフトにしようね
KompoZer: kompozer.net/

891 名前:デフォルトの名無しさん mailto:sage [2008/03/25(火) 23:21:00 ]
回転座標求めるのに
def rot(x, y, radian):
 c = math.cos(radian)
 s = math.sin(radian)
 return x*c - y*s, x*s + y*c

def rot(x, y, radian):
 return math.hypot(x, y) * cmath.exp(radian*1j)
の速度を比べてみると、明らかに複素数使った方が速い。。。が
X, Y成分を取り出す処理を入れると結局始めから三角関数使った方が速い。なんかくやしい。




892 名前:デフォルトの名無しさん mailto:sage [2008/03/25(火) 23:48:33 ]
x,yはc.real と c.imag で取り出してる?

893 名前:891 mailto:sage [2008/03/26(水) 00:16:01 ]
>>892
ttp://codepad.org/e53Ole56
あれ? デスクトップでやった時と結果が違う。。。。

894 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 03:32:48 ]
rpy.sourceforge.net/
Rをpythonから呼べる
便利そうだがnumpyで直接計算するのと比べてどうなんだ

895 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 03:38:08 ]
modular.math.washington.edu/sage/
pythonの数式処理っぽいのあった

896 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 03:44:09 ]
python -> sage -> maxima -> common lisp
でcommon lispをpythonから呼べるね
もっと単純な方法ありそうな気もするけど


897 名前:デフォルトの名無しさん [2008/03/26(水) 10:45:12 ]
py2exe 使うと使っている標準モジュールが自動的に
同梱されますが、これも丸ごと配布してしまっていいん
でしょうか?というか、py2exe で実行ファイル形式にして
配布するときってライセンス的にどんな制約があるんでしょう?

自分が作ったプログラムも含めてPSFに従わないとだめ?


898 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 13:25:01 ]
PSFはGPLじゃないのでちゃんとPythonの著作者表示があれば自由だったはず



899 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 14:22:28 ]
PSFはライセンスじゃない。

それはそれとして、っ ttp://www.python.jp/pipermail/python-ml-jp/2007-May/004044.html

900 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 14:31:13 ]
>>894
・統計屋の中で流行っている統計手法はいち早くRで誰か実装するので、
自分で書き直す手間は省ける。
・Rになれている人に使いやすい。
・グラフなんかをプロットするとよく落ちる。

ってところかな。

901 名前:デフォルトの名無しさん [2008/03/26(水) 15:45:42 ]
すまんが、cgiのGETとPOSTって両方一度にはつかえないの???

902 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 15:51:19 ]
仕様書嫁

903 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 16:04:25 ]
実装依存で使える場合もあるかもしれないけど、
どこでも動く保証はないっていう感じだったきがする<GET、POST同時
まあ、普通にやめといた方がいいと思う

904 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 19:07:01 ]
>>901
os.environ['QUERY_STRING']に入ってない?

905 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 23:25:33 ]
GET,POSTはHTTPのメソッドの名前。当然どっちかしか使えん。
HTTPの仕様上はPOSTで「?」付URLを呼び出せる。
>>904 の言う通り cgi.parse_qs(os.environ['QUERY_STRING']) でよかったとオモ
POSTされたデータは cgi.parse(sys.stdin) か cgi.FieldStorage()


906 名前:デフォルトの名無しさん [2008/03/26(水) 23:27:08 ]
ttp://www.openplans.org/projects/plone-summer-of-code-2008/project-ideas

ふるって応募を!

907 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 23:31:48 ]
POSTのときにQUERY_STRINGとれない環境もある

908 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 08:08:23 ]
panel = wx.Panel(frm,-1)

こんなんがあって、panelをデストラクタするにはどうすれば良いんでしょうか。
ある状況でパネルを削除したいんですが。



909 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 08:24:14 ]
panel.Destroy()
del panel
じゃね

910 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 08:27:21 ]
おお!できました。
ありがとうございます。

911 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 18:49:43 ]
297 :デフォルトの名無しさん:2007/12/23(日) 02:11:55
>>294=269 か?
メソッドオーバーロードはrubyではできない。こんな感じで自分で処理しなさい
def meth(arg)
 if arg.kind_of?(String)
  puts '文字列'
 else
  case arg
  when Array then puts '配列'
  else puts 'その他'
  end
 end
end

それとrubyの配列(Array)に次元なんて無い。配列が入れ子になってるだけ。

python だと、どう処理を描けば良いですか?

912 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 18:56:45 ]
Pythonでも同じだよ
引数の型とか数を調べて分岐するだけ
というかrubyスレの話題を持ってこられると色々勘ぐりたくなるんだが

913 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 19:27:49 ]
>>912
メソッドオーバーロード python
www.google.co.jp/search?q=%E3%83%A1%E3%82%BD%E3%83%83%E3%83%89%E3%82%AA%E3%83%BC%E3%83%90%E3%83%BC%E3%83%AD%E3%83%BC%E3%83%89%E3%80%80python&hl=ja&lr=lang_ja&start=20&sa=N

たまたまググッたら、それらしいコードが見つかったので
張ってみますた。深い意味はありませんです。。。

def mes(arg):
 if isinstance(arg, str):
  print '文字列'
 elif isinstance(arg, list):
  print '配列'
 else:
  print 'その他'

とか。引数に文字列渡して if arg == '文字列': elif arg == 'リスト': else:
みたいにするのとか。これくらいしか思い浮かばない罠。ご飯食べてくる

914 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 20:30:09 ]
とりあえず思いついた適当なコード
import sys

class OverloadMethod(object):
    functions = []
    def __call__(self, *args, **kwargs):
        for function in self.functions:
            if len(args) == function.func_code.co_argcount:
                return function(*args)
        raise NotImplementedError

def overload(function):
    obj = sys._getframe(0).f_globals.get(function.__name__)
    if obj is None:
        obj = OverloadMethod()
    obj.functions.append(function)
    return obj

if __name__ == '__main__':
    @overload
    def foo(a):
        print a

    @overload
    def foo(a, b):
        print a + b

    foo(1)
    foo(1, 2)

915 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 20:55:23 ]
Guido謹製
www.artima.com/weblogs/viewpost.jsp?thread=101605

916 名前:914 mailto:sage [2008/03/27(木) 21:02:19 ]
スゲーGuidoパパとほとんど一緒じゃん

917 名前:913 mailto:sage [2008/03/27(木) 21:16:33 ]
>>914
def overload(function):
    obj = sys._getframe(0).f_globals.get(function.__name__)
    if obj is None:
        obj = OverloadMethod() # コンストラクタみたい
    obj.functions.append(function) # 関数をストックしてく
    return obj

>>> foo(1) # ストックした関数をポップする
>>> foo(1,2)
>>> foo(1,2,3) <class exceptions.NotImplementedError at 0x000000000000002C>

sys._getframe(0).f_globals のところを globals() にしたら
ironpython でも動作確認取れますた。
dir()で表示されるけど, まだ実装されてないのね…_getframe
ValueError: _getframe is not implemented

annotation で潜らしてポップするか…
勉強になりますた。dくす♪

918 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 02:15:51 ]
>>913
キーワード引数



919 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 03:54:18 ]
www.linux-foundation.jp/modules/tinyd3/index.php?id=20
何か意図的に抜いてるような…

920 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 09:23:04 ]
Pythonだけに見事にハブられてますね

921 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 09:34:12 ]
うわぁ・・・^^;

922 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 12:41:32 ]
エーとおもたがperlも入ってなくね?
どういう基準かよくわからんな


923 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 12:43:15 ]
Perl/PHP/Rubyは二重丸じゃないか

924 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 12:55:46 ]
Pythonの擬似スレッドって、いずれちゃんとしたスレッドになる予定とかってないんですか?

925 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 13:03:26 ]
GILのことなら多分とれないよ

926 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 14:53:41 ]
以前にここに貼ってあったpython チートシートのリンクがみつからない

927 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 16:04:50 ]
www.google.co.jp/search?&q=python+cheat+sheet
www.google.co.jp/search?&q=python+cheat+pdf


928 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 17:01:20 ]
バイナリデータをファイルに書きたく思っています。
例えば4バイト整数10ならば、f.write('\x00\x00\x00\x0a') というように。

上記を、例えば f.write(hoge(10, 4)) で実現できるような
既存の関数hogeのようなものがあれば、ご教示頂けないでしょうか?
IEEE浮動小数点についても同様なものがあれば教えて頂きたいです。




929 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 17:02:41 ]
www.python.jp/doc/release/lib/module-struct.html

930 名前:デフォルトの名無しさん mailto:sage [2008/03/29(土) 05:46:36 ]
pythonのワンライナーは超絶美的

931 名前:デフォルトの名無しさん mailto:sage [2008/03/29(土) 08:24:23 ]
urllib2のmultipart/form-dataサポートマダー


932 名前:デフォルトの名無しさん mailto:sage [2008/03/29(土) 10:05:49 ]
>>931
ドキュメントにツカエネーヨって書いてあるし今更機能仕様を変える気もないんじゃね?
これはもう自分でurllib3を作るしか

933 名前:デフォルトの名無しさん mailto:sage [2008/03/29(土) 10:08:34 ]
urllib2ってメモリリークするよね?

934 名前:デフォルトの名無しさん mailto:sage [2008/03/29(土) 15:02:28 ]
python で 宣言できる関数の上限値とかどれくらいなんだろうか?
1万-10万…

10万くらいなら動きそう? メモリ上に保持できる辞書としての
要素数の限界値? (よくわからん)

935 名前:928 mailto:sage [2008/03/29(土) 15:12:30 ]
>>929
おー、これですこういうのです。超速レスありがとうございました!

936 名前:デフォルトの名無しさん [2008/03/29(土) 15:43:27 ]
>>934
import sys

def mksrc(n):
  print """
def %s():
  return %d
""" % ('func%d' % n, n)

if len(sys.argv) < 2 or not sys.argv[1].isdigit():
  print 'usage: hoge.py N'
else:
  for i in range(int(sys.argv[1])):
    mksrc(i)
  for i in range(int(sys.argv[1])):
    print 'print func%d()' % i


$ hoge.py 100001 > fuga.py
$ fuga.py
とりあえず10万は楽勝みたいだ
あとは任せた


937 名前:デフォルトの名無しさん [2008/03/29(土) 16:00:39 ]
100万は死んだ
ファイルサイズにワロス

938 名前:デフォルトの名無しさん [2008/03/29(土) 16:03:39 ]
100万通過

>>937
OSとかメモリ容量とかによるんで内科医




939 名前:デフォルトの名無しさん [2008/03/29(土) 16:18:24 ]
おまいら阿呆だな

まで読んだ







[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<203KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef