!extend:default:vvvvv:1000:1024
!extend:default:vvvvv:1000:1024
↑スレ立てる毎に減るので、減ってたら3つに補充すること。
・当スレにRubyのソースコード類を書くことを禁ず
・Ruby等、Pythonではないプログラミング言語での回答類・質問を書くのも禁止
・「Ruby では」「Rubyでは」「Rails」正規表現→「^クソチョンw$」をNGワード登録推奨
・エラーを解決したいときは、かならず
エラー文(勝手に省略orスクショうp等の横着禁止)と
おま環(Pythonのバージョン番号+OS名とバージョン+IDE名)を書け。
※前スレ
Pythonのお勉強 Part72
https://mevius.5ch.net/test/read.cgi/tech/1703659345/
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
探検
Pythonのお勉強 Part73
レス数が950を超えています。1000を超えると書き込みができなくなります。
1デフォルトの名無しさん (ワッチョイ f610-G7il)
2024/06/06(木) 08:48:10.07ID:DsazphEm0867デフォルトの名無しさん (ワッチョイ 6754-DWku)
2024/09/07(土) 18:49:21.06ID:wncxx9TU0 seleniumは多重処理関係なく重いというか大げさだけどね
本物のブラウザそのものだし
互換品や簡易版で動くようなサイトなら、最初からrequestsで済ませるけど、
本物じゃないと動作が怪しいなら本物を使うしかない
本物のブラウザそのものだし
互換品や簡易版で動くようなサイトなら、最初からrequestsで済ませるけど、
本物じゃないと動作が怪しいなら本物を使うしかない
868デフォルトの名無しさん (ワッチョイ e738-NFcD)
2024/09/07(土) 19:00:23.61ID:zesuODdH0 はやさなら
パンダ<美汁<セレン
パンダ<美汁<セレン
869デフォルトの名無しさん (ワッチョイ e738-NFcD)
2024/09/07(土) 19:01:17.02ID:zesuODdH0 間違った反対
870デフォルトの名無しさん (ワッチョイ 6754-DWku)
2024/09/07(土) 19:14:37.88ID:wncxx9TU0 重いだけで済むんだから楽なもん
perlでmechanizeとか紹介されてて、なんか便利そうだと思って使ってみても、
便利でも何でもない
スクリプトとかあったら人間が解析しないといけない
selenium使ってさえ、取得したpage_sourceがスクリプトの塊で、
謎に分割されてたり、jsonっぽいけどjsonじゃなかったり、
スクレイピング避けのいたちごっこが続いている
perlでmechanizeとか紹介されてて、なんか便利そうだと思って使ってみても、
便利でも何でもない
スクリプトとかあったら人間が解析しないといけない
selenium使ってさえ、取得したpage_sourceがスクリプトの塊で、
謎に分割されてたり、jsonっぽいけどjsonじゃなかったり、
スクレイピング避けのいたちごっこが続いている
871デフォルトの名無しさん (ワッチョイ e738-NFcD)
2024/09/07(土) 19:18:50.68ID:zesuODdH0 デスクトップ上の座標でクリックしてけばいい
872デフォルトの名無しさん (ワッチョイ 87e6-n0L+)
2024/09/07(土) 21:26:28.97ID:o9ae9Qt50 seleniumでウェブの操作を行うプログラムを持っているのですが、おそらくグーグルchromeのアップデートが原因で動かなくなりました
実行後、何も処理せずに落ちてしまうのでエラー内容すら見られません
chromeのバージョンは128.0.6613.120
chromeドライバーのバージョンは128.0.6613.119の32bitです
ドライバーを旧バージョンから最新バージョンに上書きするだけではダメなんですかね?
実行後、何も処理せずに落ちてしまうのでエラー内容すら見られません
chromeのバージョンは128.0.6613.120
chromeドライバーのバージョンは128.0.6613.119の32bitです
ドライバーを旧バージョンから最新バージョンに上書きするだけではダメなんですかね?
873デフォルトの名無しさん (ワッチョイ 6754-DWku)
2024/09/07(土) 21:29:26.91ID:wncxx9TU0 実際に使ってるブラウザとseleniumのドライバを合わせないといけない
みたいな努力は割と前に不要になった
みたいな努力は割と前に不要になった
874デフォルトの名無しさん (ワッチョイ 87e6-n0L+)
2024/09/07(土) 22:06:17.62ID:o9ae9Qt50875デフォルトの名無しさん (ワッチョイ 6754-DWku)
2024/09/07(土) 22:08:24.32ID:wncxx9TU0 from selenium import webdriver
with webdriver.Chrome() as driver:
みたいに書く
with webdriver.Chrome() as driver:
みたいに書く
876デフォルトの名無しさん (ワッチョイ 87e6-n0L+)
2024/09/07(土) 22:22:51.02ID:o9ae9Qt50 >>875
その2行目を付け足したら速攻で落ちるようになりました…
webdriver.Chrome()の()の中に、
エラー画像の4行目のservice=ChromeServiceなんたらかんたらをいれるのかな?とよく分からないながらやってみても変わらず
その2行目を付け足したら速攻で落ちるようになりました…
webdriver.Chrome()の()の中に、
エラー画像の4行目のservice=ChromeServiceなんたらかんたらをいれるのかな?とよく分からないながらやってみても変わらず
877デフォルトの名無しさん (ワッチョイ 2701-C5B1)
2024/09/07(土) 22:28:17.17ID:2iOJWTB70878デフォルトの名無しさん (ワッチョイ 87e6-n0L+)
2024/09/07(土) 22:39:22.70ID:o9ae9Qt50879デフォルトの名無しさん (ワッチョイ e7d4-g3wY)
2024/09/07(土) 23:50:08.25ID:57KCZCA60 >>878
同じバージョンだけど動いてyahoo見れるな…
同じバージョンだけど動いてyahoo見れるな…
880デフォルトの名無しさん (オッペケ Srbd-bQm6)
2024/09/08(日) 03:12:08.34ID:5mVESwIRr >>879
マジですか…
数か月くらい動かしていない期間があって、久しぶりに昨日動かそうとしたらエラーが出て…
WinError 193の対処法として紹介されていた、
service = ChromeService(ChromeDriverManager().install())によって作成されるChrome Driverのキャッシュを消すというものも効果なし
それ以外のエラーはよく分からず
マジですか…
数か月くらい動かしていない期間があって、久しぶりに昨日動かそうとしたらエラーが出て…
WinError 193の対処法として紹介されていた、
service = ChromeService(ChromeDriverManager().install())によって作成されるChrome Driverのキャッシュを消すというものも効果なし
それ以外のエラーはよく分からず
881デフォルトの名無しさん (ワッチョイ f16a-OVBJ)
2024/09/08(日) 09:00:49.72ID:6sSIgrGd0 >>880
その記述って自動で適切なChromeDriverをダウンしてきてくれるみたいだけど、出てるエラーはChromeDriverと合ってないから実行できないよ、っていう事らしい。
自動で上手くいかずキャッシュを消してもダメなら自動を止めて、ChromeDriverの各バージョンを片っ端から手動でダウンして試してエラーの出ないchromedriver.exeをどこかのフォルダに置いといて直接指定すれば良いのでは?と思うけどそれじゃダメなの?
その記述って自動で適切なChromeDriverをダウンしてきてくれるみたいだけど、出てるエラーはChromeDriverと合ってないから実行できないよ、っていう事らしい。
自動で上手くいかずキャッシュを消してもダメなら自動を止めて、ChromeDriverの各バージョンを片っ端から手動でダウンして試してエラーの出ないchromedriver.exeをどこかのフォルダに置いといて直接指定すれば良いのでは?と思うけどそれじゃダメなの?
882デフォルトの名無しさん (ワッチョイ 7501-+J7s)
2024/09/08(日) 11:55:48.02ID:r0meOORq0 >>874
webdriver_managerのバージョンも最新に
webdriver_managerのバージョンも最新に
883デフォルトの名無しさん (ワッチョイ 8956-x2r9)
2024/09/08(日) 16:48:39.72ID:FaHdpY160 それね
俺も先月業務アプリが動かなくて困った記憶あるわ
結論から言うとwebdriver_managerはもういらない
selenium単独で自動的に最新のdriverを取得することができるみたい
```
from selenium import webdriver
options = webdriver.ChromeOptions()
'''オプションがあれば追加'''
options.add_argument('--start-maximized')
driver = webdriver.Chrome(options=options)
try:
driver.get("http://google.co.jp")
except Exception as e:
print(e)
finally:
driver.quit()
```
俺も先月業務アプリが動かなくて困った記憶あるわ
結論から言うとwebdriver_managerはもういらない
selenium単独で自動的に最新のdriverを取得することができるみたい
```
from selenium import webdriver
options = webdriver.ChromeOptions()
'''オプションがあれば追加'''
options.add_argument('--start-maximized')
driver = webdriver.Chrome(options=options)
try:
driver.get("http://google.co.jp")
except Exception as e:
print(e)
finally:
driver.quit()
```
884デフォルトの名無しさん (ワッチョイ 8956-x2r9)
2024/09/08(日) 16:55:04.68ID:FaHdpY160 ちなみにSeleniumバージョン4.6以上が必要らしいので注意ね
ここを参考にするといいよ
https://yuki.world/python-selenium-chromedriver-auto-update/
ここを参考にするといいよ
https://yuki.world/python-selenium-chromedriver-auto-update/
885デフォルトの名無しさん (ワッチョイ 911d-sF61)
2024/09/08(日) 18:21:21.76ID:ZvPXoPz+0 >>839
で色々とアドバイスもらった者です
サプーさんの書籍も購入したんだけど,ある程度、初心者を抜けるか抜けないかの人向けだね、これ
ほんとにプログラミングについては知識ゼロなので、動画以外でこの前段階の超入門書みたいなのでオススメあれば教えていただきたい
で色々とアドバイスもらった者です
サプーさんの書籍も購入したんだけど,ある程度、初心者を抜けるか抜けないかの人向けだね、これ
ほんとにプログラミングについては知識ゼロなので、動画以外でこの前段階の超入門書みたいなのでオススメあれば教えていただきたい
886デフォルトの名無しさん (ワッチョイ 4954-okkI)
2024/09/08(日) 18:31:43.56ID:zGDX69KT0 サプー動画の最初の方は、これ以上ないくらい初心者向けだろう
さすがに見てないので判り易いかどうかは知らない
さすがに見てないので判り易いかどうかは知らない
887デフォルトの名無しさん (ワッチョイ 911d-sF61)
2024/09/08(日) 18:36:54.21ID:ZvPXoPz+0888デフォルトの名無しさん (ワッチョイ 911d-sF61)
2024/09/08(日) 18:40:19.95ID:ZvPXoPz+0 プログラムはできるだけシンプルで、うまく動かなかったり不具合出た時に、他の人でも修正位置がわかりやすく、後から機能を追加しやすいフレキシブルなモノが良いってのはなんとなくわかるのよ…
まず、それを書く知識が全くと言っていいほどないんだよね🙃
まず、それを書く知識が全くと言っていいほどないんだよね🙃
889デフォルトの名無しさん (ワッチョイ 911d-sF61)
2024/09/08(日) 18:42:15.28ID:ZvPXoPz+0 なので、どの動画が自分の欲しい情報解説してあるモノなのかの判断もつかない状態です
890デフォルトの名無しさん (ワッチョイ 8aa5-f0zi)
2024/09/08(日) 18:45:56.99ID:nFVqfsuv0891デフォルトの名無しさん (ワッチョイ 911d-sF61)
2024/09/08(日) 18:47:04.49ID:ZvPXoPz+0 >>890
とりあえず組みたいプログラムに取り掛かれって事?
とりあえず組みたいプログラムに取り掛かれって事?
892デフォルトの名無しさん (ワッチョイ 4954-okkI)
2024/09/08(日) 18:47:11.49ID:zGDX69KT0893デフォルトの名無しさん (ワッチョイ 8aa5-f0zi)
2024/09/08(日) 18:47:19.73ID:nFVqfsuv0 書籍を書いているのはプロじゃないので、モジュールの切り出しすらも説明していない。
894デフォルトの名無しさん (ワッチョイ 8aa5-f0zi)
2024/09/08(日) 18:48:20.74ID:nFVqfsuv0 >>891
自分自身が使うものを作る。あとから変えようとしたときにこう作るんじゃなかったと気づく。
自分自身が使うものを作る。あとから変えようとしたときにこう作るんじゃなかったと気づく。
895デフォルトの名無しさん (ワッチョイ 8aa5-f0zi)
2024/09/08(日) 18:50:05.63ID:nFVqfsuv0 実務の意味がわからないというのは学生なのかな?
896デフォルトの名無しさん (ワッチョイ 911d-sF61)
2024/09/08(日) 18:50:58.16ID:ZvPXoPz+0 >>895
プログラミングの用語とかも知らんのです
プログラミングの用語とかも知らんのです
897デフォルトの名無しさん (ワッチョイ ed26-5gfH)
2024/09/08(日) 18:53:49.27ID:SEDRCJr/0 全くのプログラミング初心者なら
「プログラムはなぜ動くのか」
辺りかな
「プログラムはなぜ動くのか」
辺りかな
898デフォルトの名無しさん (ワッチョイ 911d-sF61)
2024/09/08(日) 18:57:59.46ID:ZvPXoPz+0899デフォルトの名無しさん (ワッチョイ 911d-sF61)
2024/09/08(日) 19:02:39.95ID:ZvPXoPz+0 >>893
なんか良い、こんなオレでも比較的理解できる良い書籍あります?
なんか良い、こんなオレでも比較的理解できる良い書籍あります?
900デフォルトの名無しさん (ワッチョイ f16a-OVBJ)
2024/09/08(日) 19:24:36.64ID:6sSIgrGd0901デフォルトの名無しさん (ワッチョイ 911d-sF61)
2024/09/08(日) 19:26:21.18ID:ZvPXoPz+0902デフォルトの名無しさん (ワッチョイ 911d-sF61)
2024/09/08(日) 19:30:52.42ID:ZvPXoPz+0 助言で具体的なものは全て書き出したり、登録、購入検討してる
ただ昨日の今日で、サプーさんの書籍も今目を通したとこなので、リストの優先順位を判断できてなくて
ただ昨日の今日で、サプーさんの書籍も今目を通したとこなので、リストの優先順位を判断できてなくて
903デフォルトの名無しさん (ワッチョイ c5e6-bQm6)
2024/09/08(日) 19:31:24.09ID:SLqL4HNM0904デフォルトの名無しさん (ワッチョイ 911d-sF61)
2024/09/08(日) 19:38:08.04ID:ZvPXoPz+0905デフォルトの名無しさん (ワッチョイ 4954-okkI)
2024/09/08(日) 22:39:01.10ID:zGDX69KT0 何か裏で処理させてて、完了したらポップアップで知らせたい
それだけなら方法はいくらでもあるけど、
よし判ったとEnter一発で閉じたい
でもポップアップにフォーカスが無いので、いろいろ面倒くさい
ポップアップの位置もど真ん中に出ると邪魔なので端に寄せたい
でも tkinter でどう頑張ってもそんなことできない
それだけなら方法はいくらでもあるけど、
よし判ったとEnter一発で閉じたい
でもポップアップにフォーカスが無いので、いろいろ面倒くさい
ポップアップの位置もど真ん中に出ると邪魔なので端に寄せたい
でも tkinter でどう頑張ってもそんなことできない
906デフォルトの名無しさん (ワッチョイ 8956-JApX)
2024/09/08(日) 23:07:02.96ID:FaHdpY160 ずっと画面見てる前提なら数秒したら消す処理すりゃいいんじゃない?
907デフォルトの名無しさん (ワッチョイ 4954-okkI)
2024/09/08(日) 23:08:52.84ID:zGDX69KT0 そんな前提は無い
908デフォルトの名無しさん (ワッチョイ 9601-+J7s)
2024/09/08(日) 23:17:36.18ID:zRsEDrHt0 toastとかOS標準のnotificationを使えばいい
キーボードショートカットも用意されてる
キーボードショートカットも用意されてる
909デフォルトの名無しさん (ワッチョイ 4954-okkI)
2024/09/08(日) 23:26:26.06ID:zGDX69KT0 win11toastもinputがあってさえフォーカスは来てないな
910デフォルトの名無しさん (ワッチョイ 4954-okkI)
2024/09/08(日) 23:46:26.14ID:zGDX69KT0 結局、powershellのPopupをsubprocess.runで呼び出すのがベスト
それで可能なのは最初から判ってたけども
os寄りの処理って互換性とか無視してosべったりで作った方が幸せになれる
それで可能なのは最初から判ってたけども
os寄りの処理って互換性とか無視してosべったりで作った方が幸せになれる
911デフォルトの名無しさん (ワッチョイ 2579-OVBJ)
2024/09/09(月) 05:00:01.20ID:i0341ZB+0 そこはWin32APIを呼び出したほうが親和性が高いだろう
windowsアプリと同じ見てくれ、ふるまいになるし、
デフォルトボタンやフォーカスは確実に有効にできる
windowsアプリと同じ見てくれ、ふるまいになるし、
デフォルトボタンやフォーカスは確実に有効にできる
912デフォルトの名無しさん (ワッチョイ 7152-76Bl)
2024/09/09(月) 14:54:53.83ID:iWr3h1fB0 中央だと邪魔だから端に表示するような種類のポップアップで強制的にフォーカス奪っだらダメだろ
個人専用なら好きにすればいいが他人に使わせるアプリでは絶対やってはいけないパターン
個人専用なら好きにすればいいが他人に使わせるアプリでは絶対やってはいけないパターン
913デフォルトの名無しさん (ワッチョイ 4954-okkI)
2024/09/09(月) 15:25:57.69ID:M6TEicyP0 ポップアップの位置を変えるようなことは、Win32 API使っても無理な気がする
標準に似せたものを自前で作るしか
標準に似せたものを自前で作るしか
914デフォルトの名無しさん (ワッチョイ 8aa5-f0zi)
2024/09/09(月) 17:58:31.91ID:XsanjNXu0 WindowsアプリをPythonで作るな!
916デフォルトの名無しさん (アウアウエー Sa52-t/33)
2024/09/09(月) 21:10:41.86ID:6U3TxPzTa ただでさえPOPUPはTOPMOSTにしない方が良いのに
TOPMOSTにした上でENTERで反応するPOPUPなんて百害あって一理無しよ
TOPMOSTにした上でENTERで反応するPOPUPなんて百害あって一理無しよ
917デフォルトの名無しさん (ワッチョイ 4954-okkI)
2024/09/09(月) 21:29:34.03ID:M6TEicyP0 謎にエスパーされてるけど、topmostが目下の課題
powershellからWScript.ShellのPopupを呼び出すと、
フォーカスは奪ってくれるけどtopmostではない
全画面で動画見てると音はするけど視覚的には気付かない
フォーカスがあってかつtopmostというのがやりたい処理なのに
powershellからWScript.ShellのPopupを呼び出すと、
フォーカスは奪ってくれるけどtopmostではない
全画面で動画見てると音はするけど視覚的には気付かない
フォーカスがあってかつtopmostというのがやりたい処理なのに
918デフォルトの名無しさん (ワッチョイ 6a9f-mxTq)
2024/09/09(月) 21:33:40.24ID:+To1Amul0 表示はOSの通知にして
EnterはUIにフォーカスさせるのではなくキー入力をジャックする
EnterはUIにフォーカスさせるのではなくキー入力をジャックする
919デフォルトの名無しさん (ワッチョイ f910-tR61)
2024/09/09(月) 21:40:36.79ID:wEgLJ8040 きっとそのうちEnterで消すのがうざくなる…
920デフォルトの名無しさん (ワッチョイ 2579-OVBJ)
2024/09/09(月) 22:59:51.52ID:i0341ZB+0921デフォルトの名無しさん (ワッチョイ 4954-okkI)
2024/09/09(月) 23:24:20.06ID:M6TEicyP0 0x40000足せばいいだけだったのか
もう殆ど手が届いてたんだな
262144でかすぎひん
もう殆ど手が届いてたんだな
262144でかすぎひん
922デフォルトの名無しさん (ワッチョイ 4954-okkI)
2024/09/09(月) 23:50:28.10ID:M6TEicyP0 bit毎に意味があるんじゃなくて、nibble毎に割り振ってるんだな
不思議な設計
不思議な設計
923デフォルトの名無しさん (ワッチョイ 7501-U5Lc)
2024/09/10(火) 09:46:51.62ID:V/5rRVOx0 bit毎に意味あるだろ
bit fieldでググってこい
bit fieldでググってこい
924デフォルトの名無しさん (アウアウエー Sa52-t/33)
2024/09/10(火) 13:11:16.09ID:KGjTz1X0a +で良いと思ってる人間と|だろうなと思ってる人間は雲泥の差がある
925デフォルトの名無しさん (ワッチョイ a60a-vlgT)
2024/09/10(火) 21:10:56.22ID:sQRxeMB30 >もう殆ど手が届いてたんだな
これジョークじゃなきゃキッツいな
これジョークじゃなきゃキッツいな
926デフォルトの名無しさん (ワッチョイ aaae-voeu)
2024/09/13(金) 14:57:50.02ID:HD5QYSk40 OpenAIが複雑な推論能力をもつAIモデル「OpenAI o1」と「OpenAI o1-mini」を発表、プログラミングや数学で高い能力を発揮
https://gigazine.net/news/20240913-openai-o1/
https://gigazine.net/news/20240913-openai-o1/
928デフォルトの名無しさん (ワッチョイ 4954-okkI)
2024/09/13(金) 21:29:13.87ID:jtrlU5c10 何かあった時に失われるのが嫌なので、
ログとか出力する時に1行毎にopenして書いて閉じてるけど、
flush=True を付けるのと違いあるんだろうか
ログとか出力する時に1行毎にopenして書いて閉じてるけど、
flush=True を付けるのと違いあるんだろうか
929デフォルトの名無しさん (ワッチョイ 4954-okkI)
2024/09/13(金) 21:34:14.83ID:jtrlU5c10 違いあるんだろうかシリーズ
リストをソートしたいと思った時、ふつーに
l = sorted(l)
と書いたけど、そういえば l.sort() という方法もあった
気持ち悪いので本能的に避けたいけど、わざわざ用意されてるメリットって何だろう
計算コストは同じな気がする
リストをソートしたいと思った時、ふつーに
l = sorted(l)
と書いたけど、そういえば l.sort() という方法もあった
気持ち悪いので本能的に避けたいけど、わざわざ用意されてるメリットって何だろう
計算コストは同じな気がする
930デフォルトの名無しさん (ワッチョイ 916d-vlgT)
2024/09/13(金) 22:31:20.25ID:C+esSXth0 同じじゃない
くだすれ行け
くだすれ行け
931デフォルトの名無しさん (ワッチョイ f9bf-BHET)
2024/09/13(金) 22:35:10.99ID:3+j4DpP00 >>929
一般的には追加のメモリ確保をしない l.sort() の方が効率的
l を再代入してるから分かりにくいけど、ソート結果は元の l とは別の領域に作られてる
これは、k = sorted(l) と書いた時にソート前後の両方のリストがオブジェクトとして存在することからも分かると思う
(l = sorted(l) は、追加のリストを作ったあとに l の参照先を新しいものに置き換えてる)
l.sort() だと元々あった l の領域内でソートされるので、追加のメモリ確保がいらない
要素数が小さいと気になることは無いと思うけど、例えば要素が10万個とかある場合だとだいぶ差が出ると思う
一般的には追加のメモリ確保をしない l.sort() の方が効率的
l を再代入してるから分かりにくいけど、ソート結果は元の l とは別の領域に作られてる
これは、k = sorted(l) と書いた時にソート前後の両方のリストがオブジェクトとして存在することからも分かると思う
(l = sorted(l) は、追加のリストを作ったあとに l の参照先を新しいものに置き換えてる)
l.sort() だと元々あった l の領域内でソートされるので、追加のメモリ確保がいらない
要素数が小さいと気になることは無いと思うけど、例えば要素が10万個とかある場合だとだいぶ差が出ると思う
932デフォルトの名無しさん (ワッチョイ 4954-okkI)
2024/09/13(金) 23:01:27.70ID:jtrlU5c10 メモリ確保するのってそんなに重い処理なの?
933デフォルトの名無しさん (ワッチョイ f9bf-BHET)
2024/09/13(金) 23:50:13.06ID:3+j4DpP00 >>932
一般的には重い処理
とはいっても、小さな量だと問題にならない
例えば画像処理の分野で、HDや4Kサイズの画像を1000枚処理したいといった話だと、メモリを毎回確保するか一度だけ確保したものを使い回すかで処理時間はだいぶ変わる (体感できるくらいに)
一般的には重い処理
とはいっても、小さな量だと問題にならない
例えば画像処理の分野で、HDや4Kサイズの画像を1000枚処理したいといった話だと、メモリを毎回確保するか一度だけ確保したものを使い回すかで処理時間はだいぶ変わる (体感できるくらいに)
934デフォルトの名無しさん (ワッチョイ 4954-okkI)
2024/09/13(金) 23:57:27.00ID:jtrlU5c10 なるほどー
Cの時点でmallocが具体的に何してるか知らんしな
既に連続した空き容量があって割り当てるだけなら一瞬だろうけど、
いろいろ地上げしたり大変なんだろう
Cの時点でmallocが具体的に何してるか知らんしな
既に連続した空き容量があって割り当てるだけなら一瞬だろうけど、
いろいろ地上げしたり大変なんだろう
936デフォルトの名無しさん (ワッチョイ 4954-okkI)
2024/09/14(土) 00:43:58.26ID:uwwiah/a0 メモリ確保はO(n)でソートは下手したらO(n^2)だから、
nが大きいほどトータル処理時間に占めるメモリ確保の割合はむしろ小さくなるのでは
nが大きいほどトータル処理時間に占めるメモリ確保の割合はむしろ小さくなるのでは
937デフォルトの名無しさん (ワッチョイ 9afb-76Bl)
2024/09/14(土) 02:05:41.53ID:xMffrK+40938デフォルトの名無しさん (ワッチョイ 4954-okkI)
2024/09/14(土) 06:27:04.06ID:uwwiah/a0 nが小さい場合:
メモリ確保の比率は大きいけどどうせ一瞬だから気にしない
nが大きい場合:
メモリ確保にも時間かかるけど、ソート時間が圧倒的だから気にしない
結局、気分の問題だけど、
破壊的な操作が嫌とか言ったらappend()とかできないし、
ミュータブルはそういうものと思うしか
メモリ確保の比率は大きいけどどうせ一瞬だから気にしない
nが大きい場合:
メモリ確保にも時間かかるけど、ソート時間が圧倒的だから気にしない
結局、気分の問題だけど、
破壊的な操作が嫌とか言ったらappend()とかできないし、
ミュータブルはそういうものと思うしか
939デフォルトの名無しさん (ワッチョイ f99f-BHET)
2024/09/14(土) 07:44:59.11ID:c0KErmyP0 ソートのコストとメモリ確保のコストは別々にかかるものだし、減らせるなら減らした方が良いと思う
自分のプログラムが扱うデータが小さくてsortedでもほぼ変わらないなら、こちらでも良い
自分も書き方自体は sorted の方が好きだし小さいプログラムならこちらを使ってるけど、そこは好みの問題なのでお好みで
自分のプログラムが扱うデータが小さくてsortedでもほぼ変わらないなら、こちらでも良い
自分も書き方自体は sorted の方が好きだし小さいプログラムならこちらを使ってるけど、そこは好みの問題なのでお好みで
940デフォルトの名無しさん (アウアウエー Sa52-t/33)
2024/09/14(土) 13:33:03.30ID:o3f0Ddoea l.sort() はみみっちい領域でやりくりする分アルゴリズムは遅くなりそう
l = sorted(l) あるいは k = sorted(l) が富豪的で結果的に速い可能性はある
l = sorted(l) あるいは k = sorted(l) が富豪的で結果的に速い可能性はある
941デフォルトの名無しさん (ワッチョイ 6634-5gfH)
2024/09/14(土) 14:16:06.35ID:tQni2TQM0 メモリ使いまくりはキャッシュ効率下がるから
一律に富豪が強いとは限らない
使うしかない時は強いけど
一律に富豪が強いとは限らない
使うしかない時は強いけど
942デフォルトの名無しさん (ワッチョイ 1101-KYWP)
2024/09/14(土) 14:50:34.43ID:aiF3uBwH0 >>940
可能性無いよ
sorted()は内部でlist.sort()の実装を呼び出してる
ざっくり言えば
new_list = list(original_list)
new_list.sort()
return new_list
可能性無いよ
sorted()は内部でlist.sort()の実装を呼び出してる
ざっくり言えば
new_list = list(original_list)
new_list.sort()
return new_list
943デフォルトの名無しさん (ワッチョイ 4954-okkI)
2024/09/14(土) 16:15:00.42ID:uwwiah/a0 for item in sorted(l):
とやるよりも
l.sort()
for item in l:
の方が速い、みたいな話
明示的にしろ暗黙にしろ、オブジェクトのコピーにいちいち気を使いたくない
コピーするだけで時間がかかるようなオブジェクトになりそうなら、
最初からそうならない実装にする
とやるよりも
l.sort()
for item in l:
の方が速い、みたいな話
明示的にしろ暗黙にしろ、オブジェクトのコピーにいちいち気を使いたくない
コピーするだけで時間がかかるようなオブジェクトになりそうなら、
最初からそうならない実装にする
944デフォルトの名無しさん (オッペケ Srbd-bQm6)
2024/09/14(土) 19:29:07.00ID:WN+ppFgMr seleniumのxpathについて質問です
5chの書き込み欄のxpathを確認し、
driver.find_element(By.XPATH, '//*[@id="js-postform_message"]').click()
と書いたのですが、プログラムを実行するとxpathが存在しないパターンの動作をしてしまいます
ブラウザでF12キーを押し、書き込み欄をクリックしてxpathをコピーするというよくある方法を使っているのですが、これではダメなんですかね?
5chの書き込み欄のxpathを確認し、
driver.find_element(By.XPATH, '//*[@id="js-postform_message"]').click()
と書いたのですが、プログラムを実行するとxpathが存在しないパターンの動作をしてしまいます
ブラウザでF12キーを押し、書き込み欄をクリックしてxpathをコピーするというよくある方法を使っているのですが、これではダメなんですかね?
945デフォルトの名無しさん (ワッチョイ 4954-okkI)
2024/09/14(土) 19:38:44.99ID:uwwiah/a0 driver.page_source を保存しておいて解析する
946デフォルトの名無しさん (ワッチョイ 4954-okkI)
2024/09/14(土) 19:50:56.07ID:uwwiah/a0 書き込みボタンは
//*[@id="js-postform_submit"]
で、
//*[@id="js-postform_message"]
は書き込み欄なので、clickではなくsend_keys
//*[@id="js-postform_submit"]
で、
//*[@id="js-postform_message"]
は書き込み欄なので、clickではなくsend_keys
947デフォルトの名無しさん (オッペケ Srbd-bQm6)
2024/09/14(土) 20:01:37.67ID:reS5hF+Mr ありがとうございます
send_keysは別の行にあります
一応clickの部分は行ごと消しましたがやはりダメですね…
send_keysは別の行にあります
一応clickの部分は行ごと消しましたがやはりダメですね…
948デフォルトの名無しさん (オッペケ Srbd-bQm6)
2024/09/14(土) 20:51:28.72ID:reS5hF+Mr エラーをちゃんと見られるようにしたら、
name 'By' is not defined
と出ました
また要素関係の書き方が変わったんですかね?
以前は上記の
driver.find_element(By.XPATH, '//*[@id="js-postform_message"]')
という書き方で動いていたのですが…
書き方変更などの情報はどこで入手するのか…
name 'By' is not defined
と出ました
また要素関係の書き方が変わったんですかね?
以前は上記の
driver.find_element(By.XPATH, '//*[@id="js-postform_message"]')
という書き方で動いていたのですが…
書き方変更などの情報はどこで入手するのか…
949デフォルトの名無しさん (ワッチョイ ea61-IU9Y)
2024/09/14(土) 20:56:59.72ID:hpW9Sln40 from selenium.webdriver.common.by import By
950デフォルトの名無しさん (オッペケ Srbd-bQm6)
2024/09/14(土) 20:58:25.69ID:reS5hF+Mr951デフォルトの名無しさん (スプッッ Sd3f-18DD)
2024/09/16(月) 15:32:29.19ID:JFhhEPMwd pandasやべえな
マジで融通効かねえ
おなえらよくこんなもん使ってるな
マジで融通効かねえ
おなえらよくこんなもん使ってるな
952デフォルトの名無しさん (スプッッ Sd3f-18DD)
2024/09/16(月) 15:33:30.66ID:JFhhEPMwd pandasに持っていくのは最終工程だな
953デフォルトの名無しさん (ワッチョイ 7754-QNcw)
2024/09/16(月) 15:45:45.85ID:5ZHFYrcP0 df.loc('name')
じゃなくて
df.loc['name']
なのが中身どうなってんのと思う
これはプロパティだからと言われてそんなもんかと思ってたけど、
別に角括弧はプロパティの特徴じゃないし
じゃなくて
df.loc['name']
なのが中身どうなってんのと思う
これはプロパティだからと言われてそんなもんかと思ってたけど、
別に角括弧はプロパティの特徴じゃないし
954デフォルトの名無しさん (ワッチョイ b701-2Yct)
2024/09/16(月) 16:18:34.31ID:64X1rAF60 df.locが返すインスタンスに__getitem__が定義されてる
955デフォルトの名無しさん (ワッチョイ 57b4-18DD)
2024/09/16(月) 17:26:32.35ID:oHCpo/jD0 >>951
そう?
融通効かない処理は普通にリストとかに変換したり、iterrowsしたりすれば大体できて、
95%のやりたいことのほとんどはpandasで用意されてるメソッド・関数でできる気がするけど
そう?
融通効かない処理は普通にリストとかに変換したり、iterrowsしたりすれば大体できて、
95%のやりたいことのほとんどはpandasで用意されてるメソッド・関数でできる気がするけど
956713 (ワッチョイ 9f02-y7MN)
2024/09/16(月) 18:17:47.48ID:qB1csSl90 pandas使う職業って何?
バックエンドエンジニアとか?
バックエンドエンジニアとか?
957デフォルトの名無しさん (ワッチョイ 979f-F2UQ)
2024/09/16(月) 18:46:53.38ID:7NWwbbi+0 学生です
958デフォルトの名無しさん (ワッチョイ f74d-MiX1)
2024/09/16(月) 19:14:36.94ID:sHL0iTWh0 かぐる
とかデータサイエンス
とかデータサイエンス
959デフォルトの名無しさん (ワッチョイ 7754-QNcw)
2024/09/16(月) 19:40:30.88ID:5ZHFYrcP0 データ渡すと加工して文字列にしてくれる関数名
make, create, generate どれがいいだろう
make, create, generate どれがいいだろう
960デフォルトの名無しさん (ワッチョイ 979f-F2UQ)
2024/09/16(月) 19:52:09.23ID:7NWwbbi+0 それら候補でいうならどれでもよくって
どういう文字列を生成するか説明できる修飾が大事かな
どういう文字列を生成するか説明できる修飾が大事かな
961デフォルトの名無しさん (スッップ Sdbf-RV1S)
2024/09/17(火) 09:30:50.73ID:mIyBA525d 同意
むしろ俺なら動詞なしで「どういった文字列か」を表す名詞だけにしたい
むしろ俺なら動詞なしで「どういった文字列か」を表す名詞だけにしたい
962デフォルトの名無しさん (アウアウエー Sadf-N1Zj)
2024/09/17(火) 10:19:17.42ID:TMGdiCOOa >>959
convert
convert
963デフォルトの名無しさん (アウアウエー Sadf-N1Zj)
2024/09/17(火) 10:20:30.50ID:TMGdiCOOa >>951
Pandasは行指向じゃなくて列指向だと判ればあとは簡単
Pandasは行指向じゃなくて列指向だと判ればあとは簡単
964デフォルトの名無しさん (アウアウエー Sadf-N1Zj)
2024/09/17(火) 10:23:43.89ID:TMGdiCOOa >>943
>明示的にしろ暗黙にしろ、オブジェクトのコピーにいちいち気を使いたくない
>コピーするだけで時間がかかるようなオブジェクトになりそうなら、
>最初からそうならない実装にする
まあこれは真実で
それならオブジェクトを保持するためのオブジェクトと
ソートするためだけのインデックスを分けるかな
>明示的にしろ暗黙にしろ、オブジェクトのコピーにいちいち気を使いたくない
>コピーするだけで時間がかかるようなオブジェクトになりそうなら、
>最初からそうならない実装にする
まあこれは真実で
それならオブジェクトを保持するためのオブジェクトと
ソートするためだけのインデックスを分けるかな
965デフォルトの名無しさん (ワッチョイ 1779-0tQg)
2024/09/17(火) 10:55:41.47ID:rwC9vNLN0 pandasはもう古いよ
polarsがついにv1公開されたからそれに移行した
loc["name"]みたいなのも消えてる
というよりインデックスというゴミが消えてる
polarsがついにv1公開されたからそれに移行した
loc["name"]みたいなのも消えてる
というよりインデックスというゴミが消えてる
966デフォルトの名無しさん (ワッチョイ ff32-uXkv)
2024/09/17(火) 10:56:23.24ID:bvtQXCJ00 複数のエクセルファイルから特定列のデータを抜き出して
新たにエクセルファイルにまとめて書き出すということをしたのですが、
複数ファイルには重複する行が含まれていて、
下記の2つを試したのですがどちらも欠損データが生じました。
1.listに一旦全部入れて、最終的にsetに一旦変換してlistに戻す
2.1行ごとに最終的なリストに含まれていない要素をチェックしながら追加
データは5列で最終的に重複処理したもので300行程度、
重複処理前でも2000行余りぐらいのデータです。
最終的にpandasで全部一旦追加した後df.drop_duplicates()にて処理して問題なく処理されたのですが
下記の方法で欠損することとかあり得るのでしょうか?
新たにエクセルファイルにまとめて書き出すということをしたのですが、
複数ファイルには重複する行が含まれていて、
下記の2つを試したのですがどちらも欠損データが生じました。
1.listに一旦全部入れて、最終的にsetに一旦変換してlistに戻す
2.1行ごとに最終的なリストに含まれていない要素をチェックしながら追加
データは5列で最終的に重複処理したもので300行程度、
重複処理前でも2000行余りぐらいのデータです。
最終的にpandasで全部一旦追加した後df.drop_duplicates()にて処理して問題なく処理されたのですが
下記の方法で欠損することとかあり得るのでしょうか?
レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- 中国・ロシア両軍の爆撃機が東京方面へ向かう「異例のルート」を共同飛行…核も搭載可能、連携して威嚇か ★8 [ぐれ★]
- 【速報】「女芸人No.1決定戦 THE W」9代目女王にニッチェ! 7年ぶり3度目で悲願の優勝 [牛丼★]
- 「おこめ券は米以外の食品も買える。効果的な活用を」 地元で農水相 [山形県] [少考さん★]
- 【芸能】『女芸人No.1決定戦THE W』 粗品が最後にバッサリ「優勝賞金1000万円にしてはレベル低い大会」 [冬月記者★]
- 今年の流行語大賞 『働いて働いて働いてまいります』が受賞で不快感… 過労自殺の遺族らが会見「家族にむち打つような行為だ」 [冬月記者★]
- 東京の自販機そばに金塊4200万円分、何者かに持ち去られる…札幌の50代が8000万円振り込んだ後に上京して被害 [どどん★]
- 【実況】博衣こよりのえちえちダンガンロンパ4🧪
- 【実況】博衣こよりのえちえちダンガンロンパ5🧪
- プログラミングって具体的に何?
- 🏡パン🍞つー✌まる👌見え👊😅👊
- 韓国人って美男美女多くね?
- ブレイキングダウン、ついにやらかす。😰 [153490809]
