Pythonのお勉強 Part71at TECHPythonのお勉強 Part71 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト350:デフォルトの名無しさん (ワッチョイ 8d2a-dsh4) 23/10/13 18:25:27.74 /53+FR130.net 最近Python始めたんだがGitHubで公開されてるStableDiffusionのsafetensorsファイルをOnnxファイルに変換するスクリプトをクローンして使って見たんだ その中でハギングフェイスのライブラリ使ってんだがそのライブラリに変更があったみたいでスクリプトがまともに動かなくなってた Pythonってこういうことよくあるの? 351:デフォルトの名無しさん (アウアウアー Sa7e-wavJ) 23/10/13 18:29:10.51 sP+zp0cDa.net >>344 ごめん、そもそもadd_users(*users)と書く設計にしても全然動くわけで どう書くと「書く側の人間が」「バグらせやすい」という話を一貫してしてると思ってたのでまさかそこが理解できないとは思わなかった 「バグりやすい」より「バグらせやすい」と書いたほうが親切だったね、どちらでも意味が通るけど 352:デフォルトの名無しさん (アウアウアー Sa7e-wavJ) 23/10/13 18:36:26.11 sP+zp0cDa.net >>330 来る配列の深さもshapeもわからないなら再帰で書くしかないからそれはスターアンパックで書いて構わないと思うよ 2重配列とか3重配列とか、numpyで言えばndimとかshapeの一部が決まってる多重配列を扱う場合にスターアンパック使うのはよくないと思う こういうのは俺が勝手に言ってるだけでもなくて例えばEffective Pythonには4つ以上の要素を含む(1次元)配列をスターアンパックするなと書いてある 2重、3重、4重とかの組み込み型の多重配列は普通にコード書いて出てくるがそれらをほいほいスターアンパックすればよりバグを生みやすいと思う add_users(*users)は俺にはアンチパターンに見える 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch