[過去ログ]
Pythonのお勉強 Part68 (1002レス)
Pythonのお勉強 Part68 http://mevius.5ch.net/test/read.cgi/tech/1663235546/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
228: デフォルトの名無しさん (テテンテンテン MM7f-iU/c) [sage] 2022/10/05(水) 05:43:38.64 ID:FOT9/eKgM ゴメン 今回の件は全面的に俺が悪い すみません http://mevius.5ch.net/test/read.cgi/tech/1663235546/228
229: デフォルトの名無しさん (テテンテンテン MM7f-iU/c) [sage] 2022/10/05(水) 05:45:37.15 ID:FOT9/eKgM >>227 エラー文のseleniumは既にインストール済だぞ http://mevius.5ch.net/test/read.cgi/tech/1663235546/229
230: デフォルトの名無しさん (テテンテンテン MM7f-iU/c) [sage] 2022/10/05(水) 05:51:53.98 ID:FOT9/eKgM >>218 seleoniumはインストール済だよ pip install selenium でね http://mevius.5ch.net/test/read.cgi/tech/1663235546/230
231: デフォルトの名無しさん (ワンミングク MM9f-A0fl) [sage] 2022/10/05(水) 06:08:56.11 ID:Vke5X/wtM Pythonが複数バージョンインストールされてるってオチじゃないの よくあるAnacondaどうこうってやつ http://mevius.5ch.net/test/read.cgi/tech/1663235546/231
232: デフォルトの名無しさん (テテンテンテン MM7f-iU/c) [sage] 2022/10/05(水) 06:09:13.82 ID:FOT9/eKgM selenium一度アンインストールして再度インストールしたら出来ました スレ汚しスマン http://mevius.5ch.net/test/read.cgi/tech/1663235546/232
233: デフォルトの名無しさん (テテンテンテン MM7f-iU/c) [sage] 2022/10/05(水) 06:11:17.00 ID:FOT9/eKgM >>231 朝早いですね! 再インストールしたら出来るようになりました 何故か知らないけど…… ……というより勝手にブラウザが開いて閉じての動作を見た時は感動しました すげー勉強する意欲が増した http://mevius.5ch.net/test/read.cgi/tech/1663235546/233
234: デフォルトの名無しさん (ワッチョイ ff01-d1zO) [sage] 2022/10/05(水) 06:57:09.88 ID:wne70pEz0 >>219 マルチポストされると同じようなレスを複数回読むハメことあるし回答したら他のスレで既に解決してたとかあるからそりゃうざいわってことだろ ちなみにクロスポストはたいていのリーダーでどれか一つ読めば他のグループへの投稿も既読になるし回答する際もディフォルトの回答先グループが指定できるから回答が散らばることも防げる http://mevius.5ch.net/test/read.cgi/tech/1663235546/234
235: デフォルトの名無しさん (ワッチョイ 7f73-8eI1) [] 2022/10/05(水) 18:42:25.05 ID:8ltN7Y6y0 原神スレかpythonスレかで迷ったんですけど、ちょっと失礼します。 https://github.com/shrubin/Genshin-Artifact-Rater ディスコbotがサ終してたのでありがたくオフ環境に導入すべく頑張ったんです。 setupの手順から一通り終えてpy bot.py後なんですが raise ValueError("Duplicate keys!")の無間地獄にはまってるんですけど 列行文でエラー指摘されてチェックしても全然関係無さげでわからない時どこ見たらいいですか?。 やっぱり基本を熟知してる人は修正して当たり前な場所とかを理解できてなくてエラー起きてるんですよね。たぶん。。 詳細足りなさすぎるのは理解してるんですけど、ほんと憶測適当アドバイスでいいので教えて下さい。 http://mevius.5ch.net/test/read.cgi/tech/1663235546/235
236: デフォルトの名無しさん (ワッチョイ cfb0-ufYE) [sage] 2022/10/05(水) 22:24:23.68 ID:MbZCvQpZ0 >>220 それが理由だとしたらそもそも質問できる場が複数存在していて統一されていないことが悪いってことになる。 http://mevius.5ch.net/test/read.cgi/tech/1663235546/236
237: デフォルトの名無しさん (ワッチョイ 632c-kE2G) [sage] 2022/10/05(水) 23:32:03.75 ID:W5I+dJQy0 >>235 Duplicate keys! って、 データベースのUNIQUE インデックスまたは PRIMARY KEY に、 既に存在する同じキーで挿入しようとしたとか? そのGithub のbot.py 内を「Duplicate」で検索しても、見当たらないけど? どのファイルのソースコードなの? http://mevius.5ch.net/test/read.cgi/tech/1663235546/237
238: デフォルトの名無しさん (ワッチョイ 7f73-8eI1) [] 2022/10/06(木) 01:46:24.04 ID:eDAszKmt0 >>237 bot.py実行後に、~\Programs\Python\Python38-32\Lib\site-packages\toml 内のpython38-32のdecoder.pyからエラーが出てます。 powershellを使いました。 ほぼ素人ですみません。 http://mevius.5ch.net/test/read.cgi/tech/1663235546/238
239: デフォルトの名無しさん (ワッチョイ d308-V07+) [sage] 2022/10/06(木) 02:48:03.34 ID:2LM4DEsy0 コードじゃなくて食わせるデータがおかしいんでないの http://mevius.5ch.net/test/read.cgi/tech/1663235546/239
240: デフォルトの名無しさん (ワッチョイ c32c-Kmz1) [] 2022/10/06(木) 03:52:44.67 ID:mL002h1/0 >>238 python入門おめでとう! http://mevius.5ch.net/test/read.cgi/tech/1663235546/240
241: デフォルトの名無しさん (ワッチョイ 632c-LIzE) [sage] 2022/10/07(金) 05:27:45.05 ID:TBR3DhbF0 「python toml decoder duplicate keys」で検索! TOML ファイルの形式になっていないとか? ファイルがBOM付きUTF-8 になっているとか? Python は、BOMなしUTF-8 じゃないの? https://git.cardiff.ac.uk/c2021544/blogg/-/blob/abf082d45bcacad0728c2a03e91baf103046eba9/venv/lib/python3.6/site-packages/pip/_vendor/toml/decoder.py このファイルの781, 783 行目に、raise ValueError("Duplicate keys!") がある http://mevius.5ch.net/test/read.cgi/tech/1663235546/241
242: デフォルトの名無しさん (ワッチョイ 7f73-8eI1) [] 2022/10/07(金) 07:11:32.41 ID:0vlnX2v40 >>241 UTF-8になってました。 ValueError: Duplicate keys!とTomlDecodeError: Duplicate keys!が出ていますが デコードが実行された結果キー重複が起こっているのを知らせただけで、原因はやはりbot.pyの中にあるのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1663235546/242
243: デフォルトの名無しさん (ワッチョイ 435f-1XEd) [sage] 2022/10/07(金) 09:55:21.23 ID:BuUd5Oey0 >>242 tomlでエラー出てるなら bot.pyで config = toml.load(open("config.toml")) っていう記述あるけど、config.tomlの中身がおかしいんじゃない? http://mevius.5ch.net/test/read.cgi/tech/1663235546/243
244: デフォルトの名無しさん (ワッチョイ ff79-pIDl) [sage] 2022/10/07(金) 13:38:21.48 ID:6W+GCvSh0 Traceback (most recent call last): File "test.py", line 31, in <module> func1() File "test.py", line 28, in func1 func2() File "test.py", line 30, in func2 raise Exception("hogehogeException") Exception: hogehogeException こういうファイル名や行数とか出てないの? http://mevius.5ch.net/test/read.cgi/tech/1663235546/244
245: デフォルトの名無しさん (ワッチョイ ff14-51cu) [sage] 2022/10/07(金) 19:08:20.49 ID:Z2W6Vqfk0 pyautogui素晴らしい最初に知りたかった http://mevius.5ch.net/test/read.cgi/tech/1663235546/245
246: デフォルトの名無しさん (ワッチョイ 6f66-58Gi) [sage] 2022/10/07(金) 20:11:45.22 ID:f7Qxxz6p0 ぴゃうとぐい http://mevius.5ch.net/test/read.cgi/tech/1663235546/246
247: 241 (ワッチョイ c34f-LIzE) [sage] 2022/10/07(金) 23:54:53.64 ID:cLCpsl3k0 TOML のValidator で、TOMLファイルの形式が正しいかどうか、チェックすれば? 「toml validator online」で検索! プログラマーなら、VSCode で、〜/toml/decoder.py をデバッグするとか、 decoder.pyを差し替えて、 raise ValueError("Duplicate keys!") の前後で、ログ出力してみるとか http://mevius.5ch.net/test/read.cgi/tech/1663235546/247
248: デフォルトの名無しさん (ワッチョイ 0666-37Vs) [sage] 2022/10/08(土) 07:10:23.20 ID:kX9hT5zA0 PyAutoGuiも便利だけど何でもできるかというとかなり限定的 画面がこういう状態になったらこの条件に合う部分を探して、 この範囲をコピーしてこのアプリに切り替えてコピペ みたいなことはできない http://mevius.5ch.net/test/read.cgi/tech/1663235546/248
249: デフォルトの名無しさん (ワッチョイ de10-QDWw) [sage] 2022/10/08(土) 07:26:14.47 ID:Qqe7/SLY0 ディスプレイを切ったら動かないのも使いづらい http://mevius.5ch.net/test/read.cgi/tech/1663235546/249
250: デフォルトの名無しさん (アウアウウー Sa2f-mRh5) [sage] 2022/10/08(土) 11:25:58.24 ID:TDMvIP2Ta ライブラリ関数の情報を調査する方法についての質問です sagemathというpython wrapperにあるpolygon3dという関数がどういうキーワード引数を持っているのか調べたいのです ググるとinspect.signature関数というのが見つかります コレでpolygon3dを調べてみると signature = inspect.signature(polygon3d) print(signature.parameters) OrderedDict([('points', <Parameter "points">), ('options', <Parameter "**options">)]) と出ます おそらく位置引数'points'とキーワード引数がいくらかあるという意味だと思うのですがやはりコレが限界なんでしょうか? どんな名前のキーワード引数を持ってるかの一覧表を出力するような方法はないもんなんでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1663235546/250
251: デフォルトの名無しさん (ワッチョイ de10-XciQ) [] 2022/10/08(土) 12:37:16.55 ID:ymJkU01o0 >>250 オープンソースなんだからGitHubに見に行けばいいじゃん http://mevius.5ch.net/test/read.cgi/tech/1663235546/251
252: デフォルトの名無しさん (アウアウウー Sa2f-mRh5) [sage] 2022/10/08(土) 14:49:02.11 ID:hw6LN7oLa >>251 そうなんです 実際sagemathは割とドキュメントもしっかりしててググれば一覧とかもあります でもいちいちめんどくさいじゃないですか もしかしたら各オプジェクトで利用可能なキーワード引数のリストを得る方法とか容易されてたら便利でいいなぁと 結構ググったのでなさそうではあるんですけど、調べて「あった」場合はともかく「ないなぁ」の場合、やはり最終的には強者に聞いてみないとダメかなと http://mevius.5ch.net/test/read.cgi/tech/1663235546/252
253: デフォルトの名無しさん (ワッチョイ 4aa5-gAv1) [sage] 2022/10/08(土) 15:06:18.06 ID:lWG3uN0c0 ドキュメントをぶっこ抜いてその関数がどんな引数とるかのポップアップをエディタで出せばいい http://mevius.5ch.net/test/read.cgi/tech/1663235546/253
254: デフォルトの名無しさん (ワッチョイ ca14-0xn2) [sage] 2022/10/08(土) 15:13:56.04 ID:bWQzA1rj0 pyautogui エラー出さずにできましたが最適ではない気がします 下記のやり方より良い方法があれば教えて欲しいです ① pyautogui.write() でエクスプローラーのアドレスにパスを打ち込む時 日本語や \ が入力できなかったり、最初の C: が C* に勝手に変わったりしました ・pyperclip を使って値をコピーしてから、pyautogui.hotkeyで貼り付けました ② pyautoguiを使って検索したりクリックしたりする時 ・画像認識してから次の処理する時は、while pyautogui.locateOnScreen() is None: で time.sleep(1) させて ・検索結果表示とか全選択とか、少し時間がかかりそうな箇所は逐一改行して「time.sleep()」を書きました これを書くのが結構あってcodeが余計に長くなりました http://mevius.5ch.net/test/read.cgi/tech/1663235546/254
255: デフォルトの名無しさん (ワッチョイ ca14-0xn2) [sage] 2022/10/08(土) 15:27:35.37 ID:bWQzA1rj0 pyautogui 便利だけどマウスとモニターが使用不可になるのだけは面倒でした 下のソフトの処理ができるなら別のもので構わないのですが、pyautogui以外でやってる人がいたら教えてください ・Adobe Acrobat ・Evernote ※Legacy版 ・ソシャゲ全般(デイリー回収用) http://mevius.5ch.net/test/read.cgi/tech/1663235546/255
256: デフォルトの名無しさん (ワッチョイ 0666-37Vs) [sage] 2022/10/08(土) 15:49:00.05 ID:kX9hT5zA0 ahkで簡単なことはやらせてる python化されたahkがあればいいのにと思っている http://mevius.5ch.net/test/read.cgi/tech/1663235546/256
257: デフォルトの名無しさん (ワッチョイ b301-3XK+) [sage] 2022/10/08(土) 15:57:12.38 ID:IpF+MZYD0 ahkって何? http://mevius.5ch.net/test/read.cgi/tech/1663235546/257
258: デフォルトの名無しさん (ワンミングク MM3a-TLx9) [sage] 2022/10/08(土) 16:00:09.87 ID:xEoQJfh1M sleepが面倒なら画像名を指定するだけで待ち&クリックする関数を作れば良いんでない バックグラウンドでの使用は、昔VPCを多重起動して使ってたことあるけど今でも出来るんかな 昔、某MMOでプロセスメモリの内容を読み取って動くマクロとか作ったけど プロセスメモリが読めればエスパーなマクロが作れるよ http://mevius.5ch.net/test/read.cgi/tech/1663235546/258
259: デフォルトの名無しさん (ワッチョイ ca14-0xn2) [sage] 2022/10/08(土) 20:40:05.22 ID:bWQzA1rj0 >>258 それでやってみます ゲームに使えるならプロセスメモリもその内手を出しそうです http://mevius.5ch.net/test/read.cgi/tech/1663235546/259
260: デフォルトの名無しさん (ワッチョイ 034f-6jYr) [sage] 2022/10/09(日) 00:21:51.03 ID:t9JKJStV0 >>252 VSCode, Ruby では拡張機能で、関数の説明なども見れる また端末から、そういうコマンドを実行しても見れるけど、 ブラウザで見た方が見やすいので、 一旦コマンドで説明をHTML ファイルにしてから、それをブラウザで見て、 見た後に、HTMLファイルを削除する。 これが自動で行われる ただし、その関数・モジュールの作者が、 Doc コメントみたいな決められた様式で、コメントを書いている場合のみ たいてい、Doc コメントの説明などは、 パーフェクトRuby などのパーフェクト・シリーズ本に書いてある http://mevius.5ch.net/test/read.cgi/tech/1663235546/260
261: デフォルトの名無しさん (ワッチョイ ca14-0xn2) [sage] 2022/10/09(日) 04:21:23.14 ID:L81MTKQk0 クリップボードにpathlibのPathで指定した、不特定多数のファイルをコピーをしたいのですが方法が分かりません コピーするファイルは、フォルダー・テキスト・画像・動画・PDF関係なく、PC上で選択してCtrl+Cできるファイル全てが対象です pyautogui.hotkey(“Ctrl”,”v“) を使って貼り付ける予定です。※Evernote Legacyというメモアプリ上で使いたい pyperclip、shutil、pillow関連の記事は見つかるのですが、クリップボードに複数・拡張子問わずコピーする方法が見つかりません どうすればできるのか教えてください http://mevius.5ch.net/test/read.cgi/tech/1663235546/261
262: デフォルトの名無しさん (ワッチョイ ca14-0xn2) [sage] 2022/10/09(日) 04:59:04.96 ID:L81MTKQk0 今のところPathにあるファイル名いじって、検索かけてから全選択して、pyautogui.hotkeyでコピーするという遠回りなやり方でしてみました http://mevius.5ch.net/test/read.cgi/tech/1663235546/262
263: デフォルトの名無しさん (ワンミングク MM3a-TLx9) [sage] 2022/10/09(日) 11:51:56.93 ID:xdRBYpSIM FileDrop形式に変換できれば良いんだろうけどパッと検索してみた限り難しそうだね VSを使ってクリップボードを監視してファイル名が含まれていたらFileDrop形式に変換するアプリを自作するか コピー用のtempフォルダにファイルを一旦コピーしてから全選択→貼り付けとかでも良さそう http://mevius.5ch.net/test/read.cgi/tech/1663235546/263
264: デフォルトの名無しさん (ワッチョイ ca14-0xn2) [sage] 2022/10/09(日) 16:29:09.15 ID:L81MTKQk0 >>263 FileDrop形式という単語を知れただけでも良かったです。ありがとうございます http://mevius.5ch.net/test/read.cgi/tech/1663235546/264
265: デフォルトの名無しさん (ワッチョイ cb63-rqSc) [] 2022/10/09(日) 20:19:39.13 ID:nf8IBTFd0 chm形式のヘルプが3.7までしか野良に無いんだけど、3.10(stable)のchmどこかに無い? 公式はDLしたいけど404でオンラインでしか参照できなくて困ってる http://mevius.5ch.net/test/read.cgi/tech/1663235546/265
266: デフォルトの名無しさん (ワッチョイ de63-KmYx) [sage] 2022/10/09(日) 20:45:08.96 ID:Ozrjh9EB0 >>265 公式にpython3107.chmあるし、落ちてくるよ http://mevius.5ch.net/test/read.cgi/tech/1663235546/266
267: デフォルトの名無しさん (ワッチョイ cb63-rqSc) [] 2022/10/09(日) 20:53:03.75 ID:nf8IBTFd0 >>266 すまん、日本語版希望。。。 githubに3.7jpビルドしてる人の使ってる http://mevius.5ch.net/test/read.cgi/tech/1663235546/267
268: デフォルトの名無しさん (ワッチョイ 034f-iygP) [sage] 2022/10/09(日) 23:28:35.38 ID:t9JKJStV0 >>261 漏れは、Ruby で、drag&drop での複数ファイルの移動処理を作ったけど、 これはファイルのみに適用される。 フォルダの再帰的コピーも出来るみたい require 'fileutils' dest_dir = "C:/Users/Owner/Documents/tmp/" # ARGV は、ドロップした複数のファイルパスの配列 ARGV.select { |full_path| File.file?( full_path ) } # ファイルのみ .each do |full_path| file_name = File.basename( full_path ) # ファイル名のみ FileUtils::DryRun.move( full_path, dest_dir + file_name) end sleep # 出力したコマンドプロンプト画面を閉じないようにする http://mevius.5ch.net/test/read.cgi/tech/1663235546/268
269: デフォルトの名無しさん (ワッチョイ 9eda-y5q7) [sage] 2022/10/11(火) 09:09:33.80 ID:L++CLq2X0 すみません、jupyter labで下記のように記述して実行したんですが、エラーでサイトが開きません。原因わかる方いらっしゃいませんか? url = ''https://telegram.org/'' browser.get(url) エラー内容 NoSuchWindowException: Message: no such window: target window already closed from unknown error: web view not found browser.getをdriver.getに変えて試してもみましたがダメでした。 urlについてはサイトに飛べることをurlクリックで確認しました。 http://mevius.5ch.net/test/read.cgi/tech/1663235546/269
270: デフォルトの名無しさん (ワッチョイ 5ebb-Ir1l) [sage] 2022/10/11(火) 09:22:50.72 ID:S+x+TbIN0 エラーメッセージの内容を切り分けて質問しろよ エラーの原因はすぐわかるだろ web view not found まぁ、こんな状態でスクレイピングとかアホかって感じだけど http://mevius.5ch.net/test/read.cgi/tech/1663235546/270
271: デフォルトの名無しさん (ワッチョイ 9eda-y5q7) [sage] 2022/10/11(火) 09:43:03.84 ID:L++CLq2X0 >>270 回答どもでーす http://mevius.5ch.net/test/read.cgi/tech/1663235546/271
272: デフォルトの名無しさん (ワッチョイ 674f-eeYm) [sage] 2022/10/12(水) 16:39:03.55 ID:+cq2T5fE0 python 3.10.8インストールしようとしたらエラー出る こういうやつな https://pullanswer.com/questions/python-3-10-8-amd64-exe-fails-with-access-is-denied http://mevius.5ch.net/test/read.cgi/tech/1663235546/272
273: デフォルトの名無しさん (ワッチョイ 9fda-3XK+) [sage] 2022/10/12(水) 16:41:57.24 ID:Q9qje2Sc0 ご愁傷様 http://mevius.5ch.net/test/read.cgi/tech/1663235546/273
274: デフォルトの名無しさん (ワッチョイ ca26-eeYm) [sage] 2022/10/13(木) 13:50:28.26 ID:uklwGmra0 >>272だけど今試したら3.10.8インストール出来た https://www.python.org/ftp/python/3.10.8/amd64/ のフォルダの属性設定を間違えてたらしい よって>>273は昨日の時点ではインストールしてないとすぐに分かるんだね http://mevius.5ch.net/test/read.cgi/tech/1663235546/274
275: デフォルトの名無しさん (ワッチョイ 6b10-SUfT) [sage] 2022/10/13(木) 18:02:26.26 ID:SD2zWMPC0 import pandas as pd df = pd.DataFrame( [[10,"a", True], [20,"b", False], [30,"c", False], [40,"d", True]]) #というデータフレームを定義したとして、0列目、2列目を独立して処理したとします #これを最終的に結合したいのですが、 a = pd.DataFrame(df.iloc[:,0],df.iloc[:,2]) # というようにすると 0 1 0 10 True 1 20 False ... というデータフレームではなく、 0 2 True NaN False NaN False NaN True NaN というデータフレームになってしまいます。なんで欠損値になってしまうのか わからないのですが、求めるデータフレームを作るにはどういう結合方法をとればいいでしょうか。ちなみに、 p=df.iloc[:,0] に対して p["A"] = df.iloc[:,2] という方法は、pがSeries型なので取れないです。一旦Series型にして取り出してから処理して結合させたいのです。どうすればいいでしょうか。 http://mevius.5ch.net/test/read.cgi/tech/1663235546/275
276: デフォルトの名無しさん (ワッチョイ 6717-0bkW) [sage] 2022/10/13(木) 18:15:58.69 ID:rU12tc+I0 んちんちん http://mevius.5ch.net/test/read.cgi/tech/1663235546/276
277: デフォルトの名無しさん (ワッチョイ 6f02-TLx9) [sage] 2022/10/13(木) 18:37:05.73 ID:1c9Wc9kf0 pandas詳しくないけど a=df.iloc[[0,2]]で出来たお http://mevius.5ch.net/test/read.cgi/tech/1663235546/277
278: デフォルトの名無しさん (ワッチョイ 0666-37Vs) [sage] 2022/10/13(木) 18:44:41.46 ID:7YLMS5Bz0 pandasはそれだけでスレ作ってもいいくらい複雑で深いな http://mevius.5ch.net/test/read.cgi/tech/1663235546/278
279: デフォルトの名無しさん (ワッチョイ de10-QDWw) [sage] 2022/10/13(木) 19:07:19.22 ID:ZrA3PYH80 二重のforループ抜けるときフラグを使ってるんですけどもっとかっこいいやり方ありますか? for i in range(10): flag = False for j in range(10): if hoge[i][j] == fuga: piyo() flag = True break if flag: break http://mevius.5ch.net/test/read.cgi/tech/1663235546/279
280: デフォルトの名無しさん (アウアウウー Sa2f-luLW) [sage] 2022/10/13(木) 19:21:12.59 ID:glAi4q7Na 二重ループを使わない http://mevius.5ch.net/test/read.cgi/tech/1663235546/280
281: デフォルトの名無しさん (ワッチョイ de10-bGEg) [] 2022/10/13(木) 19:23:22.28 ID:0KS7pmji0 for-else for i in range(10): __for j in range(10): ____if condition: ______break __else: ____continue __break 例外 try: __for i in range(10): ____for j in range(10): ______if condition: ________raise Exception except: __pass 他には関数にして脱出はreturnとか http://mevius.5ch.net/test/read.cgi/tech/1663235546/281
282: デフォルトの名無しさん (ワントンキン MM3a-TLx9) [sage] 2022/10/13(木) 20:02:02.53 ID:PAZSTe6jM 検索ならin演算子を使って1ループに出来そう for i in range(10): if fuga in hoge[i]: print("piyo") break 他にはnumpyのany使うとか def is_contain(l, data): a = np.array(l) return np.any(a==data) http://mevius.5ch.net/test/read.cgi/tech/1663235546/282
283: デフォルトの名無しさん (ワッチョイ 8a63-KmYx) [sage] 2022/10/13(木) 20:03:15.66 ID:QL8so1O30 よほどのクリティカルなイシューが解決されたのでなければ アップデートされたからと言って、慌てて入れないもんだよ http://mevius.5ch.net/test/read.cgi/tech/1663235546/283
284: デフォルトの名無しさん (ワッチョイ 6b10-SUfT) [sage] 2022/10/13(木) 20:15:24.40 ID:SD2zWMPC0 >>277 一回それぞれ個別のSeries型を抽出してからくっつけたいんです。 http://mevius.5ch.net/test/read.cgi/tech/1663235546/284
285: デフォルトの名無しさん (ワッチョイ 6b10-SUfT) [sage] 2022/10/13(木) 20:24:16.77 ID:SD2zWMPC0 わかりました。Series型だと追加できないので一回一列だけのDataFrame型に変換すればいいみたいです。 a = pd.DataFrame(df.iloc[:,0]) そのあと、列追加で a.loc[:,"new column"] = df.iloc[:,2] とやれば追加できました。 http://mevius.5ch.net/test/read.cgi/tech/1663235546/285
286: デフォルトの名無しさん (ワッチョイ 6f02-TLx9) [sage] 2022/10/13(木) 20:32:37.12 ID:1c9Wc9kf0 こうかな a = pd.DataFrame([df.iloc[0, :], df.iloc[2, :]]) print(a) numpyになると[行, 列]になってややこしくなるのを思い出した http://mevius.5ch.net/test/read.cgi/tech/1663235546/286
287: デフォルトの名無しさん (ワッチョイ de10-QDWw) [sage] 2022/10/13(木) 20:43:16.18 ID:ZrA3PYH80 >>281 breakしたらelse飛ばす挙動は知らなかったです ありがとう http://mevius.5ch.net/test/read.cgi/tech/1663235546/287
288: デフォルトの名無しさん (ワッチョイ 6f02-TLx9) [sage] 2022/10/13(木) 20:45:51.49 ID:1c9Wc9kf0 l = list() l.append(df.iloc[0, :]) l.append(df.iloc[2, :]) a = pd.DataFrame(l) print(a) 見やすくするならこうやね、勉強なるわ http://mevius.5ch.net/test/read.cgi/tech/1663235546/288
289: デフォルトの名無しさん (ワッチョイ 9fda-3XK+) [sage] 2022/10/13(木) 21:15:44.80 ID:Tqa4ZL2z0 >>274 WSL2+Docker使ってるからな 実機には入れない http://mevius.5ch.net/test/read.cgi/tech/1663235546/289
290: デフォルトの名無しさん (ワッチョイ 8a01-761C) [sage] 2022/10/13(木) 21:37:50.04 ID:vk/pladO0 >>281 その三択なら読みやすさ的に 関数にしてearly return一択だと思うんだけどなぁ http://mevius.5ch.net/test/read.cgi/tech/1663235546/290
291: デフォルトの名無しさん (ワッチョイ 6717-0bkW) [sage] 2022/10/13(木) 23:54:28.43 ID:rU12tc+I0 んチンチンンンンンンン http://mevius.5ch.net/test/read.cgi/tech/1663235546/291
292: デフォルトの名無しさん (ワッチョイ 6b10-SUfT) [sage] 2022/10/14(金) 01:29:03.54 ID:0UzEEAJh0 >>286 行・列逆 http://mevius.5ch.net/test/read.cgi/tech/1663235546/292
293: デフォルトの名無しさん (ワントンキン MM3a-TLx9) [sage] 2022/10/14(金) 05:44:04.16 ID:WQ3ra/reM >>292 ごめん文盲やったわ http://mevius.5ch.net/test/read.cgi/tech/1663235546/293
294: デフォルトの名無しさん (ワッチョイ 6f02-TLx9) [sage] 2022/10/14(金) 05:58:04.32 ID:CNXM2/Lz0 sr1 = df.iloc[:, 0] sr2 = df.iloc[:, 2] a = pd.DataFrame({"0" : sr1, "1": sr2}) print(a) 辞書型で登録 今度こそどや http://mevius.5ch.net/test/read.cgi/tech/1663235546/294
295: デフォルトの名無しさん (ワッチョイ 6b10-c2gf) [sage] 2022/10/14(金) 23:30:33.11 ID:0UzEEAJh0 >>294 できました!辞書型なら列追加できるんすね http://mevius.5ch.net/test/read.cgi/tech/1663235546/295
296: デフォルトの名無しさん (ワッチョイ 0b10-spri) [sage] 2022/10/15(土) 01:53:05.91 ID:gy4T8Zz60 df_merged = pd.concat([df.iloc[:, 0], df.iloc[:, 2]], axis=1) http://mevius.5ch.net/test/read.cgi/tech/1663235546/296
297: デフォルトの名無しさん (ワッチョイ ef66-MUdf) [sage] 2022/10/15(土) 08:25:41.38 ID:w1fQiwU/0 iloc()じゃなくてiloc[]の時点で、何しとるのかよく判らん http://mevius.5ch.net/test/read.cgi/tech/1663235546/297
298: デフォルトの名無しさん (ワッチョイ 1f84-TyQf) [sage] 2022/10/15(土) 10:37:21.32 ID:Awb5Gbls0 https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.iloc.html ドキュメント嫁 http://mevius.5ch.net/test/read.cgi/tech/1663235546/298
299: デフォルトの名無しさん (ワッチョイ 9f89-2yG4) [] 2022/10/15(土) 14:09:18.62 ID:wUAlKc2l0 質問です。 配列内にアルファベットの要素がランダムに複数個入っています。 これらの要素をなるべく隣り合わないように並べ替えるにはどうするといいでしょうか? 例:AAABBC -> ABACAB http://mevius.5ch.net/test/read.cgi/tech/1663235546/299
300: デフォルトの名無しさん (ワッチョイ ef66-MUdf) [sage] 2022/10/15(土) 14:14:45.53 ID:w1fQiwU/0 不可能なパターンがあるな http://mevius.5ch.net/test/read.cgi/tech/1663235546/300
301: デフォルトの名無しさん (テテンテンテン MM7f-w9bA) [sage] 2022/10/15(土) 14:20:59.88 ID:1JUKlkYAM >>299 なるべくっていう処理はコンピュータには不可能 きっちり仕様として示せる処理でなければならない http://mevius.5ch.net/test/read.cgi/tech/1663235546/301
302: デフォルトの名無しさん (ワッチョイ 5b08-1SGr) [sage] 2022/10/15(土) 14:30:34.17 ID:ttRM3D3c0 >>299 隣合うのが不可避の場合どうするのか 前に溜めるのか後ろに溜めるのか 2文字ずつ並ぶ→3文字ずつ並ぶのように緩和するのか http://mevius.5ch.net/test/read.cgi/tech/1663235546/302
303: デフォルトの名無しさん (アウアウウー Sacf-gp7B) [sage] 2022/10/15(土) 14:38:02.16 ID:PHpzEK3Ka >>301 最短を目指すとかよくあると思うけど http://mevius.5ch.net/test/read.cgi/tech/1663235546/303
304: デフォルトの名無しさん (ワッチョイ 9f89-2yG4) [] 2022/10/15(土) 14:45:59.33 ID:wUAlKc2l0 >>302 前後に貯めるのではなく、2文字ずつ並ぶ→3文字ずつ並ぶのように緩和できるようにしたいです。 例:AAAAAABBC -> AABAACABA http://mevius.5ch.net/test/read.cgi/tech/1663235546/304
305: デフォルトの名無しさん (ワッチョイ ef66-MUdf) [sage] 2022/10/15(土) 14:49:24.73 ID:w1fQiwU/0 AABAACABA はNG箇所が2だけれど、 AAABACABA にすると1箇所で済む 2連続2箇所よりも3連続1箇所の方がスコアが低くなる評価関数の定義が必要 http://mevius.5ch.net/test/read.cgi/tech/1663235546/305
306: デフォルトの名無しさん (ワッチョイ 0f10-cJ6U) [] 2022/10/15(土) 14:49:49.52 ID:VXb7W7XW0 こういうパズル的なのはプログラミングお題スレで出題する方が早く回答が付きそうだな http://mevius.5ch.net/test/read.cgi/tech/1663235546/306
307: デフォルトの名無しさん (ワッチョイ 0f10-cJ6U) [] 2022/10/15(土) 14:51:37.73 ID:VXb7W7XW0 >>305 n連続は1箇所につき2^n点のペナルティを課すとかは? http://mevius.5ch.net/test/read.cgi/tech/1663235546/307
308: デフォルトの名無しさん (テテンテンテン MM7f-w9bA) [sage] 2022/10/15(土) 14:55:21.58 ID:1JUKlkYAM >>306 いや、ていうかよく考えたらこの質問Python関係ないじゃんね http://mevius.5ch.net/test/read.cgi/tech/1663235546/308
309: デフォルトの名無しさん (ワッチョイ 9f89-2yG4) [] 2022/10/15(土) 15:03:04.47 ID:wUAlKc2l0 >>308 すいません。 使っているのがpythonだったのでここで質問しました。 やはり難しいようなので、皆さんのコメントを参考に自力で考えてみようと思います。 ありがとうございました。 http://mevius.5ch.net/test/read.cgi/tech/1663235546/309
310: デフォルトの名無しさん (ワッチョイ 5b08-1SGr) [sage] 2022/10/15(土) 15:15:21.01 ID:ttRM3D3c0 >>304 26要素のリストで各文字の個数をカウント 最大のものを見つけ出す 最大/他全部で連続個数が分かる 最大の文字を連続個数並べて他の文字を順番に挟む 挟む時は各文字の文字数をつじつま合うようにリストをカウントダウンして調整 同じ文字は可能な限り離したいとか条件追加するともっと難しくなる http://mevius.5ch.net/test/read.cgi/tech/1663235546/310
311: デフォルトの名無しさん (ワッチョイ 0fbb-BCAW) [sage] 2022/10/15(土) 15:17:51.26 ID:ubtsaD1N0 >>300 ちゃんと確認してないけど、交互に置けない場合が条件になるのかな? 不可能条件 最頻出文字数 > 文字総数/2 かな http://mevius.5ch.net/test/read.cgi/tech/1663235546/311
312: デフォルトの名無しさん (ワッチョイ 5b08-1SGr) [sage] 2022/10/15(土) 15:17:59.84 ID:ttRM3D3c0 文字の挿入は総数がつじつま合うようにもっと工夫が必要だな まあ頑張ってくれ http://mevius.5ch.net/test/read.cgi/tech/1663235546/312
313: デフォルトの名無しさん (ワッチョイ 0fbb-BCAW) [sage] 2022/10/15(土) 15:18:54.05 ID:ubtsaD1N0 かぶった上に劣化だった>< http://mevius.5ch.net/test/read.cgi/tech/1663235546/313
314: デフォルトの名無しさん (ワッチョイ 9f89-2yG4) [] 2022/10/15(土) 15:33:35.79 ID:wUAlKc2l0 >>310 >>311 ありがとうございます。 試してみます。 http://mevius.5ch.net/test/read.cgi/tech/1663235546/314
315: デフォルトの名無しさん (ワッチョイ 9f01-QrOW) [sage] 2022/10/15(土) 15:53:38.83 ID:2u2iBEwS0 >>303 「なるべく」は結果についての話 最短は手順の話だから違うよね http://mevius.5ch.net/test/read.cgi/tech/1663235546/315
316: デフォルトの名無しさん (ワッチョイ ef66-MUdf) [sage] 2022/10/15(土) 16:21:01.13 ID:w1fQiwU/0 ガチでなるべくなヒューリスティックな問題の方が現実には多い http://mevius.5ch.net/test/read.cgi/tech/1663235546/316
317: デフォルトの名無しさん (アウアウウー Sacf-gp7B) [sage] 2022/10/15(土) 16:39:39.77 ID:ywjmScUEa >>315 今回は結果の話しかないよな http://mevius.5ch.net/test/read.cgi/tech/1663235546/317
318: デフォルトの名無しさん (ワッチョイ bb02-003c) [sage] 2022/10/15(土) 17:41:55.96 ID:Hv7z/9nw0 思いつきだけど [合計文字数][26]の2次元配列を作る 各文字ごとに均等に配置 空白部分には空白なりNoneなり入れる 2次元配列を縦方向に連結して1次元配列にする 空白を除去する ってのはどう? aaabbc [a,n,a,n,a,n] [b,n,n,b,n,n] [c,n,n,n,n,n] abcaba http://mevius.5ch.net/test/read.cgi/tech/1663235546/318
319: デフォルトの名無しさん (ワッチョイ 5b08-1SGr) [sage] 2022/10/15(土) 17:50:25.10 ID:ttRM3D3c0 >>318 合計じゃなくて最大個数の文字数でいいな http://mevius.5ch.net/test/read.cgi/tech/1663235546/319
320: デフォルトの名無しさん (ワッチョイ 9f14-Z7Nq) [sage] 2022/10/15(土) 18:29:11.63 ID:a1geBJ2n0 for文の途中で条件に当てはまったら、for文の任意の値から処理を再開させる書き方とかありますか? 例えば「for x in range(10):」とあったとして、7の途中で条件に当てはまったら、3から再開してそのまま最後まで処理するみたいな http://mevius.5ch.net/test/read.cgi/tech/1663235546/320
321: デフォルトの名無しさん (ワッチョイ 0f10-cJ6U) [] 2022/10/15(土) 18:32:12.78 ID:VXb7W7XW0 while使った方がいい http://mevius.5ch.net/test/read.cgi/tech/1663235546/321
322: デフォルトの名無しさん (ワッチョイ ef66-MUdf) [sage] 2022/10/15(土) 18:48:06.23 ID:w1fQiwU/0 処理で条件が変わるような場合は、whileにしてもハマる いつ終わるか判らないようなループは本質的に不安定 http://mevius.5ch.net/test/read.cgi/tech/1663235546/322
323: デフォルトの名無しさん (ワッチョイ 9f90-JnlY) [sage] 2022/10/15(土) 18:48:39.13 ID:i+M+Mx9R0 再帰でいいのでは? http://mevius.5ch.net/test/read.cgi/tech/1663235546/323
324: デフォルトの名無しさん (ワッチョイ 9f01-QrOW) [sage] 2022/10/15(土) 18:52:19.28 ID:2u2iBEwS0 >>320 そういうジェネレータ作ってrangeと置き換えればいいんじゃね http://mevius.5ch.net/test/read.cgi/tech/1663235546/324
325: デフォルトの名無しさん (ワッチョイ 0f02-9zfq) [sage] 2022/10/15(土) 19:03:32.69 ID:jl8SG5IY0 あんま綺麗じゃないけど、こんな感じでいいのか? 競プロの連中ならもっとスマートなの書いてくれるはず text = "aaabbc" char = "abcdefghijklmnopqrstuvwxyz" char_dict = [] for c in char: ____count = 0 ____for t in text: ________if c == t: ____________count += 1 ____if count > 0: ________char_dict.append({"name":c, "count":count, "left":count}) char_dict = sorted(char_dict, key=lambda e: (e["left"], -e["count"]), reverse=True) result = "" pre = "" for _ in text: ____ci = 0 ____while True: ________now = char_dict[ci]["name"] ________if now == pre: ____________ci += 1 ________else: ____________result += now ____________pre = now ____________char_dict[ci]["left"] -= 1 ____________char_dict = sorted(char_dict, key=lambda e: (e["left"], -e["count"]), reverse=True) ____________break print(result) http://mevius.5ch.net/test/read.cgi/tech/1663235546/325
326: デフォルトの名無しさん (ワッチョイ 0f02-9zfq) [sage] 2022/10/15(土) 19:10:00.74 ID:jl8SG5IY0 よく見たら、聞くまでもなくダメなやつだなすまん http://mevius.5ch.net/test/read.cgi/tech/1663235546/326
327: デフォルトの名無しさん (ブーイモ MMbf-g1uO) [sage] 2022/10/15(土) 19:57:10.99 ID:icx3tYx0M >>325 とりあえずcollectionsのCounterだけは覚えようか http://mevius.5ch.net/test/read.cgi/tech/1663235546/327
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 675 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.018s