1 名前:デフォルトの名無しさん mailto:sage [2021/01/09(土) 05:22:25.24 ID:IpHIsox4.net] 当スレに★Python以外のプログラミング言語での回答類を書くべからず★ 派生言語はそれぞれ専スレがあるのでそっち池。 「Ruby」「某言語では」をNGワード登録推奨。荒らしは、完全スルー放置が一番きらいです。 このスレッドは「お勉強」スレのほうには書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。 ★エラーを解決したい場合は、 表示されてるエラー全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、 実行環境(Pythonのバージョン・OSとIDEの種類とバージョン)をシッカリ書くこと。 【【【複数の連続半角スペースはなかったことになる・タブがうまく入らない5chの仕様】】】に注意! Pythonの★ソースコードをそのまま5ちゃんにコピペすると、インデントが崩れてチヌ★ので ↓等の、いわゆるコードうp用サイトに貼ってこいください。 ttps://techiedelight.com/compiler/ Run Code機能あり。 ttp://ideone.com/ デフォ設定はC用のため、言語選択ボタン押下がピコ手間かも。 ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。 ttp://pastebin.com/ まずまずシンプル。 ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。 ◇Python公式サイト◇ www.python.org/ ◇まとめwiki◇ ttp://python.rdy.jp/wiki.cgi 〇前スレ〇 くだすれPython(超初心者用) その51【まず1嫁】 https://mevius.5ch.net/test/read.cgi/tech/1602896738/ 次スレは >>985 あたりが挑戦してくだしあ。(980過ぎて自動落ちは、無くなって久しい) ### END OF TEMPLATE ###
75 名前:デフォルトの名無しさん mailto:sage [2021/01/19(火) 00:39:17.87 ID:c8bXX+G9.net] if a in c or b in c: この場合ってまずaとcの処理が行われてマッチした時点で後ろの処理はせずに終了という認識でおk?
76 名前:デフォルトの名無しさん mailto:sage [2021/01/19(火) 01:38:53.83 ID:JZy8vN9I.net] >>75 orがショートサーキットで評価されるかということならYes a in c でaが見つからなければcが2回評価されるので cの内容次第では違うやり方にしたほうがいい場合がある
77 名前:デフォルトの名無しさん mailto:sage [2021/01/19(火) 11:37:32.51 ID:47F7rTga.net] >>76 さんくす!
78 名前:デフォルトの名無しさん [2021/01/19(火) 19:26:26.07 ID:2duJ8/9a.net] if set(a, b) & set(c):
79 名前:デフォルトの名無しさん mailto:sage [2021/01/19(火) 20:21:18.38 ID:KLo7OE0Q.net] if (a or b) in c:
80 名前:デフォルトの名無しさん [2021/01/19(火) 20:35:10.89 ID:61lQZe/N.net] >>79 if文のinは面白いねえ
81 名前:デフォルトの名無しさん mailto:sage [2021/01/19(火) 21:40:38.49 ID:EnKJ4P3R.net] >>79 なんでこれでうごくか分からないんだけど参考になる記事とかない?
82 名前:デフォルトの名無しさん mailto:sage [2021/01/19(火) 21:45:44.20 ID:JZy8vN9I.net] >>79 これは全然意味違うでしょ aがtruthyなら(a or b)はa aがfalsyなら(a or b)はbの評価結果 (None or ‘b’)なら’b’
83 名前:デフォルトの名無しさん mailto:sage [2021/01/20(水) 02:56:28.38 ID:gpV/4NvU.net] う動くif文のがこわいよね そのまま動いてて何ヶ月か後に実は意図した条件をすり抜けていたとか気づいたりすることも…
84 名前:デフォルトの名無しさん mailto:sage [2021/01/20(水) 02:59:43.75 ID:ZZQujzOy.net] 境界値検査は必須
85 名前:デフォルトの名無しさん [2021/01/20(水) 12:17:49.08 ID:2siInrr2.net] PHPのexec経由だとPyTorchをインポートできない件で、諸兄のお知恵をお貸しいただけないでしょうか。よろしくお願いします。 環境は以下の通り。 Ubuntu 18.04 Python 3.6.9 PHP 7.4 PyTorch 1.7.1(本家サイトの通り、pipをpip3にしてインストール) コマンドライン $ python3 >>> import torch ファイル経由(ファイル名test.py) import torch $ python3 test.py は問題ないのですが、上記のtest.pyをPHPで exec('/usr/bin/python3 test.py', $output); などとすると動きません。 Traceback (most recent call last): File "test.py", line 1, in <module> import torch ModuleNotFoundError: No module named 'torch' (Apacheのエラーログ) またnumpyならばexec経由でもエラーになりません。 パス関係は以下の通りです。 $ pip3 show torch Name: torch Version: 1.7.1+cpu (中略) Location: /home/ユーザー名/.local/lib/python3.6/site-packages
86 名前:デフォルトの名無しさん [2021/01/20(水) 12:20:44.96 ID:2siInrr2.net] >>85 の続き コンソールではパスも通っています。 >>> import pprint >>> import sys >>> pprint.pprint(sys.path) ['', '/usr/lib/python36.zip','/usr/lib/python3.6', '/usr/lib/python3.6/lib-dynload', '/home/ユーザー名/.local/lib/python3.6/site-packages','/usr/local/lib/python3.6/dist-packages', '/usr/lib/python3/dist-packages'] が、PHPのexecでは import pprint pprint.pprint(sys.path) の結果をprint_rで出力するとパスが通っていません。 [0] => ['/usr/lib/python36.zip', [1] => '/usr/lib/python3.6', [2] => '/usr/lib/python3.6/lib-dynload', [3] => '/usr/local/lib/python3.6/dist-packages', [4] => '/usr/lib/python3/dist-packages'] そこでパスを追加してみました。 import sys, pprint sys.path.append('/home/ユーザー名/.local/lib/python3.6/site-packages') pprint.pprint(sys.path) [0] => ['/usr/lib/python36.zip', [1] => '/usr/lib/python3.6', [2] => '/usr/lib/python3.6/lib-dynload', [3] => '/usr/local/lib/python3.6/dist-packages', [4] => '/usr/lib/python3/dist-packages', [5] => '/home/ユーザー名/.local/lib/python3.6/site-packages'] とパスが通っていると思うのですが、 import sys, pprint sys.path.append('/home/ユーザー名/.local/lib/python3.6/site-packages') import torch の結果はやはりModuleNotFoundErrorになってしまいます。 また以前に構築した2つの環境ではexec経由でimportできていて、最近構築したこの環境でのみ発生します。関係ないと思いますが、以前からの環境はさくらVPSとWSL、新環境はWindows 10のHyper-V。OSやソフトは同一です。 何か落ち度や見落とし、情報不足などありましたらご指摘いただけますと幸いです。
87 名前:デフォルトの名無しさん mailto:sage [2021/01/20(水) 13:33:20.05 ID:2iI7lLvp.net] cd /usr/local/lib/python3.6 ln -s /home/user/.local/lib/python3.6/site-packages 動的にパス設定してるなら これで動きそう
88 名前:デフォルトの名無しさん [2021/01/20(水) 13:57:28.87 ID:2siInrr2.net] >>87 ご教示ありがとうございます。 が、ダメでした。 lnで作った/usr/local/lib/python3.6/site-packages をdist-packagesにリネームしたりもしましたが、やはりModuleNotFoundErrorです。すみません。
89 名前:デフォルトの名無しさん mailto:sage [2021/01/20(水) 16:36:15.29 ID:sOzWFlEJ.net] /home/ユーザー名/.local/lib/python3.6/site-packages のディレクトリ/ファイルのアクセス権の制限とかは?
90 名前:sage [2021/01/20(水) 17:15:24.51 ID:2siInrr2.net] home 755 user 755 .local 775 lib 700 python3.6 700 site-packages 700 torch 775 torch-1.7.1+cpu.dist-info 775 で、所有者&グループはこのユーザーディレクトリのユーザー(動いている環境も同様)でした。
91 名前:デフォルトの名無しさん mailto:sage [2021/01/20(水) 17:41:53.77 ID:rAY+15bx.net] >>86 PyTorchじゃないけど、pywin32とかで必要なダイナミックリンクライブラリが揃ってないときに、 DLLロードエラーが最終的にModuleNotFoundErrorになったのをこないだ見た。 コンソールにはライブラリ読み込み失敗とか出てるような気がするので、コンソールをもっと詳しく見てみては? パッケージのダメな箇所をどんどん特定していってなんのライブラリ読み込み失敗してるか掘ってみていかないとダメかもしれないけど。
92 名前:デフォルトの名無しさん mailto:sage [2021/01/20(水) 17:45:33.26 ID:5gwvq16z.net] PHPのexecを実行してるユーザーとの関係は?
93 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 00:23:44.08 ID:FkznapS6.net] python 3.8をインストールしコマンドプロンプトから起動 pipでライブラリをインストールしようとしましたが、 NameError: name 'pip' is not defined とでてインストールできません。 どうしたらいいんでしょうか?
94 名前:デフォルトの名無しさん [2021/01/21(木) 00:41:41.16 ID:xsNyeDV8.net] >>93 pipはPython内のコマンドではないので、コマンドプロンプトを開いたら 直接pipを使ってみてください
95 名前:デフォルトの名無しさん [2021/01/21(木) 05:53:48.21 ID:DUmqZmwm.net] 画像のモザイクやら消したい場合、 学習の第一歩って何になるんでしょうか? inpaintingというのがあるらしいですが、チュートがないです opencvだとaiと言えるのでしょうか
96 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 11:08:54.43 ID:zE0uybHN.net] モザイク消し ではなくて オレ今まで一杯モロ画像見てて絵も写真くらいの精度で描けるんだけど、 こういうモザ画像の中ってこんな感じだと結構自然じゃね? という機能
97 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 11:43:25.48 ID:Ugep+Cnq.net] モザイクと言わず完全に隠されてても保管してくれるからGANはすごい技術だ 俺も勉強したい
98 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 11:46:35.58 ID:DtxXx33C.net] >>86 ユーザー名に、半角英数字以外の妙な文字が入っていないですか? /home/ユーザー名/.local/lib/python3.6/site-packages に、 別のモジュールを作って入れてみて、正常に動くか確かめてみれば? 他には、sys.path.append で追加するよりも前に、import されているとか? 正しい順番を、設定ファイルか何かで、確定させる必要がある カーネルのログを見てみるとか、 起動オプションに、エラーログの詳細表示を付けてみるとか あまりにも、エラーの可能性が広すぎる。 ファイルの文字コードの違いとか、考えられる要因が多すぎて、絞れない ここは成功、ここは失敗と、 何か、切り分けないといけない
99 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 11:59:34.76 ID:uTJ86sk/.net] おまいらのエロに対する情熱が伝わってこないから教えてやらない
100 名前:デフォルトの名無しさん [2021/01/21(木) 13:26:03.84 ID:k/PIK3fQ.net] >>96 >>97 チュートがあんまりないんですおよね、、、 ganの基礎からやるといいんんですか?
101 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 13:39:48.17 ID:abaylDM7.net] そもそも学習用のデータちゃんとあんの?
102 名前:デフォルトの名無しさん [2021/01/21(木) 15:11:27.73 ID:k/PIK3fQ.net] そこはスクレイピングで集める しかしどうせgpuパワーが足りないんだろうと思うから手を出せない opencvはaiなの?
103 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 21:54:31.49 ID:CZIzPSd/.net] まあ機械学習の機能がある以上広義のAIではあるだろうな
104 名前:デフォルトの名無しさん mailto:sage [2021/01/21(木) 23:04:38.02 ID:6we7z88m.net] >>86 phpを動かしてるユーザーはapacheだから 他のユーザーのsiteは指定しようが見れないってことじゃ 自分用のpythonと別に考えたほうが面倒がなくていい 自分のホームディレクトリにインストールされてるから それはlinuxのディストリビューションの管理から離れてるんだろ
105 名前:デフォルトの名無しさん mailto:sage [2021/01/22(金) 04:57:09.70 ID:ucotd9u3.net] seleniumを使ってGoogle Chromeを一部自動操作して作業を効率化しているのですが、 ctrl+fで開くページ内検索を自動化する方法ってあるませんかね? 周辺単語まで見る必要があるので、検索ボックスを開く→特定のワードを入力、まで自動でできたらOKなのですが 普通のsend_keyですとか ActionChains(driver).key_down(Keys.CONTROL).send_keys('F').key_up(Keys.CONTROL).perform() は試してみたのですがうまくいきませんでした(エラーは出ないが検索ボックスが開かない) pyautoguiでのキーボード入力も試してみたのですが、ブラウザがアクティブ化できないのでidleの検索ボックスが開いてしまいお手上げでした
106 名前:デフォルトの名無しさん [2021/01/22(金) 06:14:45.85 ID:/SiZ9IrX.net] >>103 ganのいいチュートありますか
107 名前:デフォルトの名無しさん mailto:sage [2021/01/22(金) 07:28:49.93 ID:Qv7cR1ei.net] 当該ページの要素を取得して特定ワードをテキストとして含んでるならそこにスクロールさせればいいだろ 検索ボックス使う必要がない
108 名前:デフォルトの名無しさん mailto:sage [2021/01/22(金) 13:47:44.95 .net] Google Colaboratory便利すぎる・・ docker然りこんなのもう自分のPCにpythonインストールする意味ないじゃん。。
109 名前:デフォルトの名無しさん mailto:sage [2021/01/22(金) 13:53:51.65 ID:dclXtjm4.net] >>100 ワイはGAN Kerasとかで調べて勉強してる 英語読まなきゃきけないのがきつい
110 名前:デフォルトの名無しさん mailto:sage [2021/01/22(金) 16:26:13.13 ID:KA18g7jM.net] >>88 >>87 のシンボリックリンクがダメなら、ファイルをコピーしてみれば?
111 名前:デフォルトの名無しさん mailto:sage [2021/01/22(金) 18:07:48.05 ID:ZQEfkoyS.net] シンボリックリンクやファイルコピーは環境構築方法としてはかなり微妙じゃない? 権限の問題だと思うからまずはそれを確定させて PHP実行ユーザー向けの環境構築をpip使ってできるようにしたほうがいい気がする 権限の問題かどうかはPHP exec経由でファイルの中身が読めるかどうかでわかる
112 名前:デフォルトの名無しさん mailto:sage [2021/01/22(金) 19:58:48.45 ID:ucotd9u3.net] >>107 回答ありがとうございます なるほど ただ、ちょっと具体的なイメージが浮かばないのでもう少し詳しい方法を教えていただけないでしょうか
113 名前:デフォルトの名無しさん mailto:sage [2021/01/22(金) 21:55:57.48 ID:bS3A3tOW.net] >>107 コード寄越せってことだぞ。あくしろや
114 名前:85 mailto:sage [2021/01/22(金) 22:36:26.16 ID:1dyqdMu0.net] 85です。もろもろレスありがとうございました。 まず結論ですが、PyTorchをimportできるようになり推論結果も出力されました。 皆さまのレスを総合すると、パスを通そうがApacheからユーザーディレクトリは見えない・アクセスできない。 に集約されると考え、pipの-tオプションで/usr/local/lib/python3.6/dist-packagesを指定してPyTorch をインストールしたら成功しました。 セキュリティ関係含めここにブチ込んでいいものか所有者やパーミッションはこのままでいいのかなどこれから詰めますが、取り急ぎご報告まで。 皆さまのレスがなければ詰んでました。本当にありがとうございました。
115 名前:デフォルトの名無しさん mailto:sage [2021/01/22(金) 23:07:41.14 ID:9jKbgi1Z.net] https://i.imgur.com/WccgDA1.jpg
116 名前:デフォルトの名無しさん mailto:sage [2021/01/22(金) 23:28:00.59 ID:aHT4H8FH.net] 照すつ文章 2行目 3行目 テスト文章
117 名前:デフォルトの名無しさん mailto:sage [2021/01/22(金) 23:31:17.68 ID:aHT4H8FH.net] めんなさい、>>116 はミスです... 質問失礼します requestsとBeautifulSoup4で遊んでいましたが、requestsがエラーとなるサイトが出てきてしまい理由がわからずここへ来ました ひとまずHTMLが取得できるところまで解決したいです よろしくお願いいたします 実行環境: Python 3.7.0, Windows 10 64bit, IDLE 3.7.0 (64bit)で実行しています ソース: import requests import bs4 url = "https://www.tokyomotion.net/" res = requests.get(url) soup = bs4.BeautifulSoup(res.content, "html.parser") print(soup) エラーメッセージ: ============================== RESTART: C:\BOX\Python\test\test.py ============================== Traceback (most recent call last): File "C:\Python\Python37\lib\site-packages\urllib3\response.py", line 401, in _decode data = self._decoder.decompress(data) File "C:\Python\Python37\lib\site-packages\urllib3\response.py", line 88, in decompress ret += self._obj.decompress(data) zlib.error: Error -3 while decompressing data: incorrect data check During handling of the above exception, another exception occurred: 下に続きます
118 名前:デフォルトの名無しさん mailto:sage [2021/01/22(金) 23:32:33.64 ID:aHT4H8FH.net] Traceback (most recent call last): File "C:\Python\Python37\lib\site-packages\requests\models.py", line 753, in generate for chunk in self.raw.stream(chunk_size, decode_content=True): File "C:\Python\Python37\lib\site-packages\urllib3\response.py", line 572, in stream for line in self.read_chunked(amt, decode_content=decode_content): File "C:\Python\Python37\lib\site-packages\urllib3\response.py", line 769, in read_chunked chunk, decode_content=decode_content, flush_decoder=False File "C:\Python\Python37\lib\site-packages\urllib3\response.py", line 407, in _decode e, urllib3.exceptions.DecodeError: ('Received response with content-encoding: gzip, but failed to decode it.', error('Error -3 while decompressing data: incorrect data check')) During handling of the above exception, another exception occurred: 次が最後です
119 名前:デフォルトの名無しさん mailto:sage [2021/01/22(金) 23:32:59.50 ID:aHT4H8FH.net] Traceback (most recent call last): File "C:\BOX\Python\test\test.py", line 5, in <module> res = requests.get(url) File "C:\Python\Python37\lib\site-packages\requests\api.py", line 76, in get return request('get', url, params=params, **kwargs) File "C:\Python\Python37\lib\site-packages\requests\api.py", line 61, in request return session.request(method=method, url=url, **kwargs) File "C:\Python\Python37\lib\site-packages\requests\sessions.py", line 542, in request resp = self.send(prep, **send_kwargs) File "C:\Python\Python37\lib\site-packages\requests\sessions.py", line 697, in send r.content File "C:\Python\Python37\lib\site-packages\requests\models.py", line 831, in content self._content = b''.join(self.iter_content(CONTENT_CHUNK_SIZE)) or b'' File "C:\Python\Python37\lib\site-packages\requests\models.py", line 758, in generate raise ContentDecodingError(e) requests.exceptions.ContentDecodingError: ('Received response with content-encoding: gzip, but failed to decode it.', error('Error -3 while decompressing data: incorrect data check')) 以上です よろしくお願いいたします
120 名前:デフォルトの名無しさん mailto:sage [2021/01/22(金) 23:42:56.73 ID:1d1lzUWQ.net] リクエストヘッダーでgzipで受け入れ可能ということを伝えて 受信した内容をデコードする headers = {'Accept-Encoding': 'gzip'}
121 名前:デフォルトの名無しさん mailto:sage [2021/01/23(土) 00:12:05.81 ID:fA0JjYru.net] res = requests.get(url, headers={'Accept-Encoding': 'identity'})
122 名前:デフォルトの名無しさん mailto:sage [2021/01/23(土) 00:28:43.65 ID:fA0JjYru.net] >>112 executeScriptでscrollIntoView()使う //xpathで’foobar’を含む最初の要素を検索してそこまでスクロール var xpath = "//*[contains(text(),'foobar')]"; var match = document.evaluate(xpath, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null) match.singleNodeValue.scrollIntoView()
123 名前:デフォルトの名無しさん mailto:sage [2021/01/23(土) 00:45:47.09 ID:84i3Suj7.net] >>120 ,121 ありがとうございます gzipは初耳だったので調べている途中でしたが、'identity'の方で解決できました! でもマナーとしてはサイト指定の圧縮形式で取得して自分側で展開するべきということですかね?
124 名前:デフォルトの名無しさん mailto:sage [2021/01/23(土) 02:18:11.86 ID:BPicNdps.net] 0から9の数字が複数描かれた画像があります いわゆる認証でよく出てくるcaptcha画像の類ですが 練習として、これを機械学習で認識しようとしました 画像の条件として ・数字のサイズは一定 ・数字の桁数は一定 ・数字の行間は一定 ・数字の始まりの座標は不定 です とりあえず流れとして データ収集 → 前処理 → データセット作成 → 学習 → モデル作成 → 検証 みたいなことはわかりいくつかのサンプルは成功しました が、いざ条件のcaptcha画像でやってみたところ このcaptcha画像から数字ひとつひとつを抜き出す、という前処理でつまづきました すべて一定ならcv2などで等間隔で区切ればいいのでしょうが 画像の最左に近い場合もあるし遠い場所から数字の連番が始まるときもあります この最初の座標さえわかればあとは文字サイズなりなんなりで等間隔でトリミングすればいけると思うのですが どういうロジックを組めばいいのでしょうか? あと仮に、文字サイズが不定、行間も不定となる場合、 どう一文字を判定するのだろうと思いました (調べて見るとcv2.findContoursという便利なものがありやってみましたが 画像を2値化するときに数字の線が若干荒れて、輪郭の判定が大量に現れる結果となってしまいました)
125 名前:デフォルトの名無しさん mailto:sage [2021/01/23(土) 03:43:00.35 ID:BPicNdps.net] とりあえずは数字意外のノイズが確実に出ないしきい値で2値化して 左から1pxずつ1px幅の縦1列を全て検査し、全て255とはならない始めのx列目が、数字の始まり で、対応できるような気がしました
126 名前:デフォルトの名無しさん mailto:sage [2021/01/23(土) 12:08:13.54 ID:JpTPlhL6.net] 初歩的な質問いいですか? 本によると、int型などはイミュータブル型とありましたが num = 1 num = 3 というように後に中身を変更できると思うのですが、どういうことでしょうか?
127 名前:デフォルトの名無しさん [2021/01/23(土) 12:17:51.59 ID:VD+/dXF+.net] 1そのものが3に変化するのでは無い 3を新たに生成して上書きしているだけ
128 名前:デフォルトの名無しさん [2021/01/23(土) 12:19:24.57 ID:/Vi6Lfdi.net] x=(1,2) x=(3,4) # ok x[0]=10 # error
129 名前:デフォルトの名無しさん [2021/01/23(土) 13:28:45.00 ID:sVLw03+p.net] 変数名の集合と整数の集合を考える 人間が作り出すであろう全ての変数名が入った無限集合だ すると、変数名の集合と整数の集合の間の写像になる 「初めから全てが存在していた」とするのが西洋人の考え方
130 名前:デフォルトの名無しさん [2021/01/23(土) 15:09:25.35 ID:LTjhYSXq.net] aiやろうとおもってもpcパワーないから結局無理なんだすな(´・ω・`)?
131 名前:デフォルトの名無しさん mailto:sage [2021/01/23(土) 15:14:12.58 .net] 無料の範囲でもgoogle colabでGPUパワーで回せば余裕
132 名前:デフォルトの名無しさん mailto:sage [2021/01/23(土) 16:29:23.88 ID:UQz6+2D6.net] つ NCS2 FP16だけど早いぞ
133 名前:デフォルトの名無しさん mailto:sage [2021/01/23(土) 17:03:36.52 ID:5Na5U87Z.net] >>124 JapanPostのサイトに解説あった希ガス
134 名前:デフォルトの名無しさん [2021/01/23(土) 17:06:58.44 ID:5Na5U87Z.net] >>127 1の発生場所を3に書き換える変態言語もあった希ガス
135 名前:デフォルトの名無しさん [2021/01/23(土) 19:33:58.95 ID:LTjhYSXq.net] >>131 アダルト無理じゃない?
136 名前:126 mailto:sage [2021/01/23(土) 22:47:11.63 ID:JpTPlhL6.net] 答えてくれた方々ありがとうございました
137 名前:デフォルトの名無しさん mailto:sage [2021/01/24(日) 00:29:44.56 ID:s/DRXVeC.net] >>133 郵便番号の赤い枠線がどうのこうのってやつですかね? そうだとすれば枠線前提の話になってくるので 枠線なかった場合とではトリミングの方法も違ってきそうな気がしますね
138 名前:デフォルトの名無しさん mailto:sage [2021/01/24(日) 00:39:34.13 ID:s/DRXVeC.net] 文字認識の学習データのセットを作る作業をしていて思ったのですが 学習データよりも、一文字に区切るアルゴリズムの方が重要ですよねこれ…
139 名前:デフォルトの名無しさん mailto:sage [2021/01/24(日) 00:41:55.95 ID:K8Y7qKof.net] OCRはすでにあるし
140 名前:デフォルトの名無しさん mailto:sage [2021/01/24(日) 00:47:03.46 ID:s/DRXVeC.net] それでも透かし入ってるのとか背景にノイズ入ってるのとか結構難しくないですかね しきい値 → 2値化 みたいな方法しかないのか気になるところです
141 名前:デフォルトの名無しさん mailto:sage [2021/01/24(日) 00:56:04.45 ID:K8Y7qKof.net] いったい何やってるの キャプチャ認証とか認識できないようにしてるけど
142 名前:デフォルトの名無しさん mailto:sage [2021/01/24(日) 01:08:32.70 ID:s/DRXVeC.net] >>141 単純に練習としてよくある手書き数字認識のサンプルをいくつかやり終えて 背景にシミとかノイズがあった場合もやってみたくなっただけですね その場合、一文字に区切るのが難しいとわかったのですが だったらそもそもノイズ自体も文字として考えればいいのでは、と思い始めてきた感じです ようは、ノイズの中に文字記号っぽい線の流れを認識できるモデル (シミュラクラ現象的に)ノイズを文字と認識するようなモデルがあれば 仮に間違ってシミを何らかの文字と認識してもそれは正解でいいような そんな便利なモデルありそうなのですが microsoftとかgoogleのOCRを試したところ どうも大別すると一文字に区切る系の処理をしているような気がしますわかりませんが
143 名前:デフォルトの名無しさん mailto:sage [2021/01/24(日) 02:34:53.55 ID:Kksl1SnT.net] 簡易な奴なら投影で位置決めするんだけど 高度な奴ならsvm使うzinniaとかがあるなぁ paddlepaddle とかにもデモがあったと 思うけど、中国語読めないので使った事ないな(3.8.xのpythonとpipで入るかと) PyTroch与えれば後は作れるのか、OpenVinoがあれば出来るのか どのレベルを求めているかわからないと 回答のしようがないな
144 名前:デフォルトの名無しさん [2021/01/24(日) 10:08:13.49 ID:r5Iz9DtC.net] アイドルの画像なんですが、まず画像のまえにリストを作成したいです そのリストを参考に集めていく感じ 雑誌名と発売日などのリストを作る方法ありますです? 手作業が一番かな
145 名前:デフォルトの名無しさん [2021/01/24(日) 11:08:43.25 ID:wSlEv8S7.net] >>137 アホか いつの時代の話だよ
146 名前:デフォルトの名無しさん mailto:sage [2021/01/24(日) 18:37:17.09 ID:7biDvLeQ.net] テキストファイルに文字列が存在するかの判定について一番単純(≒記述が単純or無駄が少ないor最速or低コスト)な方法はなにがありますか? 行番号や該当行を取得するなどは必要でなくて、ただ含まれているかどうかだけ真偽値や検索結果が0とかで判断できればいいです
147 名前:デフォルトの名無しさん mailto:sage [2021/01/24(日) 18:48:29.98 ID:3sIGrLL8.net] >>146 少なくとも↓くらいは書かないとどうしようもない ・通信資源CPUメモリHDD コスト高い順に並べろ ・どのくらいのサイズのテキストと、どのくらいのサイズの文字列なんだ ・2バイト文字の有無 ・エンコードは何か
148 名前:デフォルトの名無しさん mailto:sage [2021/01/24(日) 18:48:59.83 ID:IE48Qmt3.net] ファイルサイズ > 0
149 名前:デフォルトの名無しさん mailto:sage [2021/01/24(日) 19:29:02.36 ID:1RNIc9lC.net] 記号もスペースも文字ではないという判別をしながら 1文字ずつ見ていって文字が2回続けば文字列発見
150 名前:デフォルトの名無しさん mailto:sage [2021/01/24(日) 19:55:52.94 ID:++e8Ymxx.net] globで頭からファイル舐めるのがいいんじゃないの
151 名前:デフォルトの名無しさん mailto:sage [2021/01/24(日) 20:00:38.02 ID:++e8Ymxx.net] 競プロ形式で質問してくれればわかりやすいんだけどな。プログラミングに限らず日常生活でも。 何を材料に何を出力すればいいかを明確にしてほしい(機械脳)
152 名前:デフォルトの名無しさん mailto:sage [2021/01/24(日) 20:10:06.75 ID:98CVdt0z.net] grepコマンドに投げれば?
153 名前:デフォルトの名無しさん mailto:sage [2021/01/24(日) 20:34:59.80 ID:6VwlJ5kc.net] grep
154 名前:デフォルトの名無しさん mailto:sage [2021/01/24(日) 20:45:39.40 ID:lVRRnz8/.net] 餅は餅屋
155 名前:デフォルトの名無しさん mailto:sage [2021/01/24(日) 20:46:31.51 ID:7biDvLeQ.net] >>147 NGワードが解決できずここにレスできませんでしたので 「NGワード絞り込みスレッド」にテスト投稿した以下のレスを参照お願いします https://agree.5ch.net/test/read.cgi/mango/1610376010/757 もしどこがNGだったのかわかる方教えてください...
156 名前:デフォルトの名無しさん mailto:sage [2021/01/24(日) 21:06:52.04 ID:3sIGrLL8.net] >>155 で、そのテキストファイル、 無限に肥大させてくつもりなの? ばかなの? ちぬの??? >どこがNGか MD5ハッシュでggrks >>151 せやせや
157 名前:デフォルトの名無しさん mailto:sage [2021/01/24(日) 21:24:44.34 ID:gsEGxkN1.net] 典型的なXY Problemだね
158 名前:デフォルトの名無しさん mailto:sage [2021/01/24(日) 22:03:08.11 ID:7biDvLeQ.net] >>156 ひとまず一通り組み上げてみたかったので>>155 の方法を考えました 現時点ではそうなりますが、普通の人はどのような実装をすることが多いのですか? >MD5 こちらではMD5でググると一致する情報が見つからなかったため本文をどうにかするのを諦めましたが、 そちらではなにか見つかりますか?
159 名前:デフォルトの名無しさん mailto:sage [2021/01/24(日) 23:58:55.03 ID:A3BXsN94.net] >>146 典型的なオートマトンの問題だな 一番最初の文字がヒットするまでファイルを1文字ずつ見ていく、ヒットしたら2文字目以降もヒットするか確認 計算量は最悪のケースでO(mn)
160 名前:デフォルトの名無しさん mailto:sage [2021/01/25(月) 01:05:15.62 ID:rfwZrgZs.net] 簡単に処理済のURLのリストがほしいなら処理したやつをsetにポンポコ突っ込んでいくのが簡単かな メモリに乗らなくなったらソートとか分割とかして保存すればいいんじゃないかな
161 名前:デフォルトの名無しさん mailto:sage [2021/01/25(月) 01:15:04.33 ID:T4mYhBzV.net] こういうのはSQL使うのが一番楽なんじゃない?
162 名前:デフォルトの名無しさん mailto:sage [2021/01/25(月) 01:25:39.09 ID:co/Rkwpa.net] >8KB/月 程度で増加予定。1行に1URLが記録 >検索文字列(URL):基本30〜100B程度 件数にしたら100~250件/月で10年やっても3万件程度なので pythonのforループでリニアに1行ずつ判定するのでも速度的に困ることはまずないんじゃないかな 100msの間に10万回や100万回判定できないと困るようなら別だけど
163 名前:デフォルトの名無しさん mailto:sage [2021/01/25(月) 01:44:25.98 ID:baBGx8Uf.net] 正規表現最強だからなあ 素人ががんばってもまず勝てない
164 名前:デフォルトの名無しさん mailto:sage [2021/01/25(月) 10:58:10.58 ID:+q31tGtg.net] >>155 そのスレッドに、上半分を投稿して、NGなら、また半分に分割して投稿する。 もし上半分がOKなら、下半分がNGだから、下半分をさらに半分に分割して投稿する つまり、2分探索のように投稿して、どの行がNGなのか、突き止める 宣伝に書きそうな単語は、cost かな?
165 名前:デフォルトの名無しさん mailto:sage [2021/01/25(月) 18:53:33.40 ID:P238B9gb.net] 同一単語連呼じゃね?
166 名前:デフォルトの名無しさん [2021/01/27(水) 10:32:47.71 ID:McyrI0oe.net] こんな感じでコンター図描こうとしてます. x座標とy座標を読み込んで値を返す関数hogeをどうやって定義すればよいか分かりません. hogeの中身はif文だらけです. 誰か教えてください. import numpy as np import matplotlib.pyplot as plt def hoge(??? ??? x = np.arange(0, 1, 0.05) y = np.arange(0, 1, 0.05) X, Y = np.meshgrid(x, y) Z = hoge(X,Y) #そもそもこんな感じで書けるのか?
167 名前:デフォルトの名無しさん [2021/01/27(水) 10:59:29.72 ID:vVvyPhvD.net] matplotlib.pyplot.contour ― Matplotlib 3.3.3 documentation https://matplotlib.org/3.3.3/api/_as_gen/matplotlib.pyplot.contour.html これに似せて定義すれば完璧
168 名前:デフォルトの名無しさん [2021/01/27(水) 11:21:03.41 ID:cJSBZXf9.net] 速度気にしないなら def hoge_Z(X, Y): Z = np.ndarray(X.shape) for y in Y: for x in X: Z[y][x] = hoge(x, y) Z = hoge_z(X, Y)
169 名前:167 [2021/01/27(水) 11:51:12.24 ID:McyrI0oe.net] 返信ありがとうございます. >168 どこ見たらよいですか? >169 速度は気にしません. Zのインデックには整数入れろって言われました. あと,XとYの2つでループ回すんですか?
170 名前:デフォルトの名無しさん [2021/01/27(水) 13:43:52.62 ID:cJSBZXf9.net] def hoge_Z(X, Y): Z = np.ndarray(X.shape) for h in len(X): for w in len(X[0]): Z[h][w] = hoge(X[h][w], Y[h][w]) Z = hoge_z(X, Y)
171 名前:デフォルトの名無しさん [2021/01/27(水) 13:45:47.56 ID:cJSBZXf9.net] ああ len(X) は range(len(X)) len(X[0]) は range(len(X[0])) で
172 名前:デフォルトの名無しさん [2021/01/27(水) 13:49:53.43 ID:FiwaqU44.net] opencvではモザイク消せる? 水着を塗りつぶすところまではいけるだろうけど、その先よ
173 名前:デフォルトの名無しさん [2021/01/27(水) 13:52:24.66 ID:cJSBZXf9.net] 本来は ndarray のまま処理した方が良いけど そもそも if だらけの hoge の中身ってのが 具体的に示されてないとそこはコメントしようがないので 速度気にせず全要素ひとつづつバラす方法を出した (慣れたら if だらけの hoge の中身の修正方法は判るようになるはず) https://deepage.net/features/numpy-meshgrid.html https://python.atelierkobato.com/meshgrid/ https://www.haya-programming.com/entry/2018/05/19/194006
174 名前:デフォルトの名無しさん mailto:sage [2021/01/27(水) 13:52:31.52 ID:3A/JkQSF.net] お前いっつもそれ聞いてるな
175 名前:デフォルトの名無しさん [2021/01/27(水) 13:53:13.78 ID:cJSBZXf9.net] >>172 禿しく概出