X



Pythonのお勉強 Part56
■ このスレッドは過去ログ倉庫に格納されています
0072デフォルトの名無しさん
垢版 |
2018/03/01(木) 17:58:01.94ID:KMrjaaZx
pythonでオセロを作ることとディープラーニングの関係が分からん。
GUI作ろうと思うといろいろあるしねぇ。
0073明日ぺ
垢版 |
2018/03/01(木) 18:55:34.03ID:5P8YUW6k
オセロの手をディープラーニングで教えたいっていう意味じゃないかな
0074デフォルトの名無しさん
垢版 |
2018/03/01(木) 19:36:39.10ID:+8SWwiUc
>>71
ディープラーニングの奴にはそんな奴が多いだろう
本当にやりたいのはPythonではなく、ディープラーニング!
で、ディープラーニングによく使われているからとPythonを覚えると
いう感じだろ。

Winを大メインに使っている俺が普通に言語覚えるならPythonよりC#が良いんだろが、
raspberry piを弄るために、これで激よく使われていると言うことで
俺、Pythonを始めた

>>72
WinでGUIものならPythonよりWinを作っているところのVS + C#が良いだろうからな
0075デフォルトの名無しさん
垢版 |
2018/03/01(木) 22:51:38.24ID:MQ/chFUs
ボードゲーム用のAIは教師付き学習じゃなくて強化学習になるから、単純な分類問題より難易度が高い
Q学習のパラメーター設定が出来なくて挫折する人が多いと思う
0076デフォルトの名無しさん
垢版 |
2018/03/02(金) 10:44:21.76ID:BfADpUwk
すいません。
jupyter notebookを昨日から使い始めました。

forで繰り返すプログラムを実行(run)したところ
プログラムを中断(停止)できなくなりました。
どうすれば停止するんでしょうか?
ブラウザを閉じればプログラムは止まるのですが
毎回、ブラウザを閉じるのがしんどくなりました。。。

停止ボタン(■)を押しても止まりません。
英語がわかりません。

どなたかお助けを。。。
0078遊園地
垢版 |
2018/03/02(金) 11:22:06.75ID:gI5cLBmc
Ctrl+W 作業中のブラウザを閉じる
0079デフォルトの名無しさん
垢版 |
2018/03/02(金) 11:31:38.55ID:BfADpUwk
ありがとうございます。
ショートカットキーからブラウザを閉じる事もできるんですね。
マウスを使うよりこっちの方が楽そうです。

もう1つ質問させてください。

for i in range(100):

これを実行する場合、0から順番に開始されますが。
この順序をランダムや降順にする方法はありませんか
0080遊園地
垢版 |
2018/03/02(金) 12:46:41.69ID:gI5cLBmc
ググってから聞いてな。

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)
0081遊園地
垢版 |
2018/03/02(金) 12:48:39.74ID:gI5cLBmc
普通に書くなら、こうか。

a=[i for i in range(1,11)]
b=[i for i in range(10,0,-1)]
0082デフォルトの名無しさん
垢版 |
2018/03/02(金) 12:48:41.78ID:lNI2KFdf
内包表記が地団駄を踏んで悔しがっておるw
0085遊園地
垢版 |
2018/03/02(金) 13:21:43.12ID:gI5cLBmc
import random

l=[random.randint(1,99) for i in range(10)]
random.shuffle(l)

print(l),print(l[0])


なんつってww
0087遊園地
垢版 |
2018/03/02(金) 15:52:21.53ID:gI5cLBmc
俺も、何の参考にも勉強にも成らなかった時に
ありがとうございます。
参考になりました。

と、書いてるな。
0089デフォルトの名無しさん
垢版 |
2018/03/02(金) 16:40:56.78ID:mIGjbFX+
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]
0091デフォルトの名無しさん
垢版 |
2018/03/02(金) 19:41:24.58ID:Du7whmdS
>>89
ここpythonスレなんですけど、
jsの場合、cの場合、vbaの場合、ひまわりの場合、なんかも書いたほうがいいんでしょうか。
0092デフォルトの名無しさん
垢版 |
2018/03/02(金) 19:57:59.81ID:l76IDksB
Rubyの奴は激スレ荒らしの基地外なんだから、激基地外とわかるようにコテつけろだよな
0094デフォルトの名無しさん
垢版 |
2018/03/06(火) 09:43:57.55ID:GyG1ULQs
数字や記号が含まれる可変長☆数字や記号が含まれる可変長♡

というような文字列を正規表現とかで処理して
match[1]=前半部分の可変長
match[2]=後半部分の可変長
のように取得したい
任意の文字(☆や♡)の手前までr"\S+"などとやりたいんだけど、どうやったら良いでしょうか
0095デフォルトの名無しさん
垢版 |
2018/03/06(火) 10:15:05.60ID:hd+621zd
import re
target = "Torch_Gymnast-Overlord"
result = re.split("[_-]", target) # >>>result = ['Torch', 'Gymnast', 'Overlord']

こんな感じで
0096デフォルトの名無しさん
垢版 |
2018/03/06(火) 10:45:17.92ID:GyG1ULQs
あー調べたら先読みとか後読みというものがあるんですね
r"(\S+(?=[記号たち]))(\S)"
的な感じでやるのか
…と思ってたら、正規表現でsplitできるんですね。勉強になりました
0097デフォルトの名無しさん
垢版 |
2018/03/06(火) 11:08:32.83ID:1ARfmC6g
functoolsのreduce って使ってますか?

replaceをまとめられないかなと調べていたら出くわしました
0098デフォルトの名無しさん
垢版 |
2018/03/06(火) 17:47:35.57ID:HFCaGPOD
>>78
Ctrl+cじゃない。
0099デフォルトの名無しさん
垢版 |
2018/03/06(火) 18:44:03.64ID:03FKlPoE
>>97
使うか使わないかで言えば使う
0100遊園地-24
垢版 |
2018/03/06(火) 20:50:58.61ID:UvYphTrh
萌え絵を自動で集めるには、どうすれば良いですか?

webサイトを開かずに広告などの邪魔な画像を弾きたい。画像名が連番ではない所に注意

二次元ぱんつ。検出について
二次元のぱんつを検出するには、どうしたら善いですか?

学習済みぱんつデータは何処に有りますか?
紐ぱん はぱんつ として、検出可能でしょうか?

以前にダークフレームワークを通したら、
素晴らしいムチムチニーソー&はみ出し太ももが
バックパックとして検出されました。
0101遊園地-24
垢版 |
2018/03/06(火) 20:55:42.95ID:UvYphTrh
バックパック検出時の割合は40%程度で、
膝枕のポーズでした。

ポーズによって、まちまちですが
ダークフレームを使えば、人60%以上
バックパック40--60%でムチムチ太ももを検出できる様です。
0103遊園地-24
垢版 |
2018/03/06(火) 22:10:43.24ID:UvYphTrh
出来そう。とかは良いから
手順と、使用する道具と実装可能な仕様を教えて下さい
0104遊園地-24
垢版 |
2018/03/06(火) 22:24:43.51ID:UvYphTrh
エロ画像はにゃんやんからガチャガチャってしたら出来るわ。

 パンツ画像の検出が難しいなだだだだだだだよ。
0108デフォルトの名無しさん
垢版 |
2018/03/09(金) 17:37:56.34ID:SyfeE77R
勉強したくて書籍買おうと思って、"退屈なことはPythonにやらせよう"を買おうと思ってるのですが、1冊目がこれでもOKでしょうか?
0111デフォルトの名無しさん
垢版 |
2018/03/10(土) 06:09:29.72ID:L0iyZELB
がんがれ
0112デフォルトの名無しさん
垢版 |
2018/03/10(土) 12:58:52.26ID:i4nx7HYt
初心者ですがご教示ください
while文でinputした数値を後の計算で使いたいのですが、定義エラーが出る&定義しても代入されません
なぜですか?
0115デフォルトの名無しさん
垢版 |
2018/03/10(土) 13:38:56.25ID:0MTjS+2c
>>44
退屈というか面倒なことなら山ほど抱えていて、全部一切合切pythonにやってもらいたいぐらいだが、残念ながらコードが書けない。
0116デフォルトの名無しさん
垢版 |
2018/03/10(土) 13:39:51.32ID:0MTjS+2c
>>115はなぜかアンカー付いてた。すまそ
0117デフォルトの名無しさん
垢版 |
2018/03/10(土) 16:26:56.78ID:vFw8BYES
まずバカでもわかるレベルの手順を日本語で書いて
それをpythonに翻訳するだけ
何回かやってりゃコツもつかめる

個々の翻訳がわからなければここで聞けばいい
日本語でも書けないなら無理と思え
0118デフォルトの名無しさん
垢版 |
2018/03/10(土) 17:34:28.97ID:5pXC+BOT
正論
0119デフォルトの名無しさん
垢版 |
2018/03/10(土) 19:38:56.10ID:cf6Ll6te
kindleでPythonの入門書探してるとキモい女の絵の本が出てくるけどあれなんなの?
マジやめてほしい
0120デフォルトの名無しさん
垢版 |
2018/03/10(土) 19:51:26.39ID:6AtVaAR0
>>117
>日本語でも書けないなら無理と思え
5chのpythonスレの質問はPythonでの書き方が分からないからではなく
日本語でも書けないってのが多いからな。
0121デフォルトの名無しさん
垢版 |
2018/03/10(土) 20:49:07.14ID:yi682Bf+
python勉強始めて、jupyter notebookでちょろちょろやってるんだけども実際じゃあ開発始めよう!ってなったらVScodeとかでやればいいのかな?
0124デフォルトの名無しさん
垢版 |
2018/03/10(土) 22:03:18.26ID:CYNPOxqI
PTVSは先日新しいIntelliSenseが正式にアナウンスされて
ライブラリデータベースが不要になったみたいだけど
未だに試験的で型不明が増えたり一部退化しとるな

あとはCondaサポートが追加されたり…
0125デフォルトの名無しさん
垢版 |
2018/03/10(土) 22:47:27.80ID:uUYTpCvs
Anacondaについてるspyderをそのまま使ってるけどpycharmの方がいいのかね。
好き好きなんだろうけども、ある程度使って比べないとメリットデメリット分からんからなあ。
0126デフォルトの名無しさん
垢版 |
2018/03/10(土) 23:09:45.15ID:vFw8BYES
自分で考えなくてもAIがなんかいい感じにしてくれるんでしょう?
というのが増えそう
0128デフォルトの名無しさん
垢版 |
2018/03/11(日) 01:10:04.76ID:HogP+vFk
>>126
将来はそんな感じになって、個人が作る趣味レベルのソフトはAIでプログラムを
作るになるんだろうな。10年ぐらい先には、趣味レベルものを作るときは
気合を入れてプログラミング言語覚える必要ないになっていたりしてな。
0129デフォルトの名無しさん
垢版 |
2018/03/11(日) 02:34:21.01ID:hpuVB5+/
10年前にも、そのまた10年前にも言われてたなそれ。
さらにそのまた10年前にも略
0130デフォルトの名無しさん
垢版 |
2018/03/11(日) 10:43:54.31ID:wWFsao1Q
簡単なものは作れるだろうけど、AIも人間がプログラムして動いてるんだから、いくら学習しても人間を越えることはないだろうな
工夫ってのが出来ないし
0131デフォルトの名無しさん
垢版 |
2018/03/11(日) 10:53:20.08ID:zWe+i43K
人間が理解不能なものは作れるんじゃね
それが有効に動くものなら理解不能のままでも使えばいい
0133デフォルトの名無しさん
垢版 |
2018/03/11(日) 11:11:10.40ID:u0Fc0bsI
そのAIが作ったプログラムが違法アップロードとかしたら誰が責任取るんだろ
AIの製造元? AIに指示したユーザー?
0136デフォルトの名無しさん
垢版 |
2018/03/11(日) 11:48:21.93ID:wrJvYVnh
チェスのディープブルーはわりとごり押しだもんな。昔ながらというか。
囲碁のgoogle AlphaGoならまた違うんだが。
0138デフォルトの名無しさん
垢版 |
2018/03/11(日) 12:09:49.19ID:8JC0BCod
>>135
AI同士が撃ち合いして人間が把握していない手はあるんだろ
0139デフォルトの名無しさん
垢版 |
2018/03/11(日) 12:10:09.57ID:93lmuZEG
>>135
アホなの?
人が考えられないような打ち方を生成するなんてド素人でもできるわ
難しいのはそのなかから有効な手を絞り込む方
0140デフォルトの名無しさん
垢版 |
2018/03/11(日) 12:11:36.51ID:8JC0BCod
いよいよ2ともお別れか
0141デフォルトの名無しさん
垢版 |
2018/03/11(日) 13:02:26.58ID:BorRgPy6
たまに10年前の技術を前提にカキコしてる人がいるのは5chが時空を超えて繋がっているからである。
0144デフォルトの名無しさん
垢版 |
2018/03/11(日) 20:16:20.99ID:1mhcZmSW
rubyいつ流行ったっけ
0145デフォルトの名無しさん
垢版 |
2018/03/11(日) 20:30:10.28ID:lvju0XX+
10年かもう少し前くらいには
国産オブジェクト指向スクリプト言語や
言うてお前らみたいなんが飛びついとったで
0148デフォルトの名無しさん
垢版 |
2018/03/13(火) 21:13:11.46ID:hWh8GdfX
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":','')
ここから先が分からない。
0149デフォルトの名無しさん
垢版 |
2018/03/13(火) 22:01:24.56ID:exPfn8I7
>>148
そもそもそこからわざわざBeautifulSoupを使う意味がわからんのだが
先に <!― から ―> までの { } の JSON を取り出して bit キーの値を取り出した方が良いんじゃないの

その方法で無理矢理やるなら
s = re.sub(r',.+', '', s)
とか
0151デフォルトの名無しさん
垢版 |
2018/03/13(火) 22:36:15.65ID:hWh8GdfX
>>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)
0154デフォルトの名無しさん
垢版 |
2018/03/14(水) 04:19:45.10ID:QheYb9tS
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": で始まり、, 以外の文字が続いて、, がある。
, 以外の文字が続いている部分を、キャプチャーする
0155デフォルトの名無しさん
垢版 |
2018/03/14(水) 14:58:19.61ID:2cAisCwC
質問者もアホすぎ
回答者も糞すぎ
0158デフォルトの名無しさん
垢版 |
2018/03/14(水) 16:10:09.31ID:P1q1sBXB
>>> 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の取得を試みるとよい
0159デフォルトの名無しさん
垢版 |
2018/03/14(水) 16:28:13.72ID:P1q1sBXB
「答え全部教えちゃって、相手の勉強にならないだろ」と思われるかもしれないが、これは答えではなく参考例だ
参考例は正常に動作する例じゃないと参考にすらならない、質問者はこれを足掛かりにエラー処理などを実装するだろう
ステータスコードの分岐処理も必要だ、連続アクセスしないようにスリープ処理も必要だ、取得したいデータが増えれば
正規表現の例を参考に学習をすすめることだろう、、そう私はただの参考例を書いただけなのだ
それに比べれば先人たちの回答はウンコ、、ウンコと言わざるを得ない・・
0161質問者です(>>148 >>151)
垢版 |
2018/03/14(水) 19:14:23.24ID:xz9Rv2ZT
>>158 >>159先生ありがとうございます!
自分は正規表現が分かってないので、勉強します。

なお、>>156は自分ではありません。
0162デフォルトの名無しさん
垢版 |
2018/03/14(水) 21:26:47.25ID:y6/DiST3
>>155
アホ過ぎだから、アホ過ぎもユーザー対象にしているpythonなんだよ
他の言語では相手にされないかからね
と言うことで、pythonには俺や>>148のようなアホ過ぎが非常に多い。
でも、アホ過ぎもユーザー対象だからと言っても、見ての通り
アホ過ぎでもプログラムが出来るわけではない。
0163154
垢版 |
2018/03/15(木) 01:11:18.75ID:NnpmsWbw
script[@data-hypernova-id]

まず、CSS セレクターでスクレイピングしてから、データを取得しろ
0164154
垢版 |
2018/03/15(木) 01:14:00.64ID:NnpmsWbw
>>163
は、間違い

xpath なら、//script[@data-hypernova-id]

CSS セレクターなら、script[data-hypernova-id]
0165154
垢版 |
2018/03/15(木) 01:32:37.48ID:NnpmsWbw
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 では、どうしてもコメントとして取得できなかったが、
ようやく理由がわかった
0166デフォルトの名無しさん
垢版 |
2018/03/16(金) 07:50:15.92ID:TOiZPWj8
アホな質問かもしれませんが教えて下さい。
色々ライブラリがあるみたいですが、あるライブラリのヘルプみたいなそもそもの使い方、説明っていうのはどこに載っているのですか?
0167デフォルトの名無しさん
垢版 |
2018/03/16(金) 11:01:38.18ID:6YN3zoy5
>>166
そのライブラリの公式サイトとかライブラリを使ってる人のブログとか
英語ばっかだからって諦めちゃダメよ
あと、help()でも見られる
0168デフォルトの名無しさん
垢版 |
2018/03/16(金) 12:51:36.68ID:kXpU5L3F
Jupyter Notebook 使い難い
ブラウザがGUIになっているなんて
0171デフォルトの名無しさん
垢版 |
2018/03/16(金) 14:34:15.66ID:m5Cyk9W0
AtomでHydrogen かemacs でEIN
■ このスレッドは過去ログ倉庫に格納されています

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