1 名前:デフォルトの名無しさん [2015/10/01(木) 20:48:23.20 ID:zy2bldTw.net] Pythonオフィシャルサイト www.python.org/ 日本Pythonユーザ会 (※英語わかる人は上記のオフィシャルの方を見ることをお薦めします) www.python.jp/ Pythonのお勉強 Part50 peace.2ch.net/test/read.cgi/tech/1413474092/
722 名前:デフォルトの名無しさん [2016/10/23(日) 07:54:48.43 ID:04Md1WAS.net] >>701 明らかにそういう意味だろ お前も国語能力ないなw
723 名前:デフォルトの名無しさん [2016/10/23(日) 09:23:00.18 ID:Pb3uCFNH.net] 初心者同士の潰しあいとかやめろよ恥ずかしい
724 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 10:36:52.08 ID:CGzeXgZh.net] >>690 プログラミング本って無駄に高い しかもwebで手に入る情報の羅列みたいな本も多い amazonで探すだけなら良いが うっかり現物見ないで買うのは禁止
725 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 10:38:42.53 ID:CGzeXgZh.net] >>691 >勉強始める前に気合入れることが以下にムダで意味の無いことか分かるでしょ。 なるほど 学生の時にその奥儀を教わりたかった
726 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 10:39:34.44 ID:CGzeXgZh.net] >>694 最近は駄本が多いからネットで90%以上間に合う
727 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 10:40:53.29 ID:CGzeXgZh.net] >>695 わりとマジでレスするとpython.jpはイマイチ
728 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 10:41:33.35 ID:CGzeXgZh.net] >>697 もう本の時代は終わったよね
729 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 10:43:43.08 ID:JgLftgqx.net] >>698 >>701 伊調さんの始球式みたけど お世辞にも立派な投球には見えなかった 一芸に秀でていても球投げたことは無さそうだなと だけど伊調さんも嫌がらずに練習すれば すごい球を投げられるような気がする
730 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 13:00:28.97 ID:LgriLn9Y.net] なんで本家のドキュメントやリファレンスをちゃんと読まないのか 英語がダメなの?
731 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 13:06:58.08 ID:LgriLn9Y.net] 書籍になってると文書としての品質は上がってる webは書き捨てが多いから質は目も当てられない しかし内容はそれとは別問題なのだ
732 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 14:09:39.05 ID:5Lr/fOT4.net] 全くの初心者だとネットは情報量が多すぎるってのはあるか とはいえ、本は3冊買って読み比べろとも言われるしな
733 名前:デフォルトの名無しさん mailto:sage [2016/10/24(月) 00:27:48.51 ID:EcHWVsmq.net] 二次元のndarrayがある。例えばshape=(100,2)。 100個から適当に2個抜いて(98,2)のndarrayを作りたい。 この際、抜いた要素のひとつ前の要素は抜いた分を足して2で割った値にしたい。 いったんtolistでlistにしちゃえば実現はできるけど、速度面で不満が残る。 なんかいい方法しらない?
734 名前:デフォルトの名無しさん mailto:sage [2016/10/24(月) 03:10:44.83 ID:csOVihsC.net] 単
735 名前:モノnumpy.zeros(shape=(98,2))で初期化行列を作って for文でshape=(100,2)からshape=(98,2)へ要素を代入するのはどう? [] [ここ壊れてます]
736 名前:デフォルトの名無しさん mailto:sage [2016/10/24(月) 03:32:22.12 ID:DiZc3ogb.net] numpy.deleteとスライス使え
737 名前:デフォルトの名無しさん mailto:sage [2016/10/24(月) 07:05:42.05 ID:+kcQUecP.net] >>715 numpy.deleteって知らなかった。サンクス!
738 名前:デフォルトの名無しさん mailto:sage [2016/10/24(月) 10:34:20.72 ID:9xygNeDa.net] >>713 抜きたい要素とそのひとつ前の要素を どちらも足して2で割った値で上書きする (要素の数は変えない)
739 名前:デフォルトの名無しさん mailto:sage [2016/10/24(月) 23:32:26.05 ID:+kcQUecP.net] >>717 抜く前に値を変えてしまうのですね 使わせていただきます!
740 名前:デフォルトの名無しさん [2016/10/25(火) 02:27:29.62 ID:1QQW4i9d.net] 最近node.jsやってたけどまたPythonに戻ってきたわ またよろしくな
741 名前:デフォルトの名無しさん mailto:sage [2016/10/25(火) 21:10:07.75 ID:xoqpMCMM.net] >>>v1.shape (20, 10, 3) >>>m1.shape (3, 3) >>>result = np.zeros(rv1.shape[:2]) >>>for i in range(rv1.shape[0]): for j in range(rv1.shape[1]): result[i, j] = np.dot(np.dot(rv1[i, j, :], m1), rv1[i, j, :]) この処理をforループを使わずに高速に書きたいんだが なんかいい方法ある?
742 名前:デフォルトの名無しさん mailto:sage [2016/10/26(水) 02:16:55.39 ID:tP3geMHY.net] 質問です >>> import ctypes >>> type(ctypes.ARRAY(ctypes.c_int, 1)(9)) <class 'numpy.ctypeslib.c_long_Array_1'> >>> type(ctypes.ARRAY(ctypes.c_int, 2)(9,8)) <class 'ctypes.c_long_Array_2'> >>> type(ctypes.ARRAY(ctypes.c_int, 3)(9,8,7)) <class 'ctypes._endian.c_long_Array_3'> >>> type(ctypes.ARRAY(ctypes.c_int, 4)(9,8,7,6)) <class 'ctypes.c_long_Array_4'> >>> type(ctypes.ARRAY(ctypes.c_int, 5)(9,8,7,6,5)) <class 'ctypes.c_long_Array_5'> >>> type(ctypes.ARRAY(ctypes.c_int, 6)(9,8,7,6,5,4)) <class 'ctypes.c_long_Array_6'> >>> type(ctypes.ARRAY(ctypes.c_int, 7)(9,8,7,6,5,4,3)) <class 'ctypes.c_long_Array_7'> >>> type(ctypes.ARRAY(ctypes.c_int, 8)(9,8,7,6,5,4,3,2)) <class 'ctypes.c_long_Array_8'> なぜ1と3だけ仲間はずれなのでしょう?
743 名前:デフォルトの名無しさん mailto:sage [2016/10/28(金) 13:08:21.77 ID:3lkqIeOw.net] >>> o = object() >>> o.x = 3 AttributeError: 'object' object has no attribute 'x' >>> o.__dict__ AttributeError: 'object' object has no attribute '__dict__' ↑これが失敗するので下のようにすると >>> class O(object): pass ... >>> c = O() >>> c.x = 3 >>> c.x 3 >>> c.__dict__ {'x': 3} >>> c.__dict__['x'] 3 で上手くいく訳ですが object を継承しているだけなのに なぜ __dict__ がもれなく付いてくるのでしょう?
744 名前:デフォルトの名無しさん mailto:sage [2016/10/28(金) 14:08:07.00 ID:zu/Rt9+m.net] クラスオブジェクトには__dict__がもれなくついてくるから
745 名前:デフォルトの名無しさん mailto:sage [2016/10/28(金) 14:22:40.91 ID:iYpeYJtL.net] >>722 一言で言うと、持ってないと不便だから__dict__がついてくる objectは基底の存在なのでいじれないように設計されてるけど 普通のクラスのインスタンスは属性の書き換えができた方が便利だ もしインスタンスの属性の書き換えを制限するクラスを作るときは__slots__を設定しよう それから、属性を書き換え可能なオブジェクトがほしいけどクラス定義が面倒なときは 辞書で我慢するかtypes.SimpleNamespaceを使おう
746 名前:デフォルトの名無しさん mailto:sage [2016/10/28(金) 14:35:54.55 ID:MDokmCKP.net] >>723 の知能レベル 質問:空はなぜ青いのでしょうか 回答:空は青いから
747 名前:デフォルトの名無しさん mailto:sage [2016/10/28(金) 18:07:20.36 ID:3lkqIeOw.net] object 継承してるかどうかは関係ないわ class C(): pass でも同じだわ
748 名前:デフォルトの名無しさん mailto:sage [2016/10/28(金) 18:13:02.87 ID:Eg/XFFg9.net] 空は青色ではありませんよ? アジュールって色なんですよ♪
749 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 17:03:46.75 ID:5dVZCGK0.net] >>> import numpy as np >>> from ctypes import cast, POINTER, c_double, c_char >>> from binascii import a2b_hex, b2a_hex >>> s = '555555555555D53F' >>>
750 名前:cast(a2b_hex(s), POINTER(c_double))[0] 0.33333333333333331 >>> c = np.sin(np.arange(1, 3, 1)) >>> c array([ 0.84147098, 0.90929743]) >>> cast(c.__array_interface__['data'][0], POINTER(c_double))[0] 0.8414709848078965 >>> cast(c.__array_interface__['data'][0], POINTER(c_double))[1] 0.90929742682568171 >>> cast(c.__array_interface__['data'][0], POINTER(c_char))[0:8] '\xee\x0c\t\x8fT\xed\xea?' >>> b2a_hex(cast(c.__array_interface__['data'][0], POINTER(c_char))[0:8]) 'ee0c098f54edea3f' >>> cast(a2b_hex('ee0c098f'), POINTER(c_double))[0] 1.185626633492288e-314 >>> cast(a2b_hex('54edea3f'), POINTER(c_double))[0] 5.2981662529804807e-315 なぜ結果が期待したものと違うのでしょう? [] [ここ壊れてます]
751 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 17:13:33.42 ID:g3Hziv5V.net] 間違った期待だから >>> cast(c.__array_interface__['data'][0], POINTER(c_char))[0:16] '\xee\x0c\t\x8fT\xed\xea?F\xb4\xd1\xea\xf6\x18\xed?' >>> b2a_hex(cast(c.__array_interface__['data'][0], POINTER(c_char))[0:16]) 'ee0c098f54edea3f46b4d1eaf618ed3f' >>> cast(a2b_hex('ee0c098f54edea3f'), POINTER(c_double))[0] 0.8414709848078965 >>> cast(a2b_hex('46b4d1eaf618ed3f'), POINTER(c_double))[0] 0.90929742682568171
752 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 17:15:48.99 ID:V/VqPJHP.net] あー 文字数とバイト数がごっちゃになってた 有賀d
753 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 17:24:28.60 ID:0+VZnpKl.net] バイナリデータを変換するならstruct使おうよ
754 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 17:53:45.77 ID:5dVZCGK0.net] いちいち定義するの面倒くね? もっと簡単なの?
755 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 18:19:16.02 ID:0+VZnpKl.net] >>732 Python2でしか確認してないがstructを使った書き方と比べるとこんな感じ import struct # 他のimportは省略 # c = ... も省略 print repr(cast(c.__array_interface__['data'][0], POINTER(c_char))[0:16]) print repr(struct.pack('dd', *c)) print repr(cast(a2b_hex('ee0c098f54edea3f'), POINTER(c_double))[0]) print repr(struct.unpack('d', a2b_hex('ee0c098f54edea3f')))
756 名前:デフォルトの名無しさん mailto:sage [2016/10/30(日) 01:13:34.40 ID:X0WLh33u.net] メモリ書き換え出来ないよ
757 名前:デフォルトの名無しさん mailto:sage [2016/10/30(日) 05:34:28.14 ID:yNIR1Ckb.net] バイト文字列を書き込むつもりならstructは違ってた numpyならc.view()で配列をキャストするのはどう? そのバッファにbytearrayかmemoryviewを使って書き込む c.view(dtype=np.int8)[:8] = bytearray.fromhex('ee0c098f54edea3f') c.view(dtype=np.int8)[:8] = memoryview(b'\xee\x0c\t\x8fT\xed\xea?')
758 名前:デフォルトの名無しさん mailto:sage [2016/10/30(日) 14:56:03.48 ID:DhcMHpiw.net] >>> d = {'a': (1,3,5), 'b': (2,4,6)} >>> zip(d) [('a',), ('b',)] >>> zip(d.keys()) [('a',), ('b',)] >>> zip(d.values()) [((1, 3, 5),), ((2, 4, 6),)] >>> zip(d[d.keys()[0]],d[d.keys()[1]]) ← これをもっと簡単に書く方法はありますか? [(1, 2), (3, 4), (5, 6)]
759 名前:デフォルトの名無しさん mailto:sage [2016/10/30(日) 14:58:17.95 ID:DhcMHpiw.net] ちなみに 'a' とか 'b' の名前は判らないです key が 2 個あるらしいということだけ判ってる状態です 条件後付けですみません
760 名前:デフォルトの名無しさん mailto:sage [2016/10/30(日) 15:04:27.15 ID:HR8j9Zln.net] zip(*(d[k] for k in d))
761 名前:デフォルトの名無しさん mailto:sage [2016/10/30(日) 15:06:34.69 ID:HR8j9Zln.net] これでよかった zip(*d.values())
762 名前:デフォルトの名無しさん [2016/10/30(日) 23:13:49.26 ID:r3eRdHaA.net] 入門Python3のサンプルで使ってる文字列のチョイスすき。 表紙はきもい。つかPythonのオライリーの表紙は全部嫌がらせか?
763 名前:デフォルトの名無しさん mailto:sage [2016/10/31(月) 19:30:40.95 ID:BTnSfHvF.net] だってパイソンだし… 同じ生き物じゃないか
764 名前:デフォルトの名無しさん mailto:sage [2016/10/31(月) 21:43:21.23 ID:lijJSfpb.net] やっぱりみんな並列処理実装するのに、threadingではなく 最初からmultiprocessingを使っているのかな。 追われるようにググりながらなんとか作ってきたけど、GILに気づいたときには時既に遅かった。
765 名前:デフォルトの名無しさん [2016/10/31(月) 23:49:40.65 ID:tRXbeJlS.net] エキスパートpythonがmultiprocessing使ってたから・・・
766 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 00:04:58.92 ID:myyUxu1+.net] GILの影響はCPUバウンドしか影響しないお(I/Oバウンドは問題なし) そのCPUバウンドもNumPyとかは解決策を実装しているらしいが、 ・・・
767 名前:デフォルトの名無しさん [2016/11/01(火) 00:53:27.88 ID:Ot0Mfz59.net] cp1.nintendo.co.jp/python.html
768 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 02:17:16.41 ID:lWEkG1Wt.net] Rubyでも、C拡張ライブラリがスレッドセーフではないため、MRI(CRuby)はGILを採用している。 GILでは、シングルスレッドでの実行速度が速くなる ただし、I/Oアクセス時には、GILはロックを解放するから、 スレッドが勝手に切り替わり、並列にI/O処理できる。 だから、I/Oが多いと、マルチスレッドで速くなる 一方、JRuby, Rubinuis には、GILが無い unicornはプロセスベースのサーバーだから、プログラミングは簡単だが、 Heroku推奨のPumaは、スレッドベースのサーバーだから、 プロセス内で状態を共有するため、スレッドセーフにプログラミングしなければならない
769 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 17:26:10.67 ID:4xPIwz1E.net] >>745 2012, 5581, 9150 まだまだ無限にありそうだけど 2012 のときだけAAの問題が出て 2012 以外はこの問題だけ? def range_check(func): return lambda m, e, n, c: ((0 <= m and m < n) and func(m, e, n, c)) or "" @range_check
770 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 21:54:03.85 ID:JagjNEyh.net] 2012以外は問題じゃなくてurlにもあるように一問目のヒントでしょ 0<=m<nの範囲でmを探せって意味
771 名前:デフォルトの名無しさん mailto:sage [2016/11/02(水) 01:16:47.17 ID:MYQ7Ohex.net] 正しい値じゃないときは別のページに飛ばされるのか
772 名前:デフォルトの名無しさん [2016/11/04(金) 05:08:09.04 ID:gpXDTSEe.net] pandasってなんなん?
773 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 04:59:42.30 ID:wfiZuB85.net] pandas はNumpyのデータ列に対して扱い易いデータ構造を提供するデータ分析ツールです
774 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 21:55:34.81 ID:opkXce+m.net] 高級言語しか触ったことないんですけど、 どなたかpythonでnumbaとかCython使うとなんで早くなるのか教えてもらえませんか JITコンパイルってのがよくわからなくて
775 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 01:40:19.90 ID:WNnVjL66.net] >>752 変数に型がないというのは、逐一中身を確認しなくてはいけません そこから属性を取得するのも、Pythonは辞書から探すことになります そういった手続きやエラーチェックが介在する分、時間が掛かります この変数はこの型で、この型にはこれらの属性しかないと決まっていれば 属性参照もインスタンスのメモリアドレスに各属性のオフセットを 加算するだけで解決するような極めて単純なモデルで済みます 各実装にも依りますが、引数をはじめ変数の型を縛ることで そういったコードへと関数を変換していると考えられます(適当 ただスクリプト言語において引数の型のみ指定できるようなものは 単なる制約の場合が多く、むしろ実行速度は僅かながら低下します
776 名前:デフォルトの名無しさん [2016/11/10(木) 17:22:40.87 ID:urso8i+f.net] >>596 無報酬みたいだな。
777 名前:デフォルトの名無しさん mailto:sage [2016/11/16(水) 21:33:36.95 ID:d4VtzaE6.net] udemy でマラソンセールやってたから Python の講習に申し込んでみた。 とりあえず「Complete Python Bootcamp」から。 https://www.udemy.com/complete-python-bootcamp/
778 名前:デフォルトの名無しさん mailto:sage [2016/11/16(水) 23:33:40.80 ID:fzskfnoe.net] jupyter
779 名前:デフォルトの名無しさん [2016/11/17(木) 15:13:50.16 ID:r7o
] [ここ壊れてます]
780 名前:wDyD9.net mailto: >>756 平原綾香 [] [ここ壊れてます]
781 名前:デフォルトの名無しさん [2016/11/17(木) 23:26:58.72 ID:fvdpi3xz.net] pythonでiphoneアプリ作れるようにしてほしい
782 名前:デフォルトの名無しさん mailto:sage [2016/11/18(金) 00:03:56.78 ID:1TQ7nfkR.net] Godot(ゴドー) Engineではじめるゲーム制作、天沢(あまさわ)らせん、2015 OSS・MITライセンスで、マルチプラットフォーム(iOS/Android/HTML5)、 Python風のGDScriptで書く 2D/3D用だが2D中心で、物理シミュレーションも搭載。 インストール不要で、サイズは20MB
783 名前:デフォルトの名無しさん mailto:sage [2016/11/18(金) 01:59:45.66 ID:LQDo/FHp.net] >>759 次に同じことを書いたら公式サイトに100ドル分のDDoS打ち込んでやる
784 名前:デフォルトの名無しさん [2016/11/18(金) 09:14:21.78 ID:xcQYDLoo.net] Cythonをはじめて使ったんですけど UserWarning: Cython.Distutils.old_build_ext does not properly handle dependencies and is deprecated ってエラーがでてしまいました もう何を言われているの分からないのですが、どうすればよいのでしょうか?
785 名前:デフォルトの名無しさん mailto:sage [2016/11/18(金) 09:32:32.06 ID:bpDg/mkv.net] >>761 Cythonの使い方はどこで見た?確信ないけどたぶん、 cmdclassにbuild_extを指定する方法は廃止されたから代わりにcythonize()を使う https://github.com/cython/cython/blob/master/CHANGES.rst#other-changes-1 docs.cython.org/en/latest/src/quickstart/build.html
786 名前:デフォルトの名無しさん mailto:sage [2016/11/19(土) 07:21:17.32 ID:x8D2Epls.net] 代わらない吸引力 ダイソン
787 名前:デフォルトの名無しさん [2016/11/19(土) 08:48:16.33 ID:YtkNE2sc.net] 変わらない吸引力 おっぱいそん
788 名前:デフォルトの名無しさん mailto:sage [2016/11/19(土) 17:50:14.88 ID:EARt8M3E.net] 株の銘柄価格を楽天RSSを通して取得できるようにしたいのですが どうすれば出来ますでしょうか?
789 名前:デフォルトの名無しさん mailto:sage [2016/11/19(土) 19:13:54.98 ID:evoiElz2.net] 勉強する
790 名前:デフォルトの名無しさん mailto:sage [2016/11/19(土) 21:15:20.06 ID:hEADhLQO.net] マルチやめれ
791 名前:デフォルトの名無しさん [2016/11/21(月) 13:32:39.60 ID:nEauqoE3.net] >>762 ありがとうございます!まさにbuild_extを使っております cythonize()に代用してみますね
792 名前:デフォルトの名無しさん [2016/11/21(月) 13:34:53.41 ID:AV8Qs9fb.net] お礼はいらないよ
793 名前:デフォルトの名無しさん mailto:sage [2016/11/21(月) 13:42:42.80 ID:OdlAvAwn.net] >>765 楽天が公開している、APIを使う。 楽天がAPIを公開していないのなら、 自力でサイトのページ構造を分析する必要があるため、めちゃめちゃ難しい Rubyによるクローラー開発技法 巡回・解析機能の実装と21の運用例、 佐々木 拓郎・るびきち、2014
794 名前:デフォルトの名無しさん [2016/11/21(月) 14:10:32.10 ID:goLgdzFN.net] hesonogoma.com/stocks/japan-all-stock-prices.html
795 名前:デフォルトの名無しさん mailto:sage [2016/11/21(月) 14:13:32.04 ID:goLgdzFN.net] こっちだった ttp://hesonogoma.com/stocks/data/japan-all-stock-prices.json
796 名前:デフォルトの名無しさん mailto:sage [2016/11/23(水) 14:53:06.95 ID:spSBpgZR.net] あのうざいおっさんもう来ないでくれるかな
797 名前:デフォルトの名無しさん mailto:sage [2016/11/23(水) 19:06:21.91 ID:mN2/m7ri.net] setup.pyに/usr/binにインストールしたい実行可能ファイルのインストールを記述できないの?
798 名前:デフォルトの名無しさん mailto:sage [2016/11/23(水) 21:05:09.03 ID:fCj7qIPS.net] できるだろ
799 名前:デフォルトの名無しさん mailto:sage [2016/11/24(木) 00:11:03.84 ID:OktEdl8u.net] この前出たmacbook proってまだ2系なの?
800 名前:デフォルトの名無しさん [2016/11/24(木) 02:25:32.31 ID:0bzOqP+y.net] つうかPythonライブラリ開発しようってな
801 名前:チたときに、 2から作り始めるの?3から作るの 2が先だったり2と3の同時リリースだとすると、 「別に2でも使える」→「3である必要がない」となって いつまでも3への移行が進まず気持ち悪い同居状態が長引くことになる 思い切って新規ライブラリは2のサポート版リリースを辞めるべきか、 3が明示無しのデフォルト、2は、「2と明示しないと使えない」にすべき。 [] [ここ壊れてます]
802 名前:デフォルトの名無しさん [2016/11/24(木) 10:19:06.31 ID:G9zv+9s3.net] >>777 3で仕様変え過ぎたのが失敗だったな
803 名前:デフォルトの名無しさん mailto:sage [2016/11/24(木) 21:38:50.61 ID:9Ts9nmeN.net] 3で動かない自然言語処理ツールが結構ある 英語はあるんだが日本語がない
804 名前:デフォルトの名無しさん [2016/11/24(木) 22:00:56.09 ID:Ge6TFhSM.net] >>758 今iphoneにpython落とせるだろう。
805 名前:デフォルトの名無しさん mailto:sage [2016/11/25(金) 09:58:18.74 ID:ejT/bmDU.net] フレームワークまで揃ってるの?
806 名前:デフォルトの名無しさん [2016/11/25(金) 13:57:13.69 ID:Was8MkUD.net] X, Y = np.meshgrid(x, y) と Z[y][x] のデータがあってところどころ Z の値が np.nan のとき Z[np.isnan(Z)] = np.nanmean(Z) とかすると全体の平均値で補間できることは分かったのですが 全体の平均値の代わりに例えば上下左右の4点の近傍値で補間したいです Z[np.isnan(Z)] = np.hogehoge できるとうれしいんですけど 速くてカッコイイ書き方を教えてください
807 名前:デフォルトの名無しさん mailto:sage [2016/11/25(金) 14:07:24.70 ID:uaIHXvW0.net] NaN連続してたら?
808 名前:デフォルトの名無しさん mailto:sage [2016/11/25(金) 20:06:52.35 ID:cY+6Vao3.net] rubyのsinatraに相当するのってbottleでおk?
809 名前:デフォルトの名無しさん mailto:sage [2016/11/26(土) 05:35:09.74 ID:AufG5x1o.net] sinatra → flask rails → Django
810 名前:デフォルトの名無しさん mailto:sage [2016/11/26(土) 15:12:22.20 ID:KnKPBfvX.net] s = 'あ'*500000 という大きめの文字列を下のやり方で連結してみたら、 a = s+s+s+s+s b = '%s%s%s%s%s' % (s,s,s,s,s) c = '{}{}{}{}{}'.format(s,s,s,s,s) d = ''.join((s,s,s,s,s)) e = f'{s}{s}{s}{s}{s}' 速度的に、 (速) e,d > c,b > a (遅) で、e(3.6のf文字列)が良さそうなんですが、 メモリ効率的にはどうなんですかね?
811 名前:デフォルトの名無しさん mailto:sage [2016/11/26(土) 15:22:34.34 ID:hhkRb/f2.net] >>786 メモリ使用量も調べたら良いのでは?
812 名前:デフォルトの名無しさん mailto:sage [2016/11/26(土) 16:15:30.11 ID:NHEyIU0T.net] >>785 ありがとうございます。flaskっての調べてみます
813 名前:デフォルトの名無しさん mailto:sage [2016/11/26(土) 16:34:14.57 ID:ezWUhGI0.net] flaskより、普通にPyramidが・スゥ・キィー Djangoより、普通にそうPyramidがぁースゥーキィー あいっ!
814 名前:デフォルトの名無しさん mailto:sage [2016/11/26(土) 22:47:58.57 ID:ZFdUN2Qn.net] >>779 日本はもう国力が衰えてるので Cabochaの代わりはもう作られないだろうし Cabochaがpython2でしか動かないなら ずっと使っていくしかない
815 名前:デフォルトの名無しさん mailto:sage [2016/11/27(日) 00:52:35.54 ID:qpF+TI8A.net] 2バイト文字に未来はない
816 名前:デフォルトの名無しさん mailto:sage [2016/11/27(日) 02:27:58.29 ID:vih5e8tT.net] cabochaってC++で作られたライブラリをバインディングしてるのか
817 名前:デフォルトの名無しさん mailto:sage [2016/11/27(日) 20:51:38.70 ID:hCRP9N1q.net] I/O発生するような処理をthreadingでやっていたものは、なんでもかんでもasyncioに持っていけばいいのかな。
818 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 13:55:36.00 ID:msYXnjQ5.net] あるオブジェクトがgeneratorかどうかを判定したいのですが import types if isinstance(ite, types.GeneratorType): hoge と書くのと import inspect if inspect.isgenerator(ite): hage と書くのと どっちが正しいですか?
819 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 14:57:24.29 ID:QbhBdwoJ.net] どっちも正しい、というか同じだ inspect.pyを読んでもらうとわかるけどisgeneratorの実装はこんなもん def isgenerator(object): return isinstance(object, types.GeneratorType)
820 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 15:36:55.09 ID:msYXnjQ5.net] 機能は同じでisgeneratorを呼ぶと若干遅くなるということですね isinstanceの方を使います ありがd
821 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 16:19:01.89 ID:JqLIUydX.net] inspectの方が分かり易くなっててエエやんか、機能的にもリッチだし他に色々調べられるねんでぇ タイピング量も若干少なくなるしさ
822 名前:デフォルトの名無しさん mailto:sage [2016/11/28(月) 16:21:11.20 ID:msYXnjQ5.net] >inspectの方が分かり易くなってて 全然そう思わない