[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2ch.scのread.cgiへ]
Update time : 07/24 13:04 / Filesize : 241 KB / Number-of Response : 994
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Pythonのお勉強 Part68



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

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地点のラインとか見やすくていいですね
実際に使うチャートのプロットに使ったら良い感じになりました!
ありがとうございます!!

344 名前:デフォルトの名無しさん mailto:sage [2022/10/19(水) 11:35:50.09 ID:XPI64Z3+0.net]
Wsl2上Ubuntu20.04でtorch使って機械学習させてたんだけど、3万イテレーションぐらいで
Segmentation fault
とだけ出て落ちてた
VRAMの容量が不足したと考えてあってる?
あとLinux環境でこれをデバッグするなら何がいいか教えて欲しい

345 名前:デフォルトの名無しさん mailto:sage [2022/10/19(水) 11:54:47.46 ID:tuP7W/zl0.net]
SageMakerだな

346 名前:デフォルトの名無しさん mailto:sage [2022/10/19(水) 12:36:42.67 ID:rgBskw8B0.net]
Linuxの組み込みRuby・mruby とかは、Top, Valgrind などを使うのかな?

347 名前:デフォルトの名無しさん [2022/10/19(水) 22:23:16.68 ID:3NiqH8qVM.net]
>>1
p = [0,1]
q = [2,3]

r = [0,2,1,3]
にまとめたい、、、



348 名前:デフォルトの名無しさん [2022/10/19(水) 23:34:10.81 ID:bkANZ+VWM.net]
>>338
良かった。おめでとう

>>343
zipとflatten使えばできる、flattenは自前で書いても可

349 名前:デフォルトの名無しさん [2022/10/19(水) 23:37:46.30 ID:bkANZ+VWM.net]
>>340
再現性あるかどうかは大事。ないなら電圧降下とか宇宙線とか回避できない事象かもしれない。
再現性あるならまずはメモリのテストとか?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<241KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef