1 名前:デフォルトの名無しさん mailto:sageteoff [2016/02/18(木) 12:33:22.06 ID:S96kZ0X7.net] このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>985 辺りで 前スレ くだすれPython(超初心者用) その28 peace.2ch.net/test/read.cgi/tech/1447568768/ 関連スレ Pythonのお勉強 Part51 peace.2ch.net/test/read.cgi/tech/1443700103/ ◆関連リンク Python の Home Page ttp://www.python.org/ ◆長いコードはこういうところにはってください ttp://ideone.com/ ttp://codepad.org/ ttp://pastebin.com/ ttp://dpaste.com/ ◆まとめwiki ttp://python.rdy.jp/
874 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 18:16:58.52 ID:5Iwo83CF.net] >>836 このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>985 辺りで 前スレ くだすれPython(超初心者用) その28 peace.2ch.net/test/read.cgi/tech/1447568768/ 関連スレ Pythonのお勉強 Part51 peace.2ch.net/test/read.cgi/tech/1443700103/ ◆関連リンク Python の Home Page ttp://www.python.org/ ◆長いコードはこういうところにはってください ttp://ideone.com/ ttp://codepad.org/ ttp://pastebin.com/ ttp://dpaste.com/ ◆まとめwiki ttp://python.rdy.jp/ よみました。 で、どうしましょう?
875 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 18:17:07.67 ID:QIm1V++6.net] >>836 このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>985 辺りで 前スレ くだすれPython(超初心者用) その28 peace.2ch.net/test/read.cgi/tech/1447568768/ 関連スレ Pythonのお勉強 Part51 peace.2ch.net/test/read.cgi/tech/1443700103/ ◆関連リンク Python の Home Page ttp://www.python.org/ ◆長いコードはこういうところにはってください ttp://ideone.com/ ttp://codepad.org/ ttp://pastebin.com/ ttp://dpaste.com/ ◆まとめwiki ttp://python.rdy.jp/ よみました。 で、どうしましょう?
876 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 18:17:17.01 ID:M2nvDjoD.net] >>836 このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>985 辺りで 前スレ くだすれPython(超初心者用) その28 peace.2ch.net/test/read.cgi/tech/1447568768/ 関連スレ Pythonのお勉強 Part51 peace.2ch.net/test/read.cgi/tech/1443700103/ ◆関連リンク Python の Home Page ttp://www.python.org/ ◆長いコードはこういうところにはってください ttp://ideone.com/ ttp://codepad.org/ ttp://pastebin.com/ ttp://dpaste.com/ ◆まとめwiki ttp://python.rdy.jp/ よみました。 で、どうしましょう?
877 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 18:17:30.77 ID:h03S/imo.net] >>836 このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>985 辺りで 前スレ くだすれPython(超初心者用) その28 peace.2ch.net/test/read.cgi/tech/1447568768/ 関連スレ Pythonのお勉強 Part51 peace.2ch.net/test/read.cgi/tech/1443700103/ ◆関連リンク Python の Home Page ttp://www.python.org/ ◆長いコードはこういうところにはってください ttp://ideone.com/ ttp://codepad.org/ ttp://pastebin.com/ ttp://dpaste.com/ ◆まとめwiki ttp://python.rdy.jp/ よみました。 で、どうしましょう?
878 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 18:17:39.77 ID:PacZaDW9.net] >>836 このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>985 辺りで 前スレ くだすれPython(超初心者用) その28 peace.2ch.net/test/read.cgi/tech/1447568768/ 関連スレ Pythonのお勉強 Part51 peace.2ch.net/test/read.cgi/tech/1443700103/ ◆関連リンク Python の Home Page ttp://www.python.org/ ◆長いコードはこういうところにはってください ttp://ideone.com/ ttp://codepad.org/ ttp://pastebin.com/ ttp://dpaste.com/ ◆まとめwiki ttp://python.rdy.jp/ よみました。 で、どうしましょう?
879 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 18:18:03.41 ID:HCoHWljr.net] >>836 このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>985 辺りで 前スレ くだすれPython(超初心者用) その28 peace.2ch.net/test/read.cgi/tech/1447568768/ 関連スレ Pythonのお勉強 Part51 peace.2ch.net/test/read.cgi/tech/1443700103/ ◆関連リンク Python の Home Page ttp://www.python.org/ ◆長いコードはこういうところにはってください ttp://ideone.com/ ttp://codepad.org/ ttp://pastebin.com/ ttp://dpaste.com/ ◆まとめwiki ttp://python.rdy.jp/ よみました。 で、どうしましょう?
880 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 18:19:14.24 ID:yEBAqYo9.net] 7秒以内にはできないんすねえ
881 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 18:21:28.10 ID:OiE6Yemr.net] ちゃんと次にどうすればいいか返事してくれないと 次は毛の壁のワードサラダ使って連打するからね 正規表現あぼーんできないように
882 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 18:45:41.50 ID:SWKescPq.net] >>835 .next()のメソッドがよくわからないんですが yieldはreturnみたいに値を返すけど関数を終わらないでそのまま続けるみたいな物ですかね
883 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 19:00:09.50 ID:rIyWM5rz.net] >>851 returnは制御を返す、yieldは内部状態を保持して制御を譲る 続けるといっても並列実行ではなく再開できるという事ね リスト返すのを要素ジェネレートでスケーラブルにするとか
884 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 19:24:28.71 ID:AGMP56Qn.net] >>851 list(AhoGenerator()) やってみ
885 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 20:08:12.47 ID:DsuexIyj.net] >>851 一見普通の関数定義に見えて、yieldが含まれているとジェネレータという全然別物になる という点を押さえておく必要がある。Pythonの非常にわかりにくい仕様。
886 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 20:13:33.96 ID:osVH1ch8.net] yieldは初心者泣かせの機能の一つだね メリットが実感できないふわふわした機能の割に ドキュメントのサンプルコード中にけっこう出てくるため 完全無視もできない困り者
887 名前:デフォルトの名無しさん mailto:sag [2016/06/18(土) 20:24:08.92 ID:Au7MFafK.net] Pythonってジェネレータを簡単に書ける割には遅延リストの操作が貧弱だからな インデックスを多用する文化だからあえて不便にしてあるのかもしれないけど メリットを感じにくいのは仕方ない
888 名前:sage [2016/06/18(土) 20:27:48.10 ID:mwKkMiOA.net] https://www.youtube.com/watch?v=L46IUTOiomA https://www.youtube.com/watch?v=nZDsMPhj4p4 https://www.youtube.com/watch?v=cP9TJjOqChg https://www.youtube.com/watch?v=quIHgwuF6r4
889 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 23:00:21.88 ID:QKdVDmdU.net] Python, Rubyのyieldは、Java8のStream 遅延・無限ジェネレータ 必要な分だけ、その都度データを作るから、最初からすべてのデータを作らなくていい。 使用メモリを節約できる
890 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 23:31:17.26 ID:aNvZce14.net] フレームワークのスレってどこだっけ
891 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 23:36:45.38 ID:QKdVDmdU.net] Webプログラミング板に、Django スレある
892 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 23:48:40.02 ID:SWKescPq.net] >>853 やって見たんですがエラーで動かないです https://imgur.com/oJijhxZ yieldというかジェネレーターはまだ自分の力量では使えなさそうなので後回しにします。みなさん解答ありがとうございます
893 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 00:11:13.46 ID:AK/S93IS.net] nextじゃなくて__next__だと思うんですけど
894 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 00:12:09.35 ID:c3rTAFVS.net] >>861 横から失礼します。 a.next() の呼び出しでエラーが出ていますね。 Python3とPython2の違いによるのだと思います。 Python2 では、 a.next() と書いていたのを、 Python3 では、a.__next__() あるいは、next(a) と書きます。 お使いのバージョンがPython3なのだろうと思います。 なお、Python2で実行した場合や、Python3向けに書き換えた場合も、 list(a) のところで、無限ループに入ってしまうと思います。while Trueですからね。 以上、ご参考まで。
895 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 00:35:41.13 ID:oY7TlxuV.net] 2乗して合計する sum(i*i for i in range(3)) ( ) を使って、ジェネレータ式を使えば? [ ] を使う、リスト内包表記より、使用メモリが少ない
896 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 02:12:03.95 ID:NRkB597J.net] Python始める場合2.x3.xどちらを勉強したらいい? 普段の使い方は簡単なデータ処理とCGI あと3年以内にtensorFlowも使ってみたい あとは失業した時にとりあえず食いつなげる程度の人気があると嬉しい perl長らく使ってたけど久しぶりに求人見たら田舎では驚くほど求人無くて泣けてきた 昔はこれだけでも結構食べれてた気がしたんだけどな・・・
897 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 02:34:03.80 ID:IkWgEN3M.net] ペールとかいう旧石器時代のクソゴミ使ってるお爺ちゃんがまだ生きてるのか 失業の心配しなくても、定年の方が早いんじゃないか?
898 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 02:36:57.47 ID:IkWgEN3M.net] 我ながら言い得て妙だと思わんか?草群生www https://www.google.co.jp/search?q=%E3%83%9A%E3%83%BC%E3%83%AB
899 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 02:50:45.66 ID:akbrVJQo.net] import numpy as np print(np.pi) っていうpyfileをexefileにしたくてcx_freezeを使ったんだが
900 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 02:54:49.13 ID:akbrVJQo.net] 途中で送信してしまった スマソ コンパイル環境なら動作するんだが,他の環境だとエラーがでる ImportError : DLL load failed: 指定されたモジュールが見つかりません たぶん,mklのせいかなと思ってたりする だれか解決策をご教授ください 環境 python3.5 anaconda3 cx_freeze5.0
901 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 03:53:30.03 ID:akbrVJQo.net] 連投すいません 事故解決しました /Anaconda3/Library/binにある libiomp5md.dll mkl_def.dll mkl_core.dll ビルド後のファイルに入れたら動きました お騒がせしました
902 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 07:55:14.78 ID:BOku3+hz.net] >>865 やめとけ 日本は国策でRubyを推進しているから、Rubyが何かやらかして コケない限り、同じ土俵に立つPythonは普及しない
903 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 08:29:35.68 ID:eutKor4/.net] >>871 ほんときもいよね なんとかレールも大庫家だし
904 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 08:31:41.91 ID:eutKor4/.net] ただボードがらみはさすがの提灯記者さんたちもpython せめてrubyにかきなおしてやれよ
905 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 08:35:08.11 ID:WYRQAbrA.net] 求人ならペチペやジャヴァの方が良くね? Pythonの案件なんてあるかなあ?
906 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 08:39:11.39 ID:IkWgEN3M.net] pythonの中途半端なOOも大概酷いが rubyなんてさらにロクでもない糞だわ 人によって書き方が違いすぎて読めたもんじゃない 糞仕様すぎうち
907 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 11:12:30.74 ID:FiqN+bVa.net] そりゃrubyは楽しさを追求した言語だから 見た目も楽しいんだ コードを読む第三者の目も楽しませてくれる
908 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 11:21:01.49 ID:IkWgEN3M.net] 逝ってよし
909 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 11:22:50.79 ID:BOku3+hz.net] >>876 字下げ2文字スタイルはPythonに慣れた目にはつらい 駅のトイレに駆け込んだら満員だったみたいな圧迫感
910 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 11:51:03.84 ID:5KvSKdL/.net] >>855 +と−は引き合うのにどうして陽子のある原子核に電子が落ちないのですか?
911 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 12:10:06.82 ID:eutKor4/.net] >>878 tabの意味わかってなかったんだろうね 素人が設計したみたいだから しかたないけど
912 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 13:03:38.26 ID:D+cvxmoX.net] rubyは看板とは違って驚き最大化の原則なんだよなぁ。 「こんな書き方ができちゃうなんて凄い!楽しい!」とか思う人達には楽しいんだろうが。
913 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 13:55:19.70 ID:oY7TlxuV.net] >>865 この2冊をこの順に読むと、わかりやすい。 たのしいRuby 第5版、2016 みんなのPython 第3版 (Python 3) ハローワークでは、Pythonの求人は見ない。 まだRubyの方がマシだけど、あまり多くはない
914 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 14:22:34.06 ID:NRkB597J.net] レスありがとう 求人の方は二の次で将来Tensorflowやchainer触ってみたいと思ってる 2〜3年後を見越した場合、どのバージョンをインストールすべきか悩んでる とりあえずWindowsにインストールして慣れたらUbuntuで使う予定 >>871 rubyだとTensorflowやchainerとか使えそうにない あとperl使ってるからそれで良いかなと思ってみたり >>874 求人は二の次で 2と3どっちが良いかと思って >>882 レビューがちょっと酷いけど大丈夫? www.amazon.co.jp/-/dp/4797371595
915 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 14:29:36.73 ID:IkWgEN3M.net] >>883 お前のキャリアの方が酷いから安心しろw
916 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 14:33:15.43 ID:WYRQAbrA.net] 有料でもあるまいにとにかく使ってみるという発想は無いのだろうか?w
917 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 14:35:05.36 ID:uAZi1A5C.net] >>865 >あとは失業した時にとりあえず食いつなげる程度の人気があると嬉しい
918 名前: >>883 >求人は二の次で おまえ頭イカれてんな [] [ここ壊れてます]
919 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 14:37:35.46 ID:nAj3LYim.net] 2つの値、例えば A=113670、B=113024 このA-Bの間に500の倍数が含まれているかどうかを判定したい。 上の例だと、A-Bの間に113500が含まれるのでこれを検出したい。 こういう風に判定文を書いたらいいでしょう?
920 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 14:41:05.13 ID:FiqN+bVa.net] >>886 クソ笑った
921 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 14:42:32.77 ID:FiqN+bVa.net] >>887 差が500以上なら最低一つは500の倍数あるでしょ 頭働いてる?今日はそんな暑くないやろ
922 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 14:43:57.38 ID:ZUpk0clL.net] >>887 if A - B >= 500:
923 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 14:54:34.01 ID:oUdzgjZc.net] 例えば A=113499、B=113501 のときは
924 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 14:54:48.78 ID:Pvc+naRU.net] >>887 算数の問題じゃね? A 以下で最も大きな 500 の倍数 A'(この場合なら 113500)と B 以上で最も小さい 500 の倍数 B'(この場合なら 113500)を 求めて B' <= A' なら間に存在するってことでしょ
925 名前:デフォルトの名無しさん [2016/06/19(日) 14:55:41.52 ID:5KvSKdL/.net] >>891 if B - A >= 500:
926 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 15:09:39.26 ID:WYRQAbrA.net] 確かに>>887 をそのまま読めば>>890 になるなw 文章表現って大事だね
927 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 15:09:54.76 ID:AxaSqYGu.net] B-A>B%500 かな
928 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 15:11:42.40 ID:AxaSqYGu.net] あ、B-A>=B%500 か
929 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 15:17:22.69 ID:oY7TlxuV.net] 499, 501 の間に、500 があるけど、これはどうやって見つける?
930 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 15:21:49.65 ID:5KvSKdL/.net] いいかげんスレチ
931 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 15:21:56.24 ID:AxaSqYGu.net] >>897 剰余って知ってる? B-A=501-499=2 B%500=501%500=1 2>=1 で真
932 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 15:22:11.73 ID:Pvc+naRU.net] >>894 >「A-B(の結果)」の間に500の倍数が含まれているかどうか って解釈したってこと? 間にっ上限と下限が要るからその解釈はかなり無理があるかと
933 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 15:31:38.64 ID:IkWgEN3M.net] このスレって ペールお爺さんの転職相談と うらなり級生徒の宿題スレだったの?
934 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 15:33:45.28 ID:AxaSqYGu.net] >>901 >>1 を読むといいよ
935 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 15:59:43.31 ID:eutKor4/.net] えげつない本を勧めるなあ 日本で流行らない言語 その日本ローカル本って
936 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 16:52:27.90 ID:NYlsjoHx.net] 読んでない本disるより読んだ本勧めりゃいい 本:Dive Into Python 無料だしそこそこ網羅的 バージョン:3系 大した違いは無いから新しい方にしとけばいいと思う
937 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 17:51:06.47 ID:eutKor4/.net] >>904 初心者になんかうらみでもある?
938 名前:デフォルトの名無しさん mailto:sage [2016/06/19(日) 17:57:37.97 ID:NYlsjoHx.net] >>905 無い なんでそう思う?
939 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 01:53:53.48 ID:zsm9haOo.net] >>904 とりあえず3系で始めてみようと思います また、サイトの紹介もありがとう
940 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 09:52:02.06 ID:/pA3R+07.net] 2次元配列があります 基点から八方向の値が1であるかチェックしたいんですがどうやって書いたらいいですか? a = [0,0,0,0,0] [0,0,0,0,0] [0,0,0,0,0] [0,0,0,0,0] [0,0,0,0,0] 例えばa[1][1]が基点だとしたら [0][0],[0][1],[0][2] [1][0],______,[1][2] [2][0],[2][1],[2][2] この8つの位置の値を調べれば良いんですが、 基点が[0][0]とか[0][1]とか[2][4]みたいにリストのはじっこにあるとどうやって書いたらいいのかわかりません
941 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 10:17:12.46 ID:OzxKuD5L.net] [-1]でリストの最後尾が取れるけどどうかな
942 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 10:41:22.91 ID:jeJ3y39u.net] 泥臭くやれよ、初めは 起点から1引いたものが0を下回らんように判定すりゃいいだろ 起点に1足したものが、サイズを上回らんように判定しろよ
943 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 12:10:35.65 ID:ua80z6oi.net] どうしてこんなことが分からないんだか分からない
944 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 12:31:07.02 ID:CbWmEDay.net] 地道に書く方法は分かってんでない? 地道には書けるんだけど、(初心者によくある)スマートさが欲しいと。 違うかな?どうかな?
945 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 12:47:31.33 ID:ypkylUCh.net] 初心者の質問にも答えられないくせになに偉そうになこと言ってんだ? わからんのなら黙ってろやチンカスどもが
946 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 12:50:42.97 ID:SLB3vgI0.net] 一列および一行分のダミーの0データをaに追加すれば、境界か否かの判定を省略できるよ。 -1が末尾を示すから、ダミーデータを参照してくれる。
947 名前:デフォルトの名無しさん mailto:sag [2016/06/20(月) 13:02:00.28 ID:jwXOgnGt.net] 配列とインデックスを渡したら要素が返る関数を作って、その中で境界チェックすりゃいいだろ 番兵とか使ってロジックを汚すより抽象化しろってのが現代的なやり方
948 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 13:08:13.83 ID:ppvG3ddJ.net] ゲームのマスなどで使う場合、漏れは番兵を使っている。 元のマス目の上下左右に、1列ずつ追加する。 x なら、移動できない xxxxx x000x x010x x000x xxxxx
949 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 13:12:12.47 ID:YDdZ/FtT.net] その境界チェックの書き方を伺ってるんですけど… 質問を正しく読んで答えていただけてますか? まあ、現に間違って受け取られたようですから、聞くまでもないんですが(笑)
950 名前:デフォルトの名無しさん mailto:sag [2016/06/20(月) 13:19:54.27 ID:txdPwvGv.net] だったら909で答え出てるだろ お前のレベルを高く見積もりすぎた結果の勘違いなのになんで上から目線なんだ
951 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 13:26:03.73 ID:qnUK8Tck.net] >>917 だから境界チェックなしに判定できるように行列を追加しようというのが皆さんの回答だと思うんですけど もしくは普通にインデックスが0〜4の間にあることを毎回愚直に調べるか
952 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 13:26:48.66 ID:1N7ngzZc.net] >>918 釣りに決まってんだろマヌケ
953 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 13:29:47.79 ID:rcPIVUXE.net] 質問者を装って煽りにくるパターンほんと嫌い
954 名前:デフォルトの名無しさん mailto:sag [2016/06/20(月) 13:36:10.76 ID:txdPwvGv.net] 今時は番兵みたいに実装の小手先の都合でデータを汚すやり方は嫌われるよね データより処理のほうが後で弄りやすいから、処理が少々非効率になろうが汚くなろうがなるべくデータに処理の都合は入れない
955 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 16:16:38.62 ID:Tr6fD51d.net] >>908 = >>917 とは限らんだろ 質問者になりすます輩相手にしてもしょうがない
956 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 16:22:57.85 ID:Vamf9KQF.net] >>922 マヌケが何か言ってるよ(笑) ヌケサクアルゴリズムですか? お前の判断力でも見直してな
957 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 16:55:23.01 ID:6UThxtFh.net] 領域が四角形なら、番兵使わないでも書けるけど、 任意の形状になると、番兵使った方が柔軟に対応できて良いのではないかな?
958 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 17:06:23.12 ID:8bjmKhnp.net] なんかマインスイーパーっぽいな
959 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 18:57:56.11 ID:EjIgQ1yC.net] >>908 チェックする位置をa[x][y]としたらxかyがマイナスの時 or a[x][y]がout of
960 名前: rangeのときに continueでスルーする処理書けばいいだけやで [] [ここ壊れてます]
961 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 23:07:45.70 ID:7e3vwBr4.net] checkioの問題は自分で解こうね
962 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 04:21:49.61 ID:vMriF4CA.net] matrix = [ [1, 2, 3, 4, 5, 6], [2, 3, 4, 5, 6, 7], [3, 4, 5, 6, 7, 8], [4, 5, 6, 7, 8, 9], [5, 6, 7, 8, 9, 0], [6, 7, 8, 9, 0, 1] ] def get_val(row, col): if row < 0 or col < 0: return '*' try: return matrix[row][col] except: return '*'
963 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 04:23:32.42 ID:vMriF4CA.net] def border(row, col): v0 = get_val(row - 1, col - 1) #左上 v1 = get_val(row - 1, col - 0) #上 v2 = get_val(row - 1, col + 1) #右上 v3 = get_val(row - 0, col - 1) #左 v4 = ' ' #基点 v5 = get_val(row - 0, col + 1) #右 v6 = get_val(row + 1, col - 1) #左下 v7 = get_val(row + 1, col - 0) #下 v8 = get_val(row + 1, col + 1) #右下 print("{0} {1} {2}\n{3} {4} {5}\n{6} {7} {8}\n".format(v0, v1, v2, v3, v4, v5, v6, v7, v8)) border(1, 1) border(5, 5)
964 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 05:07:33.21 ID:gYXpVnKp.net] tryを使えば、短く書けるけど、 そもそもこれはアプリ設計上の論理バグだから、tryで囲むような、エラーではない
965 名前:デフォルトの名無しさん [2016/06/21(火) 05:58:23.58 ID:bMEVyfY6.net] おはやうございます Pillowをインポートしたプログラムをpyinstallerでフローズンバイナリ化したんですが,エラーになります. .pyのファイルはちゃんと動きます. windows7 64 bit python2.7 pyinstallerとpillowはpipで入れたので最新版だと思います 【エラー内容】 Traceback (most recent call last): File "Original\Convert2JPG_3.py", line 10, in <module> File "c:\python27\Lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 389, in load_module exec(bytecode, module.__dict__) File "PIL\Image.py", line 66, in <module> File "c:\python27\Lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 389, in load_module exec(bytecode, module.__dict__) File "PIL\_imaging.py", line 7, in <module> File "PIL\_imaging.py", line 6, in __bootstrap__ ImportError: DLL load failed: 指定されたモジュールが見つかりません。 Failed to execute script Convert2JPG_3 _imaging,pyは実行ファイルを作ると作成されるファイルで,いかが記述されていました. def __bootstrap__(): global __bootstrap__, __loader__, __file__ import sys, pkg_resources, imp __file__ = pkg_resources.resource_filename(__name__, '_imaging.pyd') __loader__ = None; del __bootstrap__, __loader__ imp.load_dynamic(__name__,__file__) __bootstrap__() よろすくおながいします(´・ω・`)
966 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 06:09:02.82 ID:TLVP6mSb.net] >>932 __bootstrap__()の_imaging.pydを読み込むところで失敗したのだと推測 __file__ = の行の前後にtry-except文を付け足してImportErrorを捕捉できるか確かめてみて
967 名前:デフォルトの名無しさん [2016/06/21(火) 06:12:22.33 ID:bMEVyfY6.net] >>933 さっそくありがとうございます. try-except文を使ったこと無いのですが,以下のようにすれば宜しいのでしょうか? try: __file__ = pkg_resources.resource_filename(__name__, '_imaging.pyd') except: print "unko"
968 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 06:17:22.05 ID:TLVP6mSb.net] >>934 他の例外を捕まえないようにexcept ImportError:にした方がいい あと情報引き出せるかもしれないので捕まえた例外オブジェクトをprintしたい except ImportError as err: print err
969 名前:デフォルトの名無しさん [2016/06/21(火) 06:22:00.02 ID:bMEVyfY6.net] >>935 返信ありがとうございます. やってみましたが,>>932 と同じエラーが出るだけでエラーの内容がわかりませんでした.
970 名前:デフォルトの名無しさん [2016/06/21(火) 06:26:49.25 ID:bMEVyfY6.net] 関係ないかも知れませんが,_imaging.pyだけをpythonで走らせたら以下のエラーが出ました Traceback (most recent call last): File "C:\Python27\Scripts\build\Convert2JPG\pillow-3.2.0-py2.7-win-amd64.egg\P IL\_imaging.py", line 12, in <module> __bootstrap__() File "C:\Python27\Scripts\build\Convert2JPG\pillow-3.2.0-py2.7-win-amd64.egg\P IL\_imaging.py", line 11, in __bootstrap__ imp.load_dynamic(__name__,__file__) ImportError: dynamic module does not define init function (init__main__)
971 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 06:35:19.71 ID:TLVP6mSb.net] >>936 ,936 いや、エラーは_imaging.pydの読み込みに失敗してることが原因だと目星がついた フローズンバイナリ化してない状態で動くなら_imaging.pydは正常、動かないなら異常があるだろう
972 名前:デフォルトの名無しさん [2016/06/21(火) 06:42:16.57 ID:bMEVyfY6.net] >>938 ありがとうございます. ただちょっと良くわからなくなってきました(´・ω・`) おおもとのPythonのファイルはフローズンバイナリ化してない状態(.py)だとちゃんと動きます. フローズンバイナリ化すると>>932 のエラーがでます. _imaging.pyはpythonで動かしても>>937 のエラーが出ています. なおこのファイルは実行ファイル化はしていません.
973 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 06:53:08.19 ID:TLVP6mSb.net] >>939 それならバイナリ化した実行ファイルが_imaging.pydを探すのに失敗していると思う 試しに_imaging.pydを作った実行ファイルと同じディレクトリに置いて実行してみて _imaging.pyを実行して失敗するのは_imagingの__name__が"__main__"に変わっているからだろう 実行したモジュールの__name__書き換えは仕様なので_imaging.pyは直接実行を想定してないな
974 名前:デフォルトの名無しさん [2016/06/21(火) 07:23:19.42 ID:bMEVyfY6.net] すみませんうんこしてました(´・ω・`) 作った実行ファイルと同じディレクトリに_image.pyと.pycと.pydを全部コピペしたらちょっとエラーの様子が変わりました. Traceback (most recent call last): File "Convert2JPG.py", line 10, in <module> File "c:\python27\Lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 389, in load_module exec(bytecode, module.__dict__) File "PIL\Image.py", line 66, in <module> File "c:\python27\Lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 389, in load_module exec(bytecode, module.__dict__) File "PIL\_imaging.py", line 7, in <module> except ImportError as err: File "PIL\_imaging.py", line 6, in __bootstrap__ __file__ = pkg_resources.resource_filename(__name__, '_imaging.pyd') ImportError: DLL load failed: 指定されたモジュールが見つかりません。