Pythonのお勉強 Part56
■ このスレッドは過去ログ倉庫に格納されています
pythonでオセロを作ることとディープラーニングの関係が分からん。 GUI作ろうと思うといろいろあるしねぇ。 オセロの手をディープラーニングで教えたいっていう意味じゃないかな >>71 ディープラーニングの奴にはそんな奴が多いだろう 本当にやりたいのはPythonではなく、ディープラーニング! で、ディープラーニングによく使われているからとPythonを覚えると いう感じだろ。 Winを大メインに使っている俺が普通に言語覚えるならPythonよりC#が良いんだろが、 raspberry piを弄るために、これで激よく使われていると言うことで 俺、Pythonを始めた >>72 WinでGUIものならPythonよりWinを作っているところのVS + C#が良いだろうからな ボードゲーム用のAIは教師付き学習じゃなくて強化学習になるから、単純な分類問題より難易度が高い Q学習のパラメーター設定が出来なくて挫折する人が多いと思う すいません。 jupyter notebookを昨日から使い始めました。 forで繰り返すプログラムを実行(run)したところ プログラムを中断(停止)できなくなりました。 どうすれば停止するんでしょうか? ブラウザを閉じればプログラムは止まるのですが 毎回、ブラウザを閉じるのがしんどくなりました。。。 停止ボタン(■)を押しても止まりません。 英語がわかりません。 どなたかお助けを。。。 ありがとうございます。 ショートカットキーからブラウザを閉じる事もできるんですね。 マウスを使うよりこっちの方が楽そうです。 もう1つ質問させてください。 for i in range(100): これを実行する場合、0から順番に開始されますが。 この順序をランダムや降順にする方法はありませんか ググってから聞いてな。 a=[] b=[] [a.append(i) for i in range(1,11)] [b.append(i) for i in range(10,0,-1)] print(a) print(b) 普通に書くなら、こうか。 a=[i for i in range(1,11)] b=[i for i in range(10,0,-1)] for i in range(10)[::-1]: #降順 import random for i in random.sample(range(10), 10): #ランダム import random l=[random.randint(1,99) for i in range(10)] random.shuffle(l) print(l),print(l[0]) なんつってww 俺も、何の参考にも勉強にも成らなかった時に ありがとうございます。 参考になりました。 と、書いてるな。 いえ。とても勉強になりましたw ぜひ使わせていただきます。 Ruby では、( ) でRange を表す。 to_a でArray へ変換する (0..5).to_a.reverse #=> [5, 4, 3, 2, 1, 0] (0..5).to_a.shuffle #=> [5, 1, 3, 0, 2, 4] >>89 ここpythonスレなんですけど、 jsの場合、cの場合、vbaの場合、ひまわりの場合、なんかも書いたほうがいいんでしょうか。 Rubyの奴は激スレ荒らしの基地外なんだから、激基地外とわかるようにコテつけろだよな 数字や記号が含まれる可変長☆数字や記号が含まれる可変長♡ というような文字列を正規表現とかで処理して match[1]=前半部分の可変長 match[2]=後半部分の可変長 のように取得したい 任意の文字(☆や♡)の手前までr"\S+"などとやりたいんだけど、どうやったら良いでしょうか import re target = "Torch_Gymnast-Overlord" result = re.split("[_-]", target) # >>>result = ['Torch', 'Gymnast', 'Overlord'] こんな感じで あー調べたら先読みとか後読みというものがあるんですね r"(\S+(?=[記号たち]))(\S)" 的な感じでやるのか …と思ってたら、正規表現でsplitできるんですね。勉強になりました functoolsのreduce って使ってますか? replaceをまとめられないかなと調べていたら出くわしました 萌え絵を自動で集めるには、どうすれば良いですか? webサイトを開かずに広告などの邪魔な画像を弾きたい。画像名が連番ではない所に注意 二次元ぱんつ。検出について 二次元のぱんつを検出するには、どうしたら善いですか? 学習済みぱんつデータは何処に有りますか? 紐ぱん はぱんつ として、検出可能でしょうか? 以前にダークフレームワークを通したら、 素晴らしいムチムチニーソー&はみ出し太ももが バックパックとして検出されました。 バックパック検出時の割合は40%程度で、 膝枕のポーズでした。 ポーズによって、まちまちですが ダークフレームを使えば、人60%以上 バックパック40--60%でムチムチ太ももを検出できる様です。 >>100 ラズパイでできそう。 エロなんて腐るほど画像あるし。 出来そう。とかは良いから 手順と、使用する道具と実装可能な仕様を教えて下さい エロ画像はにゃんやんからガチャガチャってしたら出来るわ。 パンツ画像の検出が難しいなだだだだだだだよ。 夏にディープラーニングの続編出るみたいだね 流石売れまくりの本だな 勉強したくて書籍買おうと思って、"退屈なことはPythonにやらせよう"を買おうと思ってるのですが、1冊目がこれでもOKでしょうか? いい本だと思うよ 英語が分かるなら無料で見られるらしいがw ありがとうございます。素直に日本語の電子書籍買います! 初心者ですがご教示ください while文でinputした数値を後の計算で使いたいのですが、定義エラーが出る&定義しても代入されません なぜですか? inputは津根に文字列型だけど、とりあえずコードを >>44 退屈というか面倒なことなら山ほど抱えていて、全部一切合切pythonにやってもらいたいぐらいだが、残念ながらコードが書けない。 まずバカでもわかるレベルの手順を日本語で書いて それをpythonに翻訳するだけ 何回かやってりゃコツもつかめる 個々の翻訳がわからなければここで聞けばいい 日本語でも書けないなら無理と思え kindleでPythonの入門書探してるとキモい女の絵の本が出てくるけどあれなんなの? マジやめてほしい >>117 >日本語でも書けないなら無理と思え 5chのpythonスレの質問はPythonでの書き方が分からないからではなく 日本語でも書けないってのが多いからな。 python勉強始めて、jupyter notebookでちょろちょろやってるんだけども実際じゃあ開発始めよう!ってなったらVScodeとかでやればいいのかな? pycharmでいいだろいろんな言語使うならVSCodeいいけど >>122 pycharmは有料板、無料版どちら使ってる? PTVSは先日新しいIntelliSenseが正式にアナウンスされて ライブラリデータベースが不要になったみたいだけど 未だに試験的で型不明が増えたり一部退化しとるな あとはCondaサポートが追加されたり… Anacondaについてるspyderをそのまま使ってるけどpycharmの方がいいのかね。 好き好きなんだろうけども、ある程度使って比べないとメリットデメリット分からんからなあ。 自分で考えなくてもAIがなんかいい感じにしてくれるんでしょう? というのが増えそう >>126 将来はそんな感じになって、個人が作る趣味レベルのソフトはAIでプログラムを 作るになるんだろうな。10年ぐらい先には、趣味レベルものを作るときは 気合を入れてプログラミング言語覚える必要ないになっていたりしてな。 10年前にも、そのまた10年前にも言われてたなそれ。 さらにそのまた10年前にも略 簡単なものは作れるだろうけど、AIも人間がプログラムして動いてるんだから、いくら学習しても人間を越えることはないだろうな 工夫ってのが出来ないし 人間が理解不能なものは作れるんじゃね それが有効に動くものなら理解不能のままでも使えばいい >>130 学習しないアホ乙 w 人間より強いチェスソフトとかもある時代になにを言ってるんだか そのAIが作ったプログラムが違法アップロードとかしたら誰が責任取るんだろ AIの製造元? AIに指示したユーザー? >>132 そのAIは今までやられてきた打ち方以外は知らないはずだよ 無から有は作れない チェスのディープブルーはわりとごり押しだもんな。昔ながらというか。 囲碁のgoogle AlphaGoならまた違うんだが。 >>135 AI同士が撃ち合いして人間が把握していない手はあるんだろ >>135 アホなの? 人が考えられないような打ち方を生成するなんてド素人でもできるわ 難しいのはそのなかから有効な手を絞り込む方 たまに10年前の技術を前提にカキコしてる人がいるのは5chが時空を超えて繋がっているからである。 10年前のプログラミング業界はどんな世界? Rubyが流行ってた頃? 10年かもう少し前くらいには 国産オブジェクト指向スクリプト言語や 言うてお前らみたいなんが飛びついとったで BeautifulSoupで、bidの107.206を抽出する方法はある? s = '<!--{"rates":[{"code":"USDJPY","name":"米ドル/円","bid":107.206,"ask":107.207,"high":107.279,"low":106.254,"open":106.408' s = s.replace('<!--{"rates":[{"code":"USDJPY","name":"米ドル/円","bid":','') ここから先が分からない。 >>148 そもそもそこからわざわざBeautifulSoupを使う意味がわからんのだが 先に <!― から ―> までの { } の JSON を取り出して bit キーの値を取り出した方が良いんじゃないの その方法で無理矢理やるなら s = re.sub(r',.+', '', s) とか >>149 分からない(>_<) Expecting value: line 1 column 1 (char 0)が出ます。 import requests, json url = 'https://fx.minkabu.jp/pair' res = requests.get(url) webdata = json.loads(res.text) print(webdata) >>151 きっとBeautifulSoupを使っていないからだろ そもそもhttps://fx.minkabu.jp/pair がnot foundになるんだが、そんなんでjson.loadsとか動くわけないのでは? doc = Nokogiri::HTML(<<EOT) <html><body> <script type="application/json" data-hypernova-id="b8a86d1a-ba57-4db9-86fb-072499e821e3" data-hypernova-key="RateList"> <!--{"rates":[{"code":"USDJPY","name":"米ドル/円","bid":106.714,"ask":106.717, 以後省略 }]}--> </script> </body></html> EOT #script タグで、data-hypernova-id 属性を持つもの elem = doc.xpath("//script[@data-hypernova-id]") #テキスト部分 /"bid":([^,]*),/ =~ elem.first.content puts $1 #=> 106.714 Ruby で作った。 正規表現は、"bid": で始まり、, 以外の文字が続いて、, がある。 , 以外の文字が続いている部分を、キャプチャーする python2でも3でも動きませんでした。 他の方お願いします 参考にして自分で書くもんだろ 代わりに書いてくれってことかよ >>> import requests >>> import re >>> url='https://fx.minkabu.jp/pair' >>> response = requests.get(url) >>> response.status_code 200 >>> charset = re.search(r'charset=(.+)', response.headers['content-type']).group(1) >>> charset 'utf-8' >>> content = response.content.decode(charset) >>> re.search(r'"bid":(\d+\.?\d+)', content).group(1) '106.495' >>> 注意点: ・レスポンスのステータスコード(response.status_code)を確認して正常にアクセスできた(スタータスコードが200番台)かを確認すること ・requestsは取得したhtmlデータのcharsetを自動判定してエンコードまでしてくれる(自動でエンコードされたデータはresponse.text)が、 この自動判定はよく間違えるので信用しない方がいい。よって、ここではレスポンスヘッダーのcontent-typeからcharsetを取得している ヘッダーから取得できない場合はボディからcharsetの取得を試みるとよい 「答え全部教えちゃって、相手の勉強にならないだろ」と思われるかもしれないが、これは答えではなく参考例だ 参考例は正常に動作する例じゃないと参考にすらならない、質問者はこれを足掛かりにエラー処理などを実装するだろう ステータスコードの分岐処理も必要だ、連続アクセスしないようにスリープ処理も必要だ、取得したいデータが増えれば 正規表現の例を参考に学習をすすめることだろう、、そう私はただの参考例を書いただけなのだ それに比べれば先人たちの回答はウンコ、、ウンコと言わざるを得ない・・ さすがゲロウンコをひねり出す先生はおっしゃることが一味ちがうw >>158 >>159 先生ありがとうございます! 自分は正規表現が分かってないので、勉強します。 なお、>>156 は自分ではありません。 >>155 アホ過ぎだから、アホ過ぎもユーザー対象にしているpythonなんだよ 他の言語では相手にされないかからね と言うことで、pythonには俺や>>148 のようなアホ過ぎが非常に多い。 でも、アホ過ぎもユーザー対象だからと言っても、見ての通り アホ過ぎでもプログラムが出来るわけではない。 script[@data-hypernova-id] まず、CSS セレクターでスクレイピングしてから、データを取得しろ >>163 は、間違い xpath なら、//script[@data-hypernova-id] CSS セレクターなら、script[data-hypernova-id] HTMLの仕様上、script要素内の<!--はコメントの開始とは解釈されないのでコメントノードも存在しませんが、 XHTMLならコメントの開始と解釈されコメントノードが生成されるはずです 実際Firefox 3、Safari 3.0.4 Beta、Opera 9.27/9.50でXHTMLのscript要素内のコメントノードを取得できました XHTMLをtext/htmlで読み込んでいませんか? 多くのブラウザではapplication/xhtml+xml、applicatoin/xml、text/xmlで読み込まないとXHTMLとして扱ってくれません あるテキストを含むコメントノードを取得するXPath https://os0x.g.hatena.ne.jp/os0x/20080620/1213987223 >>154 で作ってる時に、<!-- コメント --> この部分が、HTML では、どうしてもコメントとして取得できなかったが、 ようやく理由がわかった アホな質問かもしれませんが教えて下さい。 色々ライブラリがあるみたいですが、あるライブラリのヘルプみたいなそもそもの使い方、説明っていうのはどこに載っているのですか? >>166 そのライブラリの公式サイトとかライブラリを使ってる人のブログとか 英語ばっかだからって諦めちゃダメよ あと、help()でも見られる Jupyter Notebook 使い難い ブラウザがGUIになっているなんて 使いどころ間違えてるんだよ。 エディタの替わりに使うもんじゃないぞ。 AtomでHydrogen かemacs でEIN ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.4 2024/05/19 Walang Kapalit ★ | Donguri System Team 5ちゃんねる