[過去ログ] Pythonのお勉強 Part73 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
903: (ワッチョイ c5e6-bQm6) 2024/09/08(日)19:31 ID:SLqL4HNM0(1)調 AAS
>>881,882,883
ありがとうございます!
時間あるときにチャレンジしてみます!
904: (ワッチョイ 911d-sF61) 2024/09/08(日)19:38 ID:ZvPXoPz+0(11/11)調 AAS
>>900
サプーさんの2時間の動画見ても、結構「???」なとこ多くて、書籍はまだ理解できるレベルじゃないものだったので、Paizaってサイトに挑戦してみます
詳しくレスしてくれてありがとう
905: (ワッチョイ 4954-okkI) 2024/09/08(日)22:39 ID:zGDX69KT0(3/6)調 AAS
何か裏で処理させてて、完了したらポップアップで知らせたい
それだけなら方法はいくらでもあるけど、
よし判ったとEnter一発で閉じたい
でもポップアップにフォーカスが無いので、いろいろ面倒くさい
ポップアップの位置もど真ん中に出ると邪魔なので端に寄せたい
でも tkinter でどう頑張ってもそんなことできない
906: (ワッチョイ 8956-JApX) 2024/09/08(日)23:07 ID:FaHdpY160(3/3)調 AAS
ずっと画面見てる前提なら数秒したら消す処理すりゃいいんじゃない?
907: (ワッチョイ 4954-okkI) 2024/09/08(日)23:08 ID:zGDX69KT0(4/6)調 AAS
そんな前提は無い
908: (ワッチョイ 9601-+J7s) 2024/09/08(日)23:17 ID:zRsEDrHt0(1)調 AAS
toastとかOS標準のnotificationを使えばいい
キーボードショートカットも用意されてる
909: (ワッチョイ 4954-okkI) 2024/09/08(日)23:26 ID:zGDX69KT0(5/6)調 AAS
win11toastもinputがあってさえフォーカスは来てないな
910: (ワッチョイ 4954-okkI) 2024/09/08(日)23:46 ID:zGDX69KT0(6/6)調 AAS
結局、powershellのPopupをsubprocess.runで呼び出すのがベスト
それで可能なのは最初から判ってたけども
os寄りの処理って互換性とか無視してosべったりで作った方が幸せになれる
911: (ワッチョイ 2579-OVBJ) 2024/09/09(月)05:00 ID:i0341ZB+0(1/2)調 AAS
そこはWin32APIを呼び出したほうが親和性が高いだろう
windowsアプリと同じ見てくれ、ふるまいになるし、
デフォルトボタンやフォーカスは確実に有効にできる
912: (ワッチョイ 7152-76Bl) 2024/09/09(月)14:54 ID:iWr3h1fB0(1)調 AAS
中央だと邪魔だから端に表示するような種類のポップアップで強制的にフォーカス奪っだらダメだろ
個人専用なら好きにすればいいが他人に使わせるアプリでは絶対やってはいけないパターン
913: (ワッチョイ 4954-okkI) 2024/09/09(月)15:25 ID:M6TEicyP0(1/4)調 AAS
ポップアップの位置を変えるようなことは、Win32 API使っても無理な気がする
標準に似せたものを自前で作るしか
914(1): (ワッチョイ 8aa5-f0zi) 2024/09/09(月)17:58 ID:XsanjNXu0(1)調 AAS
WindowsアプリをPythonで作るな!
915: 警備員[Lv.29] (ワッチョイ edfe-R7+n) [sage釣] 2024/09/09(月)19:59 ID:WqKgF9CS0(1)調 AAS
カラスの勝手でしょぉ♪
916: (アウアウエー Sa52-t/33) 2024/09/09(月)21:10 ID:6U3TxPzTa(1)調 AAS
ただでさえPOPUPはTOPMOSTにしない方が良いのに
TOPMOSTにした上でENTERで反応するPOPUPなんて百害あって一理無しよ
917(1): (ワッチョイ 4954-okkI) 2024/09/09(月)21:29 ID:M6TEicyP0(2/4)調 AAS
謎にエスパーされてるけど、topmostが目下の課題
powershellからWScript.ShellのPopupを呼び出すと、
フォーカスは奪ってくれるけどtopmostではない
全画面で動画見てると音はするけど視覚的には気付かない
フォーカスがあってかつtopmostというのがやりたい処理なのに
918: (ワッチョイ 6a9f-mxTq) 2024/09/09(月)21:33 ID:+To1Amul0(1)調 AAS
表示はOSの通知にして
EnterはUIにフォーカスさせるのではなくキー入力をジャックする
919: (ワッチョイ f910-tR61) 2024/09/09(月)21:40 ID:wEgLJ8040(1)調 AAS
きっとそのうちEnterで消すのがうざくなる…
920: (ワッチョイ 2579-OVBJ) 2024/09/09(月)22:59 ID:i0341ZB+0(2/2)調 AAS
>>917
"ctypes.windll.user32.MessageBoxW"で
MB Typeに"0x40000"を与えれば"MB_TOPMOST"になる
>>914
普段はコンソールを立ち上げずにこっそり実行
エラーとか、対話が必要なときだけポップアップが出るようにするのには有用なんだよ
no_consoleモード+ポップアップはそんな目的にはぴったりだし
921: (ワッチョイ 4954-okkI) 2024/09/09(月)23:24 ID:M6TEicyP0(3/4)調 AAS
0x40000足せばいいだけだったのか
もう殆ど手が届いてたんだな
262144でかすぎひん
922: (ワッチョイ 4954-okkI) 2024/09/09(月)23:50 ID:M6TEicyP0(4/4)調 AAS
bit毎に意味があるんじゃなくて、nibble毎に割り振ってるんだな
不思議な設計
923: (ワッチョイ 7501-U5Lc) 2024/09/10(火)09:46 ID:V/5rRVOx0(1)調 AAS
bit毎に意味あるだろ
bit fieldでググってこい
924: (アウアウエー Sa52-t/33) 2024/09/10(火)13:11 ID:KGjTz1X0a(1)調 AAS
+で良いと思ってる人間と|だろうなと思ってる人間は雲泥の差がある
925: (ワッチョイ a60a-vlgT) 2024/09/10(火)21:10 ID:sQRxeMB30(1)調 AAS
>もう殆ど手が届いてたんだな
これジョークじゃなきゃキッツいな
926(1): (ワッチョイ aaae-voeu) 2024/09/13(金)14:57 ID:HD5QYSk40(1)調 AAS
OpenAIが複雑な推論能力をもつAIモデル「OpenAI o1」と「OpenAI o1-mini」を発表、プログラミングや数学で高い能力を発揮
https://gigazine.net/news/20240913-openai-o1/
927: 713 (ワッチョイ ea02-QZ+t) 2024/09/13(金)15:23 ID:Ri3tNWi30(1)調 AAS
>>926
すごいな
天才プログラマーか
928: (ワッチョイ 4954-okkI) 2024/09/13(金)21:29 ID:jtrlU5c10(1/4)調 AAS
何かあった時に失われるのが嫌なので、
ログとか出力する時に1行毎にopenして書いて閉じてるけど、
flush=True を付けるのと違いあるんだろうか
929(1): (ワッチョイ 4954-okkI) 2024/09/13(金)21:34 ID:jtrlU5c10(2/4)調 AAS
違いあるんだろうかシリーズ
リストをソートしたいと思った時、ふつーに
l = sorted(l)
と書いたけど、そういえば l.sort() という方法もあった
気持ち悪いので本能的に避けたいけど、わざわざ用意されてるメリットって何だろう
計算コストは同じな気がする
930: (ワッチョイ 916d-vlgT) 2024/09/13(金)22:31 ID:C+esSXth0(1)調 AAS
同じじゃない
くだすれ行け
931: (ワッチョイ f9bf-BHET) 2024/09/13(金)22:35 ID:3+j4DpP00(1/2)調 AAS
>>929
一般的には追加のメモリ確保をしない l.sort() の方が効率的
l を再代入してるから分かりにくいけど、ソート結果は元の l とは別の領域に作られてる
これは、k = sorted(l) と書いた時にソート前後の両方のリストがオブジェクトとして存在することからも分かると思う
(l = sorted(l) は、追加のリストを作ったあとに l の参照先を新しいものに置き換えてる)
l.sort() だと元々あった l の領域内でソートされるので、追加のメモリ確保がいらない
要素数が小さいと気になることは無いと思うけど、例えば要素が10万個とかある場合だとだいぶ差が出ると思う
932(1): (ワッチョイ 4954-okkI) 2024/09/13(金)23:01 ID:jtrlU5c10(3/4)調 AAS
メモリ確保するのってそんなに重い処理なの?
933: (ワッチョイ f9bf-BHET) 2024/09/13(金)23:50 ID:3+j4DpP00(2/2)調 AAS
>>932
一般的には重い処理
とはいっても、小さな量だと問題にならない
例えば画像処理の分野で、HDや4Kサイズの画像を1000枚処理したいといった話だと、メモリを毎回確保するか一度だけ確保したものを使い回すかで処理時間はだいぶ変わる (体感できるくらいに)
934: (ワッチョイ 4954-okkI) 2024/09/13(金)23:57 ID:jtrlU5c10(4/4)調 AAS
なるほどー
Cの時点でmallocが具体的に何してるか知らんしな
既に連続した空き容量があって割り当てるだけなら一瞬だろうけど、
いろいろ地上げしたり大変なんだろう
935: 警備員[Lv.30] (ワッチョイ edfe-R7+n) [sage釣] 2024/09/14(土)00:15 ID:ed1VLorT0(1)調 AAS
まとまった容量ならsbrk()使えって言われなかった?
936(1): (ワッチョイ 4954-okkI) 2024/09/14(土)00:43 ID:uwwiah/a0(1/5)調 AAS
メモリ確保はO(n)でソートは下手したらO(n^2)だから、
nが大きいほどトータル処理時間に占めるメモリ確保の割合はむしろ小さくなるのでは
937: (ワッチョイ 9afb-76Bl) 2024/09/14(土)02:05 ID:xMffrK+40(1)調 AAS
>>936
その2つのnは全く別のものだろ
アホか
938: (ワッチョイ 4954-okkI) 2024/09/14(土)06:27 ID:uwwiah/a0(2/5)調 AAS
nが小さい場合:
メモリ確保の比率は大きいけどどうせ一瞬だから気にしない
nが大きい場合:
メモリ確保にも時間かかるけど、ソート時間が圧倒的だから気にしない
結局、気分の問題だけど、
破壊的な操作が嫌とか言ったらappend()とかできないし、
ミュータブルはそういうものと思うしか
939: (ワッチョイ f99f-BHET) 2024/09/14(土)07:44 ID:c0KErmyP0(1)調 AAS
ソートのコストとメモリ確保のコストは別々にかかるものだし、減らせるなら減らした方が良いと思う
自分のプログラムが扱うデータが小さくてsortedでもほぼ変わらないなら、こちらでも良い
自分も書き方自体は sorted の方が好きだし小さいプログラムならこちらを使ってるけど、そこは好みの問題なのでお好みで
940(1): (アウアウエー Sa52-t/33) 2024/09/14(土)13:33 ID:o3f0Ddoea(1)調 AAS
l.sort() はみみっちい領域でやりくりする分アルゴリズムは遅くなりそう
l = sorted(l) あるいは k = sorted(l) が富豪的で結果的に速い可能性はある
941: (ワッチョイ 6634-5gfH) 2024/09/14(土)14:16 ID:tQni2TQM0(1)調 AAS
メモリ使いまくりはキャッシュ効率下がるから
一律に富豪が強いとは限らない
使うしかない時は強いけど
942: (ワッチョイ 1101-KYWP) 2024/09/14(土)14:50 ID:aiF3uBwH0(1)調 AAS
>>940
可能性無いよ
sorted()は内部でlist.sort()の実装を呼び出してる
ざっくり言えば
new_list = list(original_list)
new_list.sort()
return new_list
943(1): (ワッチョイ 4954-okkI) 2024/09/14(土)16:15 ID:uwwiah/a0(3/5)調 AAS
for item in sorted(l):
とやるよりも
l.sort()
for item in l:
の方が速い、みたいな話
明示的にしろ暗黙にしろ、オブジェクトのコピーにいちいち気を使いたくない
コピーするだけで時間がかかるようなオブジェクトになりそうなら、
最初からそうならない実装にする
944: (オッペケ Srbd-bQm6) 2024/09/14(土)19:29 ID:WN+ppFgMr(1)調 AAS
seleniumのxpathについて質問です
5chの書き込み欄のxpathを確認し、
driver.find_element(By.XPATH, '//*[@id="js-postform_message"]').click()
と書いたのですが、プログラムを実行するとxpathが存在しないパターンの動作をしてしまいます
ブラウザでF12キーを押し、書き込み欄をクリックしてxpathをコピーするというよくある方法を使っているのですが、これではダメなんですかね?
945: (ワッチョイ 4954-okkI) 2024/09/14(土)19:38 ID:uwwiah/a0(4/5)調 AAS
driver.page_source を保存しておいて解析する
946: (ワッチョイ 4954-okkI) 2024/09/14(土)19:50 ID:uwwiah/a0(5/5)調 AAS
書き込みボタンは
//*[@id="js-postform_submit"]
で、
//*[@id="js-postform_message"]
は書き込み欄なので、clickではなくsend_keys
947: (オッペケ Srbd-bQm6) 2024/09/14(土)20:01 ID:reS5hF+Mr(1/3)調 AAS
ありがとうございます
send_keysは別の行にあります
一応clickの部分は行ごと消しましたがやはりダメですね…
948: (オッペケ Srbd-bQm6) 2024/09/14(土)20:51 ID:reS5hF+Mr(2/3)調 AAS
エラーをちゃんと見られるようにしたら、
name 'By' is not defined
と出ました
また要素関係の書き方が変わったんですかね?
以前は上記の
driver.find_element(By.XPATH, '//*[@id="js-postform_message"]')
という書き方で動いていたのですが…
書き方変更などの情報はどこで入手するのか…
949(1): (ワッチョイ ea61-IU9Y) 2024/09/14(土)20:56 ID:hpW9Sln40(1)調 AAS
from selenium.webdriver.common.by import By
950: (オッペケ Srbd-bQm6) 2024/09/14(土)20:58 ID:reS5hF+Mr(3/3)調 AAS
>>949
ありがとうございます!解決しました!
それをコメントアウトしてしまっていました…
951(2): (スプッッ Sd3f-18DD) 2024/09/16(月)15:32 ID:JFhhEPMwd(1/2)調 AAS
pandasやべえな
マジで融通効かねえ
おなえらよくこんなもん使ってるな
952: (スプッッ Sd3f-18DD) 2024/09/16(月)15:33 ID:JFhhEPMwd(2/2)調 AAS
pandasに持っていくのは最終工程だな
953: (ワッチョイ 7754-QNcw) 2024/09/16(月)15:45 ID:5ZHFYrcP0(1/2)調 AAS
df.loc('name')
じゃなくて
df.loc['name']
なのが中身どうなってんのと思う
これはプロパティだからと言われてそんなもんかと思ってたけど、
別に角括弧はプロパティの特徴じゃないし
954: (ワッチョイ b701-2Yct) 2024/09/16(月)16:18 ID:64X1rAF60(1)調 AAS
df.locが返すインスタンスに__getitem__が定義されてる
955: (ワッチョイ 57b4-18DD) 2024/09/16(月)17:26 ID:oHCpo/jD0(1)調 AAS
>>951
そう?
融通効かない処理は普通にリストとかに変換したり、iterrowsしたりすれば大体できて、
95%のやりたいことのほとんどはpandasで用意されてるメソッド・関数でできる気がするけど
956(1): 713 (ワッチョイ 9f02-y7MN) 2024/09/16(月)18:17 ID:qB1csSl90(1)調 AAS
pandas使う職業って何?
バックエンドエンジニアとか?
957: (ワッチョイ 979f-F2UQ) 2024/09/16(月)18:46 ID:7NWwbbi+0(1/2)調 AAS
学生です
958: (ワッチョイ f74d-MiX1) 2024/09/16(月)19:14 ID:sHL0iTWh0(1)調 AAS
かぐる
とかデータサイエンス
959(2): (ワッチョイ 7754-QNcw) 2024/09/16(月)19:40 ID:5ZHFYrcP0(2/2)調 AAS
データ渡すと加工して文字列にしてくれる関数名
make, create, generate どれがいいだろう
960: (ワッチョイ 979f-F2UQ) 2024/09/16(月)19:52 ID:7NWwbbi+0(2/2)調 AAS
それら候補でいうならどれでもよくって
どういう文字列を生成するか説明できる修飾が大事かな
961: (スッップ Sdbf-RV1S) 2024/09/17(火)09:30 ID:mIyBA525d(1)調 AAS
同意
むしろ俺なら動詞なしで「どういった文字列か」を表す名詞だけにしたい
962(1): (アウアウエー Sadf-N1Zj) 2024/09/17(火)10:19 ID:TMGdiCOOa(1/3)調 AAS
>>959
convert
963: (アウアウエー Sadf-N1Zj) 2024/09/17(火)10:20 ID:TMGdiCOOa(2/3)調 AAS
>>951
Pandasは行指向じゃなくて列指向だと判ればあとは簡単
964: (アウアウエー Sadf-N1Zj) 2024/09/17(火)10:23 ID:TMGdiCOOa(3/3)調 AAS
>>943
>明示的にしろ暗黙にしろ、オブジェクトのコピーにいちいち気を使いたくない
>コピーするだけで時間がかかるようなオブジェクトになりそうなら、
>最初からそうならない実装にする
まあこれは真実で
それならオブジェクトを保持するためのオブジェクトと
ソートするためだけのインデックスを分けるかな
965: (ワッチョイ 1779-0tQg) 2024/09/17(火)10:55 ID:rwC9vNLN0(1/3)調 AAS
pandasはもう古いよ
polarsがついにv1公開されたからそれに移行した
loc["name"]みたいなのも消えてる
というよりインデックスというゴミが消えてる
966(1): (ワッチョイ ff32-uXkv) 2024/09/17(火)10:56 ID:bvtQXCJ00(1/4)調 AAS
複数のエクセルファイルから特定列のデータを抜き出して
新たにエクセルファイルにまとめて書き出すということをしたのですが、
複数ファイルには重複する行が含まれていて、
下記の2つを試したのですがどちらも欠損データが生じました。
1.listに一旦全部入れて、最終的にsetに一旦変換してlistに戻す
2.1行ごとに最終的なリストに含まれていない要素をチェックしながら追加
データは5列で最終的に重複処理したもので300行程度、
重複処理前でも2000行余りぐらいのデータです。
最終的にpandasで全部一旦追加した後df.drop_duplicates()にて処理して問題なく処理されたのですが
下記の方法で欠損することとかあり得るのでしょうか?
967(1): (ワッチョイ 1779-0tQg) 2024/09/17(火)12:11 ID:rwC9vNLN0(2/3)調 AAS
>>959
data2str
968(1): (ワッチョイ 1779-0tQg) 2024/09/17(火)12:16 ID:rwC9vNLN0(3/3)調 AAS
>>966
各列をそれぞれlistにしてsetにしたのか?
それだと各列ごとに重複削除するから行レベルでは重複してないものも消えそうだが
969(1): (ワッチョイ ff32-uXkv) 2024/09/17(火)13:30 ID:bvtQXCJ00(2/4)調 AAS
>>968
1,2とも各行””.joiin(list)してから処理しています。
970: (ワッチョイ 7754-QNcw) 2024/09/17(火)14:23 ID:5SGUmRCR0(1/2)調 AAS
>>962
処理内容はconvertだけど、目的語が元データになってしまう
convert_to_newdata
にしないと、
convert_newdata
だと絶対間違う
971(1): (ワッチョイ 7f01-BggN) 2024/09/17(火)14:53 ID:ifJb33l00(1/3)調 AAS
>>969
["1", "", "2", "", "3"]と["1", "2", "3", "", ""]は重複?
とりあえずtuple(list)してから処理してみれば?
972: (ワッチョイ 7f01-BggN) 2024/09/17(火)14:58 ID:ifJb33l00(2/3)調 AAS
>>967
こういう命名をするとよくわかるように「データ渡すと加工して文字列にしてくれる関数名」というふわっとした問題設定がそもそも間違ってる可能性が高い
973(1): (ワッチョイ ff32-uXkv) 2024/09/17(火)15:55 ID:bvtQXCJ00(3/4)調 AAS
>>971
基本空白は入っていないので["1", "2", “3”]の形式になりますが
元がexcelなのでデータを見ると何かが混じっている可能性はありますね
少し余裕が出たら検証してみます
974: (ワッチョイ 7754-QNcw) 2024/09/17(火)16:40 ID:5SGUmRCR0(2/2)調 AAS
人間用excelを読み込むと全然ちゃんとしてないので、
全セルを配列に読み込んで、文字列検索でタイトル行を探して、
データ範囲らしき部分を割り出して、それでもエラーは出るのでいろんなケースに対応して、
みたいなひたすら泥臭いコードになる
取り消し線で削除するのやめて
975: (ワッチョイ ff32-uXkv) 2024/09/17(火)18:07 ID:bvtQXCJ00(4/4)調 AAS
上の方でpolarsを知ったので、ちょっと試してたのですがやり方がわかりません。
2つのDFを比較して、A,B列の値が共通の場合新しい方のDFの行を使ってDFを作成するということがやりたいです。
以下のpandasの処理をpolarsでやりたいときどのようにしたら良いんでしょう?
filtered_df = dfOLD[~(dfOLD[“A”].isin(dfNEW[“A”]) & dfOLD[“B”].isin(dfNEW[“B”]))]
concat_df = pd.concat([dfNEW, filtered_df], axis=0, ignore_index=True)
976: (ワッチョイ 7f01-BggN) 2024/09/17(火)18:29 ID:ifJb33l00(3/3)調 AAS
>>973
空白は一つの例だよ
他にもtuple(list)で比較するのと"".join(list)で比較するのでは結果が異なるケースあるでしょ
それに今現在処理してるデータにそういうケースが含まれてるかどうかを調べるよりも
まずは要求仕様として列を連結した文字列が同じなら重複としてみなすのかどうかが大事
みなす仕様ならdf.drop_duplicates()を使うのは間違ってる
みなさない仕様なら"".join(list)で比較するのは間違ってる
977: (ワッチョイ d7b3-E6+g) 2024/09/18(水)05:40 ID:X/am8lpR0(1)調 AAS
>>956
飼育員とか
978: (ワッチョイ ff32-uXkv) 2024/09/18(水)10:09 ID:cY7mpOqC0(1)調 AAS
自己レスです。意外とあっさり出来ました。> 975
import polars as pl
df1 = pl.DataFrame({"a": ['A1','A2','A3','A4'], "b": ['B1', 'B2', 'B3', 'B4'], "c": ['100', '200', '300', '400']})
df2 = pl.DataFrame({"a": ['A1','A2','A3'], "b": ['B1', 'B2', 'B3'], "c": ['150', '250', '350']})
filterDF = df1.join(df2, on=['a','b'], how="anti")
concatDF = pl.concat([df2, filterDF])
print(filterDF,concatDF)
979(2): (ワッチョイ 7754-QNcw) 2024/09/18(水)19:08 ID:6/+t/jhb0(1)調 AAS
単位の数Uがあって、nとUに対して
int(n/U)*U
を返す関数はどういう名前がいいだろう
980: (ワッチョイ 979f-F2UQ) 2024/09/18(水)20:05 ID:EisHWYAH0(1)調 AAS
floor/round_down/align + (to +) unit/multiple
981: (ワッチョイ ff34-9HnH) 2024/09/18(水)20:09 ID:pnKtz9DD0(1/2)調 AAS
discretizeとか?
982: (ワッチョイ ff34-9HnH) 2024/09/18(水)21:47 ID:pnKtz9DD0(2/2)調 AAS
音楽ソフトなんかでは
拍子の位置に揃えるのを
quantizeって言うな
983: (ワッチョイ ffd6-zJrB) 2024/09/18(水)22:23 ID:9wk3LXWe0(1)調 AAS
n//U*Uと(n+U-1)//U*Uが区別できる命名にしたいね
984: (ワッチョイ 577c-18DD) 2024/09/19(木)18:45 ID:WvuWfkM50(1)調 AAS
>>979
普通はtruncateじゃない?SQLにTRUNC関数がある
985(2): (ワッチョイ 9f9e-0tQg) 2024/09/19(木)19:05 ID:Cti+u+u60(1)調 AAS
MATLABのfloor(x, unit)と同じだからfloorだろう
986(1): (ワッチョイ 7754-QNcw) 2024/09/19(木)19:26 ID:dEupb3oa0(1)調 AAS
floorか
整数へのfloorはunit=1の特殊ケース
987(1): (ワッチョイ 1772-9HnH) 2024/09/19(木)19:34 ID:bCkvflxL0(1)調 AAS
整数化のfloorが有名過ぎて
混同の可能性ない?
988(2): (ワッチョイ b701-k4xX) 2024/09/19(木)23:17 ID:Fum1rv8F0(1)調 AAS
関数の命名は内部実装がどうなってるかではなく
どういう意図でその関数を呼ぶのかという観点を第一とすべき
そのための第一歩は自然言語で意図を記述すること
それができてないうちは適切な命名とか無理
989: (アウアウエー Sadf-3vlU) 2024/09/20(金)11:26 ID:ZOd0SPdka(1/2)調 AAS
appendとかaddとかpushとか滅茶苦茶
990: (ワッチョイ 7754-QNcw) 2024/09/20(金)11:52 ID:L1lWeffx0(1/3)調 AAS
strだとreplaceでreだとsubなのやめて欲しい
991: (ワッチョイ 9f80-8z35) 2024/09/20(金)11:58 ID:kOrYHKy20(1)調 AAS
>>988
趣味でやってる人は仕様とかテストに縁がないからそういう感覚がたぶん分からないんだよ
992: (ワッチョイ 577c-18DD) 2024/09/20(金)13:09 ID:60VyqBLX0(1)調 AAS
>>985-987
数学的には、floorとかceilとかはunit=1のことしか指さない関数(というか、ℝ→ℤでそもそも定義域と値域の集合が異なるともいえる)なんだよねえ。この辺をどう見るか。
Python風に言えば、int(float_val)と、math.floor(float_val)は型が違うでしょう?という
ただ、>>988 のいっているように、これらは、絶対に考慮しなければならないことではなく、文脈依存だと思う。
https://ja.m.wikipedia.org/wiki/床関数と天井関数
993: (ワッチョイ 7ff1-18DD) 2024/09/20(金)13:16 ID:opX5hmp20(1)調 AAS
>>979
単位変換くん2
994(1): (ワッチョイ 7754-QNcw) 2024/09/20(金)13:19 ID:L1lWeffx0(2/3)調 AAS
return int(n/unit)*unit
とすると、unitをintで与えるとintで返って、
floatで与えるとfloatで返る
直線を階段状に変換する図としては相似で、
階段の高さが1なのかそれ以外なのか
1以外だとして整数である必要もなく、有理数への自然な拡張に見える
995: (アウアウエー Sadf-N1Zj) 2024/09/20(金)14:17 ID:ZOd0SPdka(2/2)調 AAS
>>994
>return int(n/unit)*unit
>とすると、unitをintで与えるとintで返って、
>floatで与えるとfloatで返る
return int(float(n)/unit)*unit
って描いた方が良いよ
996: (ワッチョイ f773-3oJL) 2024/09/20(金)15:38 ID:FmKVvlRa0(1)調 AAS
pandasのto_excelってopenpyxlを使ってるんだな
997: (ワッチョイ 7754-QNcw) 2024/09/20(金)15:58 ID:L1lWeffx0(3/3)調 AAS
openpyxlの遅さは実用にならないレベル
テスト用の小さいファイルでも普通に遅い
本番の大きなファイルだと数時間単位かかる
998: (ワッチョイ ff32-uXkv) 2024/09/20(金)16:09 ID:O/CsEend0(1)調 AAS
大きなファイルって何万行ぐらいあんの?
999: (ワッチョイ 7756-b6L8) 2024/09/21(土)06:41 ID:webYnJz00(1)調 AAS
エクセル作業の自動化でpythonでプログラム書いて完成はしたんだけど、書き込みが遅すぎる。
普通に手動でエクセル開いて書き込んで閉じた方が早いレベル。
マクロ含んでるからopenpyxlを使わないとダメだし、調べたらwrite_onlyモードにすると早いってあったけど、あれって新規でブック作る為のやつだよね。
何かいいのないのかしら。
1000: (ワッチョイ 9745-18DD) 2024/09/21(土)08:47 ID:yFilHDZF0(1)調 AAS
Excelのない環境で動作させんじゃなきゃ
ネイティブのスクリプト(TypeScript)使うのが素直
1001(1): 1001 ID:Thread(1/2)調 AAS
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 106日 23時間 59分 20秒
1002(1): 1002 ID:Thread(2/2)調 AAS
5ちゃんねるの運営はUPLIFT会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《UPLIFT会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
4 USD/mon. から匿名でご購入いただけます。
▼ UPLIFT会員登録はこちら ▼
https://uplift.5ch.net/
▼ UPLIFTログインはこちら ▼
2ch板:login
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.035s