- 1 名前:デフォルトの名無しさん mailto:sage [2022/05/22(日) 22:25:08.74 ID:/hGmbW/Z.net]
- 当スレに★Python以外のプログラミング言語での回答類を書くべからず★
派生言語はそれぞれ専スレがある(この板にあるとは限らない)ので、そっち池。 「Ruby」「Rails」「某言語では」「クソチョンw」をNGワード登録推奨。荒らしは、完全スルー放置が一番きらいです。 このスレッドは「お勉強」スレのほうには書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。 ★エラーを解決したい場合★は、 表示されたエラーの全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、 実行環境(Pythonのバージョン・OSとIDEの種類およびバージョン)をシッカリ書くこと。 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 〇前スレ〇 【まず1嫁】くだすれPython(超初心者用) その56 mevius.5ch.net/test/read.cgi/tech/1640536690/ 次スレたては >>985 あたりが挑戦する。 ### END OF TEMPLATE ###
- 331 名前:デフォルトの名無しさん mailto:sage [2022/07/18(月) 15:59:17.63 ID:LKJtspF0.net]
- 処理時間測定してみたらmapのほうが2割前後速かったわ
- 332 名前:デフォルトの名無しさん [2022/07/18(月) 15:59:40.46 ID:GojDtZHN.net]
- >低レベルでもコード提示するほうが
ないわ
- 333 名前:デフォルトの名無しさん mailto:sage [2022/07/18(月) 16:06:47.73 ID:kISKbyyY.net]
- ついでなんで書いとくね
実行時間 forを使ってf呼び出し:1 matome:0.5 map:0.4
- 334 名前:デフォルトの名無しさん mailto:sage [2022/07/18(月) 16:21:22.72 ID:ln/vUyrz.net]
- >>322
比較対象は > 他人の話を否定するだけの奴 だぞ、頭大丈夫か?
- 335 名前:デフォルトの名無しさん [2022/07/18(月) 16:30:53.42 ID:qwr+PsCM.net]
- デコレーターに親殺されたニキがおるな
- 336 名前:デフォルトの名無しさん mailto:sage [2022/07/18(月) 17:45:39.65 ID:UwLRS3iL.net]
- 普通に考えてリストに関数をそれぞれ適用させたいならmapが一番シンプルでmapと同意の内包表記が最もPythonらしいのでは?
- 337 名前:デフォルトの名無しさん [2022/07/18(月) 18:04:13.67 ID:LNL0CNxW.net]
- mapと同意?どういうこと?
- 338 名前:デフォルトの名無しさん mailto:sage [2022/07/18(月) 18:04:19.00 ID:pfq1SIlO.net]
- お盆も近いからデコレータに恨みがある奴も
這い出して来ているんでしょう
- 339 名前:デフォルトの名無しさん mailto:sage [2022/07/18(月) 18:08:48.63 ID:PImFDAtt.net]
- 単にmapの人が、なんでmap使わないんだと言っているだけなのでは?
それがデコレータsageに見えると
- 340 名前:デフォルトの名無しさん mailto:sage [2022/07/18(月) 18:23:16.60 ID:q/MsDqBP.net]
- 内包表記の方が断然好きだな〜、mapはシンプルになる場合もあるけど
今回のようにゴチャる場合もあるんだよな〜 下記はmatomeを自分好みの関数名と変数名に改変したヤツでっす! def get_lists_items(func): ____# 内包表記版 ____def process(*lists): ________return [func(*items) for items in zip(*lists)] ____return process def get_lists_items(func): ____# map版 ____def process(*lists): ________return list(map(lambda items: func(*items), zip(*lists))) ____return process
- 341 名前:デフォルトの名無しさん mailto:sage [2022/07/18(月) 18:28:18.32 ID:2ipqvE3v.net]
- >>330
なんでzip? そういう引数リスト専用の関数を作りたいの?
- 342 名前:デフォルトの名無しさん [2022/07/18(月) 18:40:20.03 ID:qwr+PsCM.net]
- >>280の望みは「intを引数に取り計算結果を返す関数を、"シームレスに"リストにも拡張すること」だからデコレーターが適当じゃない?Pythonicかどうかは知らん
- 343 名前:デフォルトの名無しさん mailto:sage [2022/07/18(月) 18:50:45.67 ID:0V7pBSnr.net]
- デコレータは不適当
デコレータは基本的に元の関数を透過的に拡張するために使う物 def f(a, b, c)をデコレートしても デコレート前と同じf(a, b, c)で呼び出し可能で 成功時には同じ戻り値を得られるように作る 高階関数ならなんでもデコレータにすればいいわけじゃない
- 344 名前:デフォルトの名無しさん mailto:sage [2022/07/18(月) 18:52:28.91 ID:q/MsDqBP.net]
- >>331
そのとおり、>>280だけでなく色んなパターンのリスト関数が簡単に作れるのだよ このデコレータがあればね!
- 345 名前:デフォルトの名無しさん mailto:sage [2022/07/18(月) 18:53:15.28 ID:9fYXH/DB.net]
- 勉強になったわ。
今までPyQtでアプリ作っていたが、@pyqtSlot()がQtデザイナーからのリンクみたいなもんかと思ってました。 すっきりです。
- 346 名前:デフォルトの名無しさん mailto:sage [2022/07/18(月) 18:58:21.00 ID:VjQ/Ckj0.net]
- デコレーターのメリットがあるならそれ使えばいいけど遅い上に記述量増えるしね
どう見ても>>320だろw
- 347 名前:デフォルトの名無しさん mailto:sage [2022/07/18(月) 20:38:42.55 ID:FbOneiqz.net]
- forよりは速い
- 348 名前:デフォルトの名無しさん mailto:sage [2022/07/18(月) 22:52:23 ID:P7xIx3wJ.net]
- 今回の話でデコレータが内包表記より優れているという理屈が理解できない
def f(a): return a+1 a=[1,2] print([f(i) for i in a]) これで事足りるでしょ
- 349 名前:デフォルトの名無しさん [2022/07/18(月) 22:52:35 ID:SFjyzDm9.net]
- 超絶初心者です。
counter: int = 0 # 他の処理で変わっていく def test(self): user_name = "xxxx" if counter > 0: now = datetime.datetime.now() ..... # 色々処理 now ←ここで nowは参照させたくない、スコープ外にしたい 今だとnow変数はif文が処理されれば値が入ります。 now変数のスコープをif文内だけにするってことはできますか。
- 350 名前:デフォルトの名無しさん mailto:sage [2022/07/18(月) 23:05:31.63 ID:2hrGCnNJ.net]
- self ということはクラスメソッドだと思うけど
他のメソッドから self.test() を呼べば now は隠蔽される。 もしくは頭で now = None しておいて if now is not None: でわけるとか。
- 351 名前:デフォルトの名無しさん mailto:sage [2022/07/18(月) 23:13:05.76 ID:1e6Pm9kS.net]
- >>330
starmap使えばlambdaいらない
- 352 名前:デフォルトの名無しさん mailto:sage [2022/07/18(月) 23:22:42.01 ID:q/MsDqBP.net]
- >>341 なるほど、でも内包表記の方が見やすいよね!
from itertools import starmap def get_lists_items(func): ____# starmap版 ____def process(*lists): ________return list(starmap(func, zip(*lists))) ____return process
- 353 名前:デフォルトの名無しさん mailto:sage [2022/07/18(月) 23:35:38.05 ID:Yb4pZTqb.net]
- >>342
二択ならね でもどっちも用途に対してアンチパターンだから使わないのが吉
- 354 名前:デフォルトの名無しさん mailto:sage [2022/07/18(月) 23:42:11.41 ID:q/MsDqBP.net]
- >>343
for文使うのがベストってこと?
- 355 名前:デフォルトの名無しさん mailto:sage [2022/07/18(月) 23:54:17 ID:8wpG6nJ0.net]
- re.matchで何がマッチしたか知る方法てある?
s = 'ABCDEFGHIJK' m = re.match(r'ABC|HIJ', s) 'm: <re.Match object;
- 356 名前:span=(1, 4), match='BCD'>
match='BCD'を取ってきたいのだが、方法てある? ネットだと()でくくってgroupsでとれて書いてあるけど、 s = 'ABCDEFGHIJK' m = re.search(r'(BCD|HIJ)', s) x_text = m.groups(0) print(x_text) ('BCD',)て表示されるし、x_textはstr型じゃないから文字列操作ができない。 Python 3.9.13です。 [] - [ここ壊れてます]
- 357 名前:デフォルトの名無しさん mailto:sage [2022/07/19(火) 00:05:16 ID:pVZms+nG.net]
- >>339
pythonにはブロックスコープがないので if文の中で新しく作成した変数のスコープをif文内だけにすることはできないよ
- 358 名前:デフォルトの名無しさん mailto:sage [2022/07/19(火) 00:32:46.32 ID:8NIkYSWg.net]
- >>345
groupとgroupsとそれぞれある group(0)ならstr
- 359 名前:デフォルトの名無しさん mailto:sage [2022/07/19(火) 01:22:31.44 ID:XqVlnmi4.net]
- >>339
del now でどうでしょうか
- 360 名前:デフォルトの名無しさん mailto:sage [2022/07/19(火) 08:41:05.75 ID:UwsMPoKY.net]
- 内包表記って普通のforと違うみたいだけど、なんでこんなに速いの?
- 361 名前:デフォルトの名無しさん [2022/07/19(火) 09:10:11.34 ID:mYl9AT7Z.net]
- >>340,346,348
339です、どうもありがとうです。言語仕様的にブロックスコープないのはしょうがないですね。 del は試してみたいと思います。
- 362 名前:デフォルトの名無しさん mailto:sage [2022/07/19(火) 09:30:11.93 ID:ioxaO2di.net]
- a=[f(x) for x in range(100)]
で、今xがいくつのところをやってますとprintする方法はありますか? forを外に持ってくると処理が遅くなってしまうので避けたいです
- 363 名前:デフォルトの名無しさん mailto:sage [2022/07/19(火) 09:32:53.74 ID:Dm4GA3mb.net]
- 訂正
a=[f(x[i]) for i in range(100)] にします iの値は関数に持ち込みません 持ち込むのなら関数でprintできますが、それはなしにします
- 364 名前:デフォルトの名無しさん mailto:sage [2022/07/19(火) 10:04:16.93 ID:L7UUhMht.net]
- >>352
a = [print(i) or f(x[i]) for i in range(10)]
- 365 名前:デフォルトの名無しさん mailto:sage [2022/07/19(火) 10:12:32 ID:zbPEuSRT.net]
- CPU処理を高速化するのはmultiprocessingを使うことでできたのですが、
今度はGPUでmodel.fitするほうが遅くてしょうがないです multiprocessing同様に簡単に速くする方法があれば教えてください
- 366 名前:デフォルトの名無しさん mailto:sage [2022/07/19(火) 10:15:51 ID:XqVlnmi4.net]
- >>352
fの中でカウント用の変数を持ってインクリメントする
- 367 名前:デフォルトの名無しさん mailto:sage [2022/07/19(火) 10:20:19 ID:+zTkD2Kt.net]
- で
- 368 名前:デフォルトの名無しさん mailto:sage [2022/07/19(火) 10:20:59 ID:+zTkD2Kt.net]
- >>353
できましたありがとう ところで、どうしてorなんでしょう?
- 369 名前:デフォルトの名無しさん [2022/07/19(火) 10:23:27 ID:2mzjLS5j.net]
- >>332
numpyが最適 わりとまじで
- 370 名前:デフォルトの名無しさん [2022/07/19(火) 10:30:11 ID:2mzjLS5j.net]
- >>345
re.findall
- 371 名前:デフォルトの名無しさん [2022/07/19(火) 10:31:34 ID:2mzjLS5j.net]
- >>349
普通のforと違うから
- 372 名前:デフォルトの名無しさん mailto:sage [2022/07/19(火) 10:36:57 ID:COa8jHBw.net]
- >>357
print(i)の戻り値がNoneだから、必ずorの右辺を返す
- 373 名前:デフォルトの名無しさん mailto:sage [2022/07/19(火) 10:51:26.50 ID:brlHmAiq.net]
- >>357
どうして?という直感はまっとうで 読み手の思考が止まるので必ず成功・失敗するケースだとその用法は不適 書き捨て用
- 374 名前:デフォルトの名無しさん mailto:sage [2022/07/19(火) 11:07:31 ID:+zTkD2Kt.net]
- >>361
なるほど、かしこいですね >>362 では、どのような書き方が適切なのか教えてください
- 375 名前:デフォルトの名無しさん [2022/07/19(火) 11:30:53 ID:bdrM7/md.net]
- printしたらforと内包表記の違いなんて誤差に見えるほど遅くなると思うがそれはええんか?
- 376 名前:デフォルトの名無しさん [2022/07/19(火) 11:33:51 ID:RISkfx3J.net]
- forと内包表記で速さに違いが出るのはなぜですか?
同じコードをなぜ生成しないんですか?
- 377 名前:デフォルトの名無しさん [2022/07/19(火) 11:37:38.74 ID:856tCJOd.net]
- 内包表記でプログレス挟んで遅いのは嫌とかバカの極み
可読性考えて普通のforで回せ。 つか速度測ってみろ。大差ねえわたぶん [(f(x[i]), print(i)) for i in range(10)]
- 378 名前:デフォルトの名無しさん mailto:sage [2022/07/19(火) 12:00:14.16 ID:GEUE7oT9.net]
- 超初心者を馬鹿にしないと精神の安定が保てない
- 379 名前:ゥわいそうな人 []
- [ここ壊れてます]
- 380 名前:デフォルトの名無しさん [2022/07/19(火) 12:19:44 ID:192s6b8D.net]
- 馬鹿にされるような日本語使いする自称超初心者が悪い
- 381 名前:デフォルトの名無しさん mailto:sage [2022/07/19(火) 12:24:07 ID:AricPVYV.net]
- >>349
比較したコードを出してみて
- 382 名前:デフォルトの名無しさん mailto:sage [2022/07/19(火) 12:31:03.42 ID:ZGMRA42U.net]
- >>351
print等の副作用を伴う処理を繰り返す場合は 内包表記ではなくforを使うのがpythonにおける暗黙の了解 値の加工生成と入出力を分けて書くのはpythonに限らずプログラミングの基本
- 383 名前:デフォルトの名無しさん [2022/07/19(火) 12:45:56.52 ID:2mzjLS5j.net]
- >>363
a = [[print(i), f(x[i])][1] for i in range(10)]
- 384 名前:デフォルトの名無しさん mailto:sage [2022/07/19(火) 12:59:28.59 ID:COa8jHBw.net]
- カウント1毎にプログレス表示すると内包表記使う意味ないかもしれんが、
リストへの追加100毎 カウント10000000毎にプログレス で時間計測してみた 内包表記 a = [(i%10000000 or print(i), str(i))[1] for i in range(100000000) if i%100 == 0] 8秒 forループ a=[] for i in range(100000000): ____if not (i%10000000): ________print(i) ____if i%100 == 0: ________a.append(str(i)) 20秒 行儀悪い書き方だが、条件しだいで効果はある
- 385 名前:デフォルトの名無しさん mailto:sage [2022/07/19(火) 13:09:56.89 ID:ieHxnJ8/.net]
- >>365
ループ内でpythonのインタプリタで実行される処理とコンパイル済みのCのコードで実行される処理の行き来が減れば速くなる 内包表記は式しか書けないのとlist.appendのようにインタプリタがメソッドを探す処理が不要にになることが多いので単純な式評価だと内包表記がやや速い結果になりやすい (例えばループの外でappend = outlist.appendとしてループ内ではメソッドじゃなく関数呼び出しにすれば多少速くなる) ただforより内包表記が速いから内包表記を使うというのは使い方が間違ってるか使う言語を間違ってる
- 386 名前:デフォルトの名無しさん [2022/07/19(火) 13:35:02 ID:RISkfx3J.net]
- >>373
ありがとうございました。 処理系が書き方の違いを吸収して同じ(速い)コードを生成することは難しいのでしょうか?
- 387 名前:デフォルトの名無しさん [2022/07/19(火) 13:41:20 ID:2mzjLS5j.net]
- 8秒の方はstr()呼ばれる回数も少ないんじゃね
やり直し
- 388 名前:デフォルトの名無しさん [2022/07/19(火) 13:45:55 ID:e6PA2QPH.net]
- 内包表記を配列操作以外に使うな(関数叩くな)って書いてるのeffective pythonだっけ
>>374 速いコードって、たとえば進捗吐かないとか、無駄な評価式やループしないとか、そうやって作ってくんよ 鈍重な書き方しても速いのがいいっていうなら、もう根本的にpythonは遅い言語だよ
- 389 名前:デフォルトの名無しさん mailto:sage [2022/07/19(火) 13:57:38.21 ID:COa8jHBw.net]
- >>375
str()呼ばれる回数は同じじゃね でも、i%10000000の回数違ってた 内包表記 a = [(i%10000000 or print(i), str(i))[1] for i in range(100000000) if i%100 == 0] 8秒 forループ a=[] for i in range(100000000): ____if i%100 == 0: ________if not (i%10000000): ____________print(i) ________a.append(str(i)) 12秒
- 390 名前:デフォルトの名無しさん mailto:sage [2022/07/19(火) 14:02:29.41 ID:6WNMcjy9.net]
- >>377
printしない場合は?
- 391 名前:デフォルトの名無しさん mailto:sage [2022/07/19(火) 14:08:53.16 ID:COa8jHBw.net]
- >>378
str(i)呼ぶ回数は、両方 100000000 / 100 = 1000000回
- 392 名前:デフォルトの名無しさん mailto:sage [2022/07/19(火) 14:12:29.27 ID:6WNMcjy9.net]
- >>379
うんだから何秒なの?
- 393 名前:デフォルトの名無しさん [2022/07/19(火) 14:12:50.87 ID:Xr1AbmZQ.net]
- 結局書きづらい、読みづらくてミスしちゃうんだから
普通のforループの方が総カロリー低いと思います
- 394 名前:デフォルトの名無しさん mailto:sage [2022/07/19(火) 14:17:28.28 ID:COa8jHBw.net]
- >>380
printしない内包表記 a = [str(i) for i in range(100000000) if i%100 == 0] 8秒
- 395 名前:デフォルトの名無しさん [2022/07/19(火) 14:19:06.99 ID:RISkfx3J.net]
- 行列プログラマーという本では、集合の表記に近い内包表記のほうが分かりやすいと書いてあります。
実際、もっぱら内包表記を使っています。
- 396 名前:デフォルトの名無しさん mailto:sage [2022/07/19(火) 14:40:11.78 ID:HHxHBIIc.net]
- >>382
つまりprintは時間がかかってないわけだよね で、普通のforより内包表記のほうが速い分だけ速くなってると それは何の実験なんだい?
- 397 名前:デフォルトの名無しさん [2022/07/19(火) 14:49:08.31 ID:Dd2ngZhk.net]
- 内包表記でもインデントしていいんですよ
可読性高めていけ
- 398 名前:デフォルトの名無しさん mailto:sage [2022/07/19(火) 14:
]
- [ここ壊れてます]
- 399 名前:52:21.67 ID:COa8jHBw.net mailto: >>384
進捗を大雑把に表示したい場合、内包表記でprintするのも有りという実験 俺は開発中以外では使わんけど 完成したコードにこんなの書いてたらやだ [] - [ここ壊れてます]
- 400 名前:デフォルトの名無しさん mailto:sage [2022/07/19(火) 15:07:57 ID:COa8jHBw.net]
- printは時間がかかってないのではなく回数を少なくしてる
他の人が指摘してるように、進捗を細かく表示したい場合、内包表記もforループも時間差はほぼ無くなる printはやはり時間がかかる
- 401 名前:デフォルトの名無しさん mailto:sage [2022/07/19(火) 15:17:30 ID:kjnFmzM9.net]
- 時間差は4秒で変わらないんじゃないの
printに時間がかかるから4秒の割合が小さくなってほとんど意味ないじゃんってことでしょ
- 402 名前:デフォルトの名無しさん mailto:sage [2022/07/19(火) 15:40:36.31 ID:COa8jHBw.net]
- >>388
そういうことです 進捗を細かく表示したい場合、ほとんど意味ないってこと 完成状態で内包表記にprintはおすすめできない テスト中に内包表記にprintを入れるのはお好みで
- 403 名前:デフォルトの名無しさん [2022/07/19(火) 15:40:46.26 ID:bdrM7/md.net]
- a=[]
… a.append(str(i)) でなくて、 a=[0]*100000000/100 … a[i]=str(i) だとますます変わらなそう
- 404 名前:デフォルトの名無しさん mailto:sage [2022/07/19(火) 16:01:31.52 ID:Ao+3qyOr.net]
- >>377
そんな差でる? むしろforループのほうが3~5%程度速いんだが
- 405 名前:デフォルトの名無しさん mailto:sage [2022/07/19(火) 16:03:31.06 ID:/jGGKkxp.net]
- >>389
であれば、可読性より速度を重視する場合、内包表記にprintを入れたほうがいいということですよ 意味は4秒ぶんあるわけです
- 406 名前:デフォルトの名無しさん mailto:sage [2022/07/19(火) 16:18:19 ID:COa8jHBw.net]
- >>391
こちらは化石PCで測定したので。 誤差じゃない充分な時間差が開く程度にrangeの値を大きくしてみて
- 407 名前:デフォルトの名無しさん mailto:sage [2022/07/19(火) 16:28:38.52 ID:L7UUhMht.net]
- そもそも内包表記は可読性良いよ、ギュッと1行にまとまりつつも分かりやすい
for文見る方がダルイわ、内包表記にできないものを仕方なくfor文にしているよ 慣れだよ慣れ、最近だと二重ループの内包表記も全然苦じゃない、美しいとさえ感じる
- 408 名前:デフォルトの名無しさん [2022/07/19(火) 16:31:26.97 ID:RISkfx3J.net]
- >>394
ですよね。集合論的な表記に似ています。
- 409 名前:デフォルトの名無しさん mailto:sage [2022/07/19(火) 16:40:41.64 ID:wHnodxSw.net]
- forループのほうが内包表記より速いなんてことあるの?
- 410 名前:デフォルトの名無しさん [2022/07/19(火) 18:36:04.44 ID:paq2dZhq.net]
- それこそ、内包表記で呼ぶ関数の回数をカウントして確認たいならデコレーターとかでtqdm使うようにした方が良くないかな?
内包表記の中をごちゃごちゃにするのは基本的には避けた方がいいと思うんだよな。 シンプルに書くために内包表記を使ってるのであって、Zコンビネーターとか使ってへんなことするなら普通のforとかにした方がいいよね 遊びとしては否定しないけどね
- 411 名前:デフォルトの名無しさん [2022/07/19(火) 19:06:26 ID:xA31LZ9f.net]
- code golf で言うと
打数多い方が自慢してるような 糞な流れ もうやめませんか
- 412 名前:デフォルトの名無しさん mailto:sage [2022/07/19(火) 19:27:22 ID:w0DVg8Bk.net]
- 自治厨久しぶりに見た
- 413 名前:デフォルトの名無しさん mailto:sage [2022/07/19(火) 19:55:09.64 ID:z/It7jZN.net]
- >>397 に一票
こういうのこそデコレーターの出番だと思う
- 414 名前:デフォルトの名無しさん mailto:sage [2022/07/19(火) 20:20:06.84 ID:n8OVMrsb.net]
- つまり具体的にはどういうこと?
- 415 名前:デフォルトの名無しさん [2022/07/19(火) 22:29:55.85 ID:Dd2ngZhk.net]
- 一行にまとめた内包表記より、インデントした内包表記の方が可読性が下がる
- 416 名前:デフォルトの名無しさん [2022/07/19(火) 22:32:42.31 ID:Dd2ngZhk.net]
- の?
- 417 名前:デフォルトの名無しさん [2022/07/19(火) 23:31:48.45 ID:paq2dZhq.net]
- >>401
こんな感じ imgur.com/a/UsKhUuD tqdm使いたくなかったらpbarの初期化やpbar.updateの代わりにカウント変数とprintでも使っておいて
- 418 名前:デフォルトの名無しさん mailto:sage [2022/07/20(水) 00:25:50.52 ID:sLuJt4wx.net]
- >>404
rangeの100で100回ループさせるから tqdm_wrapperに100を渡してるんだよね?
- 419 名前:デフォルトの名無しさん [2022/07/20(水) 01:30:58.07 ID:aFoX4Dx/.net]
- >>405
そうそう、その辺はもっといい方法があるかもしれないが、ちょっと思いつかなかったのでそんな感じ。 回数が決まってないときは棒グラフは出せないけど1秒に何イテレーションできてるとかはわかると思う。
- 420 名前:デフォルトの名無しさん mailto:sage [2022/07/20(水) 03:27:59.73 ID:vTCCBmkT.net]
- @tqdm_wrapper(total_count)ってできればいいんだけど、そういうのは無理なのかな?
- 421 名前:デフォルトの名無しさん mailto:sage [2022/07/20(水) 06:19:50.33 ID:uVwid/eb.net]
- printなしでやってもforループのほうがほんの少し内包表記より速いんだけどなぜだろう
- 422 名前:デフォルトの名無しさん mailto:sage [2022/07/20(水) 07:14:30.03 ID:vC0V/6Za.net]
- PEP
pythonは描き方がひとつ(キリっ
- 423 名前:デフォルトの名無しさん mailto:sage [2022/07/20(水) 07:58:53 ID:rNnuNQ69.net]
- >>408
計測結果は何秒だったの メモリが少なくてスワップ発生してるとか?
- 424 名前:デフォルトの名無しさん mailto:sage [2022/07/20(水) 09:48:14.82 ID:53g3nF67.net]
- Pythonのネット記事読んでるとAnacondaを入れてどうこう、というチュートリアルばっかりあるんだけど
肝心のAnacondaはどういう状況下で使うものなのか、説明省かれててよくわからないんだよな ライブラリとpythonのバージョンが合わないと使えないことがあるからそれを避けるため、って認識でいいの? 不具合無かったらAnacondaつかわなくていいのかな?
- 425 名前:デフォルトの名無しさん [2022/07/20(水) 11:17:28.13 ID:wWIP1AbD.net]
- anacondaはAnaconda社の計算科学のための商品で学生の方など教育や学術目的、または趣味の用途であれば無償でご利用いただけます
入門書とかで使われてるのは、色々と最初から入ってるから開発やデプロイ先の環境構築を解説しなくて済むからだよ anacondaに依存しないやり方覚えた方が楽っていうか、むしろその方が必須になる
- 426 名前:デフォルトの名無しさん [2022/07/20(水) 11:22:56.97 ID:wWIP1AbD.net]
- 退屈なことは Python にやらせようを書いた人も同じような事言ってた
- 427 名前:デフォルトの名無しさん [2022/07/20(水) 11:27:11.69 ID:wWIP1AbD.net]
- アナコンダを否定してるわけじゃないよ。素晴らしい商品ですし、選択肢の一つとして選べるのは良いことだと思います
- 428 名前:デフォルトの名無しさん mailto:sage [2022/07/20(水) 11:55:51.53 ID:L6JCmqAC.net]
- あえて、IronPythonに手を出して茨の道をw
- 429 名前:デフォルトの名無しさん mailto:sage [2022/07/20(水) 13:27:25 ID:SSFD7/IV.net]
- 今Twitterなどで話題になってる仮想通貨のbotを作りたいです
年間で1億円ぐらい稼ぐには何の勉強すればいいですか?
- 430 名前:デフォルトの名無しさん [2022/07/20(水) 13:38:38 ID:pMrjs46b.net]
- 経済と仮想通貨
- 431 名前:デフォルトの名無しさん mailto:sage [2022/07/20(水) 13:38:57 ID:ShYgaPwJ.net]
- デッサン力
|

|