- 1 名前:デフォルトの名無しさん mailto:age [2019/10/16(水) 10:17:12.96 ID:dCHq3Ix4.net]
- 当スレに★Python以外のプログラミング言語での回答類を書くべからず★
☆「Ruby では」「Rubyでは」をNGワード登録推奨 このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 ★Pythonのソースコードはそのまま5ちゃんにコピペするとインデントが崩れるので ↓等のてきとうなソースコード用うpろだに貼ってきてください。 スクショをImgur等にうp といった 手抜き(クソ行為)禁止。 ttp://ideone.com/ デフォ設定はC用のため言語選択ボタン押下がピコ手間かも。 ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。 ttp://pastebin.com/ まずまずシンプル。 ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。 ttps://jupyter.org/try (旧try.jupyter.org)ちょっとめんどうそう ◆エラーを解決したい場合は、表示されてるエラー全文(勝手に省略禁止)と 実行環境(Pythonのバージョン・OS名・IDEの種類とバージョン)をシッカリ書くこと。 ◇Python公式サイト◇ www.python.org/ ◇まとめwiki◇ ttp://python.rdy.jp/ 〇前スレ〇 くだすれPython(超初心者用) その44【Ruby禁止】 mevius.5ch.net/test/read.cgi/tech/1563969768/
- 357 名前:デフォルトの名無しさん mailto:sage [2019/11/27(水) 20:43:49.33 ID:R3eAH8fN.net]
- >>335-336
個人的には>>339の解釈に1票。 try: なんとかかんとか except: pass みたいなマジクソ行為は 自分以外の人物が たとえ0.1×10^23%でもかかわる可能性があるソースコードでは 絶対やっちゃだめだなwww
- 358 名前:デフォルトの名無しさん [2019/11/27(水) 21:37:06.71 ID:OMjrfaFS.net]
- pygameは商用利用できますか?
- 359 名前:デフォルトの名無しさん mailto:sage [2019/11/27(水) 21:48:56.24 ID:gPxE2uPM.net]
- >>340
どんなに小さな確率でも、と言いたいのかもしれないけど巨大な下図になってるぞw
- 360 名前:デフォルトの名無しさん mailto:sage [2019/11/27(水) 21:49:28.61 ID:gPxE2uPM.net]
- >>342
数だった。人のことは言えないな。
- 361 名前:デフォルトの名無しさん mailto:sage [2019/11/27(水) 22:17:55.37 ID:ap410XA+.net]
- >>340
passがダメだとして何なら良いわけ?
- 362 名前:デフォルトの名無しさん mailto:sage [2019/11/27(水) 22:18:57.75 ID:vYtjQlD0.net]
- >>341
可能だが、pyinstallerのような方法で事実上の静的リンクを行った場合には LGPLに従ってpygameが含まれている実行ファイル全体の再配布を許可せねばならない つまり俺が買ったらそれを10円で再販してやる
- 363 名前:デフォルトの名無しさん mailto:sage [2019/11/27(水) 22:20:16.38 ID:1UHKBbgP.net]
- >>344
passを書くくらいならエラー処理せずに普通にエラー発生させた方がマシ
- 364 名前:デフォルトの名無しさん mailto:sage [2019/11/27(水) 22:27:15.42 ID:vYtjQlD0.net]
- >>341
補足 あと、リンクの方法に関わらず、そのソフトウェアを買った俺はそれをリバースエンジニアリングし、改造できる 俺のスキルをもってすればライセンス認証の回避は容易であり、お前はそれを禁止できない
- 365 名前:347 mailto:sage [2019/11/27(水) 22:31:35.68 ID:vYtjQlD0.net]
- すまん、俺が金払って買ったなら認証を回避する意味はなかったな
問題は、ダウンロードは無料だが継続して利用するにはライセンス認証が必要になるというような典型的な配布パターンだ この場合、俺は金を払わずに改造してライセンス認証を突破し、タダでそれを使う そしてその方法をWebで公開する お前はそれを禁止できない なぜならLGPLライブラリを使用しているからだ
- 366 名前:デフォルトの名無しさん mailto:sage [2019/11/27(水) 22:42:28.92 ID:ap410XA+.net]
- >>346
つまりtry ~ except は不要と言ってるのか? excaptの中に何を書くのが良いのか訊いているんだが。
- 367 名前:デフォルトの名無しさん mailto:sage [2019/11/27(水) 22:48:46.79 ID:R3eAH8fN.net]
- >>342
ほんとだ 重要なマイナスが抜けてた! >>340訂正する ×たとえ0.1×10^23%でもかかわる可能性があるソースコードでは 〇たとえ全世界の砂粒から、ハズレの1粒をひきあてたくらいの確率でも、かかわる可能性があるソースコードでは >>349 「except:」みたいな雑なくくりをせず おきるエラーの種類ひとつひとつについて 「except Errorhogehoge:」みたいなかんじで一個ずつちゃんと分岐させろ
- 368 名前:デフォルトの名無しさん mailto:sage [2019/11/27(水) 22:57:52.16 ID:ap410XA+.net]
- >>350
例外の種類ごとに異なる対処が必要なら分岐するがそうでないならその限りではない。 何か対処すべきことがあればそれを記述するが他にすることがなければpassでよい。 おまえ
- 369 名前:ウんは何か変な教条主義に囚われているんではないかね? []
- [ここ壊れてます]
- 370 名前:デフォルトの名無しさん mailto:sage [2019/11/27(水) 23:06:11.22 ID:vYtjQlD0.net]
- >>350
悪いけど、最初から個別の例外について虱潰しに対応しようとするのは典型的なアンチパターンだよ あまりにも手間がかかりすぎるし、変更に対して非常に弱いコードになる。 例外処理で死守すべき大原則は、アプリを落とさないこと、綺麗に回復すること、の2点だけだ。 その上で、必要に応じて丁寧な個別対応をしてもよい。 まずアプリを落とさないことだが、WebのリクエストハンドラであったりUIのイベントハンドラであったりバッチ処理の一番大本のループであったり、 「ここまで戻れば確実に回復できる」という箇所で全ての例外をキャッチし、リトライやエラーメッセージの表示等を行って回復する。 次に綺麗に回復すること、これは、適切にwithやfinally等を使用して例外発生時に適切な後片付けを行うことだ。 この2点が守れていれば例外処理は完璧だが、場合によっては個別対応することで早期に回復できたり、より適切なエラーメッセージをユーザーに表示できたりするケースがある。 しかしそれはあくまでオプションにすぎない。
- 371 名前:デフォルトの名無しさん mailto:sage [2019/11/27(水) 23:22:24.86 ID:ymKEnJ4Y.net]
- >>351-352
え、お前らマジでこんなコード書いてるの!? いろいろビックリするわ try: ____do_something() except: ____pass
- 372 名前:デフォルトの名無しさん mailto:sage [2019/11/27(水) 23:28:50.58 ID:hknmBY+P.net]
- Ruby on Rails で、RSpec で、TDD から学びなおせw
- 373 名前:デフォルトの名無しさん mailto:sage [2019/11/27(水) 23:31:50.95 ID:vYtjQlD0.net]
- >>353
単に無視することが適切な回復なのであればそれで正しいよ 大抵はそうではないが、だからといって例外が発生した瞬間に直上でキャッチしたところで対処のしようがないケースがほとんど ほとんどの例外は単純にキャッチせずにスルーし、上の方で纏めてキャッチしてエラーを表示したりすることになる
- 374 名前:デフォルトの名無しさん [2019/11/27(水) 23:36:46.74 ID:OMjrfaFS.net]
- >>348
ありがとうございます。ようするにpygameを使った作品は著作権を放棄しろってことなんですね。。。
- 375 名前:デフォルトの名無しさん mailto:sage [2019/11/27(水) 23:58:21.75 ID:ymKEnJ4Y.net]
- >>355
範囲の狭い特定のエラーを意図して無視するのが適切な場合はあっても あらゆるエラーをすべて無視するのが適切な場合はまずないやろ
- 376 名前:デフォルトの名無しさん mailto:sage [2019/11/28(Thu) 00:12:16 ID:H2QhOzf/.net]
- >>356
細かいツッコミすると、国内で放棄できるのは著作請求権だけ
- 377 名前:デフォルトの名無しさん [2019/11/28(Thu) 01:29:21 ID:BjRR3Cis.net]
- >>358
ありがとうございます!!
- 378 名前:デフォルトの名無しさん mailto:sage [2019/11/28(Thu) 03:06:02 ID:1K1GwsjB.net]
- 著作権を放棄しているわけではない
自分の著作権の下で自らの著作物をLGPLの派生物として配布しているんだ 自分の著作物をどんなライセンスで配布しようが本来は勝手だが、利用しているライブラリが他人の著作物である以上、 そのライブラリの著作権を同梱した派生物を配布するためにはそのライブラリの著作権者が定めるライセンスに従わねばならない そして、そのライセンスが派生物のライセンスを制約するようなものであった場合は結果的に自分の著作物にライセンスが感染する形になるわけだ
- 379 名前:デフォルトの名無しさん [2019/11/28(木) 05:28:36.70 ID:BjRR3Cis.net]
- >>360
そういうことなんですね! 勉強になりました。
- 380 名前:デフォルトの名無しさん mailto:sage [2019/11/28(木) 07:46:57.30 ID:LEtsBWW2.net]
- 俺が不勉強なだけかもしれないが
try:〜except:passでエラーを握りつぶしておいて 直上でエラー処理するってどういうことだ? 普通にエラーをそのままにしといたら呼び出し元にエラーが届いて そこで処理したらいいだけの話だろ 一番下の階層でpassして握り潰す必要はない
- 381 名前:デフォルトの名無しさん mailto:sage [2019/11/28(木) 08:33:14.83 ID:VOkh5kHm.net]
- >>362
> try:〜except:passでエラーを握りつぶしておいて 誰
- 382 名前:がそんなことを言ってるんだ?
そう思い込んでいるのはあなただけでは [] - [ここ壊れてます]
- 383 名前:デフォルトの名無しさん [2019/11/28(木) 08:38:48.41 ID:b0jGiHif.net]
- 異常系をわざわざ戻り値で表現し直すんじゃないの?w
そんなことするより、リスローの方が絶対にいいわな。
- 384 名前:デフォルトの名無しさん mailto:sage [2019/11/28(木) 14:36:06.70 ID:B2pLXdx8.net]
- >>353
やってるけど
- 385 名前:デフォルトの名無しさん mailto:sage [2019/11/28(木) 14:59:01.40 ID:p/uKw1d3.net]
- pyautoguiっての普通に使ってる時は問題ないんだけど
リモートデスクトップで1度開いちゃうと画面閉じた時に pyautoguiの中のsetcursorposってのでエラー出るんだけどどうにかならない?
- 386 名前:デフォルトの名無しさん mailto:sage [2019/11/28(木) 16:12:48.01 ID:rcIus152.net]
- 大企業で無料で商用利用できるIDEでオススメありませんか?
個人ではVScode使ってますがエンタープライズ企業は無償利用無理みたいです
- 387 名前:デフォルトの名無しさん mailto:sage [2019/11/28(木) 16:26:05.13 ID:sRkzUhKD.net]
- 生産性を無視する企業に未来はない
- 388 名前:デフォルトの名無しさん mailto:sage [2019/11/28(木) 16:48:19.24 ID:f9JN6uOx.net]
- >>367
そんな都合のいいものはない 大企業税(有名税てきな)だとおもって あきらメロン
- 389 名前:デフォルトの名無しさん mailto:sage [2019/11/28(木) 17:08:37.95 ID:VOkh5kHm.net]
- >>367
VSCodeはエンタープライズでも無償だぞ
- 390 名前:デフォルトの名無しさん [2019/11/28(木) 17:24:36.37 ID:i2j7bL3h.net]
- どうせVSと近藤してるんだろ
- 391 名前:デフォルトの名無しさん mailto:sage [2019/11/28(木) 21:56:29.31 ID:qnF6NUyh.net]
- >>357
堅牢なソフトウェアを構築する方法論として、何かエラーがあったらその処理単位ごと 無かったことにするというものがある。DBのトランザクションとかerlangのlet it crashとかな。 そういう方法論ではエラーの種類など見ない。 そこでは逆に、知ってるエラーだけcatchして他はスルーするという手法こそ否定される。 なぜなら、下層のルーチンが「知らない」とスルーしたエラーなら上層のルーチンは 「もっと知らない」はずだからな。
- 392 名前:デフォルトの名無しさん [2019/11/28(木) 22:06:08.08 ID:4XtsM+GQ.net]
- せやろか?
- 393 名前:デフォルトの名無しさん mailto:sage [2019/11/28(木) 23:49:35.94 ID:3SZL29g0.net]
- >>372
ものすっごい中途半端な知識で知ったかしようとする前に基礎を抑えようね DBのトランザクション処理を実行しました なんかエラー発生しました エラーの種類など見ないっ(キリッ) 軽量プロセスにsend messageしました なんかプロセス落ちました リスタートあるのみ(キリッ) >なぜなら、下層のルーチンが「知らない」とスルーしたエラーなら上層のルーチンは >「もっと知らない」はずだからな。 何を知らないのか考えようね
- 394 名前:デフォルトの名無しさん mailto:sage [2019/11/29(金) 00:49:58.07 ID:8hJB6N01.net]
- >>372のやり方だと「止まらない」プログラムは作ることはできても
「使える」プログラムは作れそうにないなw
- 395 名前:デフォルトの名無しさん mailto:sage [2019/11/29(金) 01:26:05.58 ID:pmSmtC6r.net]
- 例外原理主義か…
- 396 名前:デフォルトの名無しさん mailto:sage [2019/11/29(金) 09:16:06 ID:B0LTR+GE.net]
- スターリン風エラー処理
- 397 名前:デフォルトの名無しさん mailto:sage [2019/11/29(金) 09:24:58 ID:TmZsQyhe.net]
- pyautoguiのsetcursorposエラーはtry:〜except:passで無事解決しました!
- 398 名前:デフォルトの名無しさん mailto:sage [2019/11/29(金) 09:28:46 ID:wYCEjZQR.net]
- わださんのゆうめいなやつ
https://speakerdeck.com/twada/php-conference-2016 PHPだけど、理解できるだろ。読んどけ。
- 399 名前:デフォルトの名無しさん [2019/11/29(金) 10:27:27 ID:N/f9f1S7.net]
- >>349
漏れもpassは禁止で正しく処理するべきだと考えるが どうしてもスルーしてプログラムを続行したい場合は 1.フラグを立ててプログラム終了時に報告 2.loggerでsyslogに出力 3.上の1と2の合わせ技
- 400 名前:デフォルトの名無しさん [2019/11/29(金) 10:30:54 ID:N/f9f1S7.net]
- >>355
上の方でまとめてキャッチしたいのに except で pass したらキャッチされないぞ except でその場だけキャッチせず上にスルーしたいならあらためて raise しろ
- 401 名前:デフォルトの名無しさん mailto:sage [2019/11/29(金) 12:06:18.51 ID:dGU1sZlL.net]
- pyautoguiでとりあえずブラウザ
- 402 名前:内の手作業のの自動化できたから、seleniumにも手を出してみたけどこっちは難しいね
HTMLが分かってないとキツイな(´・ω・`) [] - [ここ壊れてます]
- 403 名前:デフォルトの名無しさん mailto:sage [2019/11/29(金) 17:46:37.36 ID:po6NZMwT.net]
- python勉強しようと思うんだけどエディタはjupyterがデフォなの?
visual studioになれてるからvs使いたいんだけどまずいのかな。
- 404 名前:デフォルトの名無しさん mailto:sage [2019/11/29(金) 17:47:25.58 ID:lBRwa/7I.net]
- ok
- 405 名前:デフォルトの名無しさん mailto:sage [2019/11/29(金) 17:51:35.27 ID:VBGSEbtt.net]
- >>383
PCのスペックが足りてて問題なく動けば問題ないぞ スペック足りない俺様PCでは 秀丸エディタかsakuraエディタが精いっぱいなんだぜ
- 406 名前:デフォルトの名無しさん mailto:sage [2019/11/29(金) 19:37:04.50 ID:LMfDTWZ+.net]
- >>383
VSCodeにしとけ MSはPythonの開発環境としては今VSCodeを推していて、本家VSの方のPythonサポートはもう将来性がない
- 407 名前:デフォルトの名無しさん mailto:sage [2019/11/29(金) 19:41:46.20 ID:VBGSEbtt.net]
- >>386
横レスだけど参考になった
- 408 名前:デフォルトの名無しさん mailto:sage [2019/11/29(金) 19:56:54.52 ID:SQehs03a.net]
- >>380
>漏れもpassは禁止で正しく処理するべきだと考えるが passは正しい処理ではないと言っているようだが、そう断言できる根拠はないだろ。 ログを吐けばオーケーというのも意味わからん。プログラムの正しさとは何の関係もないだろうに。
- 409 名前:デフォルトの名無しさん mailto:sage [2019/11/29(金) 20:05:59.92 ID:8hJB6N01.net]
- 保守性が落ちるコードは正しいコードとはいえないだろ
例外処理でpassするくらいならそもそも例外が出ないようにすべきだし 自分で例外処理が書けないなら例外をそのまま発生させて別の誰かか未来の自分が対処できるようにすべき 自分ひとりで全部完結するプログラミングなら 他人から見てエラーを脳死で握りつぶしているのか 面倒臭くてpassしてるのか分からない変なコード書くのもありかもしれないけどな ぶっちゃけ「正しいコード」が書きたいならpythonじゃなく証明型プログラミング使えばいいだけだしな
- 410 名前:デフォルトの名無しさん mailto:sage [2019/11/29(金) 20:10:38.20 ID:5FLVJ8iu.net]
- 正しい処理どうこうの前に
passは文字通り何もしてないんだから処理したとは言わないだろ
- 411 名前:デフォルトの名無しさん mailto:sage [2019/11/29(金) 20:18:27.56 ID:VBGSEbtt.net]
- >>389
> 例外処理でpassするくらいならそもそも例外が出ないようにすべきだし > 自分で例外処理が書けないなら例外をそのまま発生させて別の誰かか未来の自分が対処できるようにすべき > > 自分ひとりで全部完結するプログラミングなら > 他人から見てエラーを脳死で握りつぶしているのか > 面倒臭くてpassしてるのか分からない変なコード書くのもありかもしれないけど ↑イイ!!(・∀・)こと書いてある!!!
- 412 名前:デフォルトの名無しさん mailto:sage [2019/11/29(金) 21:32:51.55 ID:SQehs03a.net]
- >>389
>例外処理でpassするくらいならそもそも例外が出ないようにすべきだし なんか言っていることが矛盾してるね。自分ひとりで全部のコードを書いているわけじゃなけりゃ 下層のルーチンから例外が出ないようにするなんてことが常にできるわけがないだろう。 自分で保証できるのは上流の呼び出し元にどういう例外を渡すか(渡さないか)だけ。 >他人から見てエラーを脳死で握りつぶしているのか >面倒臭くてpassしてるのか分からない変なコード書くのもありかもしれないけどな 意図がわかりやすいコードを書くことが推奨されるのはもちろんだが、逆にコードだけからは 意図を判断しづらいケースはいくらでもあるわけなんでそこを非難しようとしても不毛なだけだと 思うがな。 例えば逆のケースで例外をcatchしていないコードがあった時、それが意図的にスルーして いるのか面倒くさいからかcatchしなかったのかはたまた例外が発生する可能性を見過ごして いたのか、コードの字面だけからはやっぱり判断できんだろう。 そもそも、面倒くさくて握りつぶすという発想がよくわからんな。 面倒くさいなら何もしないでスルーするんじゃないの? #Javaの話で関数の仕様を変えられないから、とかならわからんでもないが。
- 413 名前:デフォルトの名無しさん mailto:sage [2019/11/29(金) 21:44:06.26 ID:8hJB6N01.net]
- >>392
下層で例外を上に渡すのか渡さないのか決めるなら 例外処理をどうするのかを上層で判断するのか下層で判断するのか 結局どちらでもない中途半端になるだけだな 上層に例外処理を任せるなら 例外を握りつぶしにしても上層で握りつぶす 例外が出る可能性を消せないのであれば例外を隠蔽しない 例外を隠蔽するくらいなら例外が出る可能性を完全に消す 単純な話だ
- 414 名前:
>例えば逆のケースで例外をcatchしていないコードがあった時、それが意図的にスルーして >いるのか面倒くさいからかcatchしなかったのかはたまた例外が発生する可能性を見過ごして >いたのか、コードの字面だけからはやっぱり判断できんだろう。 このうちのどれかなんて判断しなくていい 全部対処の必要があるからな 君は「問題なく動くコード」を作ることを最優先にしているようだがそのために「問題を起きていないことにする」んじゃあ意味がない 起きてない問題を解決するのは起きている問題を解決することの数倍難しいんだ エラーが発生すること自体は開発の過程においては別に悪いことじゃない エラーを見かけ上発生させなくなることで問題を不可視にするほうが害悪 [] - [ここ壊れてます]
- 415 名前:デフォルトの名無しさん mailto:sage [2019/11/29(金) 22:04:01.71 ID:SQehs03a.net]
- >上層に例外処理を任せるなら 例外を握りつぶしにしても上層で握りつぶす
その例外を発生させた処理に近い方が適切な判断ができるに決まってるだろう。 どういうメリットがあってその処理を上層に任せるなんて言ってるのかねえ。 >エラーを見かけ上発生させなくなることで問題を不可視にするほうが害悪 こうなるともう宗教だな。 仮に内部でエラーが起きたとしても、それが外に対して悪影響を及ぼさないんだったら 無かったことにして全然問題ないと思うが。
- 416 名前:デフォルトの名無しさん mailto:sage [2019/11/29(金) 22:08:10.95 ID:5FLVJ8iu.net]
- 外に悪影響を及ぼさないことを保証できる実力があるなら文句ないわ
俺にはとても出来ない
- 417 名前:デフォルトの名無しさん mailto:sage [2019/11/29(金) 22:28:46.19 ID:8hJB6N01.net]
- >>394が作ったプログラムが上手く動かなかったときは
下層上層問わずすべてのコードを精査して 「外部に対した悪影響を及ぼさないからエラーを握りつぶしてOK」と「思いこんでいるかもしれない部分」 も含めてチェックしないといけないハメになるな 地獄だぜ
- 418 名前:デフォルトの名無しさん mailto:sage [2019/11/29(金) 22:51:00.95 ID:X/BrqNBd.net]
- 全能無謬の神PG降臨
- 419 名前:デフォルトの名無しさん mailto:sage [2019/11/30(土) 10:27:47.46 ID:rKTaGmhL.net]
- わださんへの反応が皆無で笑ったwさすが初心者スレ。
- 420 名前:デフォルトの名無しさん [2019/11/30(土) 11:15:37.77 ID:u5c1qEtQ.net]
- numpyとかいうのなしで、配列を回転させることはできますか?
テトリスのブロックの回転です var base = [ [0,0,0,0], [0,0,0,0], [0,0,0,0], [0,0,0,0] ] var block = [ [0,0,0,0], [1,1,0,0], [0,1,1,0], [0,0,0,0] ] # func _ready(): for y in block.size(): for x in block[y].size(): block[y][x] = print(block)
- 421 名前:デフォルトの名無しさん mailto:sage [2019/11/30(土) 11:41:37.85 ID:eoIz8ORY.net]
- [[block[3-l][i] for l in range(4)] for i in range(4)]
- 422 名前:デフォルトの名無しさん mailto:sage [2019/11/30(土) 11:54:44.80 ID:rKTaGmhL.net]
- テトリスなら回転した情報は固定で持っとけ
- 423 名前:デフォルトの名無しさん mailto:sage [2019/11/30(土) 12:03:43.42 ID:OO2kPiiB.net]
- >>399
>>401に補足すっと 各ブロックの向き4種類をあらかじめ準備しといて、 まわすボタン(AボタンとBボタンで回る向き違うよな)1回押されるごとに、 (左右どっちか)隣の状態へ行くようにしとけ 4種類目から次へいく指令がきたときは、1種類目を表示するようにも、しとけ。 いちいち回す計算してたら ちぬる
- 424 名前:デフォルトの名無しさん mailto:sage [2019/11/30(土) 12:17:28.60 ID:PlBmox+6.net]
- 配列回すのなんて計算してインデックスを読み替えるだけだろ
配列を書き換える必要などないし計算コストなんてほぼゼロだし極めて単純な算数 >>402はよほど頭悪いんだろうな
- 425 名前:デフォルトの名無しさん mailto:sage [2019/11/30(土) 12:51:05.66 ID:rKTaGmhL.net]
- > 極めて単純な算数
長いヤツの180°回転がずれたら叫ぶぞw
- 426 名前:デフォルトの名無しさん mailto:sage [2019/11/30(土) 12:54:57.33 ID:OO2kPiiB.net]
- >>404
んだべや 配列の回転て 手計算だと結構しくじるヤツがいるし 理屈はわかってても、プログラムするとなるとバグ仕込んじゃうヤツけっこういるぞw >>403は現場を知らない
- 427 名前:デフォルトの名無しさん mailto:sage [2019/11/30(土) 12:57:48.37 ID:OO2kPiiB.net]
- テトリスブロック回してずれたら(・x・)コロヌ!!!だけど、
ぷよぷよの場合は 「滝登り」できないと逆に困るけどなw
- 428 名前:デフォルトの名無しさん mailto:sage [2019/11/30(土) 13:40:28.58 ID:X9RQeX1v.net]
- 数億パターンとかあるわけじゃないでしょ?
じゃあテーブルルックアップの方が早いに決まってる
- 429 名前:デフォルトの名無しさん mailto:sage [2019/11/30(土) 13:51:38.88 ID:e3px8G1e.net]
- visual studioでpythonをインタプリタ形式で動かすのってどこで設定すればいいんでしょう?
- 430 名前:デフォルトの名無しさん mailto:sage [2019/11/30(土) 13:56:10.70 ID:PlBmox+6.net]
- >>408
どのような方法で実行しようがPythonはインタプリタ形式で動きます
- 431 名前:デフォルトの名無しさん mailto:sage [2019/11/30(土) 15:12:04.28 ID:u5c1qEtQ.net]
- テトリス野郎です
ありがとうございます 理解できないんでもう少し調べてrから着ます(´・ω・`)
- 432 名前:デフォルトの名無しさん mailto:sage [2019/11/30(土) 15:47:17.79 ID:MBj/QS/D.net]
- class myClass():
def __init__(self, message): self.value = message def name(self): self.name1 = self.value print(self.name1) m = myClass("hello!") print(m.name())
- 433 名前:デフォルトの名無しさん mailto:sage [2019/11/30(土) 15:48:48.66 ID:MBj/QS/D.net]
- >>411なんですが、実行するとhello!とNoneが表示されます
Noneは、どこから湧いてきていますか(´・ω・`)?
- 434 名前:デフォルトの名無しさん mailto:sage [2019/11/30(土) 15:50:04.56 ID:MBj/QS/D.net]
- class myClass():
def __init__(self, message): self.value = message def name(self): self.name1 = self.value print(self.name1) m = myClass("hello!") print(m.name()) インデント入れるとこんな感じです
- 435 名前:デフォルトの名無しさん mailto:sage [2019/11/30(土) 15:54:41.68 ID:OO2kPiiB.net]
- >>411-413
最終行が悪い Noneがいらないなら m.name() でおk
- 436 名前:デフォルトの名無しさん mailto:sage [2019/11/30(土) 15:57:11.28 ID:OO2kPiiB.net]
- ところで
>>413な内容をやらせるのに nameってつけるネーミングセンスは ないわー
- 437 名前:デフォルトの名無しさん mailto:sage [2019/11/30(土) 16:18:36.23 ID:MBj/QS/D.net]
- サンクス、直ったわ(´・ω・`)
NameError: name 'センス' is not defined
- 438 名前:デフォルトの名無しさん mailto:sage [2019/11/30(土) 16:34:21.86 ID:Esy6R5Oj.net]
- >>409
ああ、一行入力したらすぐに結果が返ってくるようにしたいのです。
- 439 名前:デフォルトの名無しさん mailto:sage [2019/11/30(土) 16:46:10.13 ID:OO2kPiiB.net]
- >>416
なおってなにより。 2年後の自分が上からよんでって、 過去の自分に対して殺意が湧かない程度の名前をつけるようにしる。 すげーだいじだぞ。
- 440 名前:デフォルトの名無しさん mailto:sage [2019/11/30(土) 16:51:12.50 ID:SKhbFAll.net]
- Tensorflowでディープラーニングの勉強するのに必要なPCのスペックを教えてください。
GPUはやはりいりますか?
- 441 名前:デフォルトの名無しさん mailto:sage [2019/11/30(土) 16:57:04.40 ID:NRfKrTi3.net]
- はい
- 442 名前:デフォルトの名無しさん mailto:sage [2019/11/30(土) 19:01:21.04 ID:BP9rhd+I.net]
- >>419
NVIDIAのGPUがいいとか、その中でもGTX750、850、950、1050以上でないと無理だとか メモリもできれば8GBできれば16GBがいいとか 色々あったか 4スレッドのCPUだとそれがボトルネックになったなんて話もあったかな だがスピードを気にしないならGPUなしでも出来るだろ!って人もいる 大規模な問題は出来なくなるが
- 443 名前:デフォルトの名無しさん [2019/11/30(土) 19:04:37.44 ID:SKhbFAll.net]
- >>420-421
ありがとうございます。 小さな問題さえ試せればOKだと考えています。 Tensorflowやいろいろなツールを使えるようになればOKだと考えています。
- 444 名前:デフォルトの名無しさん mailto:sage [2019/11/30(土) 19:44:27.10 ID:OO2kPiiB.net]
- >>422
いやだからさ、 テンフロつかって 何がしたいかによるんだってばよ・・・ ある1人の文豪の文章全部を教師にして 文豪もどきっぽいあやしいモノをつくったったwwwくらいなら GPUなし、一昔前の古しいPCでも3週間かけっぱでできるんだYO ところが 文書データといっても Abstractがひっぱってこれる既存の理系英語論文全てをターゲットにして なんかかんかしようとすると メモリ2テラくらい使っていいスパコンがないと、無理。
- 445 名前:デフォルトの名無しさん mailto:sage [2019/11/30(土) 23
]
- [ここ壊れてます]
- 446 名前::18:38.91 ID:X9RQeX1v.net mailto: 結局スパコンのタイムシェアリングで50年前と同じじゃねえか []
- [ここ壊れてます]
- 447 名前:デフォルトの名無しさん [2019/12/01(日) 06:11:57 ID:Yb3VJQ//.net]
- はじめましてPython初心者です
a = input() で入力を求めて、[1,2,3,4,5] と入力をしても変数aが配列にならず文字になってしまいます。 誰が良い方法をお願いします
- 448 名前:デフォルトの名無しさん mailto:sage [2019/12/01(日) 06:47:09.10 ID:i2YaNYYV.net]
- c#アプリで計測したデータをpythonで自動的に統計処理してグラフ表示する。
って考えてるんですが、言語はpythonでokでしょうか?Rを使うのとどっちがいいか悩んでます。
- 449 名前:デフォルトの名無しさん mailto:sage [2019/12/01(日) 06:49:59 ID:i2YaNYYV.net]
- 想定してる統計は単回帰とコルモゴフスミノフなど簡単なものです。グラフは回帰直線表示させた後に平均値、最大値、最小値を赤でプロットしたい。
- 450 名前:デフォルトの名無しさん mailto:sage [2019/12/01(日) 08:24:56 ID:7UL7JgFh.net]
- >>425
input()は文字列を返す関数なので、自分で変換する必要がある https://docs.python.org/3/library/functions.html#input In [1]: a = input() 1 2 3 4 5 In [2]: list(map(int, a.split(' '))) Out[2]: [1, 2, 3, 4, 5]
- 451 名前:デフォルトの名無しさん mailto:sage [2019/12/01(日) 08:31:43 ID:gxWit/c+.net]
- すみません。
macでanaconda3(python3.7)をインストールしたのですが ターミナルでconda -versionで確認してもcommand not found python -Vで確認しても2.7.10と表示されるのですが何故でしょうか 環境構築の質問で申し訳ないですがどなたか詳しい方いますか?
- 452 名前:デフォルトの名無しさん mailto:sage [2019/12/01(日) 08:39:56 ID:Yb3VJQ//.net]
- >>428
ありがとうございます! 変換する必要があるんですね!
- 453 名前:デフォルトの名無しさん mailto:sage [2019/12/01(日) 08:51:20 ID:w+6yrHlL.net]
- >>426-427
どっちでもできるよ その後どういう風に上達していきたいのか それとももうその作業さえできればおkなのか あとは自分がどっちの言語がより好きなのか による
- 454 名前:デフォルトの名無しさん mailto:sage [2019/12/01(日) 08:52:50 ID:w+6yrHlL.net]
- >>429
Macにデフォで入ってるPythonのほうが優先で呼ばれている件 環境変数を弄らないとだめだとおもわれるが いじるとそれはそれで困ったことになるかもしれない py -V は動くけ? (Python3系は「py」で呼べるのだ)
- 455 名前:デフォルトの名無しさん mailto:sage [2019/12/01(日) 09:05:38 ID:gxWit/c+.net]
- >>432
ありがとうございます py -Vもcommand not foundとなってしまいました 私の今の状態はanaconda3、python3.7ともにインストールはされているもののパスが通っていないと言う認識で間違い無いでしょうか?
- 456 名前:デフォルトの名無しさん mailto:sage [2019/12/01(日) 09:15:08.45 ID:YC7h427T.net]
- >>433
パスが通ってない可能性に気づいたなら、まず自分なりにパスの確認までしてから次の質問をした方がいいぞ。(自分で考える&確かめる習慣をつけるために。)
- 457 名前:デフォルトの名無しさん mailto:sage [2019/12/01(日) 09:27:14.95 ID:YoP0MD/8.net]
- >>429
>macでanaconda3(python3.7)をインストール >ターミナルでconda -versionで確認してもcommand not found Mac使いさんにWin使いが出しゃばってしまうのは非常に失礼なのは承知だが Winだと https://qiita.com/kaizen_nagoya/items/7bfd7ecdc4e8edcbd679 Anacondaでのインストール後に Windosのコマンドプロンプトやパワーシェルにpython -vで 何か表示されるのは、むしろ良くない事だとされている で、Macだとどうなbだろう?
|

|