Pythonのお勉強 Part65

■ このスレッドは過去ログ倉庫に格納されています
2021/05/23(日) 14:51:52.02ID:NSupjEI/0
!extend:default:vvvvv:1000:1024
!extend:default:vvvvv:1000:1024
↑スレ立てる毎に減るので、減ってたら3つに補充すること。

・当スレにRubyのソースコード類を書くことを禁ず
・Ruby等、Pythonではないプログラミング言語での回答類・質問を書くのも禁止
・「Ruby では」「Rubyでは」「Rails」正規表現→「^クソチョンw$」をNGワード登録推奨
・エラーを解決したいときは、かならず
 エラー文(勝手に省略orスクショうp等の横着禁止)と
 おま環(Pythonのバージョン番号+OS名とバージョン+IDE名)を書け。

★Pythonのソースコードを5ちゃんに直貼はインデントが崩壊するので、
  ↓等のコードうp用サイトに貼ってきてくだしあ。(スクリーンショットをうpる「横着」禁止)
ttps://techiedelight.com/compiler/  Run Code機能あり。
ttp://ideone.com/      デフォ設定がCなので、Pythonするには言語種選択ボタン押下がピコ手間かも。
ttp://codepad.org/      ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。

◇Pythonオフィシャルサイト http://www.python.org/
◇まとめwiki ttp://python.rdy.jp/

●関連スレ● 自称初心者は↓へ
【まず1嫁】くだすれPython(超初心者用) その53
https://mevius.5ch.net/test/read.cgi/tech/1615846784/

〇前スレ〇 Pythonのお勉強 Part64
https://mevius.5ch.net/test/read.cgi/tech/1600035173/

次スレの建立は>>985が挑戦する。(980通過して24h後も落ちなくなった)
### END of TEMPLATE ###
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
2021/10/27(水) 09:50:58.59ID:ftCdB70eD
技術関係ないところの話題だからスレチもいいとこ
法律板で話してくれば良い
2021/10/27(水) 10:59:32.82ID:ZCNDkMLx0
でもスクレイピングがPythonの主戦場だろ
自サーバーからのスクレイピングならなんも問題ないんだけどな
よそ様のデータを業務に使うならちゃんと許可もらったほうが安全
訴えられてもノーガードやで
760デフォルトの名無しさん (ワッチョイ 0d7c-l2C9)
垢版 |
2021/10/27(水) 11:59:48.64ID:MOncQvOs0
DOM扱いやすいJS系のが得意そうやけど
Pythonで書くのは単にお題なだけ
2021/10/27(水) 12:15:11.37ID:HUNTOh/S0
毎回、スクレイピングの話をしている香具師は、荒らしだろ。
荒らしは、>1 のテンプレを毎回、変更している

Ruby, Rails, クソチョンなどをNGワード登録推奨とか、
毎回、自分の有利なように変更している

まともな人が、テンプレを書き直した方がよいかも
2021/10/27(水) 12:17:36.20ID:BOJmivzn0
>>759
技術の話題と法の話題を分けろって話
スクレイピングはPyのみが法に触れるわけじゃないんだから他所でやれ
2021/10/27(水) 12:42:22.13ID:gYhMrU7y0
>>760
tableとかだと一意のidや名前がついてなくてinnertextの中身次第で処理分けるとかだとPythonさいつよ。
さらにそれが日付形式だったりするともうJSでやりたくない。
2021/10/27(水) 13:15:20.91ID:Nvua5p220
ほんとスクレイピングになるとよく釣れるね
語りたくてウズウズしてる連中がまー勝手にしゃべるしゃべる
765デフォルトの名無しさん (ワッチョイ 0255-8Piu)
垢版 |
2021/10/27(水) 13:26:57.99ID:XWcghAvc0
応用情報技術者試験って意味ある?
Kaggle, AtCoderとどっちが有利?
2021/10/27(水) 13:36:27.99ID:qr5qqJQRD
>>765
それを何に使いたいかによる。
就職ならあんまり意味ない。自分の腕試しなら意味ある。
2021/10/27(水) 13:43:48.20ID:YALAf195D
>>765
スレチ
2021/10/27(水) 13:52:19.86ID:VzWdb0JDM
>>765
IT系に就職するなら技術的な話が通じる程度の最低限の知識があることの証明にはなる
だから、ある程度のランクの大学でCS系の学部なら無用だし、門外漢なら非常に有効
769デフォルトの名無しさん (ワッチョイ fd5f-iXiw)
垢版 |
2021/10/27(水) 13:58:29.32ID:t2iD5tO80
>>765
応用情報技術者に受からないレベルの人が Kaggle, AtCoder やっても意味無いと思うわ
770デフォルトの名無しさん (ワッチョイ 02ad-En1y)
垢版 |
2021/10/27(水) 14:13:39.77ID:SL+cB4sA0
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!

クソチョンw
クソチョンはウンコを食べる糞食人種w
ゲリ便をじゅるじゅると
うまそうに食ってるw
2021/10/27(水) 14:29:53.32ID:VzWdb0JDM
>>769
そうでもないでしょ
TCP/IPなど基盤の知識がなくてもアルゴリズムの実装や機械学習には全く支障ないし、実際そういう自称データサイエンティストとか普通にいるよ
2021/10/27(水) 14:37:57.73ID:gS5yewiY0
とんでもなく効率悪いプログラム書いてそう
2021/10/27(水) 17:13:02.63ID:U3gpniqMa
flaskの質問です。
/hogeにあるボタンを押すと/に飛ばしたい。
hogeのhtmlソースは
<form action="/">
<button type="submit">戻る</button>
</form>
にしたいがエラーになる。
どうしたら良いですか?
2021/10/27(水) 17:59:28.56ID:HUNTOh/S0
Ruby on Rails なら、ルーティングの設定ファイルに、すべてのパスを定義するけど

例えば、tweets コントローラーのindex アクションは、

root "tweets#index"
775デフォルトの名無しさん (ワッチョイ 2eac-l2C9)
垢版 |
2021/10/27(水) 18:10:23.85ID:sQbCpqyG0
外してるかもしれんけど
<form action=“/“ method="GET">
2021/10/27(水) 18:30:26.87ID:XM2mWAEea
>>775
エラーはでなくなりましたが、ブラウザのアドレスに192.168.33.240/?と?が表示されます。
ブラウザ内の表示は
@app.route("/")
def root():
の内容でうまくいってます。
ありがとうございました。
2021/10/28(木) 23:38:16.28ID:Y9D0pVLU0
そのオブジェクトが呼び出せるメソッドやインスタンス変数を一覧する方法ってないでしょうか?

いちいちクラスが定義されてるコードに行って確認するのが大変で。
2021/10/29(金) 00:38:59.85ID:i5KIKa900
「python メソッド 変数 一覧」で検索しても良いのが見つからないってこと?
779デフォルトの名無しさん (ワッチョイ 394d-Jc4x)
垢版 |
2021/10/29(金) 01:22:57.54ID:QuewRSCl0
メタプログラミングしたいんじゃなくて開発中のヒントぽいから
Python対応のIDEつかえば良いとおもうよ。
そのとき型ヒントがちゃんと書かれたコードだと効果が高まる。

対話モードなら
>>> help(知りたいobject)
780デフォルトの名無しさん (アウアウウー Sa9d-48dE)
垢版 |
2021/10/29(金) 05:04:56.52ID:eAaOJvH1a
__dict__
2021/10/29(金) 07:33:53.06ID:r8yjsW9z0
PyCharm使えば勝手にサジェストされるけど
2021/10/29(金) 12:31:17.42ID:eAUG6XptM
型アノテーションしてる?
2021/10/29(金) 15:46:06.34ID:VsoATZuO0
してないな
どうせ短いスクリプトしか描かないし
2021/10/30(土) 00:59:43.29ID:+2y+c0hh0
dir(obj)

Jupyter使ってなかった頃は補完もまともじゃなかったのでdirしまくってたな。苦しかった。
2021/10/30(土) 01:52:45.42ID:N9079yGC0
今もdirしまくってるよ
2021/10/30(土) 15:31:01.00ID:E8GNo7wZM
生涯dir一筋
2021/10/30(土) 15:44:30.32ID:jP+EUTE0H
画像認識やパターン認識?に詳しい方いますか?

PUBGなどのバトロワゲームをよくやるんですが、安地(安全地帯)の分析で機械学習を用いて最終のアンチを予測したいなと思ってます

マップの画像を安地が縮まるごとにスクショし最終まで記録、それを何百パターンも用意し学習させて最初の円の時点で最終円の位置の予測をするというような感じですかね

Pythonはちょっと勉強した程度なのでどんな事をすればいいのかというか、どこから何をやればいいのかわからなくここで聞いてみました
2021/10/30(土) 15:48:53.15ID:+2y+c0hh0
>>787
画像処理としては、スクリーンショットから円を抜き出すための処理を上手く描くだけだと思うが(2値化を上手くすれば多分いける)、
その安地の決定はランダムに行われていそうな気がしてならないけどどうかな?
多分、人間が学習できないものは機械学習でも上手くいかないんじゃないかなあ。
2021/10/30(土) 15:51:57.45ID:GfY8yM9k0
機械学習とかかっこいいことやる前に
大量にデータを収集するところから始めないと
もしかしたら最終安地をプロットするだけで
いい感じの結果が得られるかもしれないし
2021/10/30(土) 15:52:03.44ID:0N3skhyE0
ネトゲでチートはやめれ
2021/10/30(土) 15:56:43.73ID:jP+EUTE0H
>>788
なるほどですね
ゲームをやってる感じだと、第一の円がこうで、第二の円がここならだいたいこのへんかな?って経験則が出来てなんとなくはわかる感じではあるんですけどね
また、巷で言われてるのもランダムではなくパターンだって話ですし
で、シーズン毎で更新されてその傾向が変わってるっていう感じなんですよね
前のシーズンの経験則が残ってるとそれが邪魔してみんなわからなくなってる感じです
2021/10/30(土) 15:58:45.67ID:jP+EUTE0H
>>789
上でも書きましたがシーズン毎で傾向が変わるので、
APEXはあと数日で新シーズンが始まるのでそこからスクショ取りまくろうと思ってます

また、上手いこと誰かがアップしてくれるような流れとか作れないもんかと思ってますが無理ですよね、、w
2021/10/30(土) 18:28:36.28ID:5X015B6g0
PUBGの安全地帯って規則性あるの
2021/10/30(土) 19:35:56.16ID:OQ2dRDm50
疑似乱数による偏りかもしれないな
コンピュータで使われている乱数はちゃんとした乱数ではないので
どうしても偏りが生じる
795デフォルトの名無しさん (JP 0Hd3-2hVy)
垢版 |
2021/10/30(土) 20:03:19.01ID:3t5J9MPRH
メーカー側だけど
ああいうのは制限付きランダム
xxならyy, aa以上ならbb以下みたいな多段ゲートを作っといて
根本のseedだけシーズン(更新)毎にイジる
パチンコの釘調整と一緒
796デフォルトの名無しさん (ワッチョイ 13e4-5fu0)
垢版 |
2021/10/30(土) 20:20:24.74ID:EBmXyLKj0
ウェブサイト運営したことないからわからんのだけど
セレニウムでのアクセスに対して検知して規制かける方法ってある??
IPとかそういう括りじゃ無くてアクセスしてきたブラウザがセレニウムで動いていることを検知して挙動を変えるみたいなこと
797デフォルトの名無しさん (ワッチョイ 8b10-uhPz)
垢版 |
2021/10/30(土) 20:56:34.69ID:rquto2XR0
selenium 検知 🔍
2021/10/30(土) 22:53:55.79ID:t+kQ7tMa0
イテレータで返してくるけど欲しいのは先頭だけの時に、
next(iter)
で取れるには取れるけど、空だった時にエラーになる
空かどうかはどうやって判定する?
799デフォルトの名無しさん (ワッチョイ 8b10-uhPz)
垢版 |
2021/10/31(日) 00:45:22.51ID:COFrJ6Ra0
try:
next(iter)
except StopIteration:
2021/10/31(日) 10:23:20.10ID:/Lc7JLSM0
nextの第二引数にNoneとか入れておくとストップ時にNone帰ってくるよ
2021/10/31(日) 10:29:11.42ID:XPaNMiEb0
おお、ちゃんと安全な取得方法があったのね
空だったら別のイテレータを試すので、危うくtryがネストしていくところだった

紹介記事とかぐぐるんじゃなくてドキュメントに当たらないと駄目だな
2021/10/31(日) 15:17:34.40ID:ZKJdML+R0
そのクラス内からだとクラス変数にselfでアクセスできると思うけどそれってインスタンス変数と見分けが付かないと思うけどいいの?
2021/10/31(日) 15:35:14.24ID:ZKJdML+R0
>>802
これ解決しましたw
2021/11/01(月) 11:47:24.42ID:KxfY0poz0
関数のdefは呼び出しより上に無いといけないけど、
上に無くてもいい言語も普通にある

関数を重複してdefするとも思えないし、下に書くことを禁止するメリットって何?
2021/11/01(月) 12:51:41.91ID:95gICv2m0
>>804
上から順番に実行されることが保証されるかどうか
保証されると下にあってはダメ
保証しないのであれば下に書いてあってもO.K.
2021/11/01(月) 13:25:50.95ID:42sMqJEJ0
バカは黙っとけ
807デフォルトの名無しさん (ワッチョイ 5336-uzZz)
垢版 |
2021/11/01(月) 13:29:40.03ID:QXZizO7w0
ん、関数の位置に制限なんてあった?

昔しそんな言語を見たような気もするが、、、
2021/11/01(月) 14:21:38.99ID:VMDOR5ec0
そう、君がまだ生きていた頃の話
809デフォルトの名無しさん (エムゾネ FF33-48dE)
垢版 |
2021/11/01(月) 14:22:45.49ID:z/x9VzKbF
馬鹿が下手な書き方をすると制限があるように観える
実際は制限は無いと言って良い
810デフォルトの名無しさん (ワッチョイ 917c-Jc4x)
垢版 |
2021/11/01(月) 14:55:37.35ID:bBJfHO040
公式にも書いてるイデオムを知ってるかどうか
多重でdefできるのもあるけど前方参照制限あると昔に決めたのが続いてるだけ
2021/11/01(月) 16:04:06.57ID:4KUjQrYz0
>>804
前方参照が必要なければコンパイラやインタプリタの実装がシンプルになる

前方参照が不要ならコードを上から下に読むのは一回でいいが
前方参照が必要なら定義をスキャンする時と処理を実行する時の最低2回はコードを上から下に読む必要がある
2021/11/01(月) 16:13:56.82ID:KxfY0poz0
前方と言われてもforwardと言われても、ソースコードの上の方の意味に思えてしまう
向かう先(下)が前方ね

ソース一回通して読むくらいコストは微々たるものだし、
それだけの理由ならデメリットの方が遥かに大きい気がする
2021/11/01(月) 18:35:34.13ID:b8DEaY2C0
作者の気持ちは作者に聞いてこいよ文系
2021/11/01(月) 18:41:35.74ID:KxfY0poz0
対話モードで入力したものをファイルにしたものがpyである
という考えなら判る

スクリプトから読む時は対話モード以上のことができます
で誰も困らないと思うのに
815デフォルトの名無しさん (ワッチョイ c12c-2hVy)
垢版 |
2021/11/01(月) 19:13:11.95ID:MaHd86e90
これはもう単純に創作哲学でしょう
「は?テメエどこにおんねんww」という書き方を
己が甘受できるかどうか
816デフォルトの名無しさん (ワッチョイ c12c-2hVy)
垢版 |
2021/11/01(月) 19:14:37.58ID:MaHd86e90
お前はチャラ男に対してガバマンな女が好きなのか、どうか
2021/11/01(月) 19:16:36.87ID:VMDOR5ec0
プログラム作成は人間とコンパイラの共同作業
お互いに歩みよって協調していかないと
818デフォルトの名無しさん (オイコラミネオ MM95-ut4V)
垢版 |
2021/11/01(月) 19:22:35.19ID:znIXUHiJM
前方後方って考えるのが変な理解に繋がるんじゃないの?
名前空間にオブジェクト(モジュールやクラス)を登録(メモリに展開)するのが、宣言・定義と考えれば、
アクセスする時点でその目的のオブジェクトが作られていればOK、ってだけ。
2021/11/01(月) 19:53:50.21ID:KxfY0poz0
その方が楽だから、とか、コストがかかるから、とか、深く考えずに作ったらそうなった、
とかは考えにくくて、
やろうと思えば簡単に実現できるし要望も山程あったけど、
敢えて上にしか書けないようにしてるとしか思えない

何かの明確な哲学が背後にありそうなんだけど、ピンとこない
下に書けたって別にいいじゃん、と思える
820デフォルトの名無しさん (アウアウウー Sa9d-48dE)
垢版 |
2021/11/01(月) 20:09:18.02ID:nDDBE8sna
理由は簡単
誰も困ってないから

判らないのは頭が悪い証拠
821デフォルトの名無しさん (ワッチョイ 5336-uzZz)
垢版 |
2021/11/01(月) 20:14:54.15ID:QXZizO7w0
pythonの話だよね?
俺はクラスしか使ってないからかな?
関数の位置でエラーが出た事なんて無いよ。
2021/11/01(月) 20:16:07.29ID:vUqioc9F0
>>812
> ソース一回通して読むくらいコストは微々たるものだし、
現代の常識で語られてもね…
823デフォルトの名無しさん (ラクッペペ MMeb-wsQp)
垢版 |
2021/11/01(月) 20:56:02.22ID:fmKadVrDM
> 何かの明確な哲学が背後にありそう


陰謀論とか好きなんだろうな
2021/11/01(月) 21:05:48.65ID:4nNYTPSv0
じゃなんでCernの施設にシヴァの偶像があるんだよ
2021/11/01(月) 21:49:27.32ID:D8CLlWPZ0
職員の趣味だろう?
2021/11/01(月) 21:50:57.81ID:D8CLlWPZ0
もうちょっとこう
直接的な現実の危機や可能性に対して関心をもってもらわないと
陰謀論の沽券にかかわるというもの
827デフォルトの名無しさん (エムゾネ FF33-48dE)
垢版 |
2021/11/02(火) 09:43:45.99ID:px0qcy1yF
頭が不自由な人の層と
陰謀論好きな人の層は
概ね一致する
828デフォルトの名無しさん (ワッチョイ 1355-JVmF)
垢版 |
2021/11/02(火) 09:46:50.98ID:RQoewYsN0
heapqはなぜdecrease-keyに対応していないのでしょうか?
これではダイクストラ法で使えません。
2021/11/02(火) 14:58:41.08ID:wdD0/4p60
アスペは未知のものを嫌う
プログラマーはアスペが多い
2021/11/02(火) 15:50:49.01ID:q3qIgHMr0
>>829
根拠の提示はないし、3段論法にすらなってないしナンナの?
2021/11/02(火) 16:24:47.05ID:maZ4z/q6D
つまりプログラマーは未知のものをきらうことがおおい!
2021/11/02(火) 16:43:23.17ID:xUGStZM60
if type(v) == 'int':
ではなく
if type(v) == int:
と書く(書ける)理由は何?

予約語ではないので変数intとの比較としか解釈できないと思うけど
2021/11/02(火) 17:12:06.62ID:o4FUxMKj0
型の比較してるだけ
834デフォルトの名無しさん (ワッチョイ 5336-uzZz)
垢版 |
2021/11/02(火) 17:18:11.43ID:ot52oxwe0
if type(v) is 'int':

じゃねえの?

==でも通る?やった事ないけど。
2021/11/02(火) 17:33:19.47ID:Zlj9Iarm0
type関数が返却するのは文字列じゃなくてtypeオブジェクトだからだね
https://docs.python.org/3/library/stdtypes.html#bltin-type-objects
2021/11/02(火) 17:37:55.87ID:Zlj9Iarm0
同じ名前の変数を定義したら比較できなくなるけど、ローカル変数なら自分でやってることに気づくはずだし問題にはならないんじゃないかな
2021/11/02(火) 17:38:51.86ID:xUGStZM60
<class 'int'>
のように、クラスは'int'として返るのでますます判らない
838デフォルトの名無しさん (オイコラミネオ MM95-ut4V)
垢版 |
2021/11/02(火) 17:47:14.44ID:TEEdp5BbM
お前らさ、ちゃんとドキュメント読めや。
type()はtype型オブジェクトを返す。
2021/11/02(火) 18:16:33.18ID:xUGStZM60
type型オブジェクトを返すことと、intと書くと変数ではなくtype型オブジェクトと認識されることは
全然別の話だよね
文字列と比較してもうまく行かないことは簡単に理解できるけど、intの取り扱いが謎

intがスコープに無い時は、type型オブジェクトとみなす、みたいな特別ルールがあるとか?
2021/11/02(火) 18:48:54.54ID:bBu0w1jV0
別にドキュメントなんか読まなくていいから
キャンプ用品店でホワイトガソリン買ってきて被って火つけて死ねや
841デフォルトの名無しさん (ワッチョイ 5336-uzZz)
垢版 |
2021/11/02(火) 19:11:36.98ID:ot52oxwe0
>>834
間違えた。
if type(v) is int :

'int' じゃなくて int ね。
842デフォルトの名無しさん (ワッチョイ 1133-BvZE)
垢版 |
2021/11/02(火) 23:54:06.40ID:B9QicRLm0
type型オブジェクトってなんだよ
type型オブジェクトを英語にしたらどうなんだよ
2021/11/02(火) 23:57:51.92ID:FovZ003x0
プログラムって深く考えてもしょうがないと思ってるので
ふーんでいつも納得してるわw
望む通りに動けばいい
844デフォルトの名無しさん (ワッチョイ 1133-BvZE)
垢版 |
2021/11/03(水) 00:03:00.55ID:COAZFdz30
組み込み関数とか組み込み型がない世界から来た人なんかな
2021/11/03(水) 00:09:23.02ID:vWOY20Jy0
>>842
type type object意外にある?
2021/11/03(水) 00:36:19.73ID:5twrIkJC0
細部を疎かにする人に任せられないわ
0とnullの違いが扱えずにバグったりしそうだし
2021/11/03(水) 01:00:55.59ID:UCh+XZ2y0
そんなこと言ってたらどんな仕事も人に任せられなくなるよ
人それぞれでこだわりが違うんだし
自分のせいでバグっても人のせいにして逃げることができる奴が生き残れる
2021/11/03(水) 01:41:08.34ID:vOgL+6rP0
nil
あれは何だったんだろう
2021/11/03(水) 02:49:07.41ID:Klx8o89d0
ぬるぽ
2021/11/03(水) 07:03:46.78ID:RqCGWlFo0
pylint が type() の代わりに isinstance() 使えって言わないか?
2021/11/03(水) 07:10:13.28ID:PgAE6/bx0
初めて知ったわ
教えてくれてありがとう
2021/11/03(水) 10:11:29.12ID:dpFVj1du0
nullをヌルって読む奴は細部をおろそかにしてるので任せられない
2021/11/03(水) 10:25:30.87ID:uE/oz2vb0
ヌルって呼ばない奴は独りよがりでコミュ力がないので排除
2021/11/03(水) 10:30:49.76ID:Klx8o89d0
warningをウォーニングと読んだら、
ウォーニング? ああ、ワーニングのことね、と訂正された
855デフォルトの名無しさん (ワッチョイ f15f-3bCf)
垢版 |
2021/11/03(水) 10:32:54.76ID:a/LASxtL0
>>852
ヌルじゃダメなん?
2021/11/03(水) 10:39:12.31ID:uE/oz2vb0
自分だけかしこいの禁止
愚民に合わせろ
2021/11/03(水) 10:46:59.81ID:Klx8o89d0
ultra, culture, gulf, lullaby, multi, sulfa, vulnerable
ulのuにアクセントがあると発音は大抵Λ
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況