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


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

くだすれPython(超初心者用) その29



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: 指定されたモジュールが見つかりません。






[ 続きを読む ] / [ 携帯版 ]

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

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