1 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 18:52:26.67 ID:VqLViKoX0.net] !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のソースコードを5ちゃんに直貼はインデントが崩壊するので、 ↓等のコードうp用サイトに貼ってきてくだしあ。(スクリーンショットをうpる「横着」禁止) ttps://techiedelight.com/compiler/ Run Code機能あり。 ttp://ideone.com/ デフォ設定がCなので、Pythonするには言語種選択ボタン押下がピコ手間かも。 ttp://pastebin.com/ まずまずシンプル。 ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。 ◇Pythonオフィシャルサイト www.python.org/ ◇Pythonドキュメント https://docs.python.org/ja/3/ ◇まとめwiki ttp://python.rdy.jp/ ●関連スレ● 自称初心者は↓へ 【まず1嫁】くだすれPython(超初心者用) その57 mevius.5ch.net/test/read.cgi/tech/1653225908/ 〇前スレ〇 Pythonのお勉強 Part67 https://mevius.5ch.net/test/read.cgi/tech/1653540315/ 次スレの建立は>>985 が挑戦する。(980通過して24h後も落ちなくなった) ### END of TEMPLATE ### VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
243 名前:デフォルトの名無しさん (ワッチョイ 632c-LIzE) mailto:sage [[ここ壊れてます] .net] 「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!") がある
244 名前:デフォルトの名無しさん [2022/10/07(金) 07:11:32.41 ID:0vlnX2v40.net] >>241 UTF-8になってました。 ValueError: Duplicate keys!とTomlDecodeError: Duplicate keys!が出ていますが デコードが実行された結果キー重複が起こっているのを知らせただけで、原因はやはりbot.pyの中にあるのでしょうか?
245 名前:デフォルトの名無しさん mailto:sage [2022/10/07(金) 09:55:21.23 ID:BuUd5Oey0.net] >>242 tomlでエラー出てるなら bot.pyで config = toml.load(open("config.toml")) っていう記述あるけど、config.tomlの中身がおかしいんじゃない?
246 名前:デフォルトの名無しさん mailto:sage [2022/10/07(金) 13:38:21.48 ID:6W+GCvSh0.net] 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 こういうファイル名や行数とか出てないの?
247 名前:デフォルトの名無しさん (ワッチョイ ff14-51cu) mailto:sage [[ここ壊れてます] .net] pyautogui素晴らしい最初に知りたかった
248 名前:デフォルトの名無しさん mailto:sage [2022/10/07(金) 20:11:45.22 ID:f7Qxxz6p0.net] ぴゃうとぐい
249 名前:241 mailto:sage [2022/10/07(金) 23:54:53.64 ID:cLCpsl3k0.net] TOML のValidator で、TOMLファイルの形式が正しいかどうか、チェックすれば? 「toml validator online」で検索! プログラマーなら、VSCode で、〜/toml/decoder.py をデバッグするとか、 decoder.pyを差し替えて、 raise ValueError("Duplicate keys!") の前後で、ログ出力してみるとか
250 名前:デフォルトの名無しさん mailto:sage [2022/10/08(土) 07:10:23.20 ID:kX9hT5zA0.net] PyAutoGuiも便利だけど何でもできるかというとかなり限定的 画面がこういう状態になったらこの条件に合う部分を探して、 この範囲をコピーしてこのアプリに切り替えてコピペ みたいなことはできない
251 名前:デフォルトの名無しさん mailto:sage [2022/10/08(土) 07:26:14.47 ID:Qqe7/SLY0.net] ディスプレイを切ったら動かないのも使いづらい
252 名前:デフォルトの名無しさん mailto:sage [2022/10/08(土) 11:25:58.24 ID:TDMvIP2Ta.net] ライブラリ関数の情報を調査する方法についての質問です sagemathというpython wrapperにあるpolygon3dという関数がどういうキーワード引数を持っているのか調べたいのです ググるとinspect.signature関数というのが見つかります コレでpolygon3dを調べてみると signature = inspect.signature(polygon3d) print(signature.parameters) OrderedDict([('points', <Parameter "points">), ('options', <Parameter "**options">)]) と出ます おそらく位置引数'points'とキーワード引数がいくらかあるという意味だと思うのですがやはりコレが限界なんでしょうか? どんな名前のキーワード引数を持ってるかの一覧表を出力するような方法はないもんなんでしょうか?
253 名前:デフォルトの名無しさん [2022/10/08(土) 12:37:16.55 ID:ymJkU01o0.net] >>250 オープンソースなんだからGitHubに見に行けばいいじゃん
254 名前:デフォルトの名無しさん mailto:sage [2022/10/08(土) 14:49:02.11 ID:hw6LN7oLa.net] >>251 そうなんです 実際sagemathは割とドキュメントもしっかりしててググれば一覧とかもあります でもいちいちめんどくさいじゃないですか もしかしたら各オプジェクトで利用可能なキーワード引数のリストを得る方法とか容易されてたら便利でいいなぁと 結構ググったのでなさそうではあるんですけど、調べて「あった」場合はともかく「ないなぁ」の場合、やはり最終的には強者に聞いてみないとダメかなと
255 名前:デフォルトの名無しさん (ワッチョイ 4aa5-gAv1) mailto:sage [[ここ壊れてます] .net] ドキュメントをぶっこ抜いてその関数がどんな引数とるかのポップアップをエディタで出せばいい
256 名前:デフォルトの名無しさん (ワッチョイ ca14-0xn2) mailto:sage [[ここ壊れてます] .net] pyautogui エラー出さずにできましたが最適ではない気がします 下記のやり方より良い方法があれば教えて欲しいです ① pyautogui.write() でエクスプローラーのアドレスにパスを打ち込む時 日本語や \ が入力できなかったり、最初の C: が C* に勝手に変わったりしました ・pyperclip を使って値をコピーしてから、pyautogui.hotkeyで貼り付けました ② pyautoguiを使って検索したりクリックしたりする時 ・画像認識してから次の処理する時は、while pyautogui.locateOnScreen() is None: で time.sleep(1) させて ・検索結果表示とか全選択とか、少し時間がかかりそうな箇所は逐一改行して「time.sleep()」を書きました これを書くのが結構あってcodeが余計に長くなりました
257 名前:デフォルトの名無しさん mailto:sage [2022/10/08(土) 15:27:35.37 ID:bWQzA1rj0.net] pyautogui 便利だけどマウスとモニターが使用不可になるのだけは面倒でした 下のソフトの処理ができるなら別のもので構わないのですが、pyautogui以外でやってる人がいたら教えてください ・Adobe Acrobat ・Evernote ※Legacy版 ・ソシャゲ全般(デイリー回収用)
258 名前:デフォルトの名無しさん mailto:sage [2022/10/08(土) 15:49:00.05 ID:kX9hT5zA0.net] ahkで簡単なことはやらせてる python化されたahkがあればいいのにと思っている
259 名前:デフォルトの名無しさん mailto:sage [2022/10/08(土) 15:57:12.38 ID:IpF+MZYD0.net] ahkって何?
260 名前:デフォルトの名無しさん mailto:sage [2022/10/08(土) 16:00:09.87 ID:xEoQJfh1M.net] sleepが面倒なら画像名を指定するだけで待ち&クリックする関数を作れば良いんでない バックグラウンドでの使用は、昔VPCを多重起動して使ってたことあるけど今でも出来るんかな 昔、某MMOでプロセスメモリの内容を読み取って動くマクロとか作ったけど プロセスメモリが読めればエスパーなマクロが作れるよ
261 名前:デフォルトの名無しさん mailto:sage [2022/10/08(土) 20:40:05.22 ID:bWQzA1rj0.net] >>258 それでやってみます ゲームに使えるならプロセスメモリもその内手を出しそうです
262 名前:デフォルトの名無しさん (ワッチョイ 034f-6jYr) mailto:sage [[ここ壊れてます] .net] >>252 VSCode, Ruby では拡張機能で、関数の説明なども見れる また端末から、そういうコマンドを実行しても見れるけど、 ブラウザで見た方が見やすいので、 一旦コマンドで説明をHTML ファイルにしてから、それをブラウザで見て、 見た後に、HTMLファイルを削除する。 これが自動で行われる ただし、その関数・モジュールの作者が、 Doc コメントみたいな決められた様式で、コメントを書いている場合のみ たいてい、Doc コメントの説明などは、 パーフェクトRuby などのパーフェクト・シリーズ本に書いてある
263 名前:デフォルトの名無しさん mailto:sage [2022/10/09(日) 04:21:23.14 ID:L81MTKQk0.net] クリップボードにpathlibのPathで指定した、不特定多数のファイルをコピーをしたいのですが方法が分かりません コピーするファイルは、フォルダー・テキスト・画像・動画・PDF関係なく、PC上で選択してCtrl+Cできるファイル全てが対象です pyautogui.hotkey(“Ctrl”,”v“) を使って貼り付ける予定です。※Evernote Legacyというメモアプリ上で使いたい pyperclip、shutil、pillow関連の記事は見つかるのですが、クリップボードに複数・拡張子問わずコピーする方法が見
264 名前:つかりません どうすればできるのか教えてください [] [ここ壊れてます]
265 名前:デフォルトの名無しさん mailto:sage [2022/10/09(日) 04:59:04.96 ID:L81MTKQk0.net] 今のところPathにあるファイル名いじって、検索かけてから全選択して、pyautogui.hotkeyでコピーするという遠回りなやり方でしてみました
266 名前:デフォルトの名無しさん mailto:sage [2022/10/09(日) 11:51:56.93 ID:xdRBYpSIM.net] FileDrop形式に変換できれば良いんだろうけどパッと検索してみた限り難しそうだね VSを使ってクリップボードを監視してファイル名が含まれていたらFileDrop形式に変換するアプリを自作するか コピー用のtempフォルダにファイルを一旦コピーしてから全選択→貼り付けとかでも良さそう
267 名前:デフォルトの名無しさん mailto:sage [2022/10/09(日) 16:29:09.15 ID:L81MTKQk0.net] >>263 FileDrop形式という単語を知れただけでも良かったです。ありがとうございます
268 名前:デフォルトの名無しさん [2022/10/09(日) 20:19:39.13 ID:nf8IBTFd0.net] chm形式のヘルプが3.7までしか野良に無いんだけど、3.10(stable)のchmどこかに無い? 公式はDLしたいけど404でオンラインでしか参照できなくて困ってる
269 名前:デフォルトの名無しさん mailto:sage [2022/10/09(日) 20:45:08.96 ID:Ozrjh9EB0.net] >>265 公式にpython3107.chmあるし、落ちてくるよ
270 名前:デフォルトの名無しさん [2022/10/09(日) 20:53:03.75 ID:nf8IBTFd0.net] >>266 すまん、日本語版希望。。。 githubに3.7jpビルドしてる人の使ってる
271 名前:デフォルトの名無しさん mailto:sage [2022/10/09(日) 23:28:35.38 ID:t9JKJStV0.net] >>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 # 出力したコマンドプロンプト画面を閉じないようにする
272 名前:デフォルトの名無しさん mailto:sage [2022/10/11(火) 09:09:33.80 ID:L++CLq2X0.net] すみません、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クリックで確認しました。
273 名前:デフォルトの名無しさん mailto:sage [2022/10/11(火) 09:22:50.72 ID:S+x+TbIN0.net] エラーメッセージの内容を切り分けて質問しろよ エラーの原因はすぐわかるだろ web view not found まぁ、こんな状態でスクレイピングとかアホかって感じだけど
274 名前:デフォルトの名無しさん mailto:sage [2022/10/11(火) 09:43:03.84 ID:L++CLq2X0.net] >>270 回答どもでーす
275 名前:デフォルトの名無しさん mailto:sage [2022/10/12(水) 16:39:03.55 ID:+cq2T5fE0.net] python 3.10.8インストールしようとしたらエラー出る こういうやつな https://pullanswer.com/questions/python-3-10-8-amd64-exe-fails-with-access-is-denied
276 名前:デフォルトの名無しさん mailto:sage [2022/10/12(水) 16:41:57.24 ID:Q9qje2Sc0.net] ご愁傷様
277 名前:デフォルトの名無しさん mailto:sage [2022/10/13(木) 13:50:28.26 ID:uklwGmra0.net] >>272 だけど今試したら3.10.8インストール出来た https://www.python.org/ftp/python/3.10.8/amd64/ のフォルダの属性設定を間違えてたらしい よって>>273 は昨日の時点ではインストールしてないとすぐに分かるんだね
278 名前:デフォルトの名無しさん mailto:sage [2022/10/14(金) 23:30:33.11 ID:0UzEEAJh0.net] >>294 できました!辞書型なら列追加できるんすね
279 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 01:53:05.91 ID:gy4T8Zz60.net] df_merged = pd.concat([df.iloc[:, 0], df.iloc[:, 2]], axis=1)
280 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 08:25:41.38 ID:w1fQiwU/0.net] iloc()じゃなくてiloc[]の時点で、何しとるのかよく判らん
281 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 10:37:21.32 ID:Awb5Gbls0.net] https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.iloc.html ドキュメント嫁
282 名前:デフォルトの名無しさん [2022/10/15(土) 14:09:18.62 ID:wUAlKc2l0.net] 質問です。 配列内にアルファベットの要素がランダムに複数個入っています。 これらの要素をなるべく隣り合わないように並べ替えるにはどうするといいでしょうか? 例:AAABBC -> ABACAB
283 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 14:14:45.53 ID:w1fQiwU/0.net] 不可能なパターンがあるな
284 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 14:20:59.88 ID:1JUKlkYAM.net] >>279 なるべくっていう処理はコンピュータには不可能 きっちり仕様として示せる処理でなければならない
285 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 14:30:34.17 ID:ttRM3D3c0.net] >>279 隣合うのが不可避の場合どうするのか 前に溜めるのか後ろに溜めるのか 2文字ずつ並ぶ→3文字ずつ並ぶのように緩和するのか
286 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 14:38:02.16 ID:PHpzEK3Ka.net] >>281 最短を目指すとかよくあると思うけど
287 名前:デフォルトの名無しさん [2022/10/15(土) 14:45:59.33 ID:wUAlKc2l0.net] >>282 前後に貯めるのではなく、2文字ずつ並ぶ→3文字ずつ並ぶのように緩和できるようにしたいです。 例:AAAAAABBC -> AABAACABA
288 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 14:49:24.73 ID:w1fQiwU/0.net] AABAACABA はNG箇所が2だけれど、 AAABACABA にすると1箇所で済む 2連続2箇所よりも3連続1箇所の方がスコアが低くなる評価関数の定義が必要
289 名前:デフォルトの名無しさん [2022/10/15(土) 14:49:49.52 ID:VXb7W7XW0.net] こういうパズル的なのはプログラミングお題スレで出題する方が早く回答が付きそうだな
290 名前:デフォルトの名無しさん [2022/10/15(土) 14:51:37.73 ID:VXb7W7XW0.net] >>285 n連続は1箇所につき2^n点のペナルティを課すとかは?
291 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 14:55:21.58 ID:1JUKlkYAM.net] >>286 いや、ていうかよく考えたらこの質問Python関係ないじゃんね
292 名前:デフォルトの名無しさん [2022/10/15(土) 15:03:04.47 ID:wUAlKc2l0.net] >>288 すいません。 使っているのがpythonだったのでここで質問しました。 やはり難しいようなので、皆さんのコメントを参考に自力で考えてみようと思います。 ありがとうございました。
293 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 15:15:21.01 ID:ttRM3D3c0.net] >>284 26要素のリストで各文字の個数をカウント 最大のものを見つけ出す 最大/他全部で連続個数が分かる 最大の文字を連続個数並べて他の文字を順番に挟む 挟む時は各文字の文字数をつじつま合うようにリストをカウントダウンして調整 同じ文字は可能な限り離したいとか条件追加するともっと難しくなる
294 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 15:17:51.26 ID:ubtsaD1N0.net] >>280 ちゃんと確認してないけど、交互に置けない場合が条件になるのかな? 不可能条件 最頻出文字数 > 文字総数/2 かな
295 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 15:17:59.84 ID:ttRM3D3c0.net] 文字の挿入は総数がつじつま合うようにもっと工夫が必要だな まあ頑張ってくれ
296 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 15:18:54.05 ID:ubtsaD1N0.net] かぶった上に劣化だった><
297 名前:デフォルトの名無しさん [2022/10/15(土) 15:33:35.79 ID:wUAlKc2l0.net] >>290 >>291 ありがとうございます。 試してみます。
298 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 15:53:38.83 ID:2u2iBEwS0.net] >>283 「なるべく」は結果についての話 最短は手順の話だから違うよね
299 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 16:21:01.13 ID:w1fQiwU/0.net] ガチでなるべくなヒューリスティックな問題の方が現実には多い
300 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 16:39:39.77 ID:ywjmScUEa.net] >>295 今回は結果の話しかないよな
301 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 17:41:55.96 ID:Hv7z/9nw0.net] 思いつきだけど [合計文字数][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
302 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 17:50:25.10 ID:ttRM3D3c0.net] >>298 合計じゃなくて最大個数の文字数でいいな
303 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 18:29:11.63 ID:a1geBJ2n0.net] for文の途中で条件に当てはまったら、for文の任意の値から処理を再開させる書き方とかありますか? 例えば「for x in range(10):」とあったとして、7の途中で条件に当てはまったら、3から再開してそのまま最後まで処理するみたいな
304 名前:デフォルトの名無しさん [2022/10/15(土) 18:32:12.78 ID:VXb7W7XW0.net] while使った方がいい
305 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 18:48:06.23 ID:w1fQiwU/0.net] 処理で条件が変わるような場合は、whileにしてもハマる いつ終わるか判らないようなループは本質的に不安定
306 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 18:48:39.13 ID:i+M+Mx9R0.net] 再帰でいいのでは?
307 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 18:52:19.28 ID:2u2iBEwS0.net] >>300 そういうジェネレータ作ってrangeと置き換えればいいんじゃね
308 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 19:03:32.69 ID:jl8SG5IY0.net] あんま綺麗じゃないけど、こんな感じでいいのか? 競プロの連中ならもっとスマートなの書いてくれるはず 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)
309 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 19:10:00.74 ID:jl8SG5IY0.net] よく見たら、聞くまでもなくダメなやつだなすまん
310 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 19:57:10.99 ID:icx3tYx0M.net] >>305 とりあえずcollectionsのCounterだけは覚えようか
311 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 20:30:20.03 ID:Hv7z/9nw0.net] Numpyで作ってみたで https://ideone.com/nQcfVW
312 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 20:30:36.10 ID:Ji35UDrea.net] きったね
313 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 20:48:46.65 ID:jl8SG5IY0.net] >>305 ありがとう このソートって思ったよりも難しいな ツリー構造は理解できねえわ
314 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 21:15:49.97 ID:jl8SG5IY0.net] アンカミスってた >>307 ありがとう
315 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 01:02:14.69 ID:moLuv1n40.net] >>279 https://ideone.com/b6vqgk すごーく分かりづらいけど、2種類に分けて導き出した 区切り文字中心に考えたのに、そこで処理を分けてない体たらく あと、同じ文字は出来るだけ遠く?は難しかった 〆切ってそうな話題ですまん、Python覚えたくてやってみた
316 名前:デフォルトの名無しさん [2022/10/16(日) 20:28:46.68 ID:MD6QHwBW0.net] 質問です。 vscordとpycharmと他のパイソン系なのですが 「マルチグラボ」対応してるのを探してます。 お勧めはありますか?
317 名前:デフォルトの名無しさん [2022/10/16(日) 20:56:42.88 ID:tl8sUwzf0.net] Windowsで作成した画像を外付けHDDに保存する。 ※macとWindows共通で使えるFAT32使用 それをmacPCのpythonのglobで画像のパスを読み込んだ時に 「バスケ」や「ポケモン」などの濁点と半濁点の検索ができません。 ※printで中身を見るとあります。 原因や対処方法がありましたら教えて下さい。
318 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 21:20:40.98 ID:F/Fiy6Pc0.net] unicodedata.normalize()
319 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 21:28:07.05 ID:cG9YvU2e0.net] あれはあれでunicodeなんだよな 統一できてない
320 名前:デフォルトの名無しさん [2022/10/16(日) 21:50:36.51 ID:tl8sUwzf0.net] >>315 ありがとうございます。 うまくできました。
321 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 22:24:25.86 ID:U1duiFVid.net] >>279 これ貪欲法で解ける?? 解けるならAtcoderのCくらいででそう
322 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 22:53:43.69 ID:1lEHOAQp0.net] Mac は「ハ + 濁点」「ホ + 半濁点」に分割しているのか 1文字にまとめるのが普通
323 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 23:02:52.94 ID:cG9YvU2e0.net] 昔からそうだったとかでもないのに デファクトスタンダードに合わせるのは嫌というイキりたいOSの性格が現れている
324 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 23:16:15.14 ID:N+fxT3Y10.net] 昔はバやパを平気で使ってたぞ
325 名前:デフォルトの名無しさん mailto:sage [2022/10/17(月) 00:13:29.63 ID:uAMFVFmC0.net] 半角カナを全角に変換した時に 文字数が変わるのを許容できるかという問題
326 名前:332 mailto:sage [2022/10/17(月) 01:43:17.91 ID:fAAk7KG50.net] >>279 https://ideone.com/7qVDRD 内包表記とスライスを使ってみた ・・・Pythonヤバすぎる、便利すぎる
327 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 01:25:14.77 ID:zc0QoIzs.net] 単純なy1,y2の差ではなく、 y1がy2をcrossover(上抜け)したところの値とy2との差を、crossunderするまで取り続ける y1がy2をcrossunder(下抜け)したところの値とy2との差を、crossoverするまで取り続ける そのデータを取得したいのですが 何かうまい具合にできないものでしょうか where使って切り替わりの判別はできたのですが import numpy as np import matplotlib.pyplot as plt fig, ax = plt.su
328 名前:bplots() t = np.linspace(0, 10, 1000) y1 = np.sin(t) y2 = np.cos(t) ax.plot(t, y1) ax.plot(t, y2) fig.tight_layout() plt.show() np.where(y1>y2,1,0) [] [ここ壊れてます]
329 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 10:34:44.39 ID:jjMTEoo10.net] test = set(A[‘A1’] for B in C[‘C1’] for A in B[‘D’] ) ってどういうコマンドなんでしょうか。 入れ子が多すぎてよくわからず… 何がどう処理されてtestには何が入るんでしょう?
330 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 10:55:11.72 ID:RkLeKawPM.net] バラせば済む話だわな
331 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 11:05:17.60 ID:xDZsbnE90.net] test = set(...) は https://docs.python.org/ja/3/library/stdtypes.html#set-types-set-frozenset なんで置いといて中身の話だけど A['A1'] の所を一時的に C B A と順に3回置き換えて動かすとみえてくるかも
332 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 11:09:45.56 ID:jjMTEoo10.net] >>326 バラす場合は test = set(A[‘A1’] for B in C[‘C1’] for A in B[‘D’] ) ここでバラすってことですかね?
333 名前:344 mailto:sage [2022/10/18(火) 12:45:29.61 ID:zc0QoIzs.net] ゴテゴテになりましたがなんとかできました https://ideone.com/huqmu0 #0.0 97 #crossover sin,cos 2 #crossunder sin,cos 1
334 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 12:56:03.93 ID:41XzDqyZM.net] >ここでバラすってことですかね? >>328 フィルタリングしてるのはわかってるやんな?
335 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 13:24:53.77 ID:jjMTEoo10.net] >>330 すみません フィルタリングってなんでしょうか…?
336 名前:デフォルトの名無しさん [2022/10/18(火) 14:51:24.85 ID:5thtfPTiM.net] >>325 forループに直して読めばいい test = set() for B in C[‘C1’]: __for A in B[‘D’]: ____test.add(A[‘A1’]) あまりいい内包表記の使い方ではない
337 名前:344 mailto:sage [2022/10/18(火) 14:53:46.55 ID:zc0QoIzs.net] 差とったバージョン貼るの忘れてました >>329 https://ideone.com/yDQwqO せっかくnumpyやpandas使っているのにforで回す感じが納得できませんが妥協します
338 名前:デフォルトの名無しさん (アウアウアー Sa7f-40n0) mailto:sage [[ここ壊れてます] .net] 直前のコマンドの実行結果の確認ってどうやるんですか? shellで言う、echo $? をやりたい
339 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 20:19:11.20 ID:wvci1M8ka.net] [{'id': 1, 'name': 'hogehoge', 'start_time': datetime.time(22, 0)}] ってリストを {'id': 1, 'name': 'hogehoge', 'start_time': datetime.time(22, 0)} と言う辞書に簡単に変換する方法ってありますか? クエリーセットから辞書に出来れば一番いいんだけど...。
340 名前:デフォルトの名無しさん [2022/10/18(火) 20:24:46.13 ID:BZdlnClE0.net] >>335 普通に最後に[0]つけるだけでは?
341 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 20:27:28.02 ID:8ovbGjhuM.net] >>333 こんな感じじゃ駄目? https://ideone.com/dRYCAH
342 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 20:32:38.62 ID:wvci1M8ka.net] >>336 ほんまや!ありがとう!
343 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 21:48:30.15 ID:zc0QoIzs.net] >>337 cross地点のラインとか見やすくていいですね 実際に使うチャートのプロットに使ったら良い感じになりました! ありがとうございます!!