Pythonのお勉強 Part56
■ このスレッドは過去ログ倉庫に格納されています
バックパック検出時の割合は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 >>169
Jupyter の使い所を言ってみろよ >>174
あれは逐一コードとその実行結果を表示&記録するツール
旨いこと使うと後々便利らしいけど、がーっと.py書く為のツールじゃないっぽい シェルつーか、pythonが実行できるonenoteの機能縮小版みたいな感じかな、、、
最終的なコードや結果じゃなくて、途中の流れを記録して他人に見せたり自分で見返したりするツール R言語の環境がそういう機能持っててアカデミック分野で便利に使われてたので同用途でパクったのが始まりじゃないかな。お前らはいっこもアカデミックではないので使わなくてよろしい。 はぁ…
Rでモデル検証とかやってる人が何を開発すると言うのか。
認知できないんだからお前にそういう世界の存在は分からない。
開発環境としてお粗末?そりゃそうだ開発環境じゃないんだから。
ごちゃごちゃ言わないで使わなければいいんだよ。
お前には必要なものでも便利なものでもないんだから。 下記のようなコードがあります。
変数 i が変数 j より大きい場合だけprintを実行したいのですが
ifで条件に合う場合だけprintを実行させると
無駄な計算が増えて時間がかかってしまいます。
何か良い方法はありませんでしょうか?
for i in range(1000000):
____for j in range(1000000):
________print(i*ii) for j in range(i+1, 1000000): お二方、ありがとうございました。
こんな簡単にできるんですね! こういう技を使うと論理や符号の勘違いでバグ起こしやすいから、素直にif文使ったほうがいい
Pythonでどうしても高速化したいんなら、CupyでGPU演算するとか、Cythonでバイナリ化するとか考えるべき そういうもの何ですか。
バグに気をつけます。。。
CupyとCython勉強してみます! >>187
>CupyとCython勉強してみます!
>>181のようなハイレベルのことをする人はpythionの勉強よりCupyとCythonの勉強したほうがずっと良いよ ありがとうございます。
Pythonの高速化に興味があるので勉強してみます。 CupyとかCythonの前に基本的なアルゴリズムの勉強したほうがいいだろ.. 計測もしてないのに高速化とか害悪以外の何者でもない。
あとそれ絶対早くなってないから。 >>191
たしかに
これに取り組もうと思った動機が謎
三流の講師が宿題にでも出したのかな >>186
> 論理や符号の勘違いでバグ起こしやすい
if でも一緒だろ お手軽に高速化ならpypyおすすめ。
コードを一切変更せず、だいだい7倍くらい速くなる。
ただし、外部ライブラリで対応してないのもあるので、要注意。
あと、高速化では何より、実行時間を測定して、ボトルネックを特定することが重要。
IDEにSpyder使うと、プロファイラを簡単に使えていいよ。関数ごとの実行時間や呼び出し回数を簡単に表示できる。
本気で高速化するなら、C++で >>196
ワイ「Aさんって、pypy使ったことある?」
A(女性)「・・・」 pypy = (py)^2
= py自乗
= py square
と呼ぶことにしよう 調べて無いけどpythonのforにはexit forって無いの? ■ このスレッドは過去ログ倉庫に格納されています