1 名前:デフォルトの名無しさん mailto:sage [2021/12/27(月) 01:38:10.93 ID:GepmXCuJ.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/ ほぼ直
321 名前:デフォルトの名無しさん mailto:sage [2022/02/16(水) 21:25:03.60 ID:MKfHEQkf.net] >>315 訂正 sys.executableではexe化したときに判定できるのか知らない
322 名前:デフォルトの名無しさん mailto:sage [2022/02/17(木) 03:14:44.34 ID:1NrfTGml.net] メソッドに渡した文字列をstripしようとしたらnonetype errorが起きた そこで関数内でその文字列変数をprintしたらちゃんと出力された 何が理由のエラーなのかさっぱり分からん ただのバグか?
323 名前:デフォルトの名無しさん mailto:sage [2022/02/17(木) 08:28:12.79 ID:MYDromrM.net] ただのバグだね
324 名前:デフォルトの名無しさん [2022/02/17(木) 09:41:57.71 ID:3vu7PZHI.net] なんでもばぐにすんな、気合いが足りんだけだろ
325 名前:デフォルトの名無しさん mailto:sage [2022/02/17(木) 10:01:06.02 ID:X0cMMW0O.net] print(repr(変数))
326 名前:デフォルトの名無しさん mailto:sage [2022/02/17(木) 10:23:08.88 ID:Xo3IV4af.net] とりあえずこれでも嫁 https://mitani.cs.tsukuba.ac.jp/book_support/python/python_slides.pdf
327 名前:デフォルトの名無しさん mailto:sage [2022/02/17(木) 10:29:14.55 ID:SQ5bCrsi.net] stripしたいのにnonetype errorになるのがバグじゃなかったらなんなんだよw ただのバグだじゃん
328 名前:デフォルトの名無しさん mailto:sage [2022/02/17(木) 14:37:46.34 ID:1NrfTGml.net] >>321 ウィルス?
329 名前:デフォルトの名無しさん mailto:sage [2022/02/17(木) 14:48:19.01 ID:X0cMMW0O.net] 筑波大ドメインやぞw 開けなくてもニュースになったあの教材ってわかる
330 名前:デフォルトの名無しさん mailto:sage [2022/02/17(木) 15:16:35.70 ID:dQiouJUG.net] 元の値(文字列)をきちんと拾えるようにすればいいだけじゃないのか?
331 名前:デフォルトの名無しさん [2022/02/19(土) 09:02:00.81 ID:44TdCCHX.net] 画像の境界線をimagechops.difference().getbbox()で検出するとき 境界線付近にjpg圧縮由来のぼんやりノイズがあって、少し大きめのbbox取得しちゃうとき どうやってノイズ突破するのがよいでしょうか? 画像黒、背景白、ノイズはだいたい10%グレー前後です 目を凝らさないと見えないんだけど、differenceの感度が高すぎて拾っちゃう感じ
332 名前:デフォルトの名無しさん mailto:sage [2022/02/19(土) 11:06:37.60 ID:R5yjbcGL.net] >>326 言語などの話題ならわかるけど 個々のアルゴリズムはpython由来のものじゃないからNGだと自分は思う
333 名前:デフォルトの名無しさん mailto:sage [2022/02/19(土) 11:2
] [ここ壊れてます]
334 名前:5:23.85 ID:hDmnOZdm.net mailto: シャープとか二値化とかそんな前処理してからbboxすれば? [] [ここ壊れてます]
335 名前:デフォルトの名無しさん mailto:sage [2022/02/19(土) 12:13:56.94 ID:Bncv98Zm.net] モスキートノイズってやつ? バイラテラルフィルタをopencvで50回くらい連打すればいけそう
336 名前:デフォルトの名無しさん mailto:sage [2022/02/21(月) 07:06:50.82 ID:tPTlXWXv.net] python2から3で、/ (割り算)って常に浮動小数点になりました? ね? 4/2=2; 5/2=2 (python2), 4/2=2.0; 5/2=2.5 (python3) 古いスクリプトをメンテしていたら、結果がおかしかったので... これはどうしたら。 // だと整数(部分)になるようですが、ぱっと見変数の中身が整数なのか浮動小数点 なのか明らかでない部分もあり。
337 名前:デフォルトの名無しさん mailto:sage [2022/02/21(月) 08:32:24.50 ID:1BCnZvzG.net] 常にintでかこめw a = int(5/2)
338 名前:デフォルトの名無しさん [2022/02/21(月) 08:47:28.69 ID:c97x3Gxx.net] > ぱっと見変数の中身が整数なのか浮動小数点 なのか明らかでない部分もあり。 type hint付けたら?
339 名前:デフォルトの名無しさん [2022/02/21(月) 19:21:20.87 ID:T/Qg+a/K.net] 複数店舗のレシートの画像データから消費税率ごとの金額をpythonで抽出する具体的な方法をどなたかご存じでしたらお教え頂けないでしょうか? レシートへの記載方法は機械での印字、位置や内税、外税、合計金額などのフォーマットは不定となります よろしくお願いします
340 名前:デフォルトの名無しさん mailto:sage [2022/02/21(月) 19:22:42.41 ID:rSxedOK0.net] int(a/b)とa//bは挙動が違うから注意がいるよね とはいっても挙動変わる桁までそんな使わないけど
341 名前:デフォルトの名無しさん mailto:sage [2022/02/21(月) 19:30:48.33 ID:9+weaIl8.net] >>333 適当な業者に見積もりだしたらわかるけど難易度高いよ そのために有料のプログラム部品やクラウドサービスが各社からでてる 日々更新せんとあかんし↑を提供する側じゃないかぎり割りに合わない
342 名前:デフォルトの名無しさん mailto:sage [2022/02/21(月) 19:48:55.17 ID:i5JttRhR.net] >>333 AIでエリア認識(yoloなど)と数字読み取り(どんなでも)でやればいい 画像=フラッドスキャナ読み取りで歪み傾き限定的だったらAI使わなくてもピクセル読んでく力業でなんとかなる ただフォーマットが本当に不定(どんな店のかわからない)だったら力業じゃむり 自分で作るなら手動入力前提で入力支援機能に徹する方が現実的だよ
343 名前:デフォルトの名無しさん [2022/02/21(月) 21:12:01.60 ID:ytqVjd2E.net] 揺れるならAI使うしかなかんべ まず1000枚くらいを人力でデータ化し 静止画とあわせて学習させる あとはカメラ転送python受け、内部計算pandasかdbに登録ね
344 名前:デフォルトの名無しさん mailto:sage [2022/02/21(月) 21:46:18.49 ID:tPTlXWXv.net] >>331 むしろ浮動小数点の答えを期待してるっぽいところもあるので単純ではなかったり >>332 やるにしても既存のコードが結構ありまして >>334 とりあえず前者は常に整数ですが後者は中身によりますよね。 数値表示が2から2.0になったりしても、問題ですね。 結論: めんどくさい... って感じですかね
345 名前:デフォルトの名無しさん mailto:sage [2022/02/21(月) 21:54:14.38 ID:n//MgrTx.net] >>338 違うよ、前者も後者も常に整数だけど前者は整数になる前にfloatを挟むので桁数が大きいと計算精度が保証されなくなる a = 123456789012345678 b = 10 print(int(a/b)) print(a//b) これ試してみるといいよ
346 名前:デフォルトの名無しさん [2022/02/21(月) 22:29:55.05 ID:ytqVjd2E.net] //が場合によるってどこで聞いたんだよ… そんな知識の精度でintとかfloatとか気にしてる場合じゃないぞ
347 名前:デフォルトの名無しさん [2022/02/22(火) 06:29:15.92 ID:i2wW6eRB.net] >>335 ,336,337 やはりaiが必要など難易度高そうですね ありがとうございました
348 名前:デフォルトの名無しさん mailto:sage [2022/02/22(火) 07:30:32.17 ID:Y8t1jQH1.net] 回転しない前提なら投影で位置を推測するんですけどね
349 名前:デフォルトの名無しさん mailto:sage [2022/02/23(水) 09:47:30.08 ID:ecVw6j+6.net] enumerateで取得した番号がずっと1だ なにがどうなってる
350 名前:デフォルトの名無しさん mailto:sage [2022/02/23(水) 10:28:20.65 ID:ecVw6j+6.net] forの中にforがあって両方iだった
351 名前:デフォルトの名無しさん mailto:sage [2022/02/23(水) 19:24:47.19 ID:RI+NKERl.net] iniファイルを読み込むときに、 [GENERAL] ABZ=tanaka ABG=satou AUQ=hououin 〜〜〜〜 みたいな羅列の長い内容を読み込むときに、ABZとかAUQとかコード内で指定せずに勝手に読み込んでその名前で変数化することは可能ですか? 読み込むだけで大変な長いコードになってしまった
352 名前:デフォルトの名無しさん [2022/02/23(水) 19:50:37.90 ID:A+TpIAUX.net] 辞書使う方が良い
353 名前:デフォルトの名無しさん mailto:sage [2022/02/23(水) 19:55:47.48 ID:RI+NKERl.net] >>345 cfg = configprrser.Configperser() cfg.read(path) return dict(cfg.items("GENERAL")) って辞書にする書き方ができました
354 名前:デフォルトの名無しさん [2022/02/25(金) 20:56:48.33 ID:GIHvsxbC.net] K=9 T=0 import numpy as np a[T]=np.zeros((K,K)) print(a[T]) aが定義されてませんと言われましたがどうやって回避すれば良いでしょうか?
355 名前:デフォルトの名無しさん mailto:sage [2022/02/25(金) 20:57:59.34 ID:xQz6a/12.net] なかなか不思議なことやってんな
356 名前:348 [2022/02/25(金) 21:18:24.60 ID:dMzxkvQR.net] どうしたら良いでしょうか aを定義しろと言われてもaはゼロ行列だと思うのですが
357 名前:デフォルトの名無しさん mailto:sage [2022/02/25(金) 21:24:04.00 ID:21E+Zf1q.net] >>348 aを定義すれば回避できるよ
358 名前:デフォルトの名無しさん mailto:sage [2022/02/25(金) 21:34:05.55 ID:uvlAEAIe.net] a[T]=np.zeros((K,K)) てことは a[T] np.zeros((K,K)) とりあえず両方評価できないと始まらないので個別に評価してみる。(Kは明白なので省略) >>> a[T] … NameError: name 'a' is not defined
359 名前:デフォルトの名無しさん [2022/02/25(金) 21:51:43.98 ID:jsx2tRyk.net] > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^ あー、ホンッとに思い出すなあ(笑) キチガイの嘘つきの低レベルFランの、 朝鮮ゴキブリBot君は、 チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な ことはよーくわかったよ。 ホントなにもできない朝鮮ゴキブリBot君! クソチョンw クソチョンはウンコを食べる糞食人種w クソチョンはゲリ便をじゅるじゅると うまそうに食うw
360 名前:デフォルトの名無しさん mailto:sage [2022/02/25(金) 22:03:11.98 ID:Dt5oOUOb.net] >>350 なぜaを定義してないのにゼロ行列だと思ったん? a=[] a[T]=••• ならいけるやろ
361 名前:デフォルトの名無しさん mailto:sage [2022/02/25(金) 22:18:07.65 ID:uvlAEAIe.net] >>> a=[] >>> a[T] IndexError: list index out of range 初心者スレたのしいね
362 名前:デフォルトの名無しさん mailto:sage [2022/02/26(土) 00:37:43.56 ID:BMq+AkmN.net] このレベルでnumpyとか手を出さなくていい
363 名前:デフォルトの名無しさん mailto:sage [2022/02/26(土) 17:10:40.38 ID:0W3q9eVZ.net] プログラム的な事マジでド初心者の俺に教えてくれ AとBのボタンを作って押下した時の挙動を書く時とかのこのボタン?フォーム?の事ってなんて言うの
364 名前:? VBAならUserFormとかで適当に作ったりしてたから似たような感じで簡単なソフト作れるんじゃないかと思ったが、調べても良く分からなんだ [] [ここ壊れてます]
365 名前:デフォルトの名無しさん mailto:sage [2022/02/26(土) 17:23:42.20 ID:bVNtHGMl.net] 「python gui 方法」みたいにぐぐれば色々ヒットするよ pythonにこだわりないならc#とかほかの言語の方がウインドウ作ってとかはやりやすいと思う
366 名前:デフォルトの名無しさん mailto:sage [2022/02/26(土) 17:59:06.52 ID:wx7c3FZV.net] >>357 俺も初心者だけどイベントハンドラーとか?
367 名前:デフォルトの名無しさん mailto:sage [2022/02/26(土) 17:59:13.72 ID:wx7c3FZV.net] 違うかw
368 名前:デフォルトの名無しさん mailto:sage [2022/02/26(土) 18:14:31.40 ID:69L5Q9UW.net] guiって言うのか やれそうな気してきた、ありがとう そんなに難しい事をするつもりはない(出来る気もしない)から言語に拘りはないけど、どうせ触るなら時代に乗ってそう?で分かりやすそうなのが良いかなぁと
369 名前:デフォルトの名無しさん mailto:sage [2022/02/26(土) 18:36:02.89 ID:xS/SyeLk.net] pythonをざっとやってdjangoかなあ
370 名前:デフォルトの名無しさん mailto:sage [2022/02/26(土) 21:08:07.66 ID:pRyvkJpa.net] GUIって意外と難しいぞ 非同期処理なんとなくわかる程度まで行かないと厳しい ボタン置くだけならJavascriptが一番楽 ブラウザとテキストエディタがあればいい。
371 名前:デフォルトの名無しさん mailto:sage [2022/02/26(土) 21:50:25.88 ID:bHtz5ue8.net] GUIだけならdelphiとかどうだ?
372 名前:デフォルトの名無しさん mailto:sage [2022/02/26(土) 22:04:11.64 ID:wj1ibNBr.net] 20年前ならまだしも今delphiは・・・
373 名前:デフォルトの名無しさん mailto:sage [2022/02/27(日) 10:34:45.08 ID:nn6oofM8.net] >>357 わしも初心者ですが... ボタンとかプルダウンメニューとかマウスを使う前提の環境 = gui ボタンとかの部品 = ウィジェット それらを使うためのサブルーチン群 = guiツールキット ボタンが押されたとかの出来事 = イベント ボタンとか配置するソフト = guiデザイナ pytyonはguiツールキットが多すぎるぐらい恵まれてます。 わしはpyqt5使っております。ほかはtkinter、WxPython、pygtk、Kivy が有名。 でも意外と楽ちんなデザイナが少ない気がします。 pyqtのqtデザイナ、tkinterのPAGEが使いやすいかと思います。
374 名前:デフォルトの名無しさん [2022/02/27(日) 19:13:19.38 ID:EPp3U+v4.net] guiキット恵まれてんのにexe配布が絶望的… 頼むからpyinstallerちゃんダイエットしてくれや
375 名前:デフォルトの名無しさん mailto:sage [2022/02/27(日) 19:29:40.89 ID:6fl1teDT.net] 最初からexe配布が視野に入ってるなら 処理的にどうしてもpython必須ってんじゃない限り 別の言語使った方がいい
376 名前:デフォルトの名無しさん mailto:sage [2022/02/27(日) 21:23:29.75 ID:w26qCfYC.net] >>368 ホントそれ
377 名前:デフォルトの名無しさん mailto:sage [2022/02/28(月) 09:01:21.60 ID:10TVIxo2.net] >>368 今のところそんな予定は全くないんだけど、 例えば何の言語だと便利なのがあるの?
378 名前:348 [2022/02/28(月) 12:02:04.82 ID:nBtp+f0s.net] 皆さまありがとうございます、皆様のおかげで問題は解決しました
379 名前:デフォルトの名無しさん [2022/02/28(月) 15:17:54.00 ID:nBtp+f0s.net] https://atcoder.jp/contests/abc241/tasks/abc241_a この問題で、 i=0 A=[] B=[] for i in range(10): #### list assignment out of range が次の行で出る B[i]=input('A[i]を代入してください') A[i].append(int(B[i])) if A[i]<= 9: i +=1 else : B[i]=input('もう一度A[i]を代入してください') print(A[A[A[0]]]) 何がout of range なのでしょうか?
380 名前:デフォルトの名無しさん mailto:sage [2022/02/28(月) 15:32:20.23 ID:UX0HcLa3.net] B=[] ←要素数ゼロで初期化 B[i]= ←i番目の要素に代入。だから要素数の範囲(レンジ)からアウトしてる
381 名前:デフォルトの名無しさん [2022/02/28(月) 16:29:27.67 ID:nBtp+f0s.net] >>373 ありがとうございます、 つまり最初に有限この要素のリスト B=[0,0,0,0,0,0,0,0,0,0]を作っておいて後からそれらの値に代入すれば問題は解決されるのでしょうか?それが一番いいやり方でしょうか?
382 名前:デフォルトの名無しさん mailto:sage [2022/02/28(月) 17:08:39.69 ID:BVEEYcFL.net] >>374 コードがおかしい上に、C++って書いてあるけど。 https://atcoder.jp/posts/37
383 名前:デフォルトの名無しさん mailto:sage [2022/02/28(月) 17:23:45.04 ID:BjQFST3O.net] >>374 数字が1個ずつ渡されると勘違いしてる前提だとしても Bをリストする意味ないしi = 0 や i += 1するのも意味がないよ 入力は1行で10個の数字が渡されるから 直接splitして各要素を数値にしてlistとして変数に代入すればいい
384 名前:デフォルトの名無しさん [2022/02/28(月) 18:22:56.81 ID:uUgrFe+p.net] 自己解決しました ありがとうございます
385 名前:デフォルトの名無しさん [2022/02/28(月) 18:24:43.32 ID:7jUXLESA.net] >>376 ありがとうございます
386 名前:デフォルトの名無しさん mailto:sage [2022/02/28(月) 19:33:18.82 ID:QtV0mrZw.net] このタイプの入力はいつも内包表記でやってるな a = [int(i) for i in input().split()]
387 名前:デフォルトの名無しさん mailto:sage [2022/03/01(火) 07:16:31.85 ID:8HE09WEK.net] パイソン学べばアプリ作れると思ってはじめてみたけど パイソンは言語のひとつであってそれだけではアプリを作れないんだね
388 名前:デフォルトの名無しさん mailto:sage [2022/03/01(火) 07:48:40.95 ID:OUtPpYxS.net] すまんが日本語で話してくれんか
389 名前:デフォルトの名無しさん mailto:sage [2022/03/01(火) 08:15:47.03 ID:rKWo9dcG.net] Pythonのライブラリも学べば、限界はあるが色んなアプリが作れるど
390 名前:デフォルトの名無しさん mailto:sage [2022/03/01(火) 08:33:59.79 ID:aeRvHbuv.net] デスクトップアプリはあまり作り易くないな tkinter使えばいいけど
391 名前:デフォルトの名無しさん mailto:sage [2022/03/01(火) 09:47:11.96 ID:nY7C5f4n.net] >>380 そうだよ Pythonに限らず言語学んだだけではアプリは作れないよ
392 名前:デフォルトの名無しさん mailto:sage [2022/03/01(火) 10:14:51.79 ID:aeRvHbuv.net] むしろサーバー設置してそこでブラウザ経由で動くアプリ作るのが一番いい
393 名前:デフォルトの名無しさん mailto:sage [2022/03/01(火) 10:16:01.62 ID:FpudFrD4.net] >>384 > Pythonに限らず言語学んだだけではアプリは作れないよ これは正しいけど > パイソンは言語のひとつであってそれだけではアプリを作れないんだね とは違う話だろ
394 名前:デフォルトの名無しさん mailto:sage [2022/03/01(火) 10:36:06.98 ID:FuAp7249.net] 奥が深い話だな というか考えるレベルによって変わる バカなこと言えば、phthonマスターしてても端末やOS電源なんかが必要だから、pythonだけじゃアプリを作れない 多少まともなこと言えば、C++マスターしててもWin32APIなど知らないとWindowsGUIアプリ作れないみたいに、アプリ作るには言語以外の知識も必要になる
395 名前:デフォルトの名無しさん mailto:sage [2022/03/01(火) 10:47:23.71 ID:xsw3hO9n.net] めちゃくちゃ浅い話やないかーい!
396 名前:デフォルトの名無しさん mailto:sage [2022/03/01(火) 11:11:01.13 ID:cMGuQY9h.net] アプリっていうのはGUIアプリのことかな? CUIだって立派なアプリよ
397 名前:デフォルトの名無しさん mailto:sage [2022/03/01(火) 12:19:45.24 ID:ZphrWLt8.net] アプリってのはアプリケーションソフトのことやで 日本語に訳すとは自分で調べてみてね
398 名前:デフォルトの名無しさん mailto:sage [2022/03/01(火) 12:44:44.67 ID:FuAp7249.net] 今の時代はアプリはスマホアプリのことを指して、PCアプリをアプリと呼ばない人もいるからな pythonでスマホアプリを作るのに言語だけじゃというのかもしれない
399 名前:デフォルトの名無しさん mailto:sage [2022/03/01(火) 13:00:42.80 ID:tGBWMiyL.net] 必死すぎww
400 名前:デフォルトの名無しさん mailto:sage [2022/03/01(火) 15:34:17.13 ID:d7YWy2NT.net] アプリってのは俺たちの言うところのプログラムってやつだな
401 名前:デフォルトの名無しさん mailto:sage [2022/03/01(火) 15:57:55.97 ID:mo+aGJJz.net] 俺たち?? 一緒にしないでくれるかな
402 名前:デフォルトの名無しさん mailto:sage [2022/03/01(火) 18:08:42.06 ID:bPAr9M5f.net] Python + kivy でアプリ作ったが、 BuildozerでうまくAPKが作れません。 Ubuntuで作成していますが、解説サイトが少なすぎて、 どのように直せばいいのか分かりません。 アプリからCSVファイルを読み込むのに、Windowsなら csv.readerでできますが、 Android上では、上手くできない。 こういう違いを解説しているサイトありませんか??
403 名前:デフォルトの名無しさん mailto:sage [2022/03/01(火) 18:50:50.61 ID:Mp5ZQhC2.net] 100%勘でいうけどcsvの読み取り処理じゃなくて権限の問題じゃない?
404 名前:デフォルトの名無しさん mailto:sage [2022/03/01(火) 19:57:52.20 ID:bPAr9M5f.net] >>396 あ…、なるほど。それも確かにありますね…。 権限付与とか、Ubuntuでは関係ないので、 apk作成してから実際に確かめるしかないんですかね…。
405 名前:デフォルトの名無しさん [2022/03/01(火) 20:37:15.87 ID:rZFH8Ry6.net] そんな漠然とした質問されましても・・・。
406 名前:デフォルトの名無しさん mailto:sage [2022/03/01(火) 21:57:53.58 ID:Uxf89f5s.net] やってみるしかないじゃなくて普通にAndroidの権限付与調べればいいじゃん
407 名前:デフォルトの名無しさん mailto:sage [2022/03/02(水) 19:05:15.86 ID:JpI2oqvB.net] numpyみたいに左辺値にも数値を取れるようなスカラー倍の実装ってどうやればいいんでしょうか? ↓みたいなものを実現したいです vec = Vec3d(1, 2, 3) vec = 3 * vec vec * 3は普通にVec3d.__mul__()を書けばいとわかりますが…
408 名前:デフォルトの名無しさん mailto:sage [2022/03/02(水) 19:13:16.50 ID:GIXfNvH2.net] __rmul__ https://docs.python.org/ja/3/reference/datamodel.html#object.__rmul__
409 名前:デフォルトの名無しさん mailto:sage [2022/03/02(水) 19:31:01.69 ID:JpI2oqvB.net] ありがとうございます助かりました
410 名前:デフォルトの名無しさん mailto:sage [2022/03/02(水) 23:37:34.10 ID:JgRDiBWO.net] >>401 後学のために知っておきたいんだが、rmulが素直な性質を持っていない場合(たとえば、s * vecでsが3の倍数のときだけベクトルの要素にすべてsinが適用される)、 3 * 4 * vecの評価順ってどうなるの? 12 * vecになるか、3 *(4 * vec)になるかで結果が変わってくるよね?
411 名前:デフォルトの名無しさん [2022/03/02(水) 23:51:59.12 ID:JCVrS93n.net] 優先順位が同じだから左から処理されて12*vecになる。
412 名前:デフォルトの名無しさん mailto:sage [2022/03/03(木) 00:14:52.94 ID:opDE9Pw0.net] >>404 サンキュー! 八元数なんかだと結合法則成り立たないから実装には要注意だね んなもん使わないけどw
413 名前:デフォルトの名無しさん mailto:sage [2022/03/03(木) 11:37:39.24 ID:MIHsZ6Ov.net] '2022-03-01'という文字列と今日の日付を比較したいのですが、うまくいきません。 文字列は datetime.datetaime.strptime(ooo,'%Y%m%d') で変換できました。 比較対象は、 datetime.date.today() かdatetime.datetime.now() にしてもだめでした。 よろしくおねがいします。
414 名前:デフォルトの名無しさん mailto:sage [2022/03/03(木) 12:32:25.24 ID:iy0ngH3c.net] >>406 from datetime import date date.fromisoformat("2022-03-03") == date.today()
415 名前:デフォルトの名無しさん mailto:sage [2022/03/03(木) 12:56:08.30 ID:uKQKiz/u.net] datetimeだかdateだか、ちょっとした書きミスがバグにつながるから こういうのはyear、month、dayを抜き出して、3回比較するのが確実
416 名前:デフォルトの名無しさん mailto:sage [2022/03/03(木) 13:02:19.17 ID:B47DPcJE.net] そこはテストコード書こうよ
417 名前:デフォルトの名無しさん mailto:sage [2022/03/03(木) 14:29:17.12 ID:uKQKiz/u.net] テストコードも同じ過ち起こして、テスト通るのにバグるってなるんだよ・・・
418 名前:デフォルトの名無しさん mailto:sage [2022/03/03(木) 17:06:11.44 ID:QPV1pV4A.net] >>407 >>408 ありがとうございました。無事に解決しました。
419 名前:デフォルトの名無しさん mailto:sage [2022/03/03(木) 17:20:07.18 ID:KpuntXeF.net] >>410 それはテストの書き方が悪いよ
420 名前:デフォルトの名無しさん mailto:sage [2022/03/03(木) 19:15:45.74 ID:bgg8zGG6.net] >>410 お前テストコード書いたことないだろw
421 名前:デフォルトの名無しさん mailto:sage [2022/03/03(木) 19:26:32.29 ID:uKQKiz/u.net] テストを神聖視しすぎ。本体とテストの実装者が同じだったら同じ過ちを犯すものだよ 最近見かけた日付関連だとファイル内の文字列"yyyy/mm/dd"と現在日を文字列比較してて しかも現在日から文字列作るのをロケール任せにしてたから、海外だと"mm/dd/yyyy"になってバグるというのがあった こんなのロケール知らずに普通にテスト組んでたら検出されない