1 名前:デフォルトの名無しさん [2022/05/26(木) 13:45:15.95 ID:veL/wiLO0.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のお勉強 Part66 mevius.5ch.net/test/read.cgi/tech/1636970383/ 次スレの建立は>>985 が挑戦する。(980通過して24h後も落ちなくなった) ### END of TEMPLATE ### VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
2 名前:デフォルトの名無しさん mailto:sage [2022/05/26(木) 13:48:08.49 ID:veL/wiLO0.net] ↑codepadはpython3非対応なので消した
3 名前:デフォルトの名無しさん (ワッチョイ 7ab1-+wNt) mailto:sage [2022/05/26(木) 16:23:59 ID:OY3Y1Jms0.net] tensorflow.kerasでadamでモデルフィッティングしました いまいちなのでsgdに変えてチェックポイントから計算し直したいのですが、 単純に変えると発散してしまいます どうにかしてせっかくadamでフィッティングしたものを利用する方法ないでしょうか?
4 名前:デフォルトの名無しさん mailto:sage [2022/05/26(木) 16:44:41.91 ID:RA3YWIOM0.net] ideoneのPythonは Python (PyPy 2.7.13) https://ideone.com/YXtxfY と Python 3 nbc (python 3.7.3) https://ideone.com/yEykmz
5 名前:デフォルトの名無しさん mailto:sage [2022/05/26(木) 16:52:36.61 ID:RA3YWIOM0.net] ideoneのPythonは バージョン2(無印)の方がdecimalは高機能。 https://ideone.com/ogyD7X 同じ指定でバージョン3ではオーバーフローしてエラーになる。 https://ideone.com/jeal98
6 名前:デフォルトの名無しさん mailto:sage [2022/05/26(木) 19:47:27.33 ID:n28LTFZK0.net] 回帰問題で最後にDense(1)の層を設けています model.fitしてcsv出力すると、[[値]]という形になってしまいます [[]]なしで出力するにはどうしたらいいでしょうか
7 名前:デフォルトの名無しさん (ワッチョイ 4e10-ry9z) [2022/05/26(木) 20:14:19 ID:eoVlNEHk0.net] squeeze
8 名前:デフォルトの名無しさん mailto:sage [2022/05/27(金) 06:51:32.42 ID:qWW7ZmBg0.net] パッケージのみのインストールで(外部ソフトを使わずに)、CSVのデータを SELECT * FROM CSV GROUP BY ID; することはできますか?
9 名前:デフォルトの名無しさん mailto:sage [2022/05/27(金) 07:12:44.39 ID:B6xNKKDn0.net] >>8 https://pypi.org/search/?q=CSV+SQL いくつかみたけどSpyQL推し
10 名前:デフォルトの名無しさん mailto:sage [2022/05/27(金) 11:03:48.90 ID:sl5YbF8tH.net] いっぱいあるなw 俺はMySQL使ってたわ DBソフト使わないほうが汎用性あっていいかもな どれがメジャーなんだろ
11 名前:デフォルトの名無しさん [2022/05/27(金) 11:34:22.96 ID:S0cy91Tb0.net] 筋が悪すぎ
12 名前:デフォルトの名無しさん [2022/05/27(金) 12:22:59.77 ID:3ww/VfmM0.net] 前スレのpyenvでハマってた人はpyenvの使い方をちゃんと調べた方がいい。 答えだけ書いておくと、pyenv local 3.8.12とすればそのディレクトリではpython3.8.12が使える。
13 名前:デフォルトの名無しさん mailto:sage [2022/05/27(金) 15:41:53.92 ID:ZzokvAUj.net] FXなどマーケットのtickデータってmysqlとかで管理しないほうがいいでしょうか? 実際のチャートの表示は部分的ですが たとえば1分間のデータで3年分だと 1576800レコードあります そういうのに特化した管理方法などあるのでしょうか?
14 名前:デフォルトの名無しさん [2022/05/27(金) 18:41:13.84 ID:I0SMihGo0.net] leetcodeの一番最初のtwoSumのやつ https://leetcode.com/problems/two-sum/ class Solution: def twoSum(self, nums: List[int], target: int) -> List[int]: ↑この部分が見慣れないから困ってる まあ、int型として入れますよ、的な意味だとは思ってるんだが これをこのまま自分のエディタにコピペして List = [2,7,11,15] target = 9 とやってみるとエラーになるんだよな TypeError: list indices must be integers or slices, not type
15 名前:デフォルトの名無しさん mailto:sage [2022/05/27(金) 19:15:24.02 ID:jqbkm0c50.net] Google Colabでアニメーションを見るためのソースコードがあります。 from matplotlib import animation from IPython.display import HTML anim=animation.FuncAnimation(fig, animate, frames=len(s_a_history), interval=200, repeat=False) HTML(anim.tp_jshtml()) これ、当然PCローカル環境では見れないんですが、ローカルでアニメーション見たいときにはどう記述すればいいでしょうか?
16 名前:デフォルトの名無しさん mailto:sage [2022/05/27(金) 19:16:43.38 ID:jqbkm0c50.net] 最後の行、タイプミス、正しくは HTML(anim.to_jshtml()) です。
17 名前:デフォルトの名無しさん mailto:sage [2022/05/27(金) 19:29:16.40 ID:LnlX87BZH.net] plt.show()
18 名前:デフォルトの名無しさん [2022/05/27(金) 19:30:04.68 ID:hv6nsduM0.net] gdstkなるモジュールをpipじゃなくソースファイルからコンパイルされた方おられますか?
19 名前:デフォルトの名無しさん [2022/05/27(金) 19:48:57.09 ID:hv6nsduM0.net] gdstkなるモジュールをpipじゃなくソースファイルからコンパイルされた方おられますか?
20 名前:デフォルトの名無しさん mailto:sage [2022/05/27(金) 20:23:59.32 ID:vflblMVYH.net] ちょっと調べたけど、データベースソフト使うようなことは簡単なことならPandasで処理するのが普通っぽい それで合ってる?
21 名前:デフォルトの名無しさん mailto:sage [2022/05/27(金) 22:28:17.60 ID:uIOjUPeFM.net] データベースはデータの永続化が主目的では?
22 名前:デフォルトの名無しさん mailto:sage [2022/05/27(金) 22:34:04.67 ID:j0sbCc+N0.net] 任意の項目でソートするのに一時テーブル使った事があるな
23 名前:デフォルトの名無しさん mailto:sage [2022/05/27(金) 23:22:52.06 ID:ljm69V8Ma.net] >>21 まあ主目的はそうかも知れんがソートや集計でDB使うのは別に変じゃない import sqlite3 connection = sqlite3.connect(':memory:') とかしてインメモリーでDB作れるし
24 名前:デフォルトの名無しさん [2022/05/28(土) 00:56:13.65 ID:BwCRI8LG0.net] 出来るのはわかるけど、Pandasで済むことをわざわざSQLでやりたい理由がわかんないな。 大量データだったりしてPandasでやると遅過ぎるとかそういう特殊ケースはわかるけど。
25 名前:デフォルトの名無しさん [2022/05/28(土) 01:07:49.15 ID:BwCRI8LG0.net] >>14 Listにリストを代入したらListという名前のものが、type hintsのList(typing._GenericAlias型のオブジェクトだそうだ)から、単なる普通のリストになってしまう(上書きされる)から、 l = [1,2,3] l[int]としているのといっしょでおかしくなってしまう。 素直にnumsとtargetに代入してsolution.twoSum(nums, target)で実行してみ。 というかあなたにtype hintsは早い気がする。もうちょっと基礎を固めた方がいいかと。
26 名前:デフォルトの名無しさん mailto:sage [2022/05/28(土) 08:59:15.96 ID:hJZUTFMkH.net] Pandasでgroupbyしたあとにそのままcsv_writer.writerowsすると、 " dt id 112893131 2022-05-28 01:14:17.959048 117235633 2022-05-28 04:44:25.937787 117595341 2022-05-28 08:44:33.609629 124985419 2022-05-28 04:44:25.937787 126672345 2022-05-28 01:14:17.959048 ... ... 969901237 2022-05-28 01:14:17.959048 978855671 2022-05-28 07:44:31.638705 979053384 2022-05-28 01:14:17.959048 989614658 2022-05-28 05:44:27.929561 998605384 2022-05-28 00:44:16.960893 [138 rows x 1 columns]" と出力されてしまいます。 .iloc[i]をwriterowすると、 "dt 2022-05-28 01:14:17.959048 Name: (112893131), dtype: object" となってしまいます。 どうしたらCSVのきれいな表として出力されるでしょうか?
27 名前:デフォルトの名無しさん [2022/05/28(土) 09:09:00.03 ID:8siWyhD60.net] >>25 なんとなくわかった >あなたにtype hintsは早い気がする。もうちょっと基礎を固めた方がいいかと。 自分ももっと勉強したいんだけど、ネット上の初心者コース終わったあとの先がわからないんだよね どこで学べばいいんだ?
28 名前:デフォルトの名無しさん mailto:sage [2022/05/28(土) 09:28:46.82 ID:x+x8TMTiH.net] import csvじゃなくてto_csv使ったらうまくいきました お騒がせしてすみませんでした
29 名前:デフォルトの名無しさん [2022/05/28(土) 09:56:52.64 ID:BDCTKJeU0.net] >>27 普通は書きたいもの書きながら自己進化していく 道具は最低限の使い方さえ覚えれば、あとは使うだけ
30 名前:デフォルトの名無しさん [2022/05/28(土) 14:14:30.81 ID:rqCjl4M3M.net] >>12 レスありがとうございます。 pyenv調べてみます。
31 名前:デフォルトの名無しさん mailto:sage [2022/05/28(土) 14:29:08.07 ID:/tBn2fMh0.net] え?調べるってまだ配布元のREADMEよんでないのかよw
32 名前:デフォルトの名無しさん mailto:sage [2022/05/28(土) 15:50:25.17 ID:hZokRc+F0.net] READMEってどういう意味?
33 名前:デフォルトの名無しさん mailto:sage [2022/05/28(土) 16:05:38.48 ID:oEEaOXMd0.net] 私を読め
34 名前:デフォルトの名無しさん mailto:sage [2022/05/28(土) 16:10:06.49 ID:zh4+aziR0.net] 私の嫁
35 名前:デフォルトの名無しさん [2022/05/28(土) 16:13:18.99 ID:zElwYawI0.net] どの言語にも限らずに公式ドキュメントを全く読まないマンがたまに出てくるな 英語で分かりづらいかもしれんけど、Chromeの日本語翻訳でだいたい雰囲気分かるぞ
36 名前:デフォルトの名無しさん [2022/05/28(土) 17:57:33.67 ID:qfL9tViN0.net] 昔と違って説明書一切付けないガジェット増えたしな。CHEATSEET.PNGとか付けたら読んでくれるかも
37 名前:デフォルトの名無しさん [2022/05/28(土) 18:01:20.13 ID:DrsyU/Zk0.net] 日本で言う楽々携帯が海外におけるアイフォンの立ち位置なんですが。 日本では中高生の間でアイフォンが人気なんですよ。 ITなんて全く向いていない国。
38 名前:デフォルトの名無しさん mailto:sage [2022/05/28(土) 18:19:10.55 ID:EmXYdsgj0.net] kotlinの公式は読みやすいけどJavaは本当にカオス
39 名前:デフォルトの名無しさん (ワッチョイ d901-2OYr) mailto:sage [2022/05/28(土) 18:51:08 ID:6Sv+ENTH0.net] ・塩野義製薬が週休3日制導入へ 来年4月、副業も解禁 ・塩野義製薬が「週休3日」選択可能に 給与は『週休2日の8割』副業や学び直しを支援 ・【フォーカス】サタケ/週休3日制 通年導入めざし夏季のみ試行中 交代制で水曜を休日に ・旅館なのに週休3日!?陣屋・若女将の常識を覆した組織改革 ・“時代錯誤”から残業ゼロ、週休3日に! 鳥取の不動産会社が レガシー企業からDX先進企業になれたワケ ・ネクスウェイ、週休4日制・1日3時間勤務選択できる勤務体系を導入 ・日本初「週休4日制度」で、優秀な人材を採用するしくみとは? ? ナレッジソサエティ久田社長に聞いてみた
40 名前:デフォルトの名無しさん (ワッチョイ d901-2OYr) [2022/05/28(土) 18:51:40 ID:6Sv+ENTH0.net] ・サイボウズ青野社長、「本業に集中しないから副業禁止」はあり得ない ・サイボウズでは、100人100通りの働き方が可能「多様過ぎるワークスタイル」が生まれた背景 ・訪看、ケアマネ自宅で記録 IT活用で在宅ワーク・フレックス勤務 ・パナソニックの社内ベンチャー「ゲームチェンジャー・カタパルト」で 事業化されるかもしれない注目の新規ビジネス ・ゼネコン鹿島、DX化で狙う建設業界の地殻変動 ・NTTドコモ、建設業向けDXの新会社 コマツ、野村総合研究所などと共同で
41 名前:567 [2022/05/28(土) 19:13:58.18 ID:SqtageG+d.net] >>29 書きたいものがない人が進化するためになにかないですかね?
42 名前:デフォルトの名無しさん [2022/05/28(土) 20:42:29.02 ID:t9I4tP9kH.net] >>41 そういう人間はそこでおしまい
43 名前:デフォルトの名無しさん mailto:sage [2022/05/28(土) 21:01:08.64 ID:+HgSvHyYH.net] こういうことできないかなー、って思ったらそれがやりたいことになるんじゃないの それがないなら進化する意味がない
44 名前:デフォルトの名無しさん mailto:sage [2022/05/28(土) 21:11:46.20 ID:hZokRc+F0.net] AtCoderみたいなのでもやってれば
45 名前:デフォルトの名無しさん mailto:sage [2022/05/28(土) 21:12:27.13 ID:0GsbTYu7M.net] 俺もやりたいことないからバイト始めたけどスクレイピングおすすめ
46 名前:デフォルトの名無しさん mailto:sage [2022/05/28(土) 22:16:49.17 ID:I3uIL+k90.net] 小説でも良いし音楽でも良い 自分が書きたいと思ったものを見つける事だ 人に教えてもらうものではない
47 名前:デフォルトの名無しさん [2022/05/28(土) 22:49:04.74 ID:BDCTKJeU0.net] pythonに限らんけど 別に何がしたいわけではなくて pythonを勉強してるんですっていうやつおるけど ガッコーの勉強の延長線上なんだろうな 俺は時間のムダだと思う
48 名前:デフォルトの名無しさん [2022/05/28(土) 22:54:59.28 ID:AXe4zJa2M.net] o2popperのコマンドラインでの使い方を教えてくれませんか?
49 名前:デフォルトの名無しさん mailto:sage [2022/05/28(土) 22:56:09.06 ID:EmXYdsgj0.net] ヲタクの答えだろそれは 普通の人は仕事なんて嫌々やるもんだよ
50 名前:デフォルトの名無しさん mailto:sage [2022/05/28(土) 22:57:22.45 ID:sPLhNmnVM.net] >>41 日頃何かにイライラしないならプログラマには向いてないから他の仕事考えた方がいいよ
51 名前:デフォルトの名無しさん [2022/05/28(土) 23:08:23.51 ID:BwCRI8LG0.net] >>41 なんかプログラミングのバイトみたいなのを見つけちゃうと早いけど、 それが叶わない場合は、一旦Pythonの勉強から離れて色々なソフトウェア技術を見て回るのがいいんじゃないかな。 Pythonで始めるなんとか、みたいな本を検索してやってみたいものを探す、でもいいけど 他の趣味と結びつけてみる、という手もある。 もし無趣味な場合、趣味をどうやって見つけるかというのは、多趣味ですぐいろいろなことに興味を持つ自分には簡単なんだが、人によっては難しいらしいねー
52 名前:デフォルトの名無しさん [2022/05/28(土) 23:08:35.76 ID:m8noV3wp0.net] function annotationsって 関数に-> つけるやつ。 一般的なんかな。俺は最近知った
53 名前:デフォルトの名無しさん mailto:sage [2022/05/28(土) 23:15:48.77 ID:EmXYdsgj0.net] あまりぐじゃぐじゃ書かないのがパイソニックだと思ってるけど共通ライブラリーとかだと書いてあったほうが使い方が分かりやすいとは思う
54 名前:デフォルトの名無しさん (テテンテンテン MMf3-pUQD) [2022/05/29(日) 01:50:12 ID:QKgJcbosM.net] oauthは初心者スレでは荷が重い?
55 名前:デフォルトの名無しさん [2022/05/29(日) 12:04:25.91 ID:TJxXQVo8M.net] 質問です。 pip install virtualenv --user を実行したら、 ERROR: THESE PACKAGES DO NOT MATCH THE HASHES FROM THE REQUIREMENTS FILE. というエラーメッセージが表示されました。 ネットで検索しますとwgetでダウンロードして、 ダウンロードしたファィル名を指定して pip install [ファィル名] で、インストールすれば良いと書いてあるのですが、 ハッシュがアンマッチになるのに、この対応で良いのでしょうか?
56 名前:デフォルトの名無しさん [2022/05/29(日) 12:04:40.01 ID:au8Lw3/Ma.net] FastAPI OCID
57 名前:デフォルトの名無しさん mailto:sage [2022/05/29(日) 12:06:27.51 ID:XdbmYBSw0.net] >>54 oauthそのものの話ならそもそもスレチ
58 名前:デフォルトの名無しさん (ワントンキン MMd3-ddm6) [2022/05/29(日) 12:51:21 ID:TJxXQVo8M.net] >>55 補足です。 少なくとも、 この対応で良い場合があるみたいなのですが、 だとすると、何の為のハッシュチェックなのか? 問題ないのに何故エラーにするのか? PIPのバグなのか? 思うのですが…
59 名前:デフォルトの名無しさん (ワッチョイ c128-xJ1D) mailto:sage [2022/05/29(日) 13:15:32 ID:I2Wd9ruS0.net] printで進捗率を表示したいと思っているのですが、 たとえば1%ごとに普通に表示すると、100行になってしまいます tensorflowのモデルフィッティングなどでは同じ位置にlossやaccuracyが上書きされるような形で表示されますが、 そういう表示の仕方を普通の人が利用できるしくみはないでしょうか?
60 名前:デフォルトの名無しさん mailto:sage [2022/05/29(日) 13:33:48 ID:ZHIVO+Y+.net] DB操作の非同期処理で疑問が。 同期処理の場合 書き込みAの処理中に、読み込みAと(順に)読み込みBの処理が合った場合 書き込みAが終わったら、読み込みA→読み込みBを同期的に処理する 非同期処理の場合 書き込みAが処理中であっても、(書き込みAにより編集される前のデータから) 読み込みA、読み込みB(処理の早い順)で非同期的に処理する これって書き込みAなどのCRUD処理が秒単位で重くないと非同期処理にするメリットってそんなに無いような気がするのですが違いますか? あと同時接続何百何万人規模ではなく、個人1人の使用目的の場合とか 同期処理で良いと思うのですが、そもそも非同期・同期の設定がある時点で 同期処理にも何らかのメリットがあるのかな、と思いました
61 名前:デフォルトの名無しさん mailto:sage [2022/05/29(日) 14:29:12.27 ID:1MH1mBHPM.net] 書き込み一回10msだったとしても100人同時接続なら1秒待たされる可能性があるけど、全ては要件仕様次第としか言えぬ
62 名前:デフォルトの名無しさん [2022/05/29(日) 14:31:33.54 ID:EXZXz4rv0.net] >>59 ググればいくらでも出てくるでしょ ちょっとは調べようで print(f'\r{i}', end='') でもいいし tqdmでもいいしcursesでもいいし もしvscode使ってんなら出力じゃなくターミナルに表示しないと上手くいかないと思う
63 名前:デフォルトの名無しさん mailto:sage [2022/05/29(日) 15:22:34.87 ID:Syfd9jj8a.net] >>60 > 同期処理にも何らかのメリットがあるのかな、と思いました ボンクラでも問題が起きにくいと言う多大なメリットがあるので君は当分同期処理使ってなさい てか同期処理で問題ないならわざわざ非同期にする必要はない
64 名前:デフォルトの名無しさん mailto:sage [2022/05/29(日) 15:29:24.32 ID:t5iXjroi0.net] なんか嫌な奴湧いてんな
65 名前:デフォルトの名無しさん mailto:sage [2022/05/29(日) 15:55:38.12 ID:5IzeDC4a0.net] お勉強するところだから無知な奴がいるのは当然なのに、 そういうの相手にマウント取る悲しい自称上級者w
66 名前:デフォルトの名無しさん mailto:sage [2022/05/29(日) 16:02:14.09 ID:JO5+5GtDM.net] 単芝
67 名前:デフォルトの名無しさん mailto:sage [2022/05/29(日) 16:03:07.23 ID:aE6JHMpI0.net] >>60 非同期処理はI/O待ちの間に他の処理をしたい場合に使う 同期処理はI/O待ちの間にプログラムがブロッキングしてもいい場合に使う 同期処理のほうがコードを書くのは簡単
68 名前:デフォルトの名無しさん (ワッチョイ f101-uz2z) mailto:sage [2022/05/29(日) 17:42:48 ID:NybAhe+H0.net] お前にはお似合いだと
69 名前:デフォルトの名無しさん (テテンテンテン MMf3-pUQD) [2022/05/29(日) 17:54:02 ID:3yFikEsSM.net] ごめん、実戦的すぎたね。
70 名前:デフォルトの名無しさん mailto:sage [2022/05/30(月) 09:11:35.52 ID:5oYvN3s60.net] VSCodeで作ったPythonプログラムって、exe化して配布または販売しても問題ないのかな? マイクロソフトの許可いる?
71 名前:デフォルトの名無しさん mailto:sage [2022/05/30(月) 10:09:33.27 ID:qo78whZ80.net] どこの共産主義世界だよ
72 名前:デフォルトの名無しさん mailto:sage [2022/05/30(月) 10:10:43.76 ID:Ws+6yq+g0.net] 販売自体は問題ないけど、exe化するとgplなコードもくっついてきたりするから、使用するライブラリ次第でコード公開も必要だよ
73 名前:デフォルトの名無しさん (ブーイモ MM4b-BW6z) mailto:sage [2022/05/30(月) 10:33:46 ID:lNh5h5A4M.net] exe化って中身のコード普通に見れるよね?
74 名前:デフォルトの名無しさん mailto:sage [2022/05/30(月) 13:13:03.39 ID:Ws+6yq+g0.net] 法律家じゃないからそれでOKかは分からん。 GPL3だと差し替え手段も要求されるから難しいかもしれんね。dll付きのライブラリとかはないのかな?
75 名前:デフォルトの名無しさん (ワッチョイ d112-M29c) mailto:sage [2022/05/30(月) 15:33:56 ID:P+6uAT0v0.net] うるせー馬鹿
76 名前:デフォルトの名無しさん mailto:sage [2022/05/30(月) 16:17:27.30 ID:ys4YnaqgM.net] なんでTensorflowのPython3.10版がいつまで経っても出ないんですtか?
77 名前:デフォルトの名無しさん mailto:sage [2022/05/30(月) 16:19:17.43 ID:yxbyBGGF0.net] if 'aaa' in str or 'bbb' in str or 'ccc' in str: をもう少しすっきり書けないものか
78 名前:デフォルトの名無しさん mailto:sage [2022/05/30(月) 16:46:27.83 ID:Ws+6yq+g0.net] any((ss in s) for ss in ('aaa', 'bbb', 'ccc')) 全然スッキリじゃないな…
79 名前:デフォルトの名無しさん mailto:sage [2022/05/30(月) 17:08:37.30 ID:Ws+6yq+g0.net] if re.search('aaa|bbb|ccc', s):とか
80 名前:デフォルトの名無しさん mailto:sage [2022/05/30(月) 17:17:56.59 ID:x2PH8vu3H.net] スレチかもしれんが業務用のexe作成とかってどうしてるんだろうな
81 名前:デフォルトの名無しさん mailto:sage [2022/05/30(月) 17:29:00.47 ID:yxbyBGGF0.net] endswithみたいに、str.contains(('aaa', 'bbb', 'ccc')) みたいに書けるといいのに
82 名前:デフォルトの名無しさん mailto:sage [2022/05/30(月) 18:14:17.88 ID:4ToCs4sv0.net] if 'aaa' == str or 'bbb' == str or 'ccc' == str: だとしても雑多だし関数化する
83 名前:デフォルトの名無しさん mailto:sage [2022/05/30(月) 18:33:44.99 ID:yxbyBGGF0.net] それはinで書ける
84 名前:デフォルトの名無しさん mailto:sage [2022/05/30(月) 18:51:26.01 ID:4ToCs4sv0.net] それはわかるよ in相当のことを自前でせんとってこと
85 名前:デフォルトの名無しさん mailto:sage [2022/05/30(月) 19:04:54.87 ID:p2Xa6iEo0.net] #背景:歌詞データベースがGoogleに歌詞データを抜かれていると思い、英語の2種類のアポストロフイ(’‘)を駆使してモールス信号で歌詞内に # REDHANDED(現行犯)とコーディングした珍事件。ちなみにgoogle は裁判で負けてるはず。 # https://japan.cnet.com/article/35138686/ #これを再現したい。 #モールス信号(REDHANDED)のトン、ツーを二つのアポストロフィで置換 morse = '.-..-.......--.-...-..'.replace(".", "’").replace("-", "‘") #歌詞文字列(シナトラの「あなたはしっかり私のもの」を100回リピート) lyrics = """ I've got you under my skin I've got you deep in the heart of me """ * 100 new_lyric = "" #モールス信号のプレースホルダ place = 0 for letter in lyrics: if letter == "'": letter = morse[place] place += 1 if place >= len(morse) -1: place = 0 new_lyric += letter #もっとPythonぽくしたいですね。。。
86 名前:デフォルトの名無しさん mailto:sage [2022/05/30(月) 19:08:06.27 ID:dlCXa2NnM.net] 意図としてはanyを使うのがいいんだろうけど 違う意味のinが似たような形で出てくるから異常に読みにくくなるよね このケースは何を使うにしても関数化は必ずやる
87 名前:デフォルトの名無しさん (ワッチョイ 49da-pgQP) mailto:sage [2022/05/30(月) 22:31:40 ID:U5Ze+/Ia0.net] >>80 nuitka一択じゃろ
88 名前:デフォルトの名無しさん mailto:sage [2022/05/31(火) 09:00:56.25 ID:GrG3Jwc2H.net] >>87 こんなのあるんだ おしえてくれてありがとう
89 名前:デフォルトの名無しさん [2022/05/31(火) 10:29:06.88 ID:aYJaA5wp0.net] >>85 place = (place + 1) % len(morse) で後の if は不要
90 名前:デフォルトの名無しさん mailto:sage [2022/05/31(火) 10:43:43.43 ID:EHPnPCKa0.net] モールスなら文字と文字の区切りは要らんのだろうか
91 名前:567 [2022/05/31(火) 11:17:31.24 ID:OPRRJe0Od.net] tempsum //= 10 これ //= なんなのか全然わからない 途中の if l1: tempsum += l1.val; l1 = l1.next の ; とか .val とかも全然わからん こういうのググっても出てこないんだよなあ ゼロから始めるLeetCode Day42「2. Add Two Numbers」 https://qiita.com/KueharX/items/4c2734a5d0b5db87f1b3
92 名前:デフォルトの名無しさん mailto:sage [2022/05/31(火) 11:39:57.90 ID:EHPnPCKa0.net] /= とだいたい同じ 答えが整数になる割り算
93 名前:デフォルトの名無しさん mailto:sage [2022/05/31(火) 11:52:52.65 ID:SloIHam50.net] https://docs.python.org/ja/3/reference/simple_stmts.html#augmented-assignment-statements https://docs.python.org/ja/3/reference/expressions.html#binary-arithmetic-operations クイック検索不可だから他言語知らないとここまで読んでないとわからんのかーと思ったが インタラクティブシェルで調べられるね >>> help('//=')
94 名前:デフォルトの名無しさん [2022/05/31(火) 13:47:33.38 ID:0AmUKgF70.net] >>90 もちろん要る訳だが今回の趣旨は一見ばれないウォーターマークを入れることだから そういうのは気にしなくても良いのでは
95 名前:55 [2022/05/31(火) 17:04:23.43 ID:d/XuXT1YM.net] >>55 関連の質問です。 wget 「virtualenvダウンロード先URL」 を入力したら -bash: wget: command not found になりました。 それで brew install wget を実行したら、 途中で 「"javac"コマンドラインツール使用するには、JDKをインストールする必要があります。 このJava Developer KitのダウかロードWebサイトにアクセスするには、"詳しい情報…"をクリックしてください。」 というダイアローグメッセージが表示されました。 それで [詳しい情報…]ボタンをクリックすると、 ブラウザに「get.adobe.com/flashplayer/ 」のホームページが表示され Access Denied You don't have permission to access "get.adobe.com/flashplayer/" on this server. と表示されました。 どうしたら良いのでしょうか? 最終的にやりたいことは、vartualenvのインストールです。 そのためにwgetが必要であれば、まずwgetをインストールしたいのですが… OSはMacOS 10.12.6です。
96 名前:デフォルトの名無しさん mailto:sage [2022/05/31(火) 17:26:20.02 ID:SloIHam50.net] >>95 OSが古すぎていろいろ他にも困ること多いだろうから 自分で解決できないならOS更新した方がいい アポもユーザコミュニティも基本最新の2世代前までしかサポートしない
97 名前:デフォルトの名無しさん mailto:sage [2022/05/31(火) 17:34:21.44 ID:4uNWVkcD0.net] >>89 勉強になりました、ありがとうございました
98 名前:デフォルトの名無しさん mailto:sage [2022/05/31(火) 19:30:15.24 ID:6U4qyTDdM.net] >>95 wgetはjava不要だよ wgetが依存しているその他のライブラリに引きつられて余計なパッケージまで更新しようとしてるんじゃないかな brew install openjdk で解決するかも
99 名前:95 [2022/06/01(水) 11:49:52.13 ID:xH2t/PYEM.net] >>96 >>98 レスありがとうございます。 brew install openjdk をやってみましたら、 OSバージョンが古すぎるって怒られました(^^);; OSをバージョンアップして再トライします。
100 名前:デフォルトの名無しさん (スプッッ Sda3-uBVS) mailto:sage [2022/06/01(水) 14:30:22 ID:/wnAbUvUd.net] >>85 from itertools import chain #(略) ar_lyrics = lyrics.split("'") morse *= (len(ar_lyrics) + len(morse)) // len(morse) new_lyric = ''.join(chain(*zip(ar_lyrics, morse))) メモリ使用効率や速度等ちょっとマシなはず
101 名前:デフォルトの名無しさん mailto:sage [2022/06/01(水) 15:09:03.38 ID:M4Zk1qxga.net] >>85 p = 0 new_lyric = ctypes.create_unicode_buffer(lyrics) for n in range(len(new_lyric)): if new_lyric[n] == "'": new_lyric[n] = morse[p] p = (p + 1) % len(morse) print(new_lyric.value)
102 名前:デフォルトの名無しさん mailto:sage [2022/06/01(水) 17:49:58.45 ID:ZNxcjxh30.net] >>100 ,101 itertoolsのchain,*アンパック、c関数ライブラリーも含めて大きな気付きになりました、ありがとうございます。 予め歌詞をアポストロフィでsplitして、必要な分だけ連結したモールスと zipする方法は思い付きませんでした。 zipの要素数の長さを「短い方に合わせる」という特性も効果的に使えるのは特に、 勉強になりました。m(_ _)m
103 名前:デフォルトの名無しさん [2022/06/01(水) 17:56:43.58 ID:+trdaPAta.net] str とか bytes とかが immutable ? hoge = 'abc' hoge[1] = 'x' ← エラー fuga = b'\x00\x01\x02' fuga[1] = '\x11' ← エラー これ回避する方法は原則的に無いのかな ポインタでごにょごにょしたら怒られる?
104 名前:デフォルトの名無しさん mailto:sage [2022/06/01(水) 18:24:42.49 ID:ABgrvWo90.net] トリッキーにやると後で何したか判らなくなるので、自分が思う素直な実装が一番 1. アポストロフィの位置のインデックスを作る 2. コード順インデックス順にアポストロフィを置換する 基本方針はこれで、インデックスの作り方、置換の方法をpythonっぽくする
105 名前:デフォルトの名無しさん [2022/06/01(水) 18:36:14.24 ID:+trdaPAta.net] pythonで 1文字=4byteとか(str) 1文字=1byteとか(bytes) を前提として良いのかなといつも不安になる
106 名前:デフォルトの名無しさん mailto:sage [2022/06/01(水) 18:50:52.98 ID:yMcvFbQD0.net] bytearrayとしてなら任意に操作してもいいよね でないとバイナリな通信やファイルフォーマット扱えないし strとの変換はしないか失敗する前提にするだけ
107 名前:デフォルトの名無しさん [2022/06/01(水) 18:53:53.06 ID:7vDzwUWw0.net] >>103 普通の文字列なら 一回配列に変換してから、指定箇所の文字を変えて再度結合すれば回避できる (少し回りくどいけど) https://ideone.com/45RBfs
108 名前:デフォルトの名無しさん mailto:sage [2022/06/01(水) 19:44:37.04 ID:ABgrvWo90.net] 'abcd'.encode() -> b'abcd' b'abcd'.decode() -> 'abcd' strは内部形式でバイト数とかは考えない bytesという具体的な型にエンコードして操作する 終わったらデコードしてstrに戻す
109 名前:デフォルトの名無しさん [2022/06/01(水) 19:45:30.64 ID:+trdaPAta.net] ctypes使うときに比べてパフォーマンス落ちる気がするんですよね ctypesが速いという保証もなさそうだけど
110 名前:デフォルトの名無しさん [2022/06/01(水) 19:46:51.82 ID:+trdaPAta.net] >>108 strの内部表現はUCS4では?
111 名前:デフォルトの名無しさん mailto:sage [2022/06/01(水) 20:00:10.36 ID:ABgrvWo90.net] それは処理系に依存するのでは
112 名前:デフォルトの名無しさん mailto:sage [2022/06/01(水) 21:16:39.21 ID:4Ni34VMTa.net] UCS-2 は衰退しました
113 名前:デフォルトの名無しさん mailto:sage [2022/06/01(水) 21:54:57.69 ID
] [ここ壊れてます]
114 名前::pQ1QbGOaM.net mailto: EUC時代到来 [] [ここ壊れてます]
115 名前:デフォルトの名無しさん mailto:sage [2022/06/01(水) 22:14:55.33 ID:7/TQKK/g0.net] KPS 9566を使いたまえ
116 名前:デフォルトの名無しさん [2022/06/02(木) 12:36:08.09 ID:MPFVtYTLa.net] 勉強になりました https://tech.mntsq.co.jp/entry/2021/05/21/140736 ほんとうにありがとうございました
117 名前:デフォルトの名無しさん [2022/06/02(木) 12:39:25.70 ID:MPFVtYTLa.net] こちらも参考になりました https://www.youtube.com/watch?v=PQjdqQbjnLU ほんとうにありがとうございました
118 名前:567 [2022/06/02(木) 13:28:22.47 ID:33kfmotx0.net] 連結リストという概念を初めて知ったんだけど pythonには標準でくみこまれてないんだよね?
119 名前:デフォルトの名無しさん (ワッチョイ 2bbb-g8Zs) mailto:sage [2022/06/02(木) 14:05:46 ID:3ZZlbCpS0.net] ないね 標準化しても汎用性が低いし、仮に挿入削除が多くても、実環境で性能測定したらふつうの配列のほうが早かったってのはあるあるなので、用意されなかったのかも
120 名前:デフォルトの名無しさん mailto:sage [2022/06/02(木) 16:13:09.28 ID:FBnHLBnp0.net] file1.py file2.py とあり、file3.pyで、 import file1 もしくは import file2 とします 1と2を切り替えるのは3のファイルの中身を書き換えることになりますが、 これをfile4.pyで行い、file3.pyでは import file4 としたいです file4.pyに import file1 と書くだけではfile3.pyにfile1.pyが読み込まれません どのように記述したらいいでしょうか
121 名前:デフォルトの名無しさん mailto:sage [2022/06/02(木) 16:40:24.26 ID:2bJMdcf90.net] >>119 それぞれに名前空間があってimportでどうなるか考える https://docs.python.org/ja/3/tutorial/modules.html#packages # file4 from file1 import * ただfile3からはfile4.xxxでアクセスすることになるから import file1と同一ではない
122 名前:デフォルトの名無しさん mailto:sage [2022/06/02(木) 17:19:29.03 ID:svdPFYkt.net] >>119 __init__.pyとか使ってやった方が管理しやすそうだけど 文字通りやるならこうかなたぶん 【file1.py】 var="File 1" 【file2.py】 var="File 2" 【file3.py】 from file4 import fn print(fn.var) 【file4.py】 import file1 as fn >> import file3 #-> "File 1" https://colab.research.google.com/drive/1D4AKjHtj_KVasJ_nwjZ1OAp-kDY7iYuH
123 名前:567 (スップ Sdf3-jzNG) [2022/06/02(木) 18:03:37 ID:aVRHc6YOd.net] >>118 調べたらこういうのがあったんだが https://towardsdatascience.com/python-linked-lists-c3622205da81 ページ
124 名前:フ一番最後にコードがまとめてあるけど 66行目の return self って、流れ見ると、return self.tail が正しい気がするんだがどうだろう? 初心者だから正直良くわからん [] [ここ壊れてます]
125 名前:デフォルトの名無しさん mailto:sage [2022/06/02(木) 18:33:52.64 ID:3ZZlbCpS0.net] ミスだと思う。 コメント欄があるみたいだから教えてあげたら
126 名前:ハノン mailto:sage [2022/06/02(木) 18:35:52.69 ID:aZCO8NlO0.net] >>118 >仮に挿入削除が多くても、実環境で性能測定したらふつうの配列のほうが早かった そりゃ、配列の大きさが 1 万程度の比較的小規模な場合なんでしょ?そんな性能比較なんて意味ないですよね…
127 名前:デフォルトの名無しさん mailto:sage [2022/06/02(木) 20:39:38.41 ID:3ZZlbCpS0.net] 意味ないかどうかは、一万未満で早くしたいのか、100万件以上のときだけ早くしたいのか、開発者次第だから分からんね
128 名前:デフォルトの名無しさん mailto:sage [2022/06/02(木) 20:50:37.67 ID:qTxX7xKb0.net] こんな無関係なスレでハノン氏を見かけるとはw
129 名前:デフォルトの名無しさん mailto:sage [2022/06/03(金) 04:18:19.22 ID:liVAJzUK0.net] 私の環境ではtensorflow.python.keras.layersにBatchNormalizationが入っていないのですが、どうやったら入れられますか?
130 名前:デフォルトの名無しさん mailto:sage [2022/06/03(金) 18:05:45.59 ID:jly4Bs+DH.net] WARNING *** OLE2 inconsistency: SSCS size is 0 but SSAT size is non-zero これ意味わかりますか?
131 名前:デフォルトの名無しさん mailto:sage [2022/06/03(金) 19:40:59.19 ID:md39NJ8LM.net] あるシーケンシャルデータが 0 1000 1000 1000 10 1000 1000 5 4 1000 1000 1000 って配列があったときに10以下を切れ目にグルーピングして二次元配列作りたいんだけど、ワンライナーで書く方法ある?
132 名前:デフォルトの名無しさん mailto:sage [2022/06/03(金) 20:27:17.91 ID:mmKum4Qj0.net] >>129 https://more-itertools.readthedocs.io/en/stable/api.html#more_itertools.split_before
133 名前:デフォルトの名無しさん mailto:sage [2022/06/03(金) 20:31:37.82 ID:SNgr59AR0.net] 何故かMemoryErrorになる もう一度やるとならなかったりする メモリなんか有り余ってるのに
134 名前:デフォルトの名無しさん mailto:sage [2022/06/03(金) 21:26:21.75 ID:A/r7iGb40.net] #背景:南北戦争の時代に使われていた暗号円盤(Cypher Disk)を再現したい。 # 下の画像のように外部の車輪を回して中身のアルファベットを指定する可変的な暗号機械にしたい。 # https://ja.wikipedia.org/wiki/%E5%8D%97%E5%8C%97%E6%88%A6%E4%BA%89%E3%81%AE%E4%BF%A1%E5%8F%B7%E5%8F%B8%E4%BB%A4%E9%83%A8#/media/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:UnionCipherDisk.nsa.jpg import string, random #内側の車輪を大文字のアルファベットで生成 inner_alph = list(string.ascii_uppercase) #画像の通り、文字列tionとingの入力の手間を省くキー(他のキーと長さが異なるので注意したい)。スペース追加。 inner_alph += ["TION","ING"," "] #外部の数値車輪の定義 outer_num = [] while len(outer_num) <= len(inner_alph): #外部の車輪は紙に書きやすい、1と8のランダムな羅列。桁数は1から四桁で生成。 number = "".join((random.sample(["1","8"]*5, random.choice(range(1,5))))) if number not in outer_num: outer_num.append(number) # 次に車輪を回転させて、可変性を持たせたい。外部の車輪の数字をランダムに選ぶ(昔の黒電話のダイヤルのイメージ)。 index_letter = random.choice(outer_num) #外部の車輪を回転。時計の針
135 名前:がずれるように、インデックス文字以降が後半にappendされる形にしたい。 #イメージ:http://inventwithpython.com/cipherwheel/ shiftnum = outer_num.index(index_letter) outer_num = outer_num[shiftnum:] + outer_num[0:shiftnum] #極秘暗号表と早見表を保存 crypt_dict = (dict(zip(inner_alph,outer_num))) crypt_cheatsheet = (dict(zip(outer_num,inner_alph))) #print(crypt_dict) ##メッセージは以下の通り message = "ENEMY INCOMING FROM NORTH" cryptedmessage = [] place = 0 [] [ここ壊れてます]
136 名前:デフォルトの名無しさん mailto:sage [2022/06/03(金) 21:26:36.82 ID:A/r7iGb40.net] #暗号生成開始 while place <= len(message)-1: #tionとingに対応するため、文字列を4文字先読み future_string = message[place:place+5] #あまりスマートではない暗号化処理と先送り処理 if future_string.startswith(("TION")): cryptedmessage.append(crypt_dict["TION"]) place += len("TION") elif future_string.startswith(("ING")): cryptedmessage.append(crypt_dict["ING"]) place += len("ING") #一文字づつ暗号化 else: cryptedmessage.append(crypt_dict[message[place]]) place += 1 #暗号と早見表を送付 print(cryptedmessage) for crypted_num in cryptedmessage: print(crypted_num + ":"+ crypt_cheatsheet[crypted_num])
137 名前:デフォルトの名無しさん mailto:sage [2022/06/04(土) 08:21:30.69 ID:XaXAMuD50.net] >>128 エクセルファイル壊したなw
138 名前:デフォルトの名無しさん [2022/06/04(土) 10:39:04.46 ID:vvbHqYcO0.net] >>132 https://upload.wikimedia.org/wikipedia/commons/a/a1/UnionCipherDisk.nsa.jpg 内側の円盤に 7 とか & とかあるけど何なん?
139 名前:デフォルトの名無しさん mailto:sage [2022/06/04(土) 12:23:28.16 ID:lbS14JzhH.net] >>134 壊れてるんですか? 壊したつもりないのにorz
140 名前:デフォルトの名無しさん mailto:sage [2022/06/04(土) 13:57:47.67 ID:fS6UzCwCH.net] tensorflowでload_modelのあとの.compileって要りますか? 最初にモデル構築したときにコンパイルしてたら要りませんか?
141 名前:デフォルトの名無しさん mailto:sage [2022/06/04(土) 14:11:05.42 ID:wbzuouUH0.net] sys.argv[1] があればそれを返してなければ別に決めたdefaultの値を返す というのをtryを使わずにシンプルに書くには?
142 名前:デフォルトの名無しさん mailto:sage [2022/06/04(土) 14:18:13.51 ID:DNUj2Sn5M.net] sys.argv[1] if len(sys.argv) > 1 else あ
143 名前:デフォルトの名無しさん mailto:sage [2022/06/04(土) 14:29:26.90 ID:wbzuouUH0.net] if条件を後付けできたっけ? と一瞬見えたけどpythonの三項演算子か 文章として読めるくらい自然 誰だ最初に cond ? true val : false val の書き順を考えた奴は
144 名前:デフォルトの名無しさん [2022/06/04(土) 17:13:13.78 ID:vvbHqYcO0.net] >>138 (sys.argv.__getitem__(slice(1, 2, None))+['default value'])[0]
145 名前:デフォルトの名無しさん mailto:sage [2022/06/04(土) 18:00:53.05 ID:okTxRfSRH.net] OpenAI GymのAcrobotの最短ゴールステップ数はいくつですか?
146 名前:デフォルトの名無しさん mailto:sage [2022/06/04(土) 19:42:17.06 ID:XaXAMuD50.net] >>136 マジレスすると今の内にデーター救出してファイル作り直した方が良いぞ。 zip+xmlだから手で直せない事も無いが、仕様書は 英語で6000ページ程あって死ねる。
147 名前:デフォルトの名無しさん [2022/06/04(土) 19:45:28.28 ID:nP9ATT2W0.net] vscodeで書いてる人いる? 関数名単位で折り畳んでるコードの途中を書き直してると なにかのタイミングでそこ以下の全折り畳みが勝手に開いちゃうんだけど これ設定でどうにかならないのかな たぶん書き直し中の意味なさない文字列にpylanceとかが反応してるんじゃないかと思うんだけど…
148 名前:デフォルトの名無しさん (ワッチョイ ea3b-udyG) mailto:sage [2022/06/04(土) 19:56:47 ID:wbzuouUH0.net] excelのバグでオブジェクト移動すると壊れることがあった zipにして解凍して手動で修復しないと戻せない
149 名前:デフォルトの名無しさん [2022/06/04(土) 22:46:33.32 ID:F4p6GD1l0.net] seleniumでログイン維持した状態で色々試してたら複数の同じidでのログインが確認されましたって サイト側で出て、終了はquitで終了させてるんですけど、quitだとちゃんと終了出来ないんですか? またちゃんと終了させるにはどうすればいいのでしょうか?
150 名前:デフォルトの名無しさん mailto:sage [2022/06/04(土) 23:00:29.30 ID:c6VkDSm3M.net] ログアウトボタンを押せばいいんじゃね?
151 名前:デフォルトの名無しさん mailto:sage [2022/06/04(土) 23:16:53.41 ID:wbzuouUH0.net] closeしてないとか
152 名前:デフォルトの名無しさん [2022/06/05(日) 13:09:56.43 ID:u0j22vIZa.net] >>136 >>143 HDD(SSD)が壊れ始めてるかもなω
153 名前:デフォルトの名無しさん mailto:sage [2022/06/05(日) 13:40:12.13 ID:cfenzNII0.net] win10のcmdでエスケープシーケンスで色を付けたら、 黄色がどう見ても黄土色なので、代わりにESC[38;5;226mを使おうとすると、 うまく行くソフトと無視されるソフトがある 条件は何も変わらない筈なのに何が邪魔してるんだろう
154 名前:デフォルトの名無しさん [2022/06/05(日) 13:45:41.54 ID:u0j22vIZa.net] cmdの色付けはもうescの時代じゃないぞ api使え
155 名前:デフォルトの名無しさん mailto:sage [2022/06/05(日) 14:10:42.03 ID:cfenzNII0.net] termcolorだと拡張に対応してないのでやっぱりyellowは黄土色なんだよな やってることは同じ
156 名前:デフォルトの名無しさん [2022/06/05(日) 15:45:10.23 ID:udiiYXiVa.net] REG ADD HKCU\CONSOLE /f /v VirtualTerminalLevel /t REG_DWORD /d 1 または https://boukenki.info/commandprompt_ichibu_tokutei_mojiretu_iro_henkou_houhou/
157 名前:デフォルトの名無しさん mailto:sage [2022/06/05(日) 16:06:28.25 ID:PQtNePYx0.net] >>131 32bit版使ってないか確認
158 名前:デフォルトの名無しさん mailto:sage [2022/06/06(月) 06:00:56.68 ID:uEmonKGk0.net] lambda式とか自分で書いてて頭の中から出てくる気がしない 例えば↓とか リスト ln と数 n を受け取って lnからn より大きい個数を返す関数number_of_big_numbers() for文やwhile文を用いずに、filter を用いて定義してください def number_of_big_numbers(ln, n): return sum(map(lambda x: 1, filter(lambda x: x>n, ln))) やってることはわかるけどfor文、while文書かないって制約ないとこんなの作らないよね?
159 名前:デフォルトの名無しさん [2022/06/06(月) 07:56:51.35 ID:oHO1A3NO0.net] Pythonの場合ほとんど内包表記で書いた方が短くなるからmap,filterを使うことは少ないな。 でも、慣れたらわかるよ。 len([v for v in ln if v > n])かなあその例だったら。
160 名前:デフォルトの名無しさん (ワッチョイ ea3b-udyG) mailto:sage [2022/06/06(月) 08:12:53 ID:vU8u/TBb0.net] 個数なんだからlenだな ネストしないなら内包表記でもフィルターでも大差ない むしろフィルターの方が直感的
161 名前:デフォルトの名無しさん [2022/06/06(月) 09:46:59.38 ID:MeEZ09lYd.net] >>> import numpy as np >>> i = np.array([3,5,1,2,6,9,8,7,0,4]) >>> i[i>3] array([5, 6, 9, 8, 7, 4]) >>> len(i[i>3]) 6
162 名前:デフォルトの名無しさん mailto:sage [2022/06/06(月) 09:50:54.37 ID:Ug3DHjCKa.net] sum(i>3) でいけるな
163 名前:デフォルトの名無しさん [2022/06/06(月) 10:02:06.45 ID:WnvkflPwM.net] >>157 そうかなあ?慣れだと思うけど メソッドチェーンでfilter,map書ければわかりやすいけど Pythonの記法だとどっちもどっちな気がする。 自分は複雑なmap/filterはむしろ内包表記に変形して理解するわw
164 名前:デフォルトの名無しさん mailto:sage [2022/06/06(月) 10:39:40.85 ID:vU8u/TBb0.net] filter(lambda x: x>n, ln) [x for x in ln if x>n] 内包表記だとlnが埋没してしまう 式1 for 式2 in 式3 if 式4 という構文が複雑 式1 if 式2 else 式3 for 式4 in 式5 だともっと複雑
165 名前:デフォルトの名無しさん mailto:sage [2022/06/06(月) 11:18:23.25 ID:vU8u/TBb0.net] 処理対象のリストが中間に来ると、ネストした時に [ ... in list ...] [ ... in [ ... in list ...] ...] [ ... in [ ... in [ ... in list ...] ...] ...] こんな増え方をするので一気に読めなくなる
166 名前:デフォルトの名無しさん mailto:sage [2022/06/06(月) 11:27:14.55 ID:UZF8Zcz90.net] 本来はそのためのインデントだったんだが・・・
167 名前:デフォルトの名無しさん mailto:sage [2022/06/06(月) 11:30:23.10 ID:vU8u/TBb0.net] [x for x if x>n in ln] という語順でif節は省略可能、みたいな文法だったら、 ネストしても文章になってた筈
168 名前:デフォルトの名無しさん [2022/06/06(月) 11:50:14.01 ID:Ug3DHjCKa.net] 通常 for のネストは内側優先だが 内包 for のネストは外側優先なのか
169 名前:デフォルトの名無しさん [2022/06/06(月) 12:10:49.41 ID:GZdIbtar6.net] map/filterでも、あんまりややこしいのは1つの式でなく適度に分割した方がいいと思うけどね。 ifが無くても内包表記のネストが3段とかになるとそもそも相当読みづらい 内包表記でもジェネレーターの内包表記にしておけば余計なリストを作らずに済むし JSとかRubyのln.filter(関数).map(関数).reduce(関数)のスタイルは圧倒的に読みやすいと思うけどね。
170 名前:デフォルトの名無しさん mailto:sage [2022/06/06(月) 12:10:57.50 ID:vU8u/TBb0.net] 内包表記は[x for x in ...]の先頭のxがxじゃない時が本来の使い方で、 x for xでifを付けるなら、それはやっぱりフィルターだと思う フィルターならフィルターだと書いた方がlambdaがあったとしても読みやすい 癌はmapで、これはどう書いても内包表記の方が優れてる 単純なmapでもそうだし条件が付くならなおさら
171 名前:784 mailto:sage [2022/06/06(月) 12:26:45.75 ID:9Upi+T9Ya.net] 内包表記って必要なの? 処理が少しでも早くなるならいいけど、 見辛い、理解しづらいってなんの得になるの?
172 名前:デフォルトの名無しさん mailto:sage [2022/06/06(月) 12:29:04.88 ID:v7exk6pA0.net] 複雑な内包表記を書くときは分割するかforループにしろ
173 名前:デフォルトの名無しさん [2022/06/06(月) 12:32:23.41 ID:GbLd0KfZ0.net] 内包表記でもインデントできるので、可読性をあげたい時は使ってみてください
174 名前:デフォルトの名無しさん mailto:sage [2022/06/06(月) 12:36:05.67 ID:vU8u/TBb0.net] インデントまで必要な時点でどうやっても読みにくい
175 名前:デフォルトの名無しさん mailto:sage [2022/06/06(月) 12:41:55.19 ID:+tLOHMcU0.net] mapがうんちなのは本当になんとかしてほしい デフォルトエンコーディングをutf8にするとかどうでもいいから
176 名前:デフォルトの名無しさん [2022/06/06(月) 12:50:56.61 ID:m98Jb+yzH.net] map(int, float_no_list)みたいなときしか使わないな この場合は、 [*map(int, float_no_list)]のほうが、 [int(v) for v in float_no_list]のより短いから使うだけ 打つ量を減らしたいだけで読みやすさで選んでないな Jupyter上で試行錯誤が多いから。あとでちゃんとしたコードにするときに読みやすさは考える
177 名前:デフォルトの名無しさん [2022/06/06(月) 13:00:44.68 ID:m98Jb+yzH.net] >>155 ちなみに元の例に戻ると、filterを使えと書いてあるのだから、 len(filter(lambda x: x>n, ln)) かね。filter後にわざわざmapして1にしてsumする意味が感じられない。 mapで1にするなら、sum(map(lambda x: 1 if x > n else 0, ln))かな。 こっちは応用が効く場合がある(else -1にすればnより大きい個数とn以下の個数の差が求められるとか) 他にはsum(map(lambda x: int(x > n), ln))とかもあるけど技巧的だね
178 名前:567 [2022/06/06(月) 13:06:38.95 ID:oBW+89oQd.net] >>174 >>174 len(filter(lambda x: x>n, ln)) だと TypeError: object of type 'filter' has no len() になっちゃう
179 名前:デフォルトの名無しさん mailto:sage [2022/06/06(月) 13:19:09.72 ID:vU8u/TBb0.net] ジェネレータにlenが無いのは手抜きではなくて本質的な話だよな
180 名前:デフォルトの名無しさん mailto:sage [2022/06/06(月) 14:07:03.38 ID:vZsNJksDM.net] len(list(filter(lambda x: x>n, ln))) これでいけると思う 何かフィルターした後のリストの長さってのがぱっと見でわかるから個人的には内包表記よりこっちのがいいな 自分が内包表記が苦手なのもあるけど
181 名前:デフォルトの名無しさん [2022/06/06(月) 14:19:50.83 ID:oLiAgBI4d.net] def number_of_big_number(ln, n): f = filter(lambda x: x>n, ln) m = map(lambda x: 1, f) return sum(m) よく考えたらこれでよくね?
182 名前:デフォルトの名無しさん mailto:sage [2022/06/06(月) 14:46:26.36 ID:sRSbc3ijM.net] リストはミュータブルなのにa, b = [1, 2, 3]; b = []; len(a);len(b)で3, 0となるのは何故なのさ?
183 名前:デフォルトの名無しさん mailto:sage [2022/06/06(月) 14:58:54.17 ID:v7exk6pA0.net] a = b = [1, 2, 3]; b = []; print(a, b) a = b = [1, 2, 3]; b[:] = []; print(a, b)
184 名前:デフォルトの名無しさん mailto:sage [2022/06/06(月) 15:00:14.40 ID:wz8sfihq0.net] map(lambda x: 1,...はメモリ上へのlist化をさける苦肉の策だろうけど 前提条件なんか無視してsum(1 for x in ln if x > n)したほうが良さそう >>179 なぜ両方空にならないのかという意味であれば、同じ参照でも変数は個別に存在し 単純代入は新しい参照先の割り当てに過ぎず、元の参照先を編集してる訳ではない
185 名前:デフォルトの名無しさん mailto:sage [2022/06/06(月) 15:03:53.80 ID:8NtqgJJW.net] a=[1,2,3] b=a print(a,b) b=[] print(a,b) b=a b.append(4) print(a,b) b.pop() print(a,b) >>[1, 2, 3] [1, 2, 3] >>[1, 2, 3] [] >>[1, 2, 3, 4] [1, 2, 3, 4] >>[1, 2, 3] [1, 2, 3]
186 名前:デフォルトの名無しさん [2022/06/06(月) 15:04:51.12 ID:Ug3DHjCKa.net] sum(map(lambda x: x > n, In))
187 名前:デフォルトの名無しさん mailto:sage [2022/06/06(月) 15:22:37.41 ID:wz8sfihq0.net] なるほどPythonic、ブールは整数の派生型だったな。sum(map(n.__lt__, ln))で済む事もあるか
188 名前:デフォルトの名無しさん mailto:sage [2022/06/06(月) 15:33:43.92 ID:sRSbc3ijM.net] ああ分かったよ参照地の値渡しってこんなんだったな 参照渡しとごっちゃになってた ややこしいなーおい
189 名前:デフォルトの名無しさん [2022/06/06(月) 16:39:39.60 ID:m98Jb+yzH.net] sumレベルだと、reduceする意味ないよな、長くなるだけで functools.reduce(lambda a, x: a + int(x > n), ln) とは書けるが もっと特殊な集計をしたいのならreduceは有り得そうな気がするが
190 名前:デフォルトの名無しさん [2022/06/06(月) 16:43:09.43 ID:m98Jb+yzH.net] sum(map(lambda x: x > n, In)) は、 sum(x > n for x in ln) にもできるね。このforはfor「文」ではないしね
191 名前:デフォルトの名無しさん (ワッチョイ 6d01-n+i2) mailto:sage [2022/06/06(月) 21:04:54 ID:OVrZnyn60.net] 敢えてリスト内包で書いてみる #ABCDEFGHIJKLMNOPQRSTUVWXYZ #HOGEFIJKLMNPQRSTUVWXYZABCD #上みたいにキーワードHOGEをもとにアルファベットを置換する暗号を作りたい #まず暗号表の一番最初にHOGEと記載し、残りはHOGEの最後のEから続く形で #FGHIとアルファベット通りに暗号表を埋め、Zに到達したらアルファベットの #最初から埋める(ABCD...)。重複に注意したい。 import string alphabets = list(string.ascii_uppercase) key_string = list("HOGE") cypher = [] cypher = key_string + [i for i in alphabets #リスト内包でキーワードの最後の文字Eの後にあり、 if alphabets.index(i) > alphabets.index(key_string[-1]) #かつキーワードに含まれていない文字のリストを作成 and i not in key_string] #残りのアルファベットで後半を埋める cypher += [i for i in alphabets if i not in cypher] 改行しても読みにくいですね。。。
192 名前:デフォルトの名無しさん [2022/06/06(月) 21:41:41.07 ID:oHO1A3NO0.net] itertools.repeatとか使ったら1行の内包表記で書ける気がするけどな。
193 名前:デフォルトの名無しさん [2022/06/06(月) 21:56:47.75 ID:oHO1A3NO0.net] key_stringの重複排除も無理やりOrderedDictで実現しといた import string import itertools from collections import OrderedDict key_string = [*OrderedDict([(c, None) for c in 'HOGE']).keys()] ([*key_string] + [c2 for c2 in itertools.dropwhile(lambda c: c <= key_string[-1], string.ascii_uppercase * 2) if c2 not in key_string])[:26]
194 名前:デフォルトの名無しさん [2022/06/06(月) 21:57:12.33 ID:oHO1A3NO0.net] すまん最後の行はcypher = にしといてくれ
195 名前:デフォルトの名無しさん mailto:sage [2022/06/06(月) 21:57:34.54 ID:v7exk6pA0.net] i = alphabets.index(key_string[-1]) alphabets = alphabets[i:] + alphabets[:i] cypher = key_string + [c for c in alphabets if c not in key_string]
196 名前:デフォルトの名無しさん mailto:sage [2022/06/06(月) 22:33:35.11 ID:OVrZnyn60.net] >>192 すごいスマートです どれも勉強になりますm(_ _)m
197 名前:デフォルトの名無しさん mailto:sage [2022/06/06(月) 22:35:12.91 ID:AnrgIbHNM.net] key_string = ‘HOGE’ alphabets = ‘’.join(reversed(ascii_uppercase.split(key_string[-1]))) cypher = key_string + ‘’.join(x for x in alphabets if x not in key_string) ネストした内包表記ほどじゃないけど メソッドチェーンで書けないからかなり読みにくい 実際作るなら各行を関数化して関数名で意図が伝わるようにする
198 名前:デフォルトの名無しさん mailto:sage [2022/06/06(月) 22:40:48.17 ID:AnrgIbHNM.net] >>192 のindexとsliceで入れ替えるほうがPythonっぽいかも splitしてからreverseしてみたいに考えるのは他の言語の影響を強く受けてる
199 名前:デフォルトの名無しさん [2022/06/07(火) 17:29:22.71 ID:TSpMo2rsd.net] pandasってなぜパンダなの?
200 名前:デフォルトの名無しさん mailto:sage [2022/06/07(火) 17:38:59.82 ID:MOJeClMf0.net] Pediatric Autoimmune Neuropsychiatric Disorders Associated with Streptococcal Infections
201 名前:デフォルトの名無しさん mailto:sage [2022/06/07(火) 17:53:38.32 ID:MOJeClMf0.net] UnRAR.exe でrarの中身のリストを取ってくる時、sjisに無い文字が?になってしまう 7za.exe はutf-8で出力するモードがあって問題は起きないけど、UnRARはsjis固定ぽい 詰んでる?
202 名前:デフォルトの名無しさん mailto:sage [2022/06/07(火) 20:44:13.38 ID:MOJeClMf0.net] よく判らんのが、コンソールに表示させるだけなら正しく表示される ファイルにリダイレクトさせると化けてるというか?に置き換えられてる 恐らくそれと同じ理由で、subprocess.PIPEもおかしくなる
203 名前:デフォルトの名無しさん mailto:sage [2022/06/07(火) 21:02:33.25 ID:MOJeClMf0.net] 7zaではなく7zにすればrarも扱えるので解決
204 名前:デフォルトの名無しさん mailto:sage [2022/06/08(水) 12:21:03.28 ID:7ub2o1NQ0.net] for try: 処理 except: continue finally: 後処理 みたいに書くと、finallyを無視してcontinueしてしまうのでは?と思ったけど そんなことは無かった
205 名前:デフォルトの名無しさん mailto:sage [2022/06/08(水) 12:46:08.13 ID:vcMlxkVMd.net] 普通そんな書き方そもそもしない
206 名前:デフォルトの名無しさん mailto:sage [2022/06/08(水) 12:51:55.05 ID:cdI+dEzz6.net] 変なとこに飛ばないためのfinally なので
207 名前:デフォルトの名無しさん mailto:sage [2022/06/08(水) 17:17:05.18 ID:7ub2o1NQ0.net] 文字列のリストがあって、先頭が#で始まっていない最初のものを取り出す ループを使わずに書くには?
208 名前:デフォルトの名無しさん mailto:sage [2022/06/08(水) 17:20:35.02 ID:E4mWgpqm0.net] そんなのループでいいけど next(s for s in L if not s.startswith('#'))
209 名前:デフォルトの名無しさん mailto:sage [2022/06/08(水) 17:21:15.32 ID:AiIZO1YE0.net] >>204 [w for w in list if not w.startswith(“#”)]
210 名前:デフォルトの名無しさん mailto:sage [2022/06/08(水) 17:22:19.41 ID:AiIZO1YE0.net] あ、その[1]か、最初だから
211 名前:デフォルトの名無しさん mailto:sage [2022/06/08(水) 17:22:54.21 ID:AiIZO1YE0.net] ごめん0だった
212 名前:デフォルトの名無しさん mailto:sage [2022/06/08(水) 17:30:28.69 ID:7ub2o1NQ0.net] next()はStopIterationが怖い
213 名前:デフォルトの名無しさん mailto:sage [2022/06/08(水) 17:31:33.09 ID:E4mWgpqm0.net] 第2引数
214 名前:デフォルトの名無しさん mailto:sage [2022/06/08(水) 17:39:20.66 ID:7ub2o1NQ0.net] 該当するものが無かった場合、デフォルトを設定しておいて、もしデフォルトだったら、とするか、 普通にエラーにしてtryで捕まえるのとどっちがいいだろう エラーが出ないようにいろいろ配慮して書くより、何も考えずにエラーにする方が python的な気がしてきた
215 名前:デフォルトの名無しさん [2022/06/08(水) 17:48:28.41 ID:xigHBt180.net] そんなもんpythonでなくとも一緒
216 名前:デフォルトの名無しさん mailto:sage [2022/06/08(水) 18:45:29.37 ID:AiIZO1YE0.net] scrapyとかboto3の話もしたいなぁ
217 名前:デフォルトの名無しさん [2022/06/08(水) 22:58:19.98 ID:9QcK/PFh0.net] 例外処理は言語関係なく大事なので勉強してください
218 名前:デフォルトの名無しさん mailto:sage [2022/06/08(水) 23:11:29.92 ID:7ub2o1NQ0.net] 例外処理と言っちゃうと違うんだよな 予期せぬエラーではなく、正常系の処理でも積極的に例外を使う 関数の戻り値を見て判断、みたいなことを避ける
219 名前:デフォルトの名無しさん mailto:sage [2022/06/09(木) 00:31:03.46 ID:wTBvvN970.net] >>198 7-zipのGUI 版の7z.exe については、以下に書いた。 773 が漏れ 【.cmd】 バッチファイルスクリプト %14 【.bat】 https://mevius.5ch.net/test/read.cgi/tech/1597442426/771-775 https://mevius.5ch.net/test/read.cgi/tech/1597442426/836 ただ本来、7z.exeはコマンド用じゃなく、画面操作用だから、 必ず、解凍先フォルダは空の状態で始めて下さい! そこにファイルがあると、同じファイル名の場合に、 上書きしますかとか聞かれて、コマンドが止まる だから本当は、7-zipのコマンド用実行ファイルを使った方がよいかも
220 名前:デフォルトの名無しさん (ワッチョイ ea3b-udyG) mailto:sage [2022/06/09(木) 01:13:02 ID:vb6k1Pem0.net] 7zaに関しては困ってなくて、7zaと同様のことがunrarでできなくて困ってた 7zaではなく7zを使えばそっちはrarにも対応してるのでunrarは不要になる 7-Zip Extraコンソール板の最新のものでもrarに対応してないのが問題 理由がよく判らない
221 名前:デフォルトの名無しさん mailto:sage [2022/06/09(木) 08:46:42.58 ID:vb6k1Pem0.net] class TestClass: pass a = TestClass() a.member = 1 print(a.member) これは特にエラーもなく動く memberはどこに記憶されとるの?
222 名前:デフォルトの名無しさん mailto:sage [2022/06/09(木) 09:58:40.07 ID:wTBvvN970.net] Ruby, JavaScript で言う、特異オブジェクト そのインスタンスにだけ、外からmember が作られるが、 別のインスタンスには、memberは存在しない。 クラス内で作られたものではないから a = TestClass( ) b = TestClass( ) a.member = 1 print( a.member ) #=> 1 print( b.member ) # エラー。memberは存在しない
223 名前:デフォルトの名無しさん mailto:sage [2022/06/09(木) 10:15:30.67 ID:vb6k1Pem0.net] class定義というのは、形をきっちり決めるものではなくて、 その中で変数を作ればそれはあるし作らなければ無いというだけの話か __init__() で作ってもいいし、生成後に作ってもいい このクラスのメンバは以下の通りです、みたいな定義がどこにも無いから変だと思った
224 名前:デフォルトの名無しさん mailto:sage [2022/06/09(木) 11:05:11.17 ID:1tSt6fQl0.net] >>215 パターンマッチできたし値とエラー情報をタプルで戻すのもあり ケースによるけど
225 名前:デフォルトの名無しさん [2022/06/09(木) 14:48:29.51 ID:KIKA+I2C0.net] 50レスぐらい前で話題になってた、メソッドチェーン風のmap/filterは、toolzのpipeを使えばできそう。 >>> from toolz.functoolz import pipe >>> import math >>> pipe(range(100), lambda it: filter(lambda v: int(math.sqrt(v)) ** 2 == v, it), lambda it: map(lambda v: v * 100, it), list) [0, 100, 400, 900, 1600, 2500, 3600, 4900, 6400, 8100] これだとちょっとややこしいから、filterやmapをラップして、高階関数化しておく。 >>> def filter2(func): >>> return lambda it: filter(func, it) >>> def map2(func): >>> return lambda it: map(func, it) >>> pipe(range(100), filter2(lambda v: int(math.sqrt(v)) ** 2 == v), map2(lambda v: v * 100), list) [0, 100, 400, 900, 1600, 2500, 3600, 4900, 6400, 8100] んで、このfilter2, map2と同じものはtoolz.curriedの中にあるfilterやmapで用意されているっぽい。
226 名前:デフォルトの名無しさん mailto:sage [2022/06/09(木) 16:59:32.72 ID:oBeyd70Z0.net] リンク貼れないんですが、 AlphaGoを模したオセロAIを作る(2): RLポリシーネットワーク というのを検索して出てくる記事で、 学習できないという結果があります なぜできないか、どう改善すればいいかわかりますか?
227 名前:デフォルトの名無しさん mailto:sage [2022/06/09(木) 17:05:02.75 ID:1tSt6fQl0.net] スレが適当でないし記事への質問なら投稿者に聞けば良いのでは?
228 名前:デフォルトの名無しさん mailto:sage [2022/06/09(木) 17:24:01.80 ID:vb6k1Pem0.net] オセロなんてある程度打ったら残りは完全読みだから、 計算力的に完全読みできるようになるまでの形勢判断になるんだろうな
229 名前:デフォルトの名無しさん mailto:sage [2022/06/09(木) 17:36:53.88 ID:LsKlj9I4M.net] >>222 toolzのpipeじゃなくてsspipeかpip install pipeで使えるpipeパッケージ使ってみて 特に後者がオススメ
230 名前:デフォルトの名無しさん mailto:sage [2022/06/09(木) 17:39:01.04 ID:2fubDR6qH.net] >>224 検索してみたけど、投稿者がお手上げしてるぞw
231 名前:デフォルトの名無しさん mailto:sage [2022/06/09(木) 18:41:58.73 ID:+yYG9Gwqr.net] alphaGOはもう古い手法だし作り方はそのへんに溢れてるんじゃないの? 昔論文読んでオセロで実装したことあるけど普通に動いたぞ RLポリシーがおかしいのか?
232 名前:デフォルトの名無しさん mailto:sage [2022/06/09(木) 19:11:31.27 ID:pDi0khGKH.net] デュアルネットワークのモンテカルロさんはセルフプレイの考慮時間が長くてイライラする
233 名前:デフォルトの名無しさん [2022/06/10(金) 16:07:50.60 ID:OtI7joU/H.net] >>226 https://pypi.org/project/pipe/ これか。良さげだね。内包表記に限界を感じたら使ってみるよ。 有益な情報をありがとう!
234 名前:デフォルトの名無しさん [2022/06/10(金) 21:55:12.18 ID:Shrpy6o40.net] pythonってインスタンス作るときにnewキーワードがないから クラスと関数の見分けが付かなさそうなんだけどどうしてんの?
235 名前:デフォルトの名無しさん (ワッチョイ 2d14-ri9p) mailto:sage [2022/06/10(金) 22:11:39 ID:/zky+6vC0.net] そんなに見分ける必要ある?名前を大文字で始めるみたいな習慣はあるけど
236 名前:デフォルトの名無しさん (ワッチョイ 6d01-5VDJ) mailto:sage [2022/06/10(金) 23:16:33 ID:6DkeE7zK0.net] vscodeが教えてくれる
237 名前:デフォルトの名無しさん (ワッチョイ 6d32-Q5o7) mailto:sage [2022/06/10(金) 23:22:52 ID:KSM5RFUb0.net] お袋より優しいvscode
238 名前:デフォルトの名無しさん (ワッチョイ 9d97-GLPP) [2022/06/10(金) 23:45:51 ID:7XjGZ8fL0.net] コンストラクタ(一種の関数だ)と普通の関数を区別する必要ある? 普通の関数の中でコンストラクタ呼んでて戻り値がクラスのインスタンスだったら実質似たようなものではないか。ファクトリーパターン。 大事なのはコンストラクタと関数それぞれのドキュメントと、type hintじゃない?
239 名前:デフォルトの名無しさん mailto:sage [2022/06/11(土) 00:04:48.58 ID:rnNGlre+0.net] 戻り値が返るような自然さで生成されるクラスオブジェクトならいいけど、 なんかとりあえず空のものをnewして、それをその後ずっと使い倒す、 みたいな流儀がオブジェクト指向にあって、それだとどれがnewか知りたい
240 名前:デフォルトの名無しさん mailto:sage [2022/06/11(土) 00:09:46.30 ID:zjKZ7QUf0.net] Wenzel が元気すぎてpybind11の後継でnanobind というができてるそうな
241 名前:デフォルトの名無しさん [2022/06/11(土) 09:50:49.94 ID:nz+Eexds0.net] >>236 >>236 > どれがnewか知りたい 何のために?
242 名前:デフォルトの名無しさん [2022/06/11(土) 11:15:24.09 ID:tfPbj1b+H.net] >>236 どれがnewかわからないと破綻するって設計がアレじゃ…
243 名前:デフォルトの名無しさん mailto:sage [2022/06/11(土) 12:05:53.99 ID:4swSPTBXM.net] Python以外ほとんど触ったことないけど、newの所在が分かって嬉しいのってc++のメモリ解放ぐらいじゃないの?
244 名前:デフォルトの名無しさん [2022/06/11(土) 12:30:18.05 ID:n44xIOE00.net] 普通の言語だと a = b.method() ← あっ、bはクラスなんだな って分かる a = new b.class() ← あっ、newがあるからbはモジュールなんだな って分かる newがないとクラスなのかモジュールなのかすら分からない 組み込みならともかく人が作ったやつだと八方塞がり
245 名前:デフォルトの名無しさん mailto:sage [2022/06/11(土) 12:32:11.65 ID:dcBTjSKMd.net] 俺はお前のレスが分からない
246 名前:デフォルトの名無しさん mailto:sage [2022/06/11(土) 12:38:24.57 ID:dcBTjSKMd.net] pythonの分かりやすいパッケージ体系でわざわざコード汚さんと分からんてまじですか… javaとか他言語なんも使えなさそうなレベル低い人に合わせてもしょうがない
247 名前:デフォルトの名無しさん (JP 0H07-USYz) [2022/06/11(土) 14:14:01 ID:K+4Tu9T8H.net] baka = aho.shine gomi = Unko.manuke() ちゃんと書け
248 名前:デフォルトの名無しさん mailto:sage [2022/06/11(土) 15:29:23.41 ID:lH7yBnt7H.net] カッコいい
249 名前:デフォルトの名無しさん [2022/06/11(土) 15:31:51.53 ID:I74lpP1GH.net] ところで var = func() って書けるけど、これ何かに使える? ただ書けちゃうだけ?
250 名前:デフォルトの名無しさん (アウアウウー Sa67-hiZJ) [2022/06/11(土) 16:52:52 ID:h1ISo/Y7a.net] >>241 初心者にウソを教えるな
251 名前:デフォルトの名無しさん [2022/06/11(土) 17:35:13.69 ID:GYyJ8Ce20.net] >>246 var = func()じゃあ単に引数なし関数を呼び出してるだけじゃない? func = some_concrete_func みたいなのはある デザインパターンでいうストラテジーパターンかな?たとえば、ドローツールなんかで、いま選んでいるツールに応じてマウスイベントを処理するときに、 ツールが切り替わったとき(この場合は鉛筆ツール)に、 ondrag_func = pencil_on_drag_func と代入しておけば、マウスイベントのハンドラでは、ツールのことを知らずに、ondrag_func(x, y)とかして呼び出せる コールバック、関数ポインタ、言い方や似たような概念はいろいろあるけど、そこそこよく使うものだね
252 名前:デフォルトの名無しさん mailto:sage [2022/06/11(土) 19:08:07.00 ID:rnNGlre+0.net] docoptとargparseどっちがいい? あるいはもっといいのある?
253 名前:デフォルトの名無しさん (ワッチョイ 7f3b-3FeK) mailto:sage [2022/06/12(日) 15:40:11 ID:Qy7sGzN40.net] docoptは、いちいちドキュメント書くのー?と敬遠してたけど、もっそい楽だった 簡単なオプションなのに最低限書かないといけないことが多い、みたいなこともなく、 シンプルなら定義も本当にシンプルで、それでいてエラー判定なんかも実装される 何かarg一つでも取るなら無条件でdocoptでいい感じ
254 名前:デフォルトの名無しさん mailto:sage [2022/06/13(月) 22:30:00.31 .net] くるど!
255 名前:デフォルトの名無しさん mailto:sage [2022/06/14(火) 14:34:34.56 ID:9Nu3ASAo0.net] os.environ['CUDA_VISIBLE_DEVICES']の質問です 無効にしてCPUを使うときは-1を使うのはいいんですが、 PCにIntelのGPU0とNVIDIAのGPU1がついていて、 GPU1のほうを使いたいと思っています この場合='1'にすればいいんでしょうか? それともデバイス番号とタスクマネージャーのGPU番号は一致しないことがあるのでしょうか?
256 名前:デフォルトの名無しさん (ワッチョイ 7f3b-3FeK) mailto:sage [2022/06/14(火) 15:59:18 ID:D2tcxNGE0.net] 仕事で末尾のセミコロンが無いというエラーが増えたのは絶対pythonのせい
257 名前:デフォルトの名無しさん (ワッチョイ 2301-sNTE) mailto:sage [2022/06/14(火) 16:13:32 ID:I+kl8I350.net] おいおい、宗教裁判かよw
258 名前:デフォルトの名無しさん mailto:sage [2022/06/14(火) 16:57:52.10 ID:3g7jzjW90.net] >>252 基本的にはそうだったはず CUDA入れてるならnvidia-smiコマンドがインストールされてないかな それをコマンドラインから打てば確認できたと思う
259 名前:デフォルトの名無しさん mailto:sage [2022/06/14(火) 17:28:45.42 ID:6xJIHeNj0.net] >>255 NVIDIAのGPU1しか認識されてなくて、そっちがDEVICE0でしたorz でも便利なコマンド教え
260 名前:トくれてありがとうございました [] [ここ壊れてます]
261 名前:デフォルトの名無しさん [2022/06/15(水) 19:55:51.99 ID:qUrHvp9c0.net] >>255 cudaとpysparkって併用したいんだが。 良い方法ない?
262 名前:デフォルトの名無しさん mailto:sage [2022/06/15(水) 20:15:22.70 ID:0Rw78LVG.net] s=b"\x81y" s.decode("sjis") はできましたが s="\x81y" を動的にバイト列に変換して s.decode("sjis") したいのですがどうしたらいいでしょうか
263 名前:デフォルトの名無しさん mailto:sage [2022/06/15(水) 20:35:16.53 ID:0Rw78LVG.net] すでにエンコード済みかつbytesではないものを動的にbytesに変換する問題>>258 は解決しませんでしたが やりたいことはres=requests.get先のウェブページの文字列取得で すでに\x81yとなっているので困っていましたが res.textではなく、res.contentとすることで解決しました が、>>258 は気になるので無理かどうかだけでも知りたいです
264 名前:デフォルトの名無しさん mailto:sage [2022/06/15(水) 20:50:12.27 ID:Z7kfo4VR0.net] s.encode('latin-1')でいいのかも https://docs.python.org/3/library/codecs.html#encodings-and-unicode
265 名前:デフォルトの名無しさん (ワッチョイ 7f3b-3FeK) mailto:sage [2022/06/15(水) 21:02:14 ID:uoynB9Pl0.net] さあ、われわれは下って行って、そこで彼らの文字コードを乱し、互に言葉が通じないようにしよう Genesis 11:7
266 名前:デフォルトの名無しさん mailto:sage [2022/06/15(水) 21:13:17 ID:0Rw78LVG.net] >>260 ばっちりできました ありがとうございます s="\x81y".encode('latin-1') print(s) print(s.decode("sjis")) >>b'\x81y' >>【
267 名前:デフォルトの名無しさん mailto:sage [2022/06/15(水) 21:35:45.42 ID:2pwDzYJj0.net] バベルの塔かな?
268 名前:デフォルトの名無しさん (ワッチョイ ff7c-yQlT) mailto:sage [2022/06/15(水) 22:52:34 ID:zk/mWu0Q0.net] >>257 PySparkのことをあんまり知らないんだがこれってCUDAと競合するようなものなの? あんまりそうは見えないんだが
269 名前:デフォルトの名無しさん mailto:sage [2022/06/16(木) 00:20:30 ID:cYlpzbPX.net] おま環でしょうか <div class="message">要素の有り無しに一貫性がないような・・? 要素がネストされているからかと思いきやそうでもなさそうだし なぜでしょうか import requests from bs4 import BeautifulSoup as _soup url="https://mevius.5ch.net/test/read.cgi/tech/1653540315/" bs=_soup(requests.get(url).text, "html.parser") posts=bs.select(".post") for post in posts: _print(post)
270 名前:デフォルトの名無しさん mailto:sage [2022/06/16(木) 01:02:42.84 ID:v7fiKns10.net] 5chの仕様にここでなぜといわれても
271 名前:デフォルトの名無しさん mailto:sage [2022/06/16(木) 01:29:33.24 ID:cYlpzbPX.net] 5chの仕様なのですか? 例えば、 headersやipアドレスから5ch側が何かしらレスポンスに反映していたり スレのソースコードとhtml.parserの相性が悪いとかそういうことではなくて? bs4で意図した取得ができない5chの仕様とは具体的に何でしょうか >>266 あとそもそもですが、仮に自分が「これは5chの仕様だな」とわかっていたら 答えがわかっているので質問自体していないと思いますよ ちなみにソースコードを手動でコピペして成型して <div class="thread"><div class="post"></div>・・・・</div> の部分だけをbs4したら上手くいきました
272 名前:デフォルトの名無しさん mailto:sage [2022/06/16(木) 01:38:45.16 ID:5RJuUFJv0.net] ちょっとやってみたけど普通に見える なにがおかしいの?
273 名前:デフォルトの名無しさん mailto:sage [2022/06/16(木) 01:59:31.90 ID:cYlpzbPX.net] >>268 普通に見えるとは、 エラーもなにも出ずに該当のレス分だけ再帰できた、ということではなく 該当レスすべてclass="message"のdiv要素も取得できた、ということですか? 自分の場合はprint(post) の結果が <div class="post"><div class="meta"></div></div>で終わっているものと <div class="post"><div class="meta"></div><div class="message"><span class="escaped"> のようにmessageまで取得できるものがあります こういう感じです https://i.imgur.com/9rhTBbp.jpg 改めて手動ソースコピペやってみましたがなぜかできませんでした (簡単なdomならば意図した通りに取得はできます)
274 名前:268 mailto:sage [2022/06/16(木) 02:14:06.76 ID:5RJuUFJv0.net] 私の環境では全部のpostにmessageがありますね
275 名前:デフォルトの名無しさん mailto:sage [2022/06/16(木) 02:28:08.68 ID:cYlpzbPX.net] >>270 自分のところではやはり消えてしまいます そして進展があり、最小構成で再現できました html=''' <div class="thread"> <div class="post"> <div class="meta"> <span class="name"><b>名前1</b>ワッチョイ<b></b></span> </div> <div class="message"> <span class="escaped">レス1</span> </div> </div> <div class="post"> <div class="meta"> <span class="name"><b><a href="mailto:sage">名前2</b>ワッチョイ<b></a></b></span> </div> <div class="message"> <span class="escaped">レス2</span> </div> </div> </div> '''#.replace('<b><a href="mailto:sage">',"<b>").replace("<b></a></b>","") おそらく<b><a href="mailto:sage">名前2</b>ワッチョイ<b></a></b>の部分 なぜかmailto:sageのときは<b></a></b>で挟み込んでいます(この部分を取り除いたらmessageのところが取得できました) .replace('<b><a href="mailto:sage">',"<b>").replace("<b></a></b>","")を切り替えるとmessage取得できました。 (同じようにreplaceしたres.textはなぜかできませんでしたが・・replace漏れがあっただけかもしれない)
276 名前:268 mailto:sage [2022/06/16(木) 02:38:25.71 ID:5RJuUFJv0.net] 5chがぶっ壊れたhtmlを返してくるんですね それだとバージョン違いとかで動作がおかしいことはありえる parserをhtml5libにしてみるのがいいかもしれません
277 名前:デフォルトの名無しさん mailto:sage [2022/06/16(木) 02:42:16.24 ID:cYlpzbPX.net] .replace('<a href="mailto:sage">',"").replace('</a></b>','</b>') にしたらいけました。 >>272 >html5lib なるほど bs=_soup(res.text, "html5lib") いけました ありがとうございます!
278 名前:デフォルトの名無しさん mailto:sage [2022/06/16(木) 11:22:03.44 ID:Wf4C+ynBa.net] pythonのライブラリやメソッドが何の例外を出すかって調べる方法で一番簡単な方法ってありますか?
279 名前:デフォルトの名無しさん mailto:sage [2022/06/16(木) 11:41:46.02 ID:oNoslqOO0.net] >>274 インタラクティブシェルで >>> help(ライブラリやメソッド) ちゃんとしたIDEなら同等のことやってくれる
280 名前:デフォルトの名無しさん [2022/06/16(木) 12:09:49.06 ID:3QgJWt630.net] pythonがcoreダンプで止まった。 pythonって止まる時、エラーコードを吐いてとまるから、直すの楽チンじゃん。 「え、coreダンプ」ってなるよね。 色々みたら、無限ループに陥って止ったらしい。 フー、久しぶりのディバッグって感じw
281 名前:デフォルトの名無しさん mailto:sage [2022/06/16(木) 12:11:13.69 ID:Wf4C+ynBa.net] >>275 ありがとうございます 機械的なチェックではなくドキュメント頼みになるんですね… vscodeでos.statは例外出すよなあとか思って調べてて、osモジュール自体OSError返すってドキュメントに書いてあったけど、statからはそんな説明出てこなかったから気になってました エラー出すとか言いながらos.path.existsはディスクエラーのときにfalse返すみたいだから厄介だなあとかも思ったり
282 名前:デフォルトの名無しさん [2022/06/16(木) 12:58:31.81 ID:uKxWv5AjF.net] とりあえず try で全部捕まえろ
283 名前:デフォルトの名無しさん mailto:sage [2022/06/16(木) 13:09:38.53 ID:oNoslqOO0.net] >>277 そこはしゃーないね 静的解析も限界あるしJavaみたいな検査例外じゃないと 公式なら記載漏れはないはず >>278 想定してへん例外まで捕捉したらあかん
284 名前:デフォルトの名無しさん [2022/06/16(木) 14:27:49.49 ID:yWAyGzG60.net] なにかに処理を投げて待つときは 正常時、想定異常時、例外(デバッグ用)の3つを書きたい
285 名前:デフォルトの名無しさん mailto:sage [2022/06/16(木) 15:15:09.58 ID:IvGDyNVy0.net] 正常な例外もある
286 名前:デフォルトの名無しさん [2022/06/16(木) 19:39:52.07 ID:hEUIHdUOa.net] >>279 握り潰すのはダメだが 想定される例外はそれなりの処理して 想定されてない例外はそのままthrow(raise)すれば良いだろ
287 名前:デフォルトの名無しさん mailto:sage [2022/06/16(木) 20:49:06.27 ID:IvGDyNVy0.net] 関与しない例外は何もしないで呼び出し元に任せる
288 名前:デフォルトの名無しさん (ワッチョイ 03cf-zEfY) mailto:sage [2022/06/16(木) 21:44:47 ID:y3rAaRHS0.net] 自分が想定してなかった例外をそのまま上流に移譲しても上流はもっと想定しようがないがな。 そういうのはもうpanicでいいじゃん、と。
289 名前:デフォルトの名無しさん mailto:sage [2022/06/17(金) 01:32:37.32 ID:xcJCAQEI0.net] そういうのは大域ハンドラで捕まえるもんだけどPythonは雑魚いからないんだよね 残念だ
290 名前:デフォルトの名無しさん mailto:sage [2022/06/17(金) 10:12:12.20 ID:VXwKdRVI0.net] それはそれで面倒だな 適切な階層の人が処理する、が一番柔軟でいいと思うけど
291 名前:デフォルトの名無しさん mailto:sage [2022/06/17(金) 20:49:22.65 ID:+4ZRuZfu0.net] ディレクトリ扱うとき、osとpathlibどっちが主流? いつもos使ってたんだけどpathlibでできてosでできないようなことってある?
292 名前:デフォルトの名無しさん mailto:sage [2022/06/17(金) 20:56:13.19 ID:VXwKdRVI0.net] rmdirはどうやっても不便なので、subprocessでcmd /c rmdir呼んでますが
293 名前:デフォルトの名無しさん [2022/06/18(土) 12:34:17.47 ID:+Yt2p0300.net] iot勉強したくてラズパイ買ってPythonで動かそうと思ってるんだけどその質問ここでしていい?
294 名前:デフォルトの名無しさん mailto:sage [2022/06/18(土) 12:37:48.98 ID:6Dag0ThDM.net] ラズパイの開発言語って大抵はpythonかjsでしょ ラズパイ固有の話ならラズパイスレのほうが回答貰えそう
295 名前:デフォルトの名無しさん [2022/06/18(土) 13:08:04.28 ID:V1rBblcpa.net] ラズパイなら電気板
296 名前:デフォルトの名無しさん mailto:sage [2022/06/18(土) 13:26:49.40 ID:TJ89mfHC0.net] どこで動こうがpythonはpython 言語仕様とかアルゴリズムの話なら共通でできる でもどうせ詰まるのはラズパイ特有のライブラリ関連だろうから、 最初からラズパイの集まりにいた方が速い
297 名前:デフォルトの名無しさん mailto:sage [2022/06/18(土) 13:41:29.97 ID:6H4js5OL0.net] >>289 とりあえず質問内容書いてみ スレ/板違いなら内容に応じて親切な人が誘導してくれるかも知れないし
298 名前:デフォルトの名無しさん mailto:sage [2022/06/19(日) 00:26:09.17 ID:m8jSBDD80.net] Djangoのテンプレートでオーバーライドするときにオーバーライドされるファイル名をextendsで書くけど無限ループ?かエラー?にならない理由は?(されるほうもするほうも同じファイル名なのに)
299 名前:デフォルトの名無しさん mailto:sage [2022/06/19(日) 12:33:42.89 ID:DR2Q5Ltm0.net] tensorflowで、学習させるときはGPU使ったほうが速いけど、学習データ作るときはCPU使ったほうが速い 強化学習で学習データ作成と学習を繰り返すとき、どちらにするか悩むというか、できれば都合よく切り替えてほしいんだけど、そういう機能ってないかね?
300 名前:デフォルトの名無しさん mailto:sage [2022/06/19(日) 12:59:09.66 ID:aGdRxJfT0.net] with tf.device(DEVICE): で囲ってやってる
301 名前:デフォルトの名無しさん mailto:sage [2022/06/19(日) 14:10:30.22 ID:GIry7IXXH.net] >>296 いい情報ありがとう 学習だけGPUにやらせるようにしたら明らかに速くなったわ 学習はサクサク、その他は遅延なくいくようになった ファンがうなることもないし最高だねありがとう
302 名前:デフォルトの名無しさん mailto:sage [2022/06/19(日) 14:17:23.29 ID:ImR3q9b/0.net] 何学習させてるの?
303 名前:デフォルトの名無しさん mailto:sage [2022/06/19(日) 15:04:46.51 ID:mFXr9uBN0.net] そりゃセンシティブな画像とかでしょ
304 名前:デフォルトの名無しさん mailto:sage [2022/06/19(日) 15:19:49.93 ID:ImR3q9b/0.net] 興味はあるけど活用例が思いつかないのでやる気にならない 猫と犬が判別できても何も得しない
305 名前:デフォルトの名無しさん mailto:sage [2022/06/19(日) 15:24:46.09 ID:v/jfVV5IH.net] >>298 今はAlphaZeroの本に従って三目並べ 技術的に不満な点を全部解決してから他のゲームに移ろうかと
306 名前:デフォルトの名無しさん mailto:sage [2022/06/19(日) 15:40:27.94 ID:ImR3q9b/0.net] 好奇心だけでやるにしても、youtubeで公開したら興味持ってくれそうな新規性のある内容でないと
307 名前:デフォルトの名無しさん mailto:sage [2022/06/19(日) 16:03:11.20 ID:KT0YqJ+X0.net] お前にやれとは誰も言ってない
308 名前:デフォルトの名無しさん mailto:sage [2022/06/19(日) 16:11:14.18 ID:ImR3q9b/0.net] 電子工作もそうなんだよな いろいろ作れる知識と技術は揃ったけど、さて作るものが何もない 仕方ないのでLEDをチカチカさせる
309 名前:デフォルトの名無しさん mailto:sage [2022/06/19(日) 16:13:45.50 ID:ZyUc5d+aH.net] 最初から新規性求めるのはどうかと思うね まずは基礎を固めてその上でどうするかだろ 新規性だけ提案して完成度の低いものを作ってもパクられて改良されてオリジナル主張されるだけ
310 名前:デフォルトの名無しさん (ワッチョイ fa3b-mFoo) mailto:sage [2022/06/19(日) 16:44:50 ID:ImR3q9b/0.net] 往々にして基礎を固め終わった時点で行き先を見失うんだよ 高専とかで具体的な課題に挑戦してる人たちが羨ましい
311 名前:デフォルトの名無しさん (ワッチョイ 4e10-Psc3) mailto:sage [2022/06/19(日) 16:57:15 ID:aGdRxJfT0.net] 俺も最初の強化学習はAlphaZeroをオセロに適用したやつだった 結構いい題材だと思うわ
312 名前:デフォルトの名無しさん mailto:sage [2022/06/19(日) 17:09:23.39 ID:1eYD3N4yH.net] すぐに目的がなくても、基礎を完璧に固めておけば、アイデアが出たその時にすぐに実現できる アイデアが先走っても、実力がなければ結局完成しなかったり、できても嘘くさかったりする だから基礎は重要
313 名前:デフォルトの名無しさん mailto:sage [2022/06/19(日) 17:19:20.52 ID:ImR3q9b/0.net] でもアイデアなんか皆無じゃん 「やる理由を見つける」という不思議なことになってる 技術の習得自体が楽しいから、という動機で構わないけど、 それなら何か目的がありそうな思わせぶりは嘘になる
314 名前:デフォルトの名無しさん mailto:sage [2022/06/19(日) 17:22:39.99 ID:CQcbRoeX0.net] 環境構築の学習が難しい ネットにあるハウツー通りにはやれるけど、DockerとかAnacondaとかの違いがよくわからんし 参考にした記事書いてる人も実際そんなわかって無さそうな雰囲気あるし どこ読めばいいんだ
315 名前:デフォルトの名無しさん mailto:sage [2022/06/19(日) 17:24:15.55 ID:KUEgo1bmH.net] 実はもうすでにアイデアがあって実現しちゃったんだよね 自分のカラオケのスコアデータから伸びしろのある曲を抽出するAI 実際に一気に点数が伸びた曲もあって自分ではけっこう使える 他人にうらやましがられるようなものじゃないけど、自分でオリジナルのもの作って役に立って満足だよ
316 名前:デフォルトの名無しさん mailto:sage [2022/06/19(日) 17:26:24.38 ID:CQcbRoeX0.net] あとやっぱ初心者向け学習終わった後何すりゃええねん、ってのがあるな ゲームで例えるなら、最初の村は細かくクエスト目標表示されてたのに 最初の村クリアした途端、広大なオープンワールドゲーが始まって放置された感がある
317 名前:デフォルトの名無しさん mailto:sage [2022/06/19(日) 19:47:43.27 ID:BUoOnpyZ0.net] 世界中に天才がたくさんいて 役に立つこと、儲かることは その人たちが率先してやっているからなあ 凡人は追いつくのさえおぼつかない
318 名前:デフォルトの名無しさん (JP 0H12-uKTC) mailto:sage [2022/06/19(日) 20:55:53 ID:GIry7IXXH.net] 三目並べいじってたらだいぶ本のコードとは違うものになったw 本の内容でも無敵の引き分けマシーンはできるんだけど、できた結果は引き分け方に面白みがないものなので、もっと面白い引き分け方に誘導する工夫をあれこれ考えている 役に立たないけど楽しい
319 名前:デフォルトの名無しさん [2022/06/20(月) 00:07:55.86 ID:etQFdaAQr.net] >>312 と>>314 が伸びないヤツと伸びるヤツの違いを端的に物語っているな
320 名前:デフォルトの名無しさん mailto:sage [2022/06/20(月) 00:47:10.32 ID:3bt1t/j50.net] >>314 が伸びるかどうかはわからんけど楽しそうでなによりだし >>312 が伸びないのは俺にもわかる
321 名前:デフォルトの名無しさん mailto:sage [2022/06/20(月) 01:00:32.11 ID:X20uvhuh0.net] こういうの作って、一週間で と無茶振りされて基礎固めとかすっ飛ばしてどうにか形に仕上げるのが一番速く上達する
322 名前:デフォルトの名無しさん (ワッチョイ 4e63-sER5) mailto:sage [2022/06/20(月) 01:16:57 ID:eaEy6Djy0.net] 無事生還して
323 名前:デフォルトの名無しさん mailto:sage [2022/06/20(月) 12:07:32.93 ID:DqbRE9XnM.net] 改造して遊べるサンプルプログラム集があれば良いのに
324 名前:デフォルトの名無しさん [2022/06/20(月) 12:21:54.36 ID:FyBBrco7H.net] 質問です。 pipでvirtualenvをインストールした後 virtualenvコマンドを入力すると command not found になります。 $ pip install virtualenv --user Successfully installed distlib-0.3.4 filelock-3.7.1 platformdirs-2.5.2 six-1.16.0 virtualenv-20.14.1 $ virtualenv -p python3 .venv -bash: virtualenv: command not found どうすれば良いのでしょうか? OSは、macOS 10.14.6です。
325 名前:デフォルトの名無しさん mailto:sage [2022/06/20(月) 12:38:29.97 ID:bxeKTafS0.net] >>320 hash -r Pythonじゃなくシェルの話
326 名前:デフォルトの名無しさん [2022/06/20(月) 17:57:48.17 ID:67whDYmfa.net] rm -rf /
327 名前:デフォルトの名無しさん [2022/06/21(火) 00:26:02.74 ID:OYLJ7OO30.net] from django.contrib.admin.sites import AdminSite, site as default_site これ2つインポートして一つのリネームあるけどどういう意味?
328 名前:デフォルトの名無しさん [2022/06/21(火) 00:27:56.57 ID:OYLJ7OO30.net] 昔のバージョンのdjangoだと from django.contrib.admin.sites import site as default_site, AdminSite になっててますます分からん
329 名前:デフォルトの名無しさん [2022/06/21(火) 00:30:30.92 ID:OYLJ7OO30.net] あー分かったぞ from django.contrib.admin.sites import site as default_site from django.contrib.admin.sites import AdminSite こういうことか
330 名前:デフォルトの名無しさん (ワッチョイ e301-YX/d) mailto:sage [2022/06/21(火) 17:50:04 ID:MJ9GCdKb0.net] #ネストしたリストを使ってナルトの模様を描画したい #ナルトの大きさ、記号、線のオフセットはユーザーから受け取りたい def naruto_generator(size, naruto_char,offset): naruto_matrix =[] #空のリスト[]]を含む配列を、ユーザーの指定の長さで作成し、縦の数だけ複製 for i in range (size): naruto_matrix.append([0 for i in range(size)]) #描画の現在位置であるカーソルを設定 cursor = 0 #ナルトがサイズの半分である中心に到達するまで処理を行う while cursor <= size //2: #上の横線の描画 for i in range(cursor, size - cursor): naruto_matrix[cursor][i] = naruto_char #右の縦線の描画 for i in range(cursor, size-cursor): naruto_matrix[i][size - cursor -1] = naruto_char #下の横線の描画 for i in range(cursor, size - cursor): naruto_matrix[size - cursor -1][i] = naruto_char #オフセットでカーソルを進めてから左の縦線を描画 cursor += offset for i in range(cursor, size-cursor): naruto_matrix[i][cursor] = naruto_char return(naruto_matrix) #あまりpython
331 名前:ロくないですね、全部リスト内包表記でやってしまう猛者とか期待します matrix = naruto_generator(size=40, offset= 3, naruto_char="#") [] [ここ壊れてます]
332 名前:デフォルトの名無しさん mailto:sage [2022/06/21(火) 18:35:57.00 ID:6NZqjzdl.net] ナルトのマーク?の定義ってどうだったっけ >>326 print('\n'.join([''.join(map(lambda c:'■' if c=="#" else '□',m)) for m in matrix])) https://i.imgur.com/Kx46VjU.jpg これでいいのかな
333 名前:デフォルトの名無しさん mailto:sage [2022/06/21(火) 19:02:38.54 ID:dw9eNT750.net] 愚直に適当な螺旋の関数をXYテキスト座標全体で描画
334 名前:デフォルトの名無しさん mailto:sage [2022/06/21(火) 19:49:24.95 ID:MJ9GCdKb0.net] >>327 できれば一筆書きで 右に向かって10進み、下に向かって10進み、 左に向かって10進んで、帰りの上方向の縦線をオフセット分を減らした9進んで というループで中に向かってオフセットを減らしていきたいです ネストのリストでやると難しいですね。。。
335 名前:デフォルトの名無しさん mailto:sage [2022/06/21(火) 20:59:30.02 ID:6NZqjzdl.net] 質問とはあんまり関係ないけど>>326 のコードのインデントはこれで合ってるのだろうか https://techiedelight.com/compiler/?Ymjo
336 名前:デフォルトの名無しさん mailto:sage [2022/06/21(火) 21:05:02.19 ID:MJ9GCdKb0.net] >>330 やばい、貼る前にいじってたら おかしくしてしまったようです、見直します
337 名前:デフォルトの名無しさん mailto:sage [2022/06/21(火) 21:19:12.45 ID:M65qXj3y0.net] 全角スペースでインデントできればいいのにな strip()では消えるんだからスペースだと認識はしてるんだろ
338 名前:デフォルトの名無しさん (ワッチョイ 7397-pVNA) [2022/06/21(火) 22:12:09 ID:jjyHbonw0.net] >>329 内包表記にコンビネータ―のテクニックを組み合わせて再帰でうまいことやればできるはずなんだが、 再帰をコンビネータで表現するのがうまいことできなかった。一旦関数に名前つけてやればできるのだが。 ちなみにコードとしてはだいたいこんな感じになるはず。 https://ideone.com/rrKqSU
339 名前:333 [2022/06/21(火) 22:16:18.25 ID:jjyHbonw0.net] >> 329 ちなみに、素直に書けばこんな感じ。 https://ideone.com/3hzvte
340 名前:デフォルトの名無しさん mailto:sage [2022/06/21(火) 22:32:28.95 ID:MJ9GCdKb0.net] >>334 ありがとうございます、勉強させて頂きます
341 名前:デフォルトの名無しさん mailto:sage [2022/06/21(火) 23:46:03.38 ID:Hg0PvelR0.net] >>329 https://ideone.com/qXUgxS numpyなしだから配列初期化まわりが雑多
342 名前:デフォルトの名無しさん mailto:sage [2022/06/22(水) 00:30:28.22 ID:U1EMQlUyd.net] https://wandbox.org/permlink/KR2ROy5Ruf1bSRqm
343 名前:デフォルトの名無しさん [2022/06/22(水) 17:00:40.96 ID:zGZSF73Z0.net] pythonやりたいんだが vsかcharmかコラボか。 複数のgpuを使いたいならどれがおすすめかな?
344 名前:デフォルトの名無しさん mailto:sage [2022/06/22(水) 17:07:24.97 ID:B6sxfOLx0.net] ぜったいにcharm さもないと、イヌのふんをふみます
345 名前:デフォルトの名無しさん [2022/06/22(水) 17:08:56.37 ID:zGZSF73Z0.net] >>339 まじかw 何でcharmがいいのですか?
346 名前:デフォルトの名無しさん mailto:sage [2022/06/22(水) 17:43:11.73 ID:uPuQk0KY0.net] vscode/jupyterで十分なのにライセンス買ってしまったんやろうなぁ
347 名前:784 mailto:sage [2022/06/24(金) 21:38:40.61 ID:XAULLIej0.net] vscodeのtabnineってめっちゃすごいね すらすら書ける
348 名前:デフォルトの名無しさん mailto:sage [2022/06/24(金) 23:35:30.80 ID:i0e9JHiD0.net] >>342 え?あいつバカすぎない? 有料プランなの?
349 名前:784 mailto:sage [2022/06/25(土) 15:39:03.14 ID:pT1NEJ3W0.net] >>343 いや、ほぼ直すけどさw そのうち精度あがるんじゃないのかな? 有料プランのみ?
350 名前:デフォルトの名無しさん mailto:sage [2022/06/25(土) 21:58:35.29 ID:31dL8FPF0.net] >>339 C♯と違って最初に始める環境の選択を間違えると 思いっきり犬の糞を踏みそうな怖さがあるよなPythonって
351 名前:デフォルトの名無しさん mailto:sage [2022/06/25(土) 22:14:29.02 ID:sy3gkj2S0.net] PyCharmってvscodeと比べてどこが優れてるのかわからんな vscodeに拡張機能入れてりゃ変わらなかったりする?
352 名前:デフォルトの名無しさん mailto:sage [2022/06/25(土) 22:32:05.22 ID:xswAbNMO0.net] わざわざぐぐってコピペしなくていいように、定型文を集めた虎の巻が手放せないけど、 それが勝手に生成されるなら便利かもしれん
353 名前:デフォルトの名無しさん mailto:sage [2022/06/26(日) 00:48:54.14 ID:uMfc5d+C0.net] >>344 有料だと複数行一気に予測ではいるらしいから、一度見てみたいのはあるけど、多分バカだと思ってる
354 名前:デフォルトの名無しさん [2022/06/26(日) 18:33:11.84 ID:SVge1WKV0.net] 最後だけ-100となります。 この挙動の説明お願いします。 >>> def mypow(x,y): ... return x**y ... >>> mypow(-10,2) 100 >>> x=-10 >>> y=2 >>> x**y 100 >>> -10**2 -100
355 名前:デフォルトの名無しさん mailto:sage [2022/06/26(日) 18:41:32.27 ID:nfXqcTpPM.net] >>349 **のほうが単項-より優先順位が高いから https://www.javadrive.jp/python/num/index3.html
356 名前:デフォルトの名無しさん mailto:sage [2022/06/26(日) 18:52:00.32 ID:HNnHj7ob0.net] そんなややこしいところに挟まなくても
357 名前:デフォルトの名無しさん mailto:sage [2022/06/27(月) 00:38:50.29 ID:Dzg4/XUoM.net] 日本の強姦の80%は在日クソチョンが 犯人なんだぞ! 強姦民族クソチョン!
358 名前:デフォルトの名無しさん mailto:sage [2022/06/27(月) 01:33:11.57 ID:LvH0QZVT0.net] 残りの20%は最下層のネトウヨ
359 名前:デフォルトの名無しさん mailto:sage [2022/06/27(月) 20:41:17.19 ID:l5VWGtDi0.net] 標準以外のパッケージを使うスクリプトを配布するとき、実行環境を汚さないためにはvenvみたいな 仮想環境を使ってもらうかpyinstallerでexe化するかしかないっていう状況は相変わらずなのかな。 Webpackみたいなbundlerが使えたらいいんだが。
360 名前:デフォルトの名無しさん mailto:sage [2022/06/27(月) 21:00:16.71 ID:3Cki++yu0.net] 汚さないのが目的ではなくて、環境を一意に指定するのが目的 でもみんな最新にしとけば問題ないことが殆どだし、 有効活用できてるケースがあんまり想像できない
361 名前:デフォルトの名無しさん mailto:sage [2022/06/27(月) 21:38:56.96 ID:l5VWGtDi0.net] いや、俺の質問は汚したくないってのが目的なのよ。
362 名前:デフォルトの名無しさん mailto:sage [2022/06/28(火) 11:11:33.91 ID:Wax0p9Ha0.net] ということは目的がズレてるから待ってもゴールはやって来ないね 無駄な祈りお疲れ様
363 名前:デフォルトの名無しさん mailto:sage [2022/06/28(火) 11:42:54.09 ID:vfqO3j4W0.net] 新しいのにしちゃうと動かない、みたいなややこしいのだけ例外的にvenvで括り出す みたいな使い方かな
364 名前:デフォルトの名無しさん mailto:sage [2022/06/28(火) 20:45:55.87 ID:Ru3pSFWq0.net] >>356 そういう場合に限ったわけじゃないけど、自分のスクリプトで使うためのパッケージを利用者の環境に インストールしてもらうのは心苦しいじゃん? Perl/Python/Ruby世代の言語だとそれが当たり前だったんだろうけどいまだに同じような状況ってことね。
365 名前:デフォルトの名無しさん mailto:sage [2022/06/28(火) 20:46:47.22 ID:Ru3pSFWq0.net] ×>>356 〇>>358
366 名前:デフォルトの名無しさん mailto:sage [2022/06/29(水) 13:20:15.72 ID:rmxqMmo9M.net] unittestの質問です。 def hoge(): foo() bar() みたいな関数でfooとbarの間で外部サーバーの状態変更を行うコマンドを動かしたいです mockで、bar()の挙動は変えずに別の処理を割り込ませる、ってできないかと調べてたんですが、どうも情報が見つからず… 良さげな方法ないですかね?
367 名前:デフォルトの名無しさん mailto:sage [2022/06/29(水) 14:20:31.28 ID:jH3FmWiVM.net] >>361 テストの
368 名前:ときだけ外部サーバーの状態を変更するコマンドを実行したいの? 外部サーバーと状態とbar()に依存関係があるの? [] [ここ壊れてます]
369 名前:デフォルトの名無しさん mailto:sage [2022/06/29(水) 16:29:26.31 ID:rmxqMmo9M.net] >>362 どちらもそのとおりです 処理fooと処理barの間で、プログラム外部に対して設定変更の処理を実行したい、というのがやりたいことです
370 名前:デフォルトの名無しさん mailto:sage [2022/06/29(水) 17:41:04.26 ID:LPaHF0v3M.net] Pythonでメジャーなmock方法を詳しくは知らんが mockライブラリってmoak後の関数からmock前の関数を呼ぶ方法が大抵提供されてないか?
371 名前:デフォルトの名無しさん mailto:sage [2022/06/29(水) 18:40:53.76 ID:JrawfGiOM.net] >>363 barが外部サーバーの状態を取得する箇所をmockする(正確にはstubだけど) テスト対象処理の中間にテスト時だけコードをはさむのはやっちゃダメだと思う
372 名前:デフォルトの名無しさん (ブーイモ MM4f-k84a) mailto:sage [2022/06/30(木) 11:02:52 ID:M9OeQIKqM.net] >>365 ありがとうございます 推奨される方法ではないんですね 一応side_effectを駆使して期待したテストは行えるようになったのですが、心に留めておきます…
373 名前:デフォルトの名無しさん mailto:sage [2022/07/01(金) 14:02:50.16 ID:aBs3RPAkr.net] 変数の後ろにコロンをつけるとどんな操作になるのですか? a:1 との記述をみかけたと後輩に聞かれてハテナ状態なんです 見間違いが打ち間違いかと思うんですけどエラーでないので気になってます
374 名前:デフォルトの名無しさん mailto:sage [2022/07/01(金) 14:16:26.12 ID:Hwk/+FRZM.net] >>367 変数アノテーション PEP526
375 名前:デフォルトの名無しさん mailto:sage [2022/07/01(金) 15:09:30.31 ID:woQYdOMG0.net] pepとか勉強になります
376 名前:デフォルトの名無しさん (アウアウウー Sad3-sbT5) [2022/07/01(金) 15:55:27 ID:E3WEdYada.net] pipエレキバン
377 名前:デフォルトの名無しさん (ワッチョイ 3f3b-1whj) mailto:sage [2022/07/01(金) 15:55:39 ID:M+q4yLJ70.net] 動的型付け言語の分際で
378 名前:デフォルトの名無しさん mailto:sage [2022/07/01(金) 18:08:35.82 ID:aBs3RPAkr.net] >>368 ありがとうございます __annotations__を覗いたら"a":1がいました intやstrじゃなくても入れられるのは知りませんでした
379 名前:デフォルトの名無しさん mailto:sage [2022/07/01(金) 19:23:19.84 ID:woQYdOMG0.net] 標準モジュールで構成がシンプルで、コードが読みやすいものを教えて下さい
380 名前:デフォルトの名無しさん mailto:sage [2022/07/01(金) 21:18:52.85 ID:GeUgeLuMM.net] Cのコードを読みたいの?
381 名前:デフォルトの名無しさん (ワッチョイ ea3b-XX1N) mailto:sage [2022/07/02(土) 09:11:25 ID:nVZNqOMU0.net] subprocess.Popenする時に、stdout=subprocess.PIPEだけならいいけど、 stderr=subprocess.STDOUTも付けると、poll()がNoneのままになる なんで?
382 名前:デフォルトの名無しさん mailto:sage [2022/07/02(土) 13:39:01.72 ID:pQUyI5EK0.net] errの出力までoutのパイプ一つに詰め込んだからパイプが一杯になってデッドロックしたんでは
383 名前:デフォルトの名無しさん (ワッチョイ ea3b-XX1N) mailto:sage [2022/07/02(土) 13:49:27 ID:nVZNqOMU0.net] そんな弱いものなのかな
384 名前:デフォルトの名無しさん mailto:sage [2022/07/02(土) 17:05:33.05 ID:QpFTAn+g0.net] nuitkaでexeファイルを作ろうとすると、Cコンパイルのあたりでログのテキストファイルがno such file or directoryになって止まってしまいます 番号違いのログファイルはあるのですが、どうしたらいいでしょうか?
385 名前:デフォルトの名無しさん [2022/07/02(土) 23:04:14.86 ID:EhNIr6SCM.net] 在日はウソつきの犯罪者
386 名前:デフォルトの名無しさん mailto:sage [2022/07/02(土) 23:28:31.06 ID:9jVmygQf0.net] 在日のネトウヨはうそつきの犯罪者ですね 確かに
387 名前:デフォルトの名無しさん mailto:sage [2022/07/03(日) 03:45:22.85 ID:rIyEELUV0.net] ネトウヨは属性が何であってもウソつきの犯罪者
388 名前:デフォルトの名無しさん [2022/07/04(月) 14:08:57.82 ID:U6ThQNos0.net] vsコードってcuda使えますか? cuda使えるならpythonでやってみようかなと。w vs以外であれば是非!
389 名前:デフォルトの名無しさん [2022/07/11(月) 11:08:14.53 ID:1W23UOpta.net] Yes, we can.
390 名前:デフォルトの名無しさん mailto:sage [2022/07/14(木) 15:58:41.66 ID:uHrnsKHw0.net] 韓国の統一教会が 日本人をひどい目にあわせても 在日韓国人は知らん顔! だから在日韓国人は信用できないのだ。 本当に在日は皆殺しにすべき!
391 名前:デフォルトの名無しさん mailto:sage [2022/07/14(木) 19:25:22.53 ID:fgF/JGu/0.net] 総元締めは安倍だったんだぞ ネトウヨは反省して死ね
392 名前:デフォルトの名無しさん mailto:sage [2022/07/14(木) 19:51:24.04 ID:JTRe+BUv0.net] 反省しなくてもいいから、殉死して欲しい。
393 名前:デフォルトの名無しさん (ワッチョイ a363-iB1O) mailto:sage [2022/07/15(金) 01:26:24 ID:wi0x7exo0.net] 負け犬はどこにでも湧くなあw
394 名前:デフォルトの名無しさん mailto:sage [2022/07/15(金) 01:47:20.27 ID:r5A+tik70.net] 加害者の親が貢いだ額は、1億だってさ ネトウヨ、義侠心があるなら、 統一教会本部に抗議くらいはしてこいよ
395 名前:デフォルトの名無しさん mailto:sage [2022/07/15(金) 16:56:40.25 ID:wJlSe5Ei0.net] 安倍晋三は統一教会とは関係ない、良い人だから利用されただけ これを信じられるかが、日本人かどうかのリトマス試験紙
396 名前:デフォルトの名無しさん mailto:sage [2022/07/15(金) 17:12:28.33 ID:8JvUuYmY0.net] pythonと何の関係が?
397 名前:デフォルトの名無しさん mailto:sage [2022/07/15(金) 17:23:21.89 ID:RNURJmLEF.net] 日本の国富を格安で売ってくれた安倍大人を堅く信じるアル
398 名前:デフォルトの名無しさん [2022/07/18(月) 13:03:16.20 ID:1omE+gQaa.net] 犯人の背後に北の影が観える
399 名前:デフォルトの名無しさん [2022/07/18(月) 19:11:47.97 ID:a4Ccq3xQ0.net] >>389 山上の兄は小児ガンで闘病していた。 母は苦しみ、救いを求めた。 統一教会は摂理を説き、富を人類の救済に使うことを薦めた。 母は人類救済のために1億3000万円で壺を購入した。 兄はすべて自分のせいだと思い自殺した。 こんな家庭はどこにでもある。 オウム真理教は社会から追い詰められたが、統一教会は称賛される。 自民党の先生方が統一教会のミサに出席して勇気づけるからだ。 あなたたちが摂理を説くおかげで世界が救われていると。
400 名前:デフォルトの名無しさん [2022/07/18(月) 19:14:25.40 ID:a4Ccq3xQ0.net] 霊感商法をなくす立場の政治家が、霊感商法の広告塔になってはいけない。 水素水を国民に勧めていたことを忘れたのか? ヒトラーは良いこともしたが悪いこともした。
401 名前:デフォルトの名無しさん [2022/07/18(月) 20:58:42.76 ID:a4Ccq3xQ0.net] https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1475690359
402 名前:デフォルトの名無しさん [2022/07/18(月) 23:30:37.71 ID:a4Ccq3xQ0.net] オウム真理教は淘汰されたが統一教会はますます繫栄した。 違いはバックに自民党がついてるかいないか。
403 名前:デフォルトの名無しさん mailto:sage [2022/07/18(月) 23:40:35.62 ID:xr9xASFy0.net] 自民党はかくれ親韓派
404 名前:デフォルトの名無しさん (ワッチョイ 0d01-qysg) [2022/07/18(月) 23:59:22 ID:a4Ccq3xQ0.net] なんちゃら還元水はとても良いものだから、すべての日本の御家庭で使っていただきたい。
405 名前:デフォルトの名無しさん mailto:sage [2022/07/19(火) 02:03:46.59 ID:bkDr0wr30.net] >>389 良い人だから利用されただと馬鹿め! 勝共連合からの献金が欲しくてくっ付いてたんだから、 金で日本人を売った売国奴だ! そもそも国民の生命と財産を守るのが政治家の最も優先されるべきことなのに、 日本人の生命と財産を奪う韓国人の統一教会を 守ってたんだから、安倍は死んで当然の極悪人だ! 2005年、警察が統一教会を捜索しようとしたのを止めたのも安倍だぞ? 安倍を擁護するのは韓国人だけだ! お前は韓国人だ!
406 名前:デフォルトの名無しさん [2022/07/19(火) 02:13:07.20 ID:S8bArn500.net] 血液製剤の時も異常だったよな。 当時はネットがなかったのでその場を見た人以外知らないだろうけど、各地でデモがあって、多くの人が逮捕された。 HIVに感染することがわかって、日本以外の国では禁止されたのに、なぜか日本では禁止されず、禁止を求めるデモは鎮圧された。 今もって謎な現象だった。
407 名前:デフォルトの名無しさん [2022/07/19(火) 02:17:29.22 ID:S8bArn500.net] >>399 死んで当然というのもおかしな話だけど。 司法が機能しない以上、民間が動くしかなくなる。 本来行政がやるべき仕事を、山上さんが肩代わりしたと考えられないかな? 個人の力でできることは限られていて、それが殺すということだった。 そういう極端な結果を招かぬためにも、行政が機能するべきだったと思います。
408 名前:デフォルトの名無しさん (アウアウウー Sa39-qysg) [2022/07/19(火) 11:26:33 ID:2mzjLS5ja.net] stderr=subprocess.STDIN
409 名前:デフォルトの名無しさん (ワッチョイ 7610-gSf5) [2022/07/19(火) 13:40:26 ID:9ZGNXK5t0.net] もう終わりだよこのスレ
410 名前:デフォルトの名無しさん [2022/07/19(火) 14:52:50.19 ID:2mzjLS5ja.net] 404 Not Found.
411 名前:デフォルトの名無しさん mailto:sage [2022/07/19(火) 14:53:31.23 ID:Icc0WryBd.net] 政治豚って生きてて楽しいの? なんかいつも何かに怒ってて可哀想
412 名前:デフォルトの名無しさん mailto:sage [2022/07/20(水) 00:31:22.85 ID:z1C6xKss0.net] 怒ってる間は惨めさを忘れられるからね
413 名前:デフォルトの名無しさん mailto:sage [2022/07/20(水) 00:37:21.26 ID:PEI2eDla0.net] 必殺仕置人なんて番組あったけど、結構人気高かった
414 名前:デフォルトの名無しさん mailto:sage [2022/07/20(水) 22:04:13.30 ID:53g3nF670.net] python初心者なんだけど pythonで楽譜画像からmidiデータを起こす物を作りたくなった OpenCVとmidoというライブラリがあればいけそうなのかな こういう「誰かがやってそう」レベルのものを作りたいときって、どういう場所で情報探すのがいいのかな 初心者だからまだグーグル検索とQiitaしか知らないんだ
415 名前:デフォルトの名無しさん mailto:sage [2022/07/20(水) 22:16:57.05 ID:HgV0a3Le0.net] ライブラリのマニュアルをちゃんと読むのでは?
416 名前:デフォルトの名無しさん mailto:sage [2022/07/20(水) 23:08:20.39 ID:L6JCmqAC0.net] 画像側はトンボがある固定サイズ用紙なのか そうではないかで難易度が違うねぇ。 夏休みの宿題?
417 名前:デフォルトの名無しさん mailto:sage [2022/07/20(水) 23:19:37.09 ID:53g3nF670.net] >>410 手書きとかは想定してなくて、一般的に流通してる楽譜をスキャンしたものだったりウェブ上にある楽譜の画像かな 難しかったら画像にプログラム合わせるんじゃなくて、プログラム側に画像を合わせるような作りでもいいと思ってる midiファイルを使うVRアプリがあって、それ用に楽譜からmidiデータ作ってたんだけど 手動でmidiにするのめんどくさくて
418 名前:デフォルトの名無しさん [2022/07/21(木) 01:10:28.16 ID:oEGrbYXf0.net] how to convert music ( / score) to midi とかで検索したら? だいたいニッチなのは海外フォーラムで解決する
419 名前:デフォルトの名無しさん (ワッチョイ 9501-eadZ) mailto:sage [2022/07/21(木) 18:06:14 ID:+gLdidlo0.net] >>408 取り敢えず、音符が音になる、 というシンプルなのを書いてみました。音しか鳴りません。 これを広げるイメージで合ってますか? #Beep音のライブラリをインポート from winsound import Beep #「Beep (Hz, 長さ)」を呼び出して、音が鳴るように #ドレミファソラシの各音階を辞書に格納。ドは523Hz、など。 table = {'ド': 523, 'レ': 587, 'ミ': 659, 'フ': 698, 'ァ': 784, 'ソ': 880, 'ラ': 988} #チャルメラの音符を格納 charamela = "ドレミレド" *2 #チャルメラを一文字づつ for note in charamela: #Beep演奏する Beep (table[note], 400)
420 名前:デフォルトの名無しさん mailto:sage [2022/07/21(木) 18:44:10.35 ID:jgBl0WHoH.net] そこはどうでもいいんじゃないの まずは楽譜画像からAIで音符認識して、 たとえば文字のドレミに置き換えるところからだろ
421 名前:デフォルトの名無しさん mailto:sage [2022/07/21(木) 18:46:47.45 ID:Z3yfRRStM.net] pdfからmidiデータはオープンソフトウェアのmusescoreがやってるけどあれpythonじゃないか
422 名前:デフォルトの名無しさん mailto:sage [2022/07/21(木) 18:54:12.39 ID:NDzaB3QHr.net] >>415 それって精度どんな?
423 名前:デフォルトの名無しさん [2022/07/21(木) 20:03:36.13 ID:ZCAzZL/LM.net] ググれば出てくるけどscanscoreも一緒 中身python
424 名前:デフォルトの名無しさん [2022/07/21(木) 20:46:07.59 ID:1veo5a1CM.net] [0,1,2] を、 [1,2] [2] にしたいのだが、、、 javascriptであれば、 shiftで終わりなのだが、、、
425 名前:デフォルトの名無しさん [2022/07/21(木) 20:56:21.52 ID:zPc+294q0.net] list.pop(0)
426 名前:デフォルトの名無しさん mailto:sage [2022/07/21(木) 21:02:22.26 ID:lkMVEjKD0.net] クソ遅いから注意
427 名前:デフォルトの名無しさん [2022/07/21(木) 21:41:33.69 ID:oEGrbYXf0.net] from functools import wraps import time from collections import deque def sw(func): _@wraps(func) _def core(*args, **kwargs): __start = time.time() __result = func(*args, **kwargs) __elapsed = time.time() - start __print(round(elapsed*1000, 3)) __return result _return core @sw def shift(l:list): _l.pop(0) _return l @sw def del_(l:list): _global x _x = deque(l) _x.popleft() _x = list(x) for func in [shift, del_]: _x = [i for i in range(10000000)] _func(x) なんでやdequeがんばれやカスが
428 名前:デフォルトの名無しさん (ワッチョイ 9501-eadZ) mailto:sage [2022/07/21(木) 22:32:12 ID:+gLdidlo0.net] >>413 うわー、ドレミファを文字ごとにリスト化して ヘルツ数値のリストとzip、dictしたら、凄いコーディングエラーしてしまった
429 名前:デフォルトの名無しさん [2022/07/21(木) 23:55:24.82 ID:zPc+294q0.net] >>421 どんなもん?
430 名前:デフォルトの名無しさん mailto:sage [2022/07/22(金) 08:03:58.59 ID:fyYpj7BK0.net] >>413 「ァ」w
431 名前:デフォルトの名無しさん mailto:sage [2022/07/22(金) 08:21:43.81 ID:LLw4Z5NiH.net] ファにしないと
432 名前:408 [2022/07/22(金) 10:03:16.79 ID:PdYjn4LX0.net] >>413 midiデータは(楽譜も) 縦の音階・横の時間軸の2種類の要素を格納したデータみたいなものですね (本当はベロシティとか色々あるけど自分の用途の場合は省略) ドレミに置き換えるというよりは88鍵のうちの何番目、という感じです 調号で場所がずれてくので、そこも考慮しないといけないですが 時間軸はデータ側で実際の秒数を決めるのではなく、いくつかの定数(音符の長さ、拍子)を設定して、BPMを掛け算する形なのかな 音符や休符の形を読み取ってなんの種類か(どれだけの拍子か)を探すわけですけど、音符の旗がくっついてるものがあるんですよね あと音符に小さな点をがついてるものは1.5倍の長さになったり ここらへんをうまく読み取れないといけないので難しそうです 一つでも間違えるとその後すべてがズレて酷いことになります
433 名前:デフォルトの名無しさん mailto:sage [2022/07/22(金) 10:16:59.82 ID:P7NcnZ58M.net] だからイチから作る気は無いからライブラリ紹介しろっつってんだろう
434 名前:デフォルトの名無しさん [2022/07/22(金) 10:41:33.07 ID:emgmw9ddF.net] >>422 小中学生はプログラミング禁止(キリっ
435 名前:デフォルトの名無しさん [2022/07/22(金) 10:43:47.11 ID:emgmw9ddF.net] 音符は一音一音が分かれている訳でもなく 連音符やタイやスラーや ループもあるしループ脱出もある 面倒な処理がいくつも必要
436 名前:デフォルトの名無しさん [2022/07/22(金) 10:46:05.18 ID:emgmw9ddF.net] >>408 君が読むべき本は第一にこっち ISBN 新 9784276100008 ISBN 旧 4276100003
437 名前:408 mailto:sage [2022/07/22(金) 11:29:22.66 ID:PdYjn4LX0.net] >>430 これじゃないけど持ってますよ タイやスラーの違いを画像で検出するのは面倒そうなので諦めてますね タイの場合、結局読み取る音符の長さは同じなので後で修正できる範囲です (音が鳴り続けているか、一瞬音が途切れるかの違いです) 反復記号も後でコピペなりすればいいので midiツール上での編集はそこまで苦じゃないんですよ
438 名前:デフォルトの名無しさん [2022/07/22(金) 12:30:05.29 ID:lA9HsAvDM.net] >>419 ありがとう、、、 for文がわからなかった、、、
439 名前:デフォルトの名無しさん mailto:sage [2022/07/22(金) 12:40:38.96 ID:g9im4QUYr.net] 手でMIDIデータ打ち込んだ方が遥かに楽!w
440 名前:デフォルトの名無しさん [2022/07/22(金) 13:00:32.17 ID:cgVSu2xF0.net] 楽譜は記号片として認識した後記号処理上の面倒さが多少あるってだけで、技術的には難しい部類じゃないと思うけどな もちろん自分で作れるほど簡単とかそういうことを言っているわけじゃないが、アプリとしては普通に売られているレベルで成熟しているように思う タイとスラーだって間違えるケースはごく僅かだと思うな https://www.playscore.co/blog/convert-sheet-music-to-midi/
441 名前:408 mailto:sage [2022/07/22(金) 13:34:34.50 ID:PdYjn4LX0.net] >>434 タイやスラーの違い、というよりは「タイやスラーそのものを検出するのが面倒そう」と言うほうが正確かもしれません 五線上に紛れてたりするので
442 名前:デフォルトの名無しさん [2022/07/22(金) 13:55:43.03 ID:emgmw9ddF.net] midiのフォーマットにもループ記号あれば良かったのにと思うことはある
443 名前:デフォルトの名無しさん mailto:sage [2022/07/22(金) 16:10:31.74 ID:XizTghze0.net] >>428 チャルメラにはドレミしかないからギリセーフで、バグじゃないんだ 動くし、音もなるだろう? チャルメラには罪はないんだ。
444 名前:デフォルトの名無しさん mailto:sage [2022/07/22(金) 20:09:22.57 ID:a//WeD6s0.net] pythonでプログラミングの勉強始めてこういうスレ初めてきたけどみんな頭良くてびびるわ
445 名前:デフォルトの名無しさん mailto:sage [2022/07/26(火) 18:08:11.75 .net] r"([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}:[0-9]{4,5})" ipアドレスとポートはこれでマッチしたのですが これってもっと短くできないでしょうか
446 名前:デフォルトの名無しさん mailto:sage [2022/07/26(火) 18:28:11.20 ID:M/NjdXrr0.net] 256以上のアドレス、ポートも16ビット超えるけどいいの? [0-9] → \d 最初の3組をくり返しにする 全体を()でグルーピングする意味はない アドレスとポートでざっくり分割してアドレス変換成功で判断するか あるいはそれぞれグループでマッチさせて255以下か確認するなど
447 名前:デフォルトの名無しさん mailto:sage [2022/07/26(火) 18:30:31.95 .net] >>440 なるほど、やってみます ありがとうございました
448 名前:デフォルトの名無しさん mailto:sage [2022/07/26(火) 22:17:54.69 ID:1cOtUCQ/0.net] >>439 もう少しちゃんとやるならこんな感じ ポート番号も同様に場合わけすればいい https://www.javadrive.jp/regex-basic/sample/index4.html
449 名前:デフォルトの名無しさん mailto:sage [2022/07/26(火) 23:36:51.11 ID:j5KCgjTVa.net] まあinet_ptonを使うのが間違いないですよ
450 名前:784 (ワッチョイ 7156-h/ta) mailto:sage [2022/07/27(水) 06:52:43 ID:+biZuDzr0.net] ip部分は import ipaddress def is_ip(arg): try: ipaddress.ip_address(arg) return True except ValueError: return False ポートは0~65535までだから同じように関数使って判定してみたら?
451 名前:439 mailto:sage [2022/07/27(水) 19:00:08.94 ID:KJIelcip.net] >>440 ,442-444 ありがとうございます 全部できました!
452 名前:デフォルトの名無しさん [2022/07/29(金) 10:38:00.50 ID:nIcw6oQba.net] IPv6は?
453 名前:デフォルトの名無しさん mailto:sage [2022/07/29(金) 10:54:37.84 ID:s1EmuLwya.net] だからinet_ptonが無難なんだって
454 名前:デフォルトの名無しさん mailto:sage [2022/07/29(金) 10:58:15.53 ID:HhDFmHvp0.net] >>446 https://docs.python.org/ja/3/library/ipaddress.html#ipaddress.ip_address [] の考慮がいるくらいでv4と変わらん
455 名前:デフォルトの名無しさん mailto:sage [2022/07/30(土) 15:37:29.49 ID:cEwMR0UT0.net] pythonって正規表現嫌いだよな 極力使うなと思っている
456 名前:デフォルトの名無しさん mailto:sage [2022/07/30(土) 16:08:50.52 ID:Wfsh3PEjM.net] 嫌いじゃないとは思うけどリテラルはないな
457 名前:デフォルトの名無しさん mailto:sage [2022/07/30(土) 16:21:07.53 ID:emcNKNGcM.net] 嫌いじゃないとは思うけどreのAPIはめちゃくちゃ使いにくい
458 名前:デフォルトの名無しさん mailto:sage [2022/07/30(土) 16:33:42.24 ID:Wfsh3PEjM.net] めちゃくちゃっていうほど他言語と違いあるか? 何の言語と比べてるの?
459 名前:デフォルトの名無しさん mailto:sage [2022/07/30(土) 16:50:40.84 ID:cEwMR0UT0.net] 根がperlなので、これは正規表現でこう処理できる、が思い浮かんで、 そのままpythonで書こうとしてもすごい面倒くさい 正規表現以外の方法でやろうとしても大抵は面倒なので、 関数に切り出すかライブラリを探すか、とかになってとりあえず正規表現は使わない
460 名前:デフォルトの名無しさん (ワッチョイ d646-HVcg) mailto:sage [2022/07/30(土) 17:10:02 ID:guH2aAhN0.net] assignment expression (代入式、:=)が入ったから そんなに面倒でもなくなった印象だが
461 名前:デフォルトの名無しさん (ワッチョイ cd63-RMTR) mailto:sage [2022/07/30(土) 17:45:46 ID:yGeaI+S20.net] Some people, when confronted with a problem, think "I know, I'll use regular expressions." Now they have two problems. っていう言葉もありますのでね
462 名前:デフォルトの名無しさん (ワッチョイ da47-twzq) mailto:sage [2022/07/30(土) 18:32:59 ID:cEwMR0UT0.net] コピペしただけで意味判ってないだろw
463 名前:デフォルトの名無しさん mailto:sage [2022/07/30(土) 18:39:55.57 ID:kKuVH5i8M.net] >>455 > two problems. とは何。
464 名前:デフォルトの名無しさん mailto:sage [2022/07/30(土) 18:42:17.79 ID:kKuVH5i8M.net] >>454 値を返す代入と、正規表現に何の関連があるの。
465 名前:デフォルトの名無しさん mailto:sage [2022/07/30(土) 18:57:59.71 ID:JHy//Ib10.net] ふたつ、あるでしょ
466 名前:デフォルトの名無しさん [2022/07/30(土) 19:47:01.07 ID:sd6lGPgY0.net] >>455 どっからコピペしたんだ?
467 名前:デフォルトの名無しさん mailto:sage [2022/07/30(土) 20:07:00.85 ID:muLBZwW+0.net] fortuneコマンド
468 名前:デフォルトの名無しさん mailto:sage [2022/07/30(土) 23:05:38.16 ID:NqCW6zRfM.net] >>452 JavaScript, Ruby, C#, Go, Rust, Swift辺り 問題は2つあって 1つは用意してるメソッド群とその命名 もう1つはキャプチャグループの扱いにくさ だいたいどの言語もJSで言うところのmatch/matchAll/testの3種類を理解しとけば大丈夫でそれぞれ分かりやすい名前がついてる Pythonはtestに相当するメソッドはなくて match, search, fullmatch, findall, finditerとあるが・・・・・・・・・
469 名前:デフォルトの名無しさん mailto:sage [2022/07/30(土) 23:35:04.17 ID:NqCW6zRfM.net] (続き) 1. ^と$使えばmatchとfullmatch必要ない 2. matchという名前と処理内容がマッチしてない 3. 同じfindから始まる名前でもfindallとfinditerは返すものが異なり全く一貫性がない 4. findallやfinditerがあるのにfindがない 5. findallはキャプチャグループが絡むと使い物にならない 要するに余計な物があって命名が悪くて一貫性がないから使いにくい だからreを使う時は 1. 基本的にseachかfinditerを使う/matchとfullmatchは基本使わない(使ってるコードは怪しむ) 2. findallはキャプチャグループが絡む時は絶対使わない 3. test相当はbool(re.search(…))を使う って方針でやることにしてる
470 名前:デフォルトの名無しさん mailto:sage [2022/07/30(土) 23:52:38.07 ID:cEwMR0UT0.net] reはそれなりに回数使ってる筈なのに、 結果をどうやって受けるのかが未だにしっくり来てない group? groups? groups()[0]? group(0)?
471 名前:デフォルトの名無しさん (ワッチョイ 6501-la5S) mailto:sage [2022/07/31(日) 13:31:46 ID:yLo1aseg0.net] 確かに使いにくいわ
472 名前:デフォルトの名無しさん mailto:sage [2022/07/31(日) 13:52:05.32 ID:fDw3tAAFM.net] WindowsでUnicodeを扱うためにはpython3.7に環境変数PYTHONUTF8=1を登録するとあったけど 登録の仕方が分からず苦労した 変数名:PYTHONUTF8 変数値:1 にするのね
473 名前:デフォルトの名無しさん mailto:sage [2022/07/31(日) 19:06:53.15 ID:WKv/EkLm0.net] Windowsの環境変数に"PYTHONUTF8"って必要なのかな? ネット上ではよく見かけるけど、今まで一度も設定したことないな Unicodeで困ったのはpython 2を使ったときだけで、この環境変数は関係ないし、 python 3では、コマンドプロンプト利用でも困ったことないなぁ 具体的にどんな場面で利用するものなの?
474 名前:デフォルトの名無しさん mailto:sage [2022/07/31(日) 19:51:36.86 ID:2Af55EiZ0.net] それを参照してるモジュールを使う時に、なんだろうけど、 必要になったことがないし、むしろそんな変なモジュールは淘汰されるだろうから、 今後も使うことは無い気がする
475 名前:デフォルトの名無しさん mailto:sage [2022/07/31(日) 19:59:40.31 ID:2Af55EiZ0.net] ああ、encoding='utf-8' を書かないと思った通りに動かない奴が、 デフォルトで動くようになるということか 手抜きできるけど、よその環境で速攻動かなくなるし、避けたい方法だな 明示的に書くことは何も悪いことではない
476 名前:デフォルトの名無しさん mailto:sage [2022/07/31(日) 21:35:26.35 ID:WQgDqcmTM.net] 他の環境(macOS・Linux)などは標準でシステムロケールがUTF-8になっていてWindowsも合わせないといけない 俺は先に行くことにした
477 名前:デフォルトの名無しさん (ワッチョイ cd63-n01o) mailto:sage [2022/07/31(日) 21:55:30 ID:WKv/EkLm0.net] 自分もLinuxとWindowsでクロスプラットフォーム対応してるけど、 そのままで問題なく動かせているけどね ロケールよりシステムAPIの場合分けのほうがめんどくさい
478 名前:デフォルトの名無しさん mailto:sage [2022/08/01(月) 01:10:07.51 ID:cAMJlPwHa.net] コンテナ環境でハマったことあるな 3.7か3.8以降は気にしなくて良くなったみたいだが
479 名前:デフォルトの名無しさん mailto:sage [2022/08/01(月) 21:50:47.38 ID:Ojavo4At0.net] Pythonのコントリビューターの方だからとても参考になるよ https://methane.hatenablog.jp/entry/2022/04/26/Python_3.15%E3%81%8B%E3%82%89%E3%83%87%E3%83%95%E3%82%A9%E3%83%AB%E3%83%88%E3%81%AE%E3%82%A8%E3%83%B3%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%81%8CUTF-8%E3%81%AB%E3%81%AA%E3%82%8A
480 名前:デフォルトの名無しさん mailto:sage [2022/08/01(月) 22:35:28.14 ID:DVJb/Zp40.net] > encoding を省略しているコードはほとんどが encoding="utf-8" に置き換えても問題ない。それで壊れることよりも、圧倒的にバグ修正になる方が多い。 > ASCIIテキストを読み書きするのに encoding を指定するのは(やはり)大変な労力である。 まあ確かにな 流れがそっちに向いてるなら、先回りしても損はない
481 名前:デフォルトの名無しさん (ワッチョイ da47-twzq) mailto:sage [2022/08/01(月) 23:15:27 ID:DVJb/Zp40.net] なるほど デフォルトでutf-8を読んでコンソールに表示させて、ファイルにリダイレクトさせても エラーにならないし期待した通りに動く どう見てもあるべき姿なのに、まだ当分はこれがデフォルトにはならないらしい
482 名前:デフォルトの名無しさん mailto:sage [2022/08/01(月) 23:57:50.14 ID:hBuLeKab0.net] 新規作成のテンプレート(シバン入) 未だにこんなの使ってるわw #!/usr/bin/env python3 # -*- coding: utf-8 -*-
483 名前:デフォルトの名無しさん mailto:sage [2022/08/03(水) 23:09:33.40 ID:On28XkWP0.net] PYTHONUTF8=1を設定してみた結果、 デフォルトでsjisを読み込み実際にsjisで書いてあるファイルの処理が速攻止まった なるほど、そうなるのか しばらくはモグラ叩きだな
484 名前:デフォルトの名無しさん [2022/08/04(木) 04:16:09.37 ID:BBoT8RMz0.net] ↓をやってみたんだが、出力結果がひどいことになってしまった、失敗したようだ WSLのubuntu内にAnacondaとか色々入れて、最終的にpython3のプログラム実行する感じなんだけど 誰か試しにやってみよう、って方いたら結果を教えて欲しい WSLでMagentaを使ったピアノ耳コピの自動化 https://qiita.com/burugaria7/items/4005724c5d1b5228327e
485 名前:デフォルトの名無しさん [2022/08/04(木) 11:29:29.95 ID:CwkjhMxBa.net] >>464 馬鹿には無理
486 名前:デフォルトの名無しさん [2022/08/04(木) 11:32:48.47 ID:CwkjhMxBa.net] >>467 要らんよ
487 名前:デフォルトの名無しさん [2022/08/04(木) 11:36:34.29 ID:CwkjhMxBa.net] >>476 # -*- coding: utf-8 -*- これはpython側だけの話じゃないから入れとけ
488 名前:デフォルトの名無しさん mailto:sage [2022/08/04(木) 12:06:54.50 ID:946GizLj0.net] Python3動作する現代的な環境でそれが必要って特殊すぎるから じぶんの環境がそうでないなら書かんかな ネットのコードでももうみかけんし
489 名前:デフォルトの名無しさん mailto:sage [2022/08/06(土) 06:43:24.53 ID:Tb2OU3Zj0.net] f文字列って便利だな もっと早く知りたかった
490 名前:デフォルトの名無しさん mailto:sage [2022/08/06(土) 06:48:07.76 ID:zSb+/hWka.net] fack!
491 名前:デフォルトの名無しさん mailto:sage [2022/08/06(土) 07:10:16.78 ID:nSemvP380.net] っていうかf文字列の実装が遅すぎる ver2の時点であっても良かったくらいなのに
492 名前:デフォルトの名無しさん mailto:sage [2022/08/06(土) 08:23:50.00 ID:+D7cJ7kY0.net] ver2がバックポート以外の新機能を追加してくフェーズだったのは20年も前だぜ。それは無茶
493 名前:デフォルトの名無しさん mailto:sage [2022/08/06(土) 08:43:13.70 ID:JRsSVCWw0.net] name = "ああああ" print "名前は{name}です".format(name=name) これが便利そうだと思えてたということなんだよな perlでは print "名前は$nameです"; と書けてたのに
494 名前:デフォルトの名無しさん mailto:sage [2022/08/06(土) 08:59:31.62 ID:lrN4fzDB0.net] > name=name これ何の意味なの
495 名前:デフォルトの名無しさん mailto:sage [2022/08/06(土) 09:16:45.97 ID:q4dbMJppH.net] print "名前は{}です".format(name) じゃないの?
496 名前:デフォルトの名無しさん mailto:sage [2022/08/06(土) 09:17:13.08 ID:q4dbMJppH.net] 間違えた print("名前は{}です".format(name))
497 名前:デフォルトの名無しさん (ワッチョイ 5114-OHCV) mailto:sage [2022/08/06(土) 09:48:03 ID:Snm7TWgS0.net] '名前は{name}です。歳は{age}です'.format(age=100, name='ああああ')
498 名前:デフォルトの名無しさん (ワッチョイ 9b66-fSzq) mailto:sage [2022/08/06(土) 09:59:47 ID:JRsSVCWw0.net] さすがに、何番目か数えるなんて方法は問題外
499 名前:デフォルトの名無しさん (ワッチョイ 311f-XHmz) [2022/08/06(土) 10:04:28 ID:7yxCimFJ0.net] いい加減f文字列と.formatは統合してほしい
500 名前:デフォルトの名無しさん (ワッチョイ eb10-b4mn) [2022/08/06(土) 10:13:34 ID:KR4g3yrJ0.net] >>487 name = "ああああ" print(f"名前は{name}です")
501 名前:デフォルトの名無しさん mailto:sage [2022/08/06(土) 10:53:56.99 ID:cKSsXVNDH.net] print('名前は' + name + 'です')
502 名前:デフォルトの名無しさん mailto:sage [2022/08/06(土) 11:10:09.08 ID:Mg+PC+uR0.net] リテラルで書けないときもあるし無駄に名前汚染しないformatのが柔軟 f文字列はシンタックスシュガーだから存在できてる
503 名前:デフォルトの名無しさん [2022/08/06(土) 11:56:18.83 ID:lZ6WAXZnr.net] 名前汚染についてkwsk
504 名前:デフォルトの名無しさん mailto:sage [2022/08/06(土) 13:06:25.57 ID:CGDypvD50.net] 変数使わなくても良いからってことじゃない? 直で文字いれるのはどうかと思うけど
505 名前:デフォルトの名無しさん mailto:sage [2022/08/06(土) 13:40:49.28 ID:LLV93bqs0.net] 直でいいんならf文字列も変数なしで使えるんじゃね?
506 名前:デフォルトの名無しさん mailto:sage [2022/08/06(土) 14:12:54.50 ID:zSb+/hWka.net] formatが基本としてあったほうがいいよ fは汚くなること多いし、割とどう書くのか迷うことあるよ
507 名前:デフォルトの名無しさん mailto:sage [2022/08/06(土) 14:19:43.58 ID:0o76y6S9M.net] formatと比べて迷う要素なんてあったっけ?
508 名前:デフォルトの名無しさん (ワッチョイ 61b0-N11w) mailto:sage [2022/08/06(土) 14:31:04 ID:LLV93bqs0.net] パラメータをリストで用意して*で展開、っての以外はf文字列の方が手軽でいいな。
509 名前:デフォルトの名無しさん (ワッチョイ 6163-S7v1) mailto:sage [2022/08/06(土) 14:42:58 ID:z1C8m2Q20.net] formatでまぁ
510 名前:事足りるな {}{}{}とやってから、あとでカンマ区切りで変数足すだけだし >>495 変数が文字列以外だともうひと手間必要 [] [ここ壊れてます]
511 名前:デフォルトの名無しさん (ワッチョイ 9b66-fSzq) mailto:sage [2022/08/06(土) 14:44:33 ID:BKxRqghb0.net] 読みやすさと保守の両方からf文字列の方が優れてると思うけどな .formatの利点が思いつかない
512 名前:デフォルトの名無しさん (ワッチョイ eb10-b4mn) [2022/08/06(土) 14:52:36 ID:KR4g3yrJ0.net] f-stringの方が簡潔じゃね? {}内に直接の式も書けるし
513 名前:デフォルトの名無しさん mailto:sage [2022/08/06(土) 15:08:48.41 ID:zSb+/hWka.net] まあだらだらと書くにはfがいいですね
514 名前:デフォルトの名無しさん mailto:sage [2022/08/06(土) 15:13:20.50 ID:BKxRqghb0.net] formatに辞書を渡して動的に表示を変える、みたいなことはf文字列にはできない
515 名前:デフォルトの名無しさん mailto:sage [2022/08/06(土) 15:29:01.77 ID:z1C8m2Q20.net] f-stringの最大のデメリットは、環境を選ぶということだな 3.6未満なんてと思うかもしれんが、OS制限等でまだまだ動いてるところはあるし だったら、慣れてるformatで書いとけばいいやということになる formatが廃止予定というわけでもないしな
516 名前:デフォルトの名無しさん mailto:sage [2022/08/06(土) 15:30:57.68 ID:IJoLUcj80.net] 汚くなるとか迷うとかフワフワしたこと言われてもね コードで示して欲しいわ
517 名前:デフォルトの名無しさん [2022/08/06(土) 15:39:25.63 ID:yg37PZaEH.net] >>508 ごちゃごちゃ言ってるけど、結局自分が書きなれてる方で書きたい ってだけじゃねーか
518 名前:デフォルトの名無しさん mailto:sage [2022/08/06(土) 15:41:20.09 ID:pgsFnxzxH.net] 本に載ってたのは>>490 だからいつもこれで書いてる
519 名前:デフォルトの名無しさん mailto:sage [2022/08/06(土) 15:59:43.80 ID:eSBCWCwIa.net] >>476 そもそも # -*- coding: utf-8 -*- なんてソースに描いてもpythonの方には何の影響も及ぼさない訳だが
520 名前:デフォルトの名無しさん [2022/08/06(土) 16:04:59.50 ID:eSBCWCwIa.net] formatの方が面倒 f''はCの書式っぽく描けるので嬉しい >>507 みたいな例外は認める
521 名前:デフォルトの名無しさん (ワッチョイ 6163-S7v1) mailto:sage [2022/08/06(土) 16:50:19 ID:z1C8m2Q20.net] >>510 だから、わざわざ(というほどでもないが)f-stringを使う必要を感じないということだよ もちろんf-stringを全く使わないというわけではないし、否定もしない 冒頭のfなしで使えるなら、もう少し肩入れするけれど
522 名前:デフォルトの名無しさん mailto:sage [2022/08/06(土) 17:35:40.92 ID:Tb2OU3Zj0.net] 3.8以降だと変数名、辞書、リストのあとに=付けると名前も含めて出力できるから重複がなくなって好き USD_JPY = 134 print(f'{USD_JPY = }') # USD_JPY = 134 list = [0, 1, 2] print(f'{list = }') # list = [0, 1, 2] dict = {'key1': 3, 'key2': 4} print(f'{dict = }') # dict = {'key1': 3, 'key2': 4}
523 名前:デフォルトの名無しさん mailto:sage [2022/08/06(土) 18:25:25.33 ID:zSb+/hWka.net] >>509 うーん、PHP好きでしょ? そういう即物的な書き方がしっくりくる人がいるのはわかる
524 名前:デフォルトの名無しさん mailto:sage [2022/08/06(土) 18:40:27.64 ID:IJoLUcj80.net] >>510 爺さんは新しい機能に慣れるのに時間がかかるから許してやれw
525 名前:デフォルトの名無しさん mailto:sage [2022/08/06(土) 18:42:26.59 ID:IJoLUcj80.net] >>516 人をプロファイリングする前にコードで示してよ 即物的とか言われてもよくわからん ちなみにPHPは一時よく使ったけど言語としてはそれほど好きじゃない
526 名前:デフォルトの名無しさん [2022/08/06(土) 20:43:15.41 ID:KR4g3yrJ0.net] >>516 即物的、ちょっと意味わからんが、直感的という意味ならむしろいいことじゃん?
527 名前:デフォルトの名無しさん mailto:sage [2022/08/06(土) 20:48:13.62 ID:jq/SEpOl0.net] コードは即物的 今日の名言
528 名前:デフォルトの名無しさん mailto:sage [2022/08/06(土) 20:57:12.60 ID:bCQZkumx0.net] >>515 これはじめて知った 便利だな
529 名前:デフォルトの名無しさん mailto:sage [2022/08/06(土) 23:17:50.96 ID:Tb2OU3Zj0.net] 'C:\test' これをraw文字列つかうと path = r'C:\test' print(path) # 'C:\\test' となるのはわかるんだが path = 'C:\test' と変数に入ったあと、変数 path にraw文字列当てはめる方法はあるの? 代入の段階でraw文字列使わないと無理?
530 名前:デフォルトの名無しさん [2022/08/07(日) 07:56:02.41 ID:mHHsRPjB0.net] >>522 無理 rとかは次に続くリテラルの解釈方法を指定しているのだから、一旦tabとして解釈された\tをバックスラッシュとtと解釈し直す方法は置換ぐらいしかないが、余計に戻されてバグの元
531 名前:デフォルトの名無しさん mailto:sage [2022/08/07(日) 21:11:45.43 ID:HkpslvdA0.net] >>523 無理なのかー たとえばファイルパスをよそから拾ってきたり入力したりする場合は raw文字列使った方法は使えないってことか
532 名前:デフォルトの名無しさん mailto:sage [2022/08/07(日) 21:14:29.30 ID:SwssRrN+0.net] パスに限定すればそれ用のがあるから自前でやらんでも
533 名前:デフォルトの名無しさん mailto:sage [2022/08/07(日) 21:17:36.93 ID:ZjeWku4d0.net] 他所から読み込んできたならそもそも\tをtabと解釈されたりしないでしょ。まさに取越苦労
534 名前:デフォルトの名無しさん [2022/08/07(日) 21:18:48.80 ID:mHHsRPjB0.net] >>524 あなたは勘違いしている、よそから拾ってきたり標準入力したりした場合はちゃんとバックスラッシュはバックスラッシュとして取り扱われる \tがタブになったり\nが改行になったり\\がバックスラッシュになったりというのは、あくまで、コード内に普通にリテラル文字列を書くときにはそう解釈されるというだけの話 ファイルから読み込んだときには\一個で\だよ
535 名前:デフォルトの名無しさん mailto:sage [2022/08/07(日) 21:26:12.53 ID:HkpslvdA0.net] >>525 >>526 >パスに限定すればそれ用のがある そういうのがあるのか ありがとう 調べてみる
536 名前:デフォルトの名無しさん mailto:sage [2022/08/07(日) 21:27:42.17 ID:HkpslvdA0.net] >>527 >よそから拾ってきたり標準入力したりした場合はちゃんとバックスラッシュはバックスラッシュとして取り扱われる そうなんだ 前にErrorを起こしたときがあって、それが原因だと勘違いしてしまった
537 名前:デフォルトの名無しさん mailto:sage [2022/08/07(日) 23:14:05.40 ID:gU8eDduE0.net] 単に、リテラルの解釈の仕方だけの話でしょ? Ruby では、 p path = 'C:\test' puts path 出力 "C:\\test" C:\test タブ文字など入っていない p は、あくまでも内部的な表現で、 "C:\\test" では、"〜"で囲んで文字列型を表し、\\ で\ の1文字を表す リテラル中のタブ文字は、実際にタブキーを押す。 p tab = 'C: est' # 空白に見える所で、タブキーを押した puts tab 出力 "C:\test" C: est # 空白に見える所が、タブ文字 p は内部的な表現だが、"C:\test" では、\t でタブ文字を表す
538 名前:デフォルトの名無しさん [2022/08/07(日) 23:38:30.78 ID:qancDJyG0.net] >>530 死ね
539 名前:デフォルトの名無しさん mailto:sage [2022/08/08(月) 07:41:50.00 ID:xK5Xq8hD0.net] 急にきついレスで草
540 名前:デフォルトの名無しさん mailto:sage [2022/08/10(水) 09:11:48.16 ID:rR8/AFmc0.net] pylintでW0621: 外部スコープから名前 '' を再定義 とか言われるんだけど 引数として外部から関数の中にもっていく変数って、外部と内部共通にしたほうがわかりやすくない? まあ、pylintで怒られるからダメなんだろうけど 例えば外部で使ってる変数が count「for文の繰り返した回数」で これを引数として関数内に持ち込んだ場合はどういう名前にするのがいいの?
541 名前:デフォルトの名無しさん mailto:sage [2022/08/10(水) 10:39:33.53 ID:91E7raA60.net] 末尾にアンスコ追加かな それか警告無効化
542 名前:デフォルトの名無しさん [2022/08/10(水) 11:53:39.32 ID:Zu4rJAHQ0.net] >>533 コード見てみたい 普通は変数の再代入は避けるべきだよ ただの参照は問題ないよ
543 名前:デフォルトの名無しさん mailto:sage [2022/08/10(水) 12:15:26.42 ID:rR8/AFmc0.net] >>535 再代入というのは関数の中で外部の変数に値を代入するということか 再代入じゃなくて参照だから問題ないのかな
544 名前:デフォルトの名無しさん [2022/08/10(水) 12:25:54.00 ID:Zu4rJAHQ0.net] >>536 たぶんおたくのコードは c = 1 def x(c): __c = c*2 __for i in range(c) みたいになってると思う ただの参照、読み込みのみならエラー出ないんじゃないかな。pylint知らんけど def y(c): __for i in range(c*2) これは通ると思う
545 名前:デフォルトの名無しさん mailto:sage [2022/08/10(水) 12:26:26.33 ID:ysOHfH/V0.net] >>533 簡単な使い捨てスクリプトなら無視する メンテしていくようなプログラムならスコープを分ける countを引数にとる関数を別モジュールに定義してimportしたり 1ファイルで済ませたければmain関数を定義してその中でcountを定義する
546 名前:デフォルトの名無しさん [2022/08/10(水) 12:28:56.21 ID:Zu4rJAHQ0.net] もし c = 1 def x(c): __pass この段階で警告出るならpylintゴミだから捨てよう
547 名前:デフォルトの名無しさん mailto:sage [2022/08/10(水) 13:17:54.86 ID:rR8/AFmc0.net] >>537-539 ありがとう、多分大丈夫っぽい ちゃんと作りたいときはなるべく分けるようにする main関数を定義って def main(): if __name__ == "__main__": >>>>main() みたいなやつだっけ
548 名前:デフォルトの名無しさん [2022/08/10(水) 15:41:51.54 ID:b69Sm2fP0.net] 8月10日なうwwwww
549 名前:デフォルトの名無しさん mailto:sage [2022/08/10(水) 17:49:55.74 ID:8AxpGe5vM.net] >>540 そうそれ importとかまずしないスクリプトなら単にmain()を最後に書くだけでもいいと思う
550 名前:デフォルトの名無しさん mailto:sage [2022/08/12(金) 14:59:39.32 ID:cT6ob68r0.net] pandasのread_excelでエクセルデータ(複数シート及び単数シート)の データを読み込み結合したDFを作成しDFを検索ということをしているのですが、 検証していると一部のデータしかマッチしていないことが判明し、 1つのブック(BK_1)の2番目のワークシート(WS_2)の値のみマッチしていることが判明しました。 ヘッダがどこか違っているのかと思って正常なWS_2のヘッダを各シートヘッダ部分にコピペしてみましたがこれだと読めませんでした。 さらに検証すると、WS_2の後に他のワークシートの行値をコピペした場合のみマッチしました。 大変エスパー案件で申し訳ないのですが、データは一切晒せません。 エクセルデータは客先より支給されたものです。 何か原因が思い当たる方がいらしたら教えてください。
551 名前:デフォルトの名無しさん [2022/08/12(金) 15:00:05.74 ID:cT6ob68r0.net] ageわすれたのであげます
552 名前:デフォルトの名無しさん mailto:sage [2022/08/12(金) 15:24:31.77 ID:NfKEbWZP0.net] 読み込んだそれぞれのDFを出力する分には違和感ないん? to_xarray()したら想定してない形式とかありそう あと他言語でもいいから違うライブラリでシート呼んだら気づきがあるかも
553 名前:デフォルトの名無しさん [2022/08/12(金) 15:55:09.20 ID:cT6ob68r0.net] >>545 ありがとうございます。 DF出力見てみたら数値が文字列化されていませんでした。 excel側で文字列設定しておいたので大丈夫かと思いこんでいました。 助かりました。
554 名前:デフォルトの名無しさん mailto:sage [2022/08/12(金) 18:35:17.45 ID:54zi6nfg0.net] あるあるやね pandasってそこら辺がもっと柔軟性あるといいなって思う
555 名前:デフォルトの名無しさん mailto:sage [2022/08/12(金) 19:23:48.90 ID:B6vA9QNWM.net] pandas頼りすぎだろ openpyxlの機能使ってるだけなのに 自分専用ツールならread_excelで良いかもしれんが仕事でコレ使わんなぁ
556 名前:デフォルトの名無しさん mailto:sage [2022/08/12(金) 19:42:08.44 ID:9lil+Ejo0.net] いやいや、pandasが拡張した部分は大きいだろ うまくいく時はすごく楽
557 名前:デフォルトの名無しさん mailto:sage [2022/08/13(土) 06:42:40.86 ID:kcLMNwOA0.net] opencv触ってみたがなんか使いにくいなこれ
558 名前:デフォルトの名無しさん mailto:sage [2022/08/13(土) 07:47:56.80 ID:gbjJV6Ac0.net] 向いてないんじゃね?止めたら?
559 名前:デフォルトの名無しさん mailto:sage [2022/08/13(土) 08:57:47.30 ID:i+UyJhTT0.net] GPUとの通信が結構ネックなんだよな あんまり細々したものをやらせても遅くなる 効果が見込める用途は既に誰か作ってる
560 名前:デフォルトの名無しさん mailto:sage [2022/08/13(土) 21:10:34.07 ID:716PWe/D0.net] じぶんで書きたいなら結局C++でないとねそのへんは
561 名前:デフォルトの名無しさん mailto:sage [2022/08/13(土) 21:20:05.25 ID:fK1Q6x+K0.net] nanobind 楽でいいよ
562 名前:デフォルトの名無しさん [2022/08/14(日) 04:23:06.24 ID:aYzApZcG0.net] 質問。python始めるならcolabがいいですか? やりたいことはオンライン気象予測です。 //cmap.dev/#6/37.848/142.494 これを作りたいです!
563 名前:デフォルトの名無しさん mailto:sage [2022/08/14(日) 04:33:28.19 ID:OfzRpL1la.net] がんばって
564 名前:デフォルトの名無しさん [2022/08/14(日) 04:43:31.09 ID:7hvgUFSF0.net] >>555 作ったのは横浜国立大学 気象学研究室だから連絡してみるといいよ 参考に研究生の卒業論文も載せとくね www.fudeyasu.ynu.ac.jp/member/b-past.html
565 名前:デフォルトの名無しさん [2022/08/14(日) 14:16:27.73 ID:VI2zLni0a.net] >>530 死ね
566 名前:デフォルトの名無しさん [2022/08/14(日) 14:19:41.45 ID:VI2zLni0a.net] >>550 使い易い 学習コストは低い方だと思う
567 名前:デフォルトの名無しさん [2022/08/14(日) 14:43:16.24 ID:VI2zLni0a.net] >>555 地図情報 https://fgd.gsi.go.jp/download/menu.php 気象情報 https://www.data.jma.go.jp/obd/stats/data/mdrr/ 降水(10分毎)https://www.data.jma.go.jp/obd/stats/data/mdrr/pre_rct/alltable/pre24h00.html 風(30分毎)https://www.data.jma.go.jp/obd/stats/data/mdrr/wind_rct/alltable/mxwsp00.html 気温(30分毎)https://www.data.jma.go.jp/obd/stats/data/mdrr/tem_rct/alltable/mxtemsad00.html あとは御自由に御絵描きの時間です
568 名前:デフォルトの名無しさん [2022/08/14(日) 16:20:05.61 ID:aYzApZcG0.net] 今から本気で気象予測データをpythonでやります! あっという間にやってやんよ。 まっててね!くださいw
569 名前:デフォルトの名無しさん [2022/08/14(日) 16:45:44.82 ID:aYzApZcG0.net] できた。 imgur.com/a/IBKHYYz これもできた imgur.com/a/ysSf0C0 問題は>>555 みたいにオンラインでやりたいんだが。 google colab以外でpython(vsやらpycharmやら)のお勧めありますか? やる気だけは負けません!
570 名前:デフォルトの名無しさん mailto:sage [2022/08/14(日) 16:51:32.97 ID:RcO6ovZr0.net] >>560 こういうのってWebAPIないのか
571 名前:デフォルトの名無しさん [2022/08/14(日) 19:42:49.91 ID:aYzApZcG0.net] >>563 python webapi 気象予測でぐぐったらそれらしきものはでてきてん。
572 名前:デフォルトの名無しさん mailto:sage [2022/08/16(火) 10:49:20.06 ID:29zHNzYn0.net] 素晴らしい
573 名前:デフォルトの名無しさん mailto:sage [2022/08/16(火) 11:35:19.21 ID:1Z+Xm3JXM.net] 気象予測は気象庁に許可取らないと逮捕されるよ 冗談抜きで
574 名前:デフォルトの名無しさん mailto:sage [2022/08/16(火) 11:41:57.35 ID:YQxsenYU0.net] 予報士の □ 取ればできるよね?
575 名前:デフォルトの名無しさん mailto:sage [2022/08/16(火) 11:48:55.60 ID:1Z+Xm3JXM.net] 予報士を取った上で気象庁長官の許可が必要
576 名前:デフォルトの名無しさん mailto:sage [2022/08/16(火) 12:36:23.05 ID:xETL4fPB0.net] >>566 予報がマズイのであって、予測はどうでもいいんじゃ?
577 名前:デフォルトの名無しさん mailto:sage [2022/08/16(火) 12:46:14.71 ID:HPeemReB0.net] 予測したかどうかを常にスキャンされてるからな
578 名前:デフォルトの名無しさん mailto:sage [2022/08/16(火) 12:46:48.57 ID:1Z+Xm3JXM.net] >>569 未来の気象予測結果を公開したらそれは天気予報
579 名前:デフォルトの名無しさん mailto:sage [2022/08/16(火) 12:52:28.98 ID:lXdz4To00.net] 誰でも見れたら公開だけどさ 偽の日本地図で趣味のジョーク予想と大きく記述してたらグレーかも でもグレーなんてやらないほうがいい
580 名前:デフォルトの名無しさん mailto:sage [2022/08/16(火) 12:53:33.07 ID:cbxyLhqHM.net] 親切で教えてやってるのか 咎めたくて言ってるのか 口調からすると後者だと思うが 黙ってた方がやらかす可能性高いのに 教えてやるのはアホだよな
581 名前:デフォルトの名無しさん mailto:sage [2022/08/16(火) 12:55:49.85 ID:HPeemReB0.net] > 気象庁の数値予報資料から自動的に明日の天気や気温などを計算するソフトウェアを作りました。 > このソフトウェアを使って予報を行う場合にも予報業務許可が必要ですか。 > どんな予測の方法であっても、予報業務を行うには予報業務許可が必要です。 > ただし、気象予報士が現象の予想をせずに、ソフトウェアのみで予報を行う場合、予報業務の許可を受けることはできません。 つまり、>>555 みたいなサイトは存在自体が違法なのでは
582 名前:デフォルトの名無しさん [2022/08/16(火) 12:57:45.68 ID:j3mU2KzT0.net] ただの趣味を一般公開してるだけで業務じゃない ってレスが来そうだから言っとくけど 素人情報を真に受けたパンピーのクレームが気象庁に行って業務負荷かかるのを避けるために かなり手前で警告はいるからそのつもりでな。たぶん公開直後に怒られると思う
583 名前:デフォルトの名無しさん mailto:sage [2022/08/16(火) 13:03:21.84 ID:1Z+Xm3JXM.net] >>574 555のサイトで表示している気象情報は正式なソースから入手したものみたいだから予報業務にはならないんじゃないか? ただ、勝手に予測というか推測した災害情報を載せてるのはヤバいかもね
584 名前:デフォルトの名無しさん [2022/08/16(火) 13:22:45.01 ID:F7ne1ZYeM.net] 研究の側面が強いし気象庁も若手の芽を摘みたがらないだろう というか絶対OBに話を通してる あと弁護士 なんのエンコもない素人が開けた場所で遊ぶのは危険。せめてローカル https://i.imgur.com/7Netqch.jpg
585 名前:デフォルトの名無しさん [2022/08/16(火) 15:13:13.09 ID:2x3mrzZQa.net] >>576 地震予知メールマガジンとか称して有料で情報提供ωしてるサイトがあるが はよ逮捕
586 名前:デフォルトの名無しさん mailto:sage [2022/08/16(火) 18:31:14.48 ID:E2zVEsemM.net] つか気象庁のサイトにQA書いてあるけど 業務の定義が「継続的に反復して」なので、単発でブログのネタにするとかは大丈夫だよ 毎日予報(予想)を乗っけてると駄目 研究とか実験目的だったら過去の気象データから過去のある日の天気を推定すればいい 予報とは今後起きる自然現象の予想だと同じくQAに書いてある
587 名前:デフォルトの名無しさん [2022/08/16(火) 19:16:52.29 ID:H+HtYBII0.net] ぐぐったらでてきた。 天気予報の免許は? 気象庁以外の事業者が天気や波浪等の予報の業務を行おうとする場合は 気象業務法第17条の規定により 気象庁長官の許可を受けなければなりません。 これは予報業務が国民生活や企業活動等と深く関連しており 技術的な裏付けの無い予報が社会に発表され 混乱をもたらすことを防ぐ必要があるため 予報業務を許可制としているものです。 もし認可を受けずに予報業務の目的や範囲を変更しちゃったら 気象業務法違反で50万円以下の罰金です! と、ぐぐったらでてきたぞ!
588 名前:デフォルトの名無しさん mailto:sage [2022/08/16(火) 19:23:03.98 ID:YQxsenYU0.net] 気象予報士の合格率5%だそうだ
589 名前:デフォルトの名無しさん mailto:sage [2022/08/16(火) 20:16:01.56 ID:RgzHtjS00.net] 「明日は晴れるかなぁ・・・」 「ああ、晴れるはずだよ。こっちに来る雲ないからね」 この程度の会話でアウトなのかな?w 日本こえぇぇ ちなみに「業務」というのは必ずしも職業上の対価を伴う作業のみではないのは 道交法からも明らか。
590 名前:デフォルトの名無しさん mailto:sage [2022/08/16(火) 20:22:12.92 ID:rlmAzL7P0.net] そんな会話をわざわざ放送してるのは、普通にお天気コーナーだろ
591 名前:デフォルトの名無しさん (ワッチョイ 8101-s2VO) [[ここ壊れてます] .net] wikiってみた。 気象業務法に基づく予報業務の許可が必要なのは 営利・非営利を問わず、業務として予報を行う、すなわち 自ら行った予想を日常的・継続的に他者に提供(発表)する場合である。 *あくまで日本の法令であるため、日本に拠点を持たない海外の事業者が 無届けで日本の気象予報を発表しても罰則は無い。 せっかくリアルタイムでマップ作製したのにな。 imgur.com/a/7zl9gXD これ以上は先に申請する必要があるから勧められない。
592 名前:デフォルトの名無しさん mailto:sage [2022/08/16(火) 21:13:33.22 ID:aBqftLAsd.net] てか気象庁からデータ取ってきてそれをwebに表示するだけだろ? こんなんで気象予報士の資格が必要だとか許可が必要だとかくだらねーな
593 名前:デフォルトの名無しさん [2022/08/16(火) 21:27:52.30 ID:zXGOFEoi0.net] >>585
594 名前:デフォルトの名無しさん mailto:sage [2022/08/16(火) 21:27:57.32 ID:vHRuxKF4d.net] >>585 正式なソースから取得した情報をそのまま表示する分には問題ないよ ダメなのは未来の予測を公開すること 天気予報は社会的な影響が非常に大きく、安全保障にも関わるから規制は仕方ない
595 名前:デフォルトの名無しさん [2022/08/16(火) 21:31:24.00 ID:H+HtYBII0.net] >>585 気象庁にメール送ってみたので結果がきたらここに公開したるよ。 そして研究に関してはもっと寛容になってほしい。 この法律のせいで、研究が進まないしね。 それにしても登録免許税が9万円かかり3種類あるから仮に全部の申請するだけで 27万円が最低かかる。これってどうなのよw 特待生制度とか研究所は別途定めるとかにしてくれてもいいのにねぇ。 せっかくオンラインリアルタイムで製作してるのに全てがストップしてしまうし。
596 名前:デフォルトの名無しさん mailto:sage [2022/08/16(火) 21:46:53.99 ID:gIRAxnaX0.net] 研究はしたらいいのでは 役立てて欲しいなら実行環境を公開すればいい
597 名前:デフォルトの名無しさん [2022/08/16(火) 22:17:17.50 ID:H+HtYBII0.net] >>589 返信ありがとう! 実は某資格を取得してる為に下手なことができないw つまり資格を剥奪されたくないっていうのが本音ですw 今ここまで進んだ。 imgur.com/a/jLQQya2 ここから先は申請してからすすめるつもり。 9万円払うよ。本当にあほらしいけど、それが法律なら仕方ない。 It doesn't matter who made the new thing. It matters what was created.
598 名前:デフォルトの名無しさん mailto:sage [2022/08/17(水) 00:07:42.23 ID:VIybtmpaa.net] 公開方法の研究をした
599 名前:「ってことか? [] [ここ壊れてます]
600 名前:デフォルトの名無しさん mailto:sage [2022/08/17(水) 00:19:02.23 ID:oxsCZ2ym0.net] 気象予測って雨雲レーダー見れば完結するからなぁ
601 名前:デフォルトの名無しさん [2022/08/17(水) 01:38:05.90 ID:pYdPBQRv0.net] Windowsの最新Anaconda、spiderもjupiterも全然動かん。MacかLinuxじゃないとダメだな。
602 名前:デフォルトの名無しさん [2022/08/17(水) 02:41:01.93 ID:bUQUpTlK0.net] >>593 www.anaconda.com/download/ rainbow-engine.com/anaconda-install-windows/ winでもできるっぽいですよ(知らんけど) 今、マッピングはここまでいきました。 imgur.com/a/I2hCKiM だいぶ進歩してますぞい!それでも予測などが出来ないのはちょっとねぇ。
603 名前:デフォルトの名無しさん [2022/08/17(水) 02:43:41.16 ID:VvZxP9WZa.net] >>585 ほんそれ 自意識過剰 死ねばいいのに ネオむぎ茶
604 名前:デフォルトの名無しさん [2022/08/17(水) 07:32:25.68 ID:bUQUpTlK0.net] できた。 imgur.com/a/VPp2xPg 気温はまだ載せてないが。 ただこれは連続し、公開したら罪になるっぽいので申請をしてから 公開したいと思います。 意見・要望などがありましたら気軽に教えてねぇ!
605 名前:デフォルトの名無しさん mailto:sage [2022/08/17(水) 07:53:51.16 ID:sVNzUozx0.net] >>596 何者なの? 学生か?
606 名前:デフォルトの名無しさん mailto:sage [2022/08/17(水) 08:00:03.84 ID:pKi0I11aM.net] いつまでもどうでもいい話引っ張るよなぁ ヒマなんだろうなぁ
607 名前:デフォルトの名無しさん [2022/08/17(水) 08:06:26.00 ID:61m2X5E50.net] >>596 要望 : もういいから自分の日記帳に書いてろ
608 名前:デフォルトの名無しさん [2022/08/17(水) 08:14:59.23 ID:bUQUpTlK0.net] >>597 返信ありがとう!597さん! ナニモノでもないです。 単なる三流研究者です笑 何か気象予測などのアドバイスやおススメのサイトなどがありましたら 気軽に教えて下さいね〜! 今ここまで出来た。 imgur.com/a/YeGkBPk
609 名前:デフォルトの名無しさん mailto:sage [2022/08/17(水) 08:21:53.41 ID:0HAztoGMF.net] 純粋に予測実験なら、過去を予測すりゃ良いんじゃないの。 一昨日までの気象データで昨日の天気を予測し、昨日の概況で検証するとか。
610 名前:デフォルトの名無しさん [2022/08/17(水) 08:36:17.30 ID:f8JujnuPH.net] こいつはNGだな ただのキチガイじゃねーか
611 名前:デフォルトの名無しさん mailto:sage [2022/08/17(水) 08:51:31.06 ID:Jq2yM09iH.net] 予測しても精度が必要だから精度の検証をするだけでしょ それで、ちまたの予報よりいい結果を出し続けるなら学会発表か起業して農家やイベント屋に販売だな
612 名前:デフォルトの名無しさん mailto:sage [2022/08/17(水) 09:14:56.30 ID:1ciZ/TFfM.net] 顔を洗った猫の匹数予測なら公開しても許されると思う
613 名前:デフォルトの名無しさん mailto:sage [2022/08/17(水) 09:29:11.29 ID:cHqEf+6A0.net] >>604 憲法的に許されるわけねぇだろ 犬派のオレが本気でデモするゾ
614 名前:デフォルトの名無しさん [2022/08/17(水) 09:44:11.75 ID:75soL8XVa.net] >>602 ++
615 名前:デフォルトの名無しさん [2022/08/17(水) 09:45:45.48 ID:75soL8XVa.net] >>603 これな https://www.youtube.com/watch?v=3uuNF3jYzms
616 名前:デフォルトの名無しさん mailto:sage [2022/08/17(水) 13:38:40.14 ID:O9kLmlmt0.net] 今日は晴れか雨、ところによっては曇りでしょう
617 名前:デフォルトの名無しさん [2022/08/17(水) 14:13:52.60 ID:3NbQVnks0.net] Jupyter notebookの起動について質問です。 Windows11 でMicroroft StoreからPython3をインストール。 その後コマンドプロンプトからJupyter notebookをインストールしました。 しかしコマンドプロンプトからjupyter notebookを起動しても、 「Jupyterは、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 となってしまいます。 環境変数の問題かなと思いましたが、Storeからインストールするとインストール先のパスにはアクセス出来ません。 どうしたらよろしいでしょうか? ネットではAnacondaの方法ならあるのですが、単体のものはあまり見つかりません。 何かわかる方、教えていただきたく。
618 名前:デフォルトの名無しさん [2022/08/17(水) 15:15:51.82 ID:61m2X5E50.net] なんでstore版pythonインストールしちゃったの? それはゴミだぞ もしstore版のままがいいってんなら、store版 pip パス 通す とかで検索するがよろし でもみんな公式版使ってて、ほとんどのハウツーが公式版準拠なのでstore版じゃ不具合出たりするで いますぐstore版捨てて公式入れるの推奨
619 名前:デフォルトの名無しさん [2022/08/17(水) 15:41:50.03 ID:3NbQVnks0.net] >>610 ありがとうございます。今すぐstore版捨てて公式からやり直します
620 名前:デフォルトの名無しさん [2022/08/17(水) 15:53:27.73 ID:3NbQVnks0.net] >>611 です。 公式からインストールしたらjupyter notebookも起動しました。ありがとうございました。
621 名前:デフォルトの名無しさん [2022/08/17(水) 16:02:25.55 ID:61m2X5E50.net] MS版ってなんで存在するんだろうか。謎
622 名前:デフォルトの名無しさん [2022/08/17(水) 16:15:23.24 ID:bUQUpTlK0.net] >>608 雨に関する用語だけでもこんなにあるんだゾ! jma.go.jp/jma/kishou/know/yougo_hp/kousui.html
623 名前:デフォルトの名無しさん [2022/08/17(水) 17:01:37.90 ID:bUQUpTlK0.net] できた。 imgur.com/a/Yllq4aY 予報業務許可事業者を取得したら全て公開するゾ!
624 名前:デフォルトの名無しさん [2022/08/17(水) 17:23:51.24 ID:2cY+ti620.net] >>614-615 pythonや、コードやライブラリに関係ない話は気象板でやれ。板違いだ https://kizuna.5ch.net/sky/
625 名前:デフォルトの名無しさん mailto:sage [2022/08/17(水) 18:38:53.01 ID:VVlYgegEM.net] 荒らしてる自覚無いんだろうな
626 名前:デフォルトの名無しさん mailto:sage [2022/08/17(水) 19:49:06.93 ID:5YtEX4e+H.net] すごいねーって言ってほしいのかな
627 名前:デフォルトの名無しさん mailto:sage [2022/08/17(水) 20:05:42.40 ID:m2W6+mh2d.net] 俺は好きだよ お前らも若き才能に嫉妬せず応援してやれよ
628 名前:デフォルトの名無しさん mailto:sage [2022/08/17(水) 20:25:02.13 ID:PUm4EAyqM.net] >>613 会社のPCはインストーラでのインストールは管理者しかインストール出来ないがStoreのモノは一部インストールが認められていてpythonやvscodeのインストールは無許可でインストール出来るようになっている 私的には不具合なんか起こることもないしコレで困ったことも無いので好きな方入れればイイと思うわ
629 名前:デフォルトの名無しさん mailto:sage [2022/08/17(水) 20:44:24.68 ID:eBxWDxyHM.net] 才能があるとは思わないぞ
630 名前:デフォルトの名無しさん [2022/08/17(水) 21:07:52.42 ID:O5I1s2EcM.net] >>620 へ~へ~へ~ (65へぇ)
631 名前:デフォルトの名無しさん [2022/08/18(木) 11:40:40.58 ID:p/limWqpa.net] プログラム板的には Jupyter notebook よりも streamlit の方がお薦め
632 名前:デフォルトの名無しさん [2022/08/18(木) 11:41:54.14 ID:p/limWqpa.net] >>610 >>613 ほんそれ
633 名前:デフォルトの名無しさん mailto:sage [2022/08/18(木) 12:25:28.63 ID:zre7odKUa.net] 公式でもpipのパス通す必要なかったっけ
634 名前:デフォルトの名無しさん [2022/08/18(木) 16:40:21.55 ID:2dNsOZ500.net] jupyter notebookとstreamlitじゃ結構目的が違うでしょ。 どっちがお勧めというものでもないと思うが。
635 名前:デフォルトの名無しさん (アウアウウー Saa5-oUG4) mailto:sage [[ここ壊れてます] .net] ピーソンってやったほうがいい?
636 名前:デフォルトの名無しさん mailto:sage [2022/08/18(木) 18:03:16.39 ID:P6kmLiJGM.net] >>626 結構どころか目的が全然違うだろ
637 名前:デフォルトの名無しさん [2022/08/19(金) 06:44:36.36 ID:1XBGLGA+0.net] 質問です。 PyCharm. Atom. Eclipse. Visual Studio. VScode. どれがおすすめでしょうか? 分散処理、並列処理希望でcuda、マルチgpuもあれば。
638 名前:デフォルトの名無しさん mailto:sage [2022/08/19(金) 07:08:18.58 ID:YVGGTt50M.net] そこまで要件決まってるなら 自分で調べて検討出来ると思うけど
639 名前:デフォルトの名無しさん [2022/08/19(金) 07:26:22.69 ID:Yiu5J+bY0.net] >>629 エディタと >分散処理、並列処理希望でcuda、マルチgpuもあれば。 ってあんまり関係無いぞ まあ強いてゆうなら 有償版使う気ならPyCharm一択 無償でやるしかないならVSCodeっていう感じじゃね? 各種使い勝手とか機能面で言えば有償版PyCharm以外選択肢無いし
640 名前:デフォルトの名無しさん mailto:sage [2022/08/19(金) 07:43:48.49 ID:7Dxf61Hu0.net] vscode最強!!vscode最強!!vscode最強!!
641 名前:デフォルトの名無しさん mailto:sage [2022/08/19(金) 07:52:31.10 ID:sDxIYbD+0.net] PyCharmの導入検討してるんだけど どういうところがいいか教えてほしい 今はvscode使ってる
642 名前:デフォルトの名無しさん mailto:sage [2022/08/19(金) 07:56:49.36 ID:Y4ZQmYjn0.net] 強いよね。デバグ、バージョン管理、アドオン、隙がない
643 名前:デフォルトの名無しさん mailto:sage [2022/08/19(金) 08:39:56.26 ID:Rz7e5wmTr.net] 何てったってIDLE
644 名前:デフォルトの名無しさん mailto:sage [2022/08/19(金) 11:22:23.52 ID:4tmwjb4ka.net] 俺はAtomから始めたけど、カスタマイズたのしーって思ってた。 vscodeさわる機会あったから使ってみたらいつの間にかAtom消してたわ
645 名前:デフォルトの名無しさん mailto:sage [2022/08/19(金) 12:21:31.93 ID:l81SyMmZ0.net] 今は端末に、コードを入力したりしない Ruby の本でも、VSCode の拡張機能・Code Runner で、 右クリックメニューから、選択したコード片を実行しましょうと書いてあるぐらい
646 名前:デフォルトの名無しさん mailto:sage [2022/08/19(金) 12:25:04.79 ID:JR6BF3tI0.net] スマホで文字入力するの大変だしな
647 名前:デフォルトの名無しさん mailto:sage [2022/08/19(金) 13:39:36.57 ID:76hrLyewM.net] おもちゃでプログラミングとか
648 名前:デフォルトの名無しさん (アウアウエー Sa4a-ghX9) mailto:sage [[ここ壊れてます] .net] >>633 とにかく楽 必要な物はひと通り揃ってる 困った時はサポートに相談できるし時間を買うような感覚
649 名前:デフォルトの名無しさん [2022/08/19(金) 18:18:59.86 ID:1XBGLGA+0.net] 質問なんだが再来年に256コアのcpuが販売されるらしい。 これってpythonにとってどうなるのか? Threadクラス、multiprocessing、concurrent.futures [placによる並列処理] [lokyを使ってみよう] [numba を用いた並列計算] [joblibを使ってみよう] [joblibのAPIドキュメント] 並列処理が多すぎてどれがいいかわからない。 並列処理を実際にしてる人でお勧めがあれば教えてくだされ。
650 名前:デフォルトの名無しさん mailto:sage [2022/08/19(金) 18:29:20.19 ID:bT8aU43K0.net] 処理が遅いのは大抵I/Oで詰まってるからなので、 詰まってる人はほっといて他の仕事から先に片付けるとI/Oの効率は最大になる 並列(並行)処理が速いのはそんな時 でも256個とかになるとそんなに要らんので、有効活用しようとすると処理を分割して 同時に処理させないと活きてこない それは勝手にはやってくれないので、人間が頭を絞っていいやり方を考えないといけない
651 名前:デフォルトの名無しさん mailto:sage [2022/08/19(金) 19:38:06.62 ID:1jJ3VvOl0.net] >>641 multiprocessing 使っとけばよろしい
652 名前:デフォルトの名無しさん [2022/08/19(金) 19:51:21.39 ID:1XBGLGA+0.net] >>642 並列処理専門の本で確認したのですがコアが32コアだとコスパが良いのですが その記事には64コア以降はパフォーマンスがあまりよくないという内容でした。 (データにもよるだろうけど) >>643 アドバイスありがとう。 multiprocessingを深堀していくね。
653 名前:デフォルトの名無しさん mailto:sage [2022/08/19(金) 19:54:51.45 ID:X+24NvPO0.net] GPUなんか数1000コアなのに
654 名前:デフォルトの名無しさん [2022/08/19(金) 20:11:53.33 ID:uvVw1ron0.net] >>641 ぶっちゃけPythonで多コア活用はあまり意味がない。 ないよりはいいけど、本気で高速化したいなら、128コアのCPUに頼る前にC++とか使ったりGPGPU使ったりの本気の高速化をする。 あまり苦労せずに一回回すのに1時間かかるコードが5分になったらいいなー、とかでmultiprocessingモジュールを使うことはあるけどね。
655 名前:デフォルトの名無しさん [2022/08/19(金) 20:13:53.76 ID:1XBGLGA+0.net] >>646 ちょっと前に並列化をした結果、並列化の速度と並列化しない速度の差があまり なかったです。(泣) GPGPUとmultiprocessingを本気で今から学びます! オッス!
656 名前:デフォルトの名無しさん mailto:sage [2022/08/19(金) 20:38:16.20 ID:5meu/k51H.net] multiprocessing使ってるけど、 8コアのうち6コア使って動かしてるけど、たまに途中で止まってるときあるんだよね 予備は3コア必要なんだろうか?
657 名前:デフォルトの名無しさん mailto:sage [2022/08/19(金) 20:38:32.50 ID:33Zx2txd0.net] >>644 Windowsにはプロセッサグループという概念があって1グループあたり64コアまでしか扱えないらしく、かなり意識してプログラムを組まないと同時に64コア以上は使えないらしい(細部がうろ覚えだけど) そういう話も関係してるかもね
658 名前:デフォルトの名無しさん [2022/08/19(金) 20:58:15.36 ID:1XBGLGA+0.net] >>649 情報ありがとう! つまりcpuは64コアでgpuは8枚差しの方が効率が良いってことですね。 今必死に情報を集めてます。 Kaggle,Google Scholar,Coursera,arXiV,OpenAI Gym,quora,qiita Stack Overflowなどを必死にやります! 調べまくってevernoteで20 GB の月間アップロードを目指します。
659 名前:デフォルトの名無しさん mailto:sage [2022/08/20(土) 01:08:34.94 ID:lkbRh2vba.net] >>646 馬鹿なのでは
660 名前:デフォルトの名無しさん (ワッチョイ 7f02-nn35) mailto:sage [[ここ壊れてます] .net] Pythonならmultiprocessing使わない限り 基本的に1CPUしか使わんだろ。
661 名前:デフォルトの名無しさん mailto:sage [2022/08/20(土) 16:38:32.55 ID:4iFFTAZ40.net] そんなことないよ
662 名前:デフォルトの名無しさん mailto:sage [2022/08/20(土) 17:55:01.00 ID:yAwI9ZI30.net] 基本的にってなんだ正確に言え
663 名前:デフォルトの名無しさん mailto:sage [2022/08/20(土) 18:21:49.78 ID:azGuapdRa.net] >>653 どんな場合に複数CPU使うの?
664 名前:デフォルトの名無しさん mailto:sage [2022/08/20(土) 18:39:29.83 ID:NITQ+KXN0.net] 複数CPUと複数コア(というか複数スレッド)は違う 複数スレッドと複数プロセスも違う
665 名前:デフォルトの名無しさん mailto:sage [2022/08/20(土) 18:47:40.33 ID:XeP4ipU20.net] 複数のリクエストを処理する場合は必要だろうな
666 名前:デフォルトの名無しさん mailto:sage [2022/08/20(土) 19:40:48.08 ID:yAwI9ZI30.net] A Per Interpreter GILなんて提案もあるんだけど クッソ難航してるからあまり期待はできない https://peps.python.org/pep-0684/
667 名前:デフォルトの名無しさん mailto:sage [2022/08/20(土) 20:01:08.00 ID:j5bZW6qn0.net] まず並列処理と並行処理の違いを勉強しよう 日本語の言葉遊びではないよ さらにこれの上位概念として複数ノードでの並列計算というものがある これはいわゆるスパコンでやってるような処理
668 名前:デフォルトの名無しさん mailto:sage [2022/08/20(土) 20:07:21.45 ID:uFNuyGaY0.net] 並行処理なんかただの気の持ちよう 今日は会社に行って明日は畑を耕したら、それは並行処理
669 名前:デフォルトの名無しさん mailto:sage [2022/08/20(土) 20:10:44.63 ID:j5bZW6qn0.net] 並列処理もソフトウェアによるものとハードヴェによるものがある そして並行処理も並列処理のエッセンスが必要 さらに外部ストレージが絡むとはなしはややこしくなる
670 名前:デフォルトの名無しさん mailto:sage [2022/08/20(土) 20:32:44.28 ID:Vlm7/LTz0.net] ソフト的に実現する並列処理なんかねえよ
671 名前:デフォルトの名無しさん mailto:sage [2022/08/20(土) 20:56:09.50 ID:ThG9yriU0.net] そもそも複数CPUで、って書いてあるのに並行処理とか言う奴は頭おかしい
672 名前:デフォルトの名無しさん mailto:sage [2022/08/20(土) 21:04:50.83 ID:j8GZQDqI0.net] 漸化式を非同期で解いても仕方ない
673 名前:デフォルトの名無しさん [2022/08/20(土) 22:39:58.25 ID:gk6B88Je0.net] 上記のコメントでpycharmがおススメと書いてあるが 推奨スペックってありますか? グラボがNVIDIA GeForce RTX 3090 Ti.で足りますか? もしくは年末に発売されるvram48gじゃないと足りないですか?
674 名前:デフォルトの名無しさん (アウアウエー Sa7f-K2Sd) mailto:sage [[ここ壊れてます] .net] グラボはどうでもいいけどメモリは16GBはあった方が良いよ プロジェクトによるけどPycharmだけで3GB使ったりする 8GBだとツラい
675 名前:デフォルトの名無しさん mailto:sage [2022/08/21(日) 00:05:37.33 ID:CUO1G5Hia.net] 複数cpuで並行はありうるだろ 並列とも言い難いし
676 名前:デフォルトの名無しさん mailto:sage [2022/08/21(日) 13:01:50.32 ID:j3ukytx2a.net] parallelとcoherentは誤訳されやすい
677 名前:デフォルトの名無しさん mailto:sage [2022/08/21(日) 13:06:54.87 ID:TmLssw0E0.net] グラボは深層学習でよっぽど巨大なモデルでも使わない限り8GBVRAMで良い(yolo3を6gbVRAMグラボで動かそうとしてメモリ不足のエラー出た) だが画像認識ならともかくセグメンテーション、画像生成、言語処理だとかなりVRAMが要る 複数の深層学習モジュールを同時に動かすとかだと24gbのVRAMのを買うべきかなあ
678 名前:デフォルトの名無しさん [2022/08/21(日) 19:06:00.72 ID:Uec/UB0L0.net] ということは深層学習ならvramが48gを3枚くらいさせば 大丈夫ですか?
679 名前:デフォルトの名無しさん (JP 0H8f-HxAL) mailto:sage [[ここ壊れてます] .net] 3枚もさせるところないんだけど、どんなマザボ使ってんの? 自作PCなの?
680 名前:デフォルトの名無しさん (ワッチョイ 1fda-u0nr) mailto:sage [[ここ壊れてます] .net] こんなのか? https://www.hpctech.co.jp/gpuproduct/hpct-wrsx31-4gp.htm
681 名前:デフォルトの名無しさん (ワッチョイ 9f01-ld2X) [[ここ壊れてます] .net] マザーボード グラボ 何枚まで? マザーボード:PCIeスロットの多い板を推奨なお 使うグラフィックボードによって同時に使用できるグラボの数は限界があります。 一般的なゲーマー向けグラボ※だと、基本的に最大13枚が限界です。 13枚が限界のようです。
682 名前:デフォルトの名無しさん mailto:sage [2022/08/21(日) 22:24:30.82 ID:4tamTAm70.net] 常にフルロードじゃないならクラウドでよくない? 見積もりで何万円もかかりそうならもうそこで満足 趣味だと結果を求めてやってるわけじゃないから
683 名前:デフォルトの名無しさん mailto:sage [2022/08/21(日) 22:28:24.99 ID:NhOlwMVo0.net] ストレージも計算力も、個人がそれぞれに持っても効率悪いだけだしな
684 名前:デフォルトの名無しさん [2022/08/21(日) 22:37:21.21 ID:Uec/UB0L0.net] >>674 そうですね。クラウドでもありがと思ってます。 昔の話なのですが、当時はメモリ2ギガの癖に3か月縛りっていう サービスがありました。今だと数十円、数百円程度で済むのにw あとはgoogle pro plusなんかもいいかなーって思ってます。 実際にpro plusを使ってる人がいらっしゃいましたら是非感想を聞かせて下さい。
685 名前:デフォルトの名無しさん mailto:sage [2022/08/21(日) 23:21:46.43 ID:YEW47Y5U0.net] 電線の温度が上がって、家事にならないの?
686 名前:デフォルトの名無しさん mailto:sage [2022/08/22(月) 02:00:32.36 ID:/DEJsMLY0.net] GILがあるから他言語のスレッド処理にあたるものはPythonのMultiThreadではほとんど効果が得られない よってCPUバウンドはMultiProcessingでParallel処理、IOバウンドはコルーチンで(async対応ライブラリを使用して)Concurrent処理が良いと思う
687 名前:デフォルトの名無しさん [2022/08/22(月) 04:40:58.14 ID:tqN84MhM0.net] >>678 gil解除の方法を見つけました。 複数のスレッド処理を行っても、GILの仕組みにより Pythonの命令は一つずつ処理され同時に処理できません。だそうです。 処理はI/O boundである 処理はfork-joinモデルで並列化できる → multiprocessing.dummy.Pool を使う → または、 futures.ThreadPoolExecutorのmap関数を使う 処理はもっと複雑 → futures.ThreadPoolExecutor のsubmit関数を使って タスク単位に処理を行う → または、threading を使って、さらに柔軟にモデルを組み立てる 処理はCPU boundである 処理はfork-joinモデルで並列化できる → multiprocessing.Pool を使う → または、 futures.ProcessPoolExecutorのmap関数を使う 処理はもっと複雑 → futures.ProcessPoolExecutor のsubmit関数を使って タスク単位に処理を行う → または、multiprocessing を使って、さらに柔軟にモデルを組み立てる 案外しんどいので、それよりpysparkやPython chapel やcudaに専念しますね。 情報サンキュー! どうしてもvramが48gが二つか3つ必要です(コストの都合上それ以上は無理w) クラウドにするならAWS・Azure・GCPどれがいいんだろう? 個人的にはgcpにしようかと検討してます。
688 名前:デフォルトの名無しさん (ワッチョイ 9f01-ld2X) [[ここ壊れてます] .net] 次世代GPU「Ada AD102」をフル搭載した 900Wグラフィックスカード。 つまり2枚で1800Wですね。 電源ユニットが2500Wを二つでも3枚さしは厳しいですね。 何で電源ユニットって3000wとか4000wとかでないんだろう? 需要がないから?今後はW数はうなぎのぼりのはずなのですが。
689 名前:デフォルトの名無しさん mailto:sage [2022/08/22(月) 07:31:54.38 ID:8vqUbOoq0.net] pythonで高速化をする意味がわからない はなからc++で作るかモジュールを作ればいい 機械学習のtensorflowやlightgbmもc++があるだろう
690 名前:デフォルトの名無しさん (ワッチョイ 7fad-cCG5) mailto:sage [[ここ壊れてます] .net] 統一教会は半島人の醜さを如実に表してる
691 名前:デフォルトの名無しさん mailto:sage [2022/08/22(月) 11:44:42.87 ID:nwCkHEMM0.net] 先に自民党を駆除しないと
692 名前:デフォルトの名無しさん [2022/08/22(月) 13:59:57.95 ID:KX6mg0Ola.net] 公明:創価 民主:日教組 共産:民青 でFA?
693 名前:デフォルトの名無しさん [2022/08/22(月) 14:01:21.24 ID:KX6mg0Ola.net] >>677 なる
694 名前:デフォルトの名無しさん mailto:sage [2022/08/22(月) 14:03:58.18 ID:/JZ4GUXpa.net] >>681 python使いはC++なんて書けないからね それにシングルノードでCPUやGPUバウンダリな処理書きたい場合は適切なライブラリがあるから自前で書く理由はない 問題は複数ノードでの並列化だけどその場合はもう言語機能より他の仕組みでやるべき kafkaとか
695 名前:デフォルトの名無しさん mailto:sage [2022/08/22(月) 14:06:00.62 ID:bHD3syEIa.net] 自民は壺か
696 名前:デフォルトの名無しさん mailto:sage [2022/08/22(月) 14:35:50.08 ID:FNsotC6F0.net] >>681 C++で使っても結局GILに負けたことしかないからjit のほうが手軽だと思ってます
697 名前:デフォルトの名無しさん [2022/08/22(月) 17:15:40.46 ID:gCxXCy65a.net] 質問です。VSCodeで仮想環境を構築したんですが、それをさらにGithubで共有することは可能ですか? ただのディレクトリとして共有して、それぞれの端末で仮想環境扱いにする感じですかね?
698 名前:デフォルトの名無しさん mailto:sage [2022/08/22(月) 17:23:38.56 ID:FJD4Iv+nH.net] ご家庭で3000Wとか4000Wの電源使ったらブレーカー落ちるぞ
699 名前:デフォルトの名無しさん mailto:sage [2022/08/22(月) 17:27:18.28 ID:J/UNplTL0.net] それだと200Vの独立電源かな エアコン用を流用だな
700 名前:デフォルトの名無しさん mailto:sage [2022/08/22(月) 17:37:14.37 ID:SEoeTJUK0.net] >>689 MSが用意してる 拡張検索かググるくらいしよう
701 名前:デフォルトの名無しさん mailto:sage [2022/08/22(月) 17:37:14.42 ID:Q/BJIQD10.net] >>689 普通は仮想環境をそのまま丸ごとGitHubで共有しない 良くやるのはrequirements.txt使ってライブラリの一覧を書き出して それを共有する 書き出し pip freeze > requirements.txt requirements.txt経由でのpipインストール pip install -r requirements.txt
702 名前:デフォルトの名無しさん [2022/08/22(月) 18:04:41.84 ID:tqN84MhM0.net] >>691 200vは理解できるのですが、300vとかはないのでしょうか? 200v 60aが最高なのでしょうか? >>688 JIT有りの速度計測結果はなんと0.6[s]ほどになりました。 先ほどの26[s]と比べると43.6倍の高速化がなされたこととなります! ここまでの速度とは知りませんでした。 高速化って凄いですね。
703 名前:デフォルトの名無しさん [2022/08/22(月) 18:07:01.72 ID:gCxXCy65a.net] >>693 ありがとうございます。環境はそれで構築出来ますね。 他のファイルとかはGithubで共有することは可能でしょうか?
704 名前:デフォルトの名無しさん mailto:sage [2022/08/22(月) 18:14:42.89 ID:tAsFo3rY0.net] >>692 言えてるw
705 名前:デフォルトの名無しさん mailto:sage [2022/08/22(月) 19:44:48.52 ID:M1Qqb1e+0.net] >>694 だってそもそもご家庭に300Vの電圧なんて引けないでしょ。 三相100Vなら配線を変えると200Vが取り出せる
706 名前:デフォルトの名無しさん mailto:sage [2022/08/22(月) 19:59:11.64 ID:N3u8nVU1H.net] そのレベルまで検討してる人って、電気代どれくらい使ってんの? 俺はせいぜい月6000円ぐらいだけど、それでも多いなと思ってたけど、今の話って桁が違うよね
707 名前:デフォルトの名無しさん [2022/08/22(月) 20:48:50.04 ID:tqN84MhM0.net] >>697 情報ありがと! 200vにしますし、電源ユニットも二つにします。
708 名前:デフォルトの名無しさん mailto:sage [2022/08/22(月) 21:31:31.34 ID:AaGiqQjO0.net] >>697 > 三相100V 単相3線な
709 名前:デフォルトの名無しさん mailto:sage [2022/08/22(月) 23:31:07.90 ID:tDcpQn+Z0.net] 工事代と電気代を考えると クラウドの方がいいと思うけどな
710 名前:デフォルトの名無しさん mailto:sage [2022/08/23(火) 07:53:52.34 ID:IfPFAXMx0.net] ガーシーのサロンは月4千円 Mastodon で、10万人のライブ・同時配信とか、 電気代が1億円とか行くんじゃないの? とか言われている
711 名前:デフォルトの名無しさん mailto:sage [2022/08/23(火) 08:25:34.84 ID:47Fhp3sp0.net] 2chでええやん
712 名前:デフォルトの名無しさん [2022/08/24(水) 17:45:11.44 ID:ttAO/KJ60.net] vram48gを二つ必要な深層学習ってあるの? これでも足りないことってありますか?
713 名前:デフォルトの名無しさん mailto:sage [2022/08/24(水) 17:54:47.72 ID:4K6eYX/X0.net] 脳の強みは結局超並列処理だから、 それを真似しようとしたらプロセッサとメモリはたくさん要るだろう
714 名前:デフォルトの名無しさん mailto:sage [2022/08/24(水) 18:00:31.01 ID:2otp5Odf0.net] 多重人格者って、実はすごいんだ
715 名前:デフォルトの名無しさん [2022/08/24(水) 18:03:55.32 ID:ttAO/KJ60.net] >>705 48g二つでこれが出来る、これが出来ないとか そういうデータがあれば教えてほしいです。 メモリは256Gが限界です(コスト的にw)
716 名前:デフォルトの名無しさん mailto:sage [2022/08/24(水) 18:28:08.98 ID:4K6eYX/X0.net] なんでもできるんじゃないの 規模を大きくすると精度が上がって遅くなる
717 名前:デフォルトの名無しさん [2022/08/26(金) 10:50:16.17 ID:i2SIEm4oa.net] django https://www.youtube.com/watch?v=783JIyyyxMk
718 名前:デフォルトの名無しさん mailto:sage [2022/08/26(金) 10:55:18.83 ID:kl2/DUxp0.net] 見る時間無駄だから 要約してココへ書けよ なんのための掲示板だよw
719 名前:デフォルトの名無しさん [2022/08/26(金) 20:59:12.34 ID:Bny1KjAy0.net] 結局vramは24gでいいのか、48gでいいのか48x2がいいのか。 ディープラーニングはメモリ不足に陥りやすい ディープラーニングは 画像などのデータを大量に読み込んで処理するため 膨大なメモリが必要となりGPUのメモリ不足に陥りやすいです。 画像を高速で処理し複数の計算を同時に行える環境が必要となります。 こんな記事がある。 けど、もっと詳細でこういう処理したらエラーになったよ。 っていうデータがあれば嬉しいんですけど。 費用がある為、cpuは64コア、メモリは256g,vramは48x2 これ以上のコストは出せない・・・w
720 名前:デフォルトの名無しさん mailto:sage [2022/08/26(金) 21:42:16.69 ID:YYdvrIXs0.net] 画像だからというか、階層が多いから
721 名前:デフォルトの名無しさん mailto:sage [2022/08/26(金) 22:08:21.32 ID:5K4yzSza0.net] クラウドのが必要なときに必要な分リソース確保できるのに なぜローカルでやろうとするのか 手持ちのビデオカード活かすならわからんでもないが
722 名前:デフォルトの名無しさん mailto:sage [2022/08/26(金) 22:21:14.76 ID:I21XNAsSd.net] メモリ使用量なら、今ある環境で試算しろよ・・・ 与えるパラメータを上下させるなり、モデルを削るなり 利用する手法自体だっていくらでもある こんなところで聞くより より詳細で有用なデータが取れるぞ
723 名前:デフォルトの名無しさん mailto:sage [2022/08/27(土) 02:07:03.19 ID:ao9+zfCW0.net] そこをラーニングせよって話だよな
724 名前:デフォルトの名無しさん mailto:sage [2022/08/27(土) 03:58:33.36 ID:fybC1xpb0.net] 「ラーニングするのは人間」 と云った、機械学習の大先生がいたな
725 名前:デフォルトの名無しさん mailto:sage [2022/08/27(土) 06:10:10.22 ID:5PyXW6oD0.net] もっとちゃんとしたAIを作れば汎用に使えるんだろうけど、 現状は激しく単純化してるので、使えるようにする工夫が必要 それが人間のラーニング
726 名前:デフォルトの名無しさん mailto:sage [2022/08/27(土) 08:50:55.78 ID:MAnNvWgZM.net] 「もっとちゃんとしたAI」ってのをAI通すとどう解いてくれるんだろうな
727 名前:デフォルトの名無しさん mailto:sage [2022/08/27(土) 09:03:15.05 ID:nxggW23t0.net] 脳をまるごとシミュレートすればいいだけ
728 名前:デフォルトの名無しさん mailto:sage [2022/08/27(土) 10:45:12.52 ID:Jn1dkaLeM.net] イチイチ抽象的でプログラミングのスレとは思えないレベルの低さだな
729 名前:デフォルトの名無しさん [2022/08/27(土) 11:32:56.39 ID:jq1/EEw+0.net] >>713 おススメのクラウドありまっか?
730 名前:デフォルトの名無しさん [2022/08/27(土) 14:16:02.60 ID:AZHQWtIF0.net] ラズパイにWebアプリTornado入れ、そこからモーターを動かしたいのですが、ちょっと質問が とりあえずTornado経由でモーターのオンオフはできた https://dpaste.com/EWM78GFRF 24行目のio_expander_test.onでオン 27行目のio_expander_test.offでオフ io_expander_test.onの中身はモーターを回す単発命令をしてるだけ このとき「1秒回しては1秒止めるを繰り返す(あくまでも例)」みたいな感じで、io_expander_test.onの中で無限ループさせたいんです async、awaitを使っているので、無限ループさせてもちゃんとWebアプリが応答できるのは確認してます 問題なのは無限ループさせたio_expander_test.onの中身をどうやって止めたらいいのでしょうか? マルチスレッドやTornadoのことを調べてみてもよく分からず ここのページを見ろとかでも良いのでどなたかアドバイスがあればお願いします! 環境は↓ ラズパイ4B Python 3.7.3 Tornado 6.2
731 名前:デフォルトの名無しさん mailto:sage [2022/08/27(土) 14:29:34.31 ID:FU1I7sK40.net] 米国年収では、Ruby on Rails は1,300万円。 それ以上なのが、AWS Solution Architect の資格で1,400万円。 今は円安で、1,800万円ぐらいだろう AWS Certified Machine Learning - Specialt
732 名前:y は、 機械学習の資格で、これも高いと思う まあ、GCP にもあるのだろうが、資格の本が売っていない [] [ここ壊れてます]
733 名前:デフォルトの名無しさん [2022/08/27(土) 14:41:00.76 ID:jq1/EEw+0.net] >>723 機械学習ならコーセラはどうなの? 個人的にはコーセラ派なんだが。
734 名前:デフォルトの名無しさん mailto:sage [2022/08/27(土) 15:50:01.91 ID:FU1I7sK40.net] >>709 かよちんは、大学生でプログラミングスクールに通って、 Ruby on Rails のポートフォリオを作って就職した そこで運用を1年やって転職した。 新しい会社では、Django をやっている すごい成長力
735 名前:デフォルトの名無しさん [2022/08/27(土) 18:04:34.98 ID:n5VuK+5fa.net] ケソタは成長止まってるな
736 名前:デフォルトの名無しさん mailto:sage [2022/08/27(土) 18:23:30.29 ID:rW3XYjqW0.net] >>723 その機械学習の資格って日本では意味ないかね? 取って損はないから取ろうかと
737 名前:デフォルトの名無しさん mailto:sage [2022/08/27(土) 18:25:18.56 ID:rW3XYjqW0.net] GAFAMの給料が3000万とか言われてるけど そりゃ普通のエンジニアですら1000万以上貰えるんだから別に高くもないよな むしろ適正 日本がやば過ぎる
738 名前:デフォルトの名無しさん mailto:sage [2022/08/27(土) 18:33:52.13 ID:/oIZ0ALc0.net] 日本の技術者や研究者はみんなマゾだからな
739 名前:デフォルトの名無しさん [2022/08/27(土) 18:36:24.46 ID:jq1/EEw+0.net] Cloud Architect Cloud Database Engineer Cloud Developer Data Engineer Cloud DevOps Engineer Cloud Security Engineer Cloud Network Engineer Google Workspace Administrator Machine Learning Engineer gcpって資格多すぎやろ・・・w どれが深層学習なんだ??
740 名前:デフォルトの名無しさん mailto:sage [2022/08/27(土) 18:39:04.58 ID:rW3XYjqW0.net] ちゃんと貯金すれば普通に数億すぐ貯まるよな マジで羨ましい
741 名前:デフォルトの名無しさん [2022/08/27(土) 18:51:02.24 ID:jq1/EEw+0.net] >>731 資格も大切だけど、資格を作る方が楽しかったりするぞい! pythonだって国内だと資格いくつかあるっしょ。 あとは海外にもpython系の資格はあるけど。 どうせなら作った方が楽しいと思うんだけど
742 名前:723 mailto:sage [2022/08/27(土) 18:59:06.70 ID:FU1I7sK40.net] 日本は一旦雇うと解雇できないから、米国の1/3〜1/4 ぐらいの給料になる。 米国は全員がフリーランス そりゃ、AWS の機械学習の資格は確かでしょ。 文系では、ほとんど意味が分からず無理 文系の馬鹿が一発逆転できるのが、Ruby on Rails だけ だから皆、YouTube で有名な雑食系エンジニア・KENTA の初心者向けサロンへ入ったり、 くろかわこうへいのAWS サロンへ入ったり、学校・合宿などへ行く
743 名前:デフォルトの名無しさん mailto:sage [2022/08/27(土) 19:07:32.30 ID:/oIZ0ALc0.net] クビになるかもしれないから努力続けるとか、 努力の甲斐あってもっと高い給料の所に移れるとか、 努力できる奴はいいけど、安くていいからクビにしないでという方が多数派で、 そっちに合わせたらこうなった その後、仕組みを変更して、安い上にクビにもなるという最悪状態に
744 名前:723 mailto:sage [2022/08/27(土) 19:10:19.63 ID:FU1I7sK40.net] GCP にも資格があったのか。 本屋には、AWS, Azure の本しかなかった AWS では、Solution Architect が最も重要で、 その次が、Associate 3冠。 3冠は、Solution Architect と、開発者・運用の2つ Specialty には機械学習などがある 12冠すべてを持つジェダイマスターは、日本に15人ぐらいいるらしい。 クラスメソッドに8人、NRI に何人かいるとか
745 名前:デフォルトの名無しさん [2022/08/27(土) 19:47:51.24 ID:jq1/EEw+0.net] >>735 awsを取得して何かメリットある? 例えば独占業務があるとか、それとも名称独占なのか? 独占業務ならいいけど。名称なら資格なくても出来るならねぇ。 awsで深層学習ってそもそもあるっけか?
746 名前:デフォルトの名無しさん [2022/08/27(土) 20:25:36.76 ID:jq1/EEw+0.net] みっつけた! AWS Deep Learning AMI これがあるみたいだね!
747 名前:デフォルトの名無しさん [2022/08/27(土) 20:55:40.47 ID:3O2wdGNT0.net] https://dpaste.com/95GZ6ZMC4 pygameでさめがめ作っているのですが、 基盤データを格納している二次元リスト board が更新できません。 正確には縦一列削除したら左に詰めるよう(align関数)しているはずなんですが、 なんでか左詰めがうまくできません。 print(*board) すると、要素を削除してデータ更新してうまく動いているはずなんですが、データ自体 の更新がデータ上されてないです。考えたんですが原因がちょっとわからないです。
748 名前:デフォルトの名無しさん mailto:sage [2022/08/27(土) 22:26:57.11 ID:x8T3HMQd0.net] >>738 boardは30x20なのに見えてるのは15x10
749 名前:デフォルトの名無しさん mailto:sage [2022/08/27(土) 23:32:21.93 ID:dyoi7qffa.net] ブラウザでpygame動かす環境とかありますかね?
750 名前:デフォルトの名無しさん mailto:sage [2022/08/27(土) 23:36:47.73 ID:D1BVA/yed.net] ない ゲーム作りたいんだったら時間の無駄だから今すぐJavaScriptやUnityに乗り換えたほうがいいよ
751 名前:デフォルトの名無しさん mailto:sage [2022/08/27(土) 23:47:42.57 ID:dyoi7qffa.net] 別にお前みたいに選択と集中する必要は無いんですよ 能力的に余裕あるから
752 名前:デフォルトの名無しさん [2022/08/27(土) 23:48:54.83 ID:WyESGIww0.net] 内部的にpythonはあるけど表面的な部分は別の言語や開発環境使うべきだぬ ゲーム通じてMVCみたいなの学ぶとかはできるけど。 あとren'pyだな。そもそもpygameは開発頓挫してなかったっけ
753 名前:デフォルトの名無しさん (ワッチョイ c9e6-l6uw) mailto:sage [[ここ壊れてます] .net] pixi.jsがおすすめ ブラウザゲームはほぼこれだよ
754 名前:デフォルトの名無しさん (ワッチョイ c110-JjaS) [[ここ壊れてます] .net] >>739 あ、本当だ。全部消したと思ってたけど残ってたわけですね。 ballSizeがボールの半径で、半径で割ってたから2倍になっていたので vBallNum = int(height/(2*ballSize)) hBallNum = int(length/(2*ballSize)) と直径で割るようにしたら直りました。
755 名前:デフォルトの名無しさん mailto:sage [2022/08/28(日) 16:53:22.18 ID:97tt5DS/.net] https://video.twimg.com/ext_tw_video/1563590421925675008/pu/vid/576x576/WfH4Xz8x5Z6KbpGO.mp4
756 名前:デフォルトの名無しさん [2022/08/28(日) 20:51:10.47 ID:0hsZj3lg0.net] 誰かPCPP-32-2 – Certified Professional in Python Programming 2 これもってるひといる? ニーズある?あるなら受けるけど。
757 名前:デフォルトの名無しさん [2022/08/28(日) 23:04:29.88 ID:Uxqu4oWFa.net] あなる
758 名前:デフォルトの名無しさん mailto:sage [2022/08/29(月) 10:57:48.44 ID:4FifSbhj0.net] プログラミング初心者がとるなら評価できるけど どういう応用したとかポートフォリオに勝るものはない 習得容易なPythonはもはや文房具だから
759 名前:デフォルトの名無しさん mailto:sage [2022/08/29(月) 11:51:33.73 ID:gfHw05SYr.net] 社内にPythonめっちゃできる中国人居るからPCPPについて聞いてみたんだけど 資格取るよりlinkedinの受講証明のほうがいいって言われた linkedinって初めて聞いたけど海外だと有名なのかね
760 名前:デフォルトの名無しさん [2022/08/29(月) 11:59:00.11 ID:aRz6MBur0.net] >>749 djangoでマッチングサイト作るのはどう? それもgps機能つき。これなら何キロ圏内に相手がいるとかいないとか。 便利かなぁと。 >>750 linkedinは何年も前に登録してる。 あれは繋がりを求めたり人材のマッチングとかだよね。 あれは海外向けですよー。
761 名前:デフォルトの名無しさん [2022/08/29(月) 12:49:52.55 ID:gxBpLNKC0.net] 大手企業で4〜6年以上エンジニアとして働いた経験があるとかが一番転職で強い 資格、ポートフォリオ、学歴とかはあくまで良いスタートダッシュを切るためのもの
762 名前:デフォルトの名無しさん mailto:sage [2022/08/29(月) 17:16:47.57 ID:8RN+ZbrR0.net] >>750 英語圏だとlinkedinないとビジネスできない
763 名前:デフォルトの名無しさん mailto:sage [2022/08/30(火) 08:41:28.68 ID:JrBYCcGPM.net] Dashの使い方ってここで聞いても大丈夫ですか? 一つのコンポーネントを複数のコールバック処理のinputに登録した場合、実行される順番はどこで決まるのでしょうか?
764 名前:デフォルトの名無しさん mailto:sage [2022/08/30(火) 14:18:40.35 .net] https://pbs.twimg.com/media/FarRHPiUUAErig7.jpg https://pbs.twimg.com/media/FbYQMSKVsAEWZOk.jpg https://pbs.twimg.com/media/FXhCX2bVsAApTwg.jpg
765 名前:デフォルトの名無しさん mailto:sage [2022/08/30(火) 14:36:28.90 ID:5fefPyCpM.net] >>755 ありがとう pyautoguiなんか有ったのか スクレイピングで対応出来ないヤツは これで捗りそう
766 名前:デフォルトの名無しさん mailto:sage [2022/08/30(火) 15:54:42.52 ID:Z6QWjHm40.net] まちがいじゃないけどアンダーバーとか書かれてると警戒しちゃう
767 名前:デフォルトの名無しさん mailto:sage [2022/08/30(火) 16:18:27.65 ID:LT/VIxLS0.net] ありがたや
768 名前:デフォルトの名無しさん (ワッチョイ 0d68-83Bc) mailto:sage [[ここ壊れてます] .net] すいません、朝からやっているのですが よくわからなくなってきたので質問させてください。 パスワードをハッシュ化するプログラムをつくっています。 参考サイトをみて以下のプログラムを動かしています。(シンプルなプログラムのソースです) https://engineer-lifestyle-blog.com/code/python/password-hash-value-generator-passlib-bcrypt/ "12345678"というパスワードをハッシュ化しているのですが、出力されるハッシュ化された文字列hashed_password が実行するたびに違うんです。 同じだと思い込んでいたので、頭が混乱しています。 私の思い込みは間違っているでしょうか。 あぁ。つかれた。 # pip install passlib # pip install bcrypt from passlib.context import CryptContext pwd_cxt = CryptContext(schemes=['bcrypt'], deprecated='auto') class Hash(): def get_password_hash(password: str): return pwd_cxt.hash(password) def verify_password(hashed_password: str, plain_password: str): return pwd_cxt.verify(plain_password, hashed_password) password = "12345578" hashed_password = Hash.get_password_hash(password) print (hashed_password)
769 名前:デフォルトの名無しさん mailto:sage [2022/08/30(火) 17:06:31.03 ID:Z6QWjHm40.net] >>759 bcryptを選択しているからソルトが働いている たぶん https://ja.wikipedia.org/wiki/Bcrypt
770 名前:デフォルトの名無しさん mailto:sage [2022/08/30(火) 18:26:28.71 ID:z/e6jcrZ0.net] saltが指定されないと自動生成すると書いてるね https://passlib.readthedocs.io/en/stable/lib/passlib.hash.bcrypt.html#passlib.hash.bcrypt
771 名前:デフォルトの名無しさん [2022/08/30(火) 18:28:02.75 ID:UR1HbE4m0.net] すまん。だれかくだすれの次スレ立ててくれ。俺には無理だった。
772 名前:デフォルトの名無しさん mailto:sage [2022/08/30(火) 18:37:26.42 ID:0DHyxTMY0.net] >>762 この早漏野郎!
773 名前:デフォルトの名無しさん [2022/08/30(火) 18:45:53.84 ID:QqroOAj00.net] このスレとくだすれって何が違うの? 正直片方でいいと思ってる
774 名前:デフォルトの名無しさん mailto:sage [2022/08/30(火) 18:50:33.86 ID:YKT8scxe0.net] > 「お勉強」スレのほうには書き込めない超低レベル、 > もしくは質問者自身何が何だか分からない質問を、 > 勇気を持って書き込むスレッド だということで、それなりに意味はありそうだけど? 自分も使い分けしてるし
775 名前:デフォルトの名無しさん mailto:sage [2022/08/30(火) 18:52:10.96 ID:rn4bXC2t0.net] たてたつもりなんだが(エラーは返っていない) まだ表示が出てこない
776 名前:デフォルトの名無しさん mailto:sage [2022/08/30(火) 19:04:34.95 ID:rn4bXC2t0.net] 10分以上経過しているけど、まだ表示されないと言うことは立てるの失敗しているのかも 重複おそれずもう一度立ててみた方が良いでしょうか?
777 名前:デフォルトの名無しさん mailto:sage [2022/08/30(火) 19:27:46.10 ID:rn4bXC2t0.net] もう一度やってみます
778 名前:デフォルトの名無しさん mailto:sage [2022/08/30(火) 19:32:10.66 ID:rn4bXC2t0.net] 駄目みたいだ 書き込み待機 - mevius.5ch.net 6954 Banned[900:9e7784586028b00971d338e73d36074a]; (・∀・)オルスバン ε三三三三(; ・∀・)鯖マデオツカイ [プログラム]: HTTP/1.1 200 OK ( ・∀・)(・∀・ )オツカイオワリ 三三三三3 >6954 Banned これって拒否られたんだろうか
779 名前:デフォルトの名無しさん (ワッチョイ 0d68-83Bc) mailto:sage [[ここ壊れてます] .net] >>760 >>761 ありがとうございました。 助かりました。
780 名前:デフォルトの名無しさん mailto:sage [2022/08/31(水) 06:53:42.71 ID:Op+Zmb7NH.net] 配列aと配列bがあって、c[i]=max(a[i],b[i])となる配列cを作りたいです c=max(a,b)とやっても、 ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all(). と出てしまい、うまくいきません forで回せばできるんですが、時間がかかってしまいます 配列ごとごそっと計算できる方法はありませんか?
781 名前:デフォルトの名無しさん mailto:sage [2022/08/31(水) 07:29:32.50 ID:SCV3Iv420.net] くだスレpythonは次スレなしか
782 名前:デフォルトの名無しさん [2022/08/31(水) 07:33:07.55 ID:UTuuYP5U0.net] >>771 np.maximumもしくはnp.fmaxはどう
783 名前:デフォルトの名無しさん mailto:sage [2022/08/31(水) 07:39:19.12 ID:EL+1tsQXM.net] 配列aが[1,2,3]で配列bが[3,2,1]のとき配列cは[3,2,3]になるって意味ならforが遅いとかはなくて何でやっても速さはそう変わらないでしょ 結局a[0]とb[0]の比較、a[1]とb[1]の比較…をしなければならないので計算量が変わらないじゃん 強いて言えばそのパターンなら個人的には内包表記とzipでやるけど速度じゃなくてわかりやすさでだけどね
784 名前:デフォルトの名無しさん mailto:sage [2022/08/31(水) 07:48:40.00 ID:9fi2SJpTd.net] >>774 んなことはない 生Pythonとnumpyで同じ計算させたら計算量は同じで
785 名前:煬緕メの方が2桁は速い [] [ここ壊れてます]
786 名前:デフォルトの名無しさん mailto:sage [2022/08/31(水) 07:52:37.06 ID:QV/+utNqa.net] >>775 それも大雑把すぎだとは思うが…
787 名前:デフォルトの名無しさん mailto:sage [2022/08/31(水) 07:57:50.20 ID:EL+1tsQXM.net] numpyはcだから速いと思ってるんだろうけど場合によっては生Pythonのほうが早いこともあるぞ 生Pythonだってcだからな
788 名前:デフォルトの名無しさん mailto:sage [2022/08/31(水) 08:06:03.88 ID:xqHbi2yhM.net] まぁ論点がズレかかってるから どうでもいいことで言い合いするなよ
789 名前:デフォルトの名無しさん mailto:sage [2022/08/31(水) 08:09:04.55 ID:EscaU+5n0.net] もしかして map(max,a,b) list(map(max,a,b)) # どうしても配列化したいなら ほぼネイティブコードになるけどnpとの差はわからん
790 名前:デフォルトの名無しさん mailto:sage [2022/08/31(水) 08:15:31.38 ID:I244Ctvq0.net] 大抵の長さでベクトル化は効くでしょ
791 名前:デフォルトの名無しさん mailto:sage [2022/08/31(水) 08:28:42.30 ID:cEHv+2Aq0.net] Cが速いのは静的型付けだからでしょ 静的に計算できるようにする為のオーバーヘッドもあるので、 それがpythonが型で悩んでる時間より長ければ遅くなる
792 名前:デフォルトの名無しさん mailto:sage [2022/08/31(水) 08:29:47.12 ID:xqHbi2yhM.net] >>779 その方が見やすいよね
793 名前:デフォルトの名無しさん mailto:sage [2022/08/31(水) 08:50:11.02 ID:iK38IOn60.net] ぱいぱいモミモミしろ
794 名前:デフォルトの名無しさん mailto:sage [2022/08/31(水) 09:06:04.57 ID:5H+VxVwTa.net] >>781 それもまあ雑すぎというか…
795 名前:デフォルトの名無しさん (ブーイモ MMf6-TJWu) mailto:sage [[ここ壊れてます] .net] Pythonはどんな処理であれコードの実行そのものが基本的にビチグソ遅いから、いかにそれを減らすかが重要になる その意味で、タイトなループ(高周期で回るループ)をPythonで書くと必然的にPythonコードを多く実行するため、重い処理ではボトルネックになりやすい
796 名前:デフォルトの名無しさん (JP 0H4a-eKqn) mailto:sage [[ここ壊れてます] .net] >>773 fmaxにしました ありがとうございました
797 名前:デフォルトの名無しさん [2022/08/31(水) 10:33:14.44 ID:VHLhIDq4a.net] >>774 python そのもので for ループすると無駄な object 生成消滅が出来過ぎ超遅い 少なくとも >>771 の用途であれば >>773 が正解
798 名前:デフォルトの名無しさん [2022/08/31(水) 10:36:09.05 ID:VHLhIDq4a.net] >>777 >生Pythonだってcだからな その認識は改めろ
799 名前:デフォルトの名無しさん mailto:sage [2022/08/31(水) 10:41:35.39 ID:5H+VxVwTa.net] mapのやつと比べてどのくらい速いのかね?
800 名前:デフォルトの名無しさん [2022/08/31(水) 10:49:48.63 ID:VHLhIDq4a.net] map は for ループではないからな
801 名前:デフォルトの名無しさん mailto:sage [2022/08/31(水) 11:02:54.22 ID:I244Ctvq0.net] mapは値を使うときになって評価されるから計算時間がばらけて実質速くなることが多い。時間の測り方に注意が必要
802 名前:デフォルトの名無しさん mailto:sage [2022/08/31(水) 16:37:11.35 ID:wsiOIOpJa.net] >>777 numpyはblasっていう行列演算のライブラリ使ってます 内部はSIMD命令とか特殊なCPU演算を駆使してるから生のCとは全く違う あとpythonの数値オブジェクトであるPyFloatObjectはヒープから確保されるのでありえないほどメモリを食います とにかく素のpythonは数値を扱うのは苦手
803 名前:デフォルトの名無しさん mailto:sage [2022/08/31(水) 16:49:26.32 ID:xdqDekmQa.net] そらクソデカ行列流し込んで計算するなら速いだろうけど…
804 名前:デフォルトの名無しさん mailto:sage [2022/08/31(水) 16:53:57.46 ID:cEHv+2Aq0.net] 時間がかかって困るんだから計算量は多い
805 名前:デフォルトの名無しさん mailto:sage [2022/08/31(水) 16:54:39.38 ID:6bJI7Lm/0.net] 不勉強で申し訳ないのですが、質問です。 PDF文字編集を自動化したく、下記ページを参考に pdf-redactor を導入したいのですが、簡略にかかれているため、 どうやって導入したらいいかわかりません。 https://qiita.com/wutai00/items/097bb678451564412c68 どなたか導入手順をご説明いただければ幸いです。 環境はPython 3.9.1 をインストールしています。 作業はJupyterNoteBookを使っています。 よろしくお願いします。
806 名前:デフォルトの名無しさん mailto:sage [2022/08/31(水) 17:52:16.86 ID:EscaU+5n0.net] たまたまQiitaでみつけたんだろうけど何故そこで留まるのかがわからん 最初に貼ってる公式のURLは完スルーなの?
807 名前:デフォルトの名無しさん [2022/08/31(水) 20:11:51.13 ID:En9kkjjN0.net] numbaで20万倍の速度があるっていうデータがあるけど 20万倍以上のデータがあれば教えてほしい。 速攻で真似したいもんw
808 名前:デフォルトの名無しさん mailto:sage [2022/08/31(水) 20:20:45.81 ID:cEHv+2Aq0.net] umedaお勧め
809 名前:デフォルトの名無しさん [2022/08/31(水) 23:28:23.61 ID:En9kkjjN0.net] >>798 語呂がいいなw
810 名前:デフォルトの名無しさん [2022/09/01(木) 09:53:05.91 ID:wgtUDrt5a.net] USO-800
811 名前:デフォルトの名無しさん [2022/09/01(木) 17:59:12.79 ID:Tzt57hSP0.net] pythonでクレジットカードの支払いの実装ってどっかにコードない? VISA/MasterCard、JCB/Amex/Diners、PayPay/LINE Pay/Merpay セブンイレブン/ファミリーマート/ローソン/ミニストップ/ セイコーマート/デイリーヤマザキ とりあえず上記の支払いが可能になるコードあればおしえてくんろー! Wordプレスでもいいし、他のアプリでもいいし。 プラグインでもいいし。なかなか上記全ての対応ってないんだよね。 (無料で探してます。有料を除くw) WooCommerceとかしかないのかしら?
812 名前:デフォルトの名無しさん mailto:sage [2022/09/01(木) 18:03:49.47 ID:xS1BpG1C0.net] 詐欺サイト作るつもりか?
813 名前:デフォルトの名無しさん [2022/09/01(木) 18:04:26.17 ID:Tzt57hSP0.net] ただしdjangoやfraskを除く!w
814 名前:デフォルトの名無しさん [2022/09/01(木) 18:09:45.77 ID:Tzt57hSP0.net] >>802 なにいってんのぉ〜!! 差別、侮蔑用語はダメね!だめだめ! 普通にオンラインスクールやで! ただteachableだと支払い方法が制限があるから だからワードプレスにしようと思ってる。 クレジットカードとコンビ二払いがあるなら便利じゃん。 あとは分割払いができるのもメリットやと思う。 「Issuer Acquirer」「CAFIS」「Swift bank」「ACH」「全銀ネット」 これらかしら?
815 名前:デフォルトの名無しさん mailto:sage [2022/09/01(木) 18:17:53.31 ID:xS1BpG1C0.net] クレカ企業から承認が下りない 諦めろ
816 名前:デフォルトの名無しさん mailto:sage [2022/09/01(木) 18:18:16.06 ID:pyk5/3f50.net] 手数料払わないといけないんだから無料はありえない
817 名前:デフォルトの名無しさん mailto:sage [2022/09/01(木) 18:20:38.82 ID:G8QTB+JeM.net] 決済ベンダーが提供するAPI使う必要があるのは理解してるのかな?
818 名前:デフォルトの名無しさん [2022/09/01(木) 19:09:07.42 ID:Tzt57hSP0.net] >>806 単に数パーセントの手数料はオッケー。 無料っていうのは決済システムが月10万とか20万とかかかるのが 無理ってこと。 >>807 理解してるよ
819 名前:。api型ってやつね。 [] [ここ壊れてます]
820 名前:デフォルトの名無しさん mailto:sage [2022/09/01(木) 19:16:38.27 ID:xS1BpG1C0.net] クレカが使えるようになるには、お前さん自身の信用性が審査されるんだが、耐えられるか? 自分のクレカを作るより大変だぞ
821 名前:デフォルトの名無しさん [2022/09/01(木) 19:20:58.59 ID:Tzt57hSP0.net] >>809 そうなの? 以前、ウェブサイトの構築をクラウドで頼んだんだが 普通にクレカの5種類対応のサイトができたんだが。 今は難しくなってるとか?
822 名前:デフォルトの名無しさん mailto:sage [2022/09/01(木) 19:26:44.78 ID:xS1BpG1C0.net] クレカ情報って誰が管理するつもり? クレカ番号、セキュリティコード、氏名、有効年月日 これ漏らすと不正使用されるけれど、弁済出来るだけの資産持ってる?
823 名前:デフォルトの名無しさん [2022/09/01(木) 19:27:20.81 ID:Tzt57hSP0.net] あれ。こんな記事でてきたぞ! 2022年3月3日 14:28 Stripeは3日、日本発の新機能として「コンビニ決済」を提供開始した。 対応するコンビニエンスストアは、ファミリーマート ローソン、ミニストップ、セイコーマート。 セブンイレブンやデイリーヤマザキには対応しない。 stripeやるじゃん!これでいけそう。 stripe一択じゃない?違うかな?他にお勧めがあればおしえてくんろー!
824 名前:デフォルトの名無しさん [2022/09/01(木) 19:30:06.25 ID:Tzt57hSP0.net] >>811 ヒント ワードプレスのプラグイン。
825 名前:デフォルトの名無しさん mailto:sage [2022/09/01(木) 19:45:31.92 ID:xS1BpG1C0.net] こいつ社会経験が全くなさそうだな
826 名前:デフォルトの名無しさん mailto:sage [2022/09/01(木) 21:10:10.57 ID:iIDoTdEXM.net] >>808 理解してるなら決済ベンダー決めて 決済ベンダーからサンプルコードを貰え あとはPython関係ないからスレチ
827 名前:デフォルトの名無しさん mailto:sage [2022/09/01(木) 21:21:37.12 ID:P4dKpTai0.net] Ruby on Rails の決済機能は、Stripe が多い https://github.com/abhaynikam/boring_generators これは、退屈な初期化を自動で行うコマンドを、誰かが作っている。 Install Stripe: rails generate boring:payments:stripe:install YouTube で有名な雑食系エンジニア・KENTA は、No Code も使っているとか
828 名前:デフォルトの名無しさん mailto:sage [2022/09/02(金) 01:58:46.36 ID:pe25Pn710.net] scipy.sum使ったら 「SciPy2.0.0で削除されるぞ」って警告出たんだけど numpyのsum使えって話なの?
829 名前:デフォルトの名無しさん mailto:sage [2022/09/02(金) 07:29:15.12 ID:vyzpJJSH0.net] >>814 あったら5chで聞かねえよ
830 名前:デフォルトの名無しさん mailto:sage [2022/09/02(金) 12:40:34.34 ID:bNDG9t//0.net] >>812 とりあえず申し込んでみたら? 必要な審査とか書類求められると思う あとWebサイトの疎通確認とかもろもろ必要な手順教えてくれるよ
831 名前:デフォルトの名無しさん [2022/09/02(金) 16:27:56.18 ID:uggOQfR50.net] 以下の様なデータフレームから df = pd.DataFrame([["a","b","c","d"],["a1","b1","c1","d1"],["a2","b2","c2","d2"]]) df=='b2’の値のある行のindexを取りたい時はどうしたら良いのでしょう?
832 名前:デフォルトの名無しさん mailto:sage [2022/09/02(金) 16:52:36.68 ID:TRifMPKk0.net] >>820 どのカラムをチェックするかは決まってる? それともすべてのカラムの値がb2かどうかチェックしたい?
833 名前:デフォルトの名無しさん [2022/09/02(金) 16:55:59.28 ID:uggOQfR50.net] 全てのカラム値をチェックしたいです。 書き忘れましたが、列のindexも欲しいです。
834 名前:デフォルトの名無しさん mailto:sage [2022/09/02(金) 17:02:39.47 ID:aq/f5boGM.net] queryで結果をto_indexすりゃ良いだけだろ
835 名前:デフォルトの名無しさん mailto:sage [2022/09/02(金) 17:35:35.39 ID:TRifMPKk0.net] >>822 np.where(
836 名前:df == ‘b2’) 結果は行のインデックスの配列と列のインデックスの配列のタプル [] [ここ壊れてます]
837 名前:デフォルトの名無しさん mailto:sage [2022/09/02(金) 17:45:14.01 ID:uggOQfR50.net] >>824 ありがとうございます。まさに希望通りです。 pandasの抽出例は行や列指定のものばかりで、 なかなか思う方法が見つからなかったので助かりました。
838 名前:デフォルトの名無しさん [2022/09/03(土) 09:40:10.22 ID:91ZlUxrsa.net] >>811 クレカでも銀行口座引落でも書類審査で通っちゃうのが日本クオリティ 君が思ってるよりは相当甘い
839 名前:デフォルトの名無しさん mailto:sage [2022/09/03(土) 10:48:48.59 ID:c1vmnn7M0.net] それは個人がクレカを作るときの話だろう
840 名前:デフォルトの名無しさん mailto:sage [2022/09/03(土) 11:30:13.15 ID:qprMzk1R0.net] そもそも審査通るかの話ですらない
841 名前:デフォルトの名無しさん mailto:sage [2022/09/04(日) 11:20:04.18 ID:6SKc0Vv20.net] 在日w
842 名前:デフォルトの名無しさん mailto:sage [2022/09/04(日) 12:12:16.26 ID:GOIZoo/BM.net] >>829 おまえも在日だけどな 日本人なら正しい日本語使えよ
843 名前:デフォルトの名無しさん mailto:sage [2022/09/04(日) 12:39:57.13 ID:6NjEZb740.net] Pyhtonでは、while文はあまり使わない方がいいんですか? for文と違って無限ループになるリスクがあるからだそうですが
844 名前:デフォルトの名無しさん mailto:sage [2022/09/04(日) 12:45:16.47 ID:Y8BgKuRU0.net] むしろ無限ループにする為に使うことが多い
845 名前:デフォルトの名無しさん [2022/09/04(日) 12:56:45.59 ID:XL8yK2xx0.net] なんか最初は使いがちだけど すぐ使いたくなくなる 可能な限り避けたくなるっつーか 無限ループの入力待機とかの専用みたいなイメージ
846 名前:デフォルトの名無しさん mailto:sage [2022/09/04(日) 13:12:48.95 ID:Y8BgKuRU0.net] forは最初から数が決まってるか、決まってないけど最後を教えて貰える繰り返し whileは処理した結果最後だと判るような繰り返し 最後だと判った時に、次抜けますフラグを立てるより、その場でbreakした方が楽なので、 ますますwhileの条件部分が無意味になる
847 名前:831 mailto:sage [2022/09/04(日) 13:35:38.79 ID:6NjEZb740.net] 皆さんレスありがとうございます やっぱりあまり使わない方がいいんですね というのは、実はそのことは何となく知っていて、コードを書いた時に なるべくfor文を使うようにしていて、ここはwhile文を使った方が自然かな、 と思ってwhileにした箇所すら、「forの方がいいんじゃない?」と 指摘されてしまったので、もうwhileは悪、くらいに考えるようになってしまいました…
848 名前:デフォルトの名無しさん mailto:sage [2022/09/04(日) 13:37:03.34 ID:A/GUfdG0M.net] 初心者は極端に思考しないようにする方が成長するぞ
849 名前:デフォルトの名無しさん [2022/09/04(日) 13:57:01.77 ID:Ug/b7jDer.net] 言われてみると確かにwhile使う時ってwhile True:ばっかな気がするな
850 名前:デフォルトの名無しさん mailto:sage [2022/09/04(日) 14:04:59.41 ID:ZgLwpFsc0.net] セイウチできるようになって使う機会は増えたように感じる
851 名前:デフォルトの名無しさん [2022/09/04(日) 14:29:59.00 ID:RQxkFcRFa.net] while 使わない方が良いなんて初めて聴いたわ while True: 大歓迎
852 名前:デフォルトの名無しさん [2022/09/04(日) 15:15:29.62 ID:xMJlhzq+0.net] >>837 >>839 そのループは何を条件にして抜けるの
853 名前:デフォルトの名無しさん mailto:sage [2022/09/04(日) 15:24:27.31 ID:OOiCj4U60.net] 抜けない 常時監視ツールだから
854 名前:デフォルトの名無しさん mailto:sage [2022/09/04(日) 15:25:53.32 ID:9x2tvqXuM.net] >>834 >whileは処理した結果最後だと判るような繰り返し 解りやすいなどこの誰がそんな説明してるの?
855 名前:デフォルトの名無しさん mailto:sage [2022/09/04(日) 15:30:47.91 ID:9k2Vje5l0.net] >>842 間違ってるよ それは他言語でいうとこの do-while
856 名前:デフォルトの名無しさん [2022/09/04(日) 15:41:20.94 ID:xMJlhzq+0.net] >>841 そういうまさにwhile Trueの使いどころみたいなのではなくて、終了条件が明確にある場合でもwhile True使いますみたいな話じゃないの
857 名前:デフォルトの名無しさん mailto:sage [2022/09/04(日) 16:03:42.41 ID:PdjdfZw1a.net] >>843 ええ
858 名前:デフォルトの名無しさん [2022/09/04(日) 16:30:08.47 ID:Ug/b7jDer.net] >>840 用途次第だけど例えば処理対象になる数値がDataFrameの中から無くなった時とか
859 名前:デフォルトの名無しさん mailto:sage [2022/09/04(日) 20:04:40.36 ID:VpchayG20.net] すいません質問します! 皆さんはPythonを何に使ってますか?よろしくお願いします!
860 名前:デフォルトの名無しさん mailto:sage [2022/09/04(日) 20:24:47.26 ID:OMhJ6524M.net] >>847 ここはPythonの勉強スレだからなあ アンケートはどうなのって感じ
861 名前:デフォルトの名無しさん mailto:sage [2022/09/04(日) 21:25:41.11 ID:BFm9FbPhM.net] 勉強に使ってます
862 名前:デフォルトの名無しさん (ワッチョイ 4751-rFrS) mailto:sage [[ここ壊れてます] .net] 型アノテーションがよくわかりません PILで読み込んだ画像を引数に受け取る関数を作っているのですが、画像の拡張子によって型が異なります 例えば、jpgの画像なら PIL.JpegImagePlugin.JpegImageFile を受け取りまする どの画像も PIL.ImageFile.ImageFile を継承している(多分)のでこれを書けばいいのでしょうか?
863 名前:デフォルトの名無しさん mailto:sage [2022/09/05(月) 00:20:47.49 ID:dvisXFz/0.net] たびたび失礼します set型に対してsampleメソッドを使ったら警告が出てしまいました 以下の文です shuffle_list = random.sample(card, len(card)) # cardはset型 今やsampleメソッドは使わない方が良いでしょうか?
864 名前:デフォルトの名無しさん mailto:sage [2022/09/05(月) 00:30:04.29 ID:XUnZFFJF0.net] >>850 jpgしか受け取りたくないなら前者
865 名前:デフォルトの名無しさん mailto:sage [2022/09/05(月) 00:33:17.85 ID:2td/Lw22M.net] >>851 まずリファレンス読もう
866 名前:デフォルトの名無しさん [2022/09/05(月) 00:37:31.46 ID:phoLg+0G0.net] >>850 色々なものを受け取る可能性があるなら(通常pillowはそうだが) from PIL import Image im :Image.Image が定石
867 名前:デフォルトの名無しさん [2022/09/05(月) 00:44:43.18 ID:yfW45a550.net] >>851 せめて警告内容ぐらい書け 答える側になったつもりで文章読み返してから書き込め
868 名前:デフォルトの名無しさん [2022/09/05(月) 00:54:32.72 ID:phoLg+0G0.net] >>851 警告文に「非推奨です」って書いてあるやろ 英語ぐらい読め
869 名前:デフォルトの名無しさん mailto:sage [2022/09/05(月) 00:56:44.05 ID:BzmjIF6lM.net] >>855 それが出来たらこの程度の質問なんか絶対しないと思うわ
870 名前:851 mailto:sage [2022/09/05(月) 00:59:06.48 ID:dvisXFz/0.net] ご迷惑をおかけしています… >>853 リファレンスによると上の書き方は3.9以降では非推奨のようなのですが、 他に良い書き方が思い当たらなくて困っています >>855 はい DeprecationWarning: Sampling from a set deprecated since Python 3.9 and will be removed in a subsequent version. です また、リファレンスのsampleメソッドの項目内で、 バージョン 3.9 で非推奨: In the future, the population must be a sequence. Instances of set are no longer supported. The set must first be converted to a list or tuple, preferably in a deterministic order so that the sample is reproducible. と書いてありました それぞれ訳してみましたが、どういうことなのかイマイチ分かりませんでした
871 名前:デフォルトの名無しさん mailto:sage [2022/09/05(月) 01:09:56.22 ID:N8SI7LMB0.net] >>858 特に困らないなら 警告通りにsetをlistかtupleに変換してからrandom.sampleを使えばOK
872 名前:デフォルトの名無しさん [2022/09/05(月) 01:13:31.80 ID:phoLg+0G0.net] >>858 じゃあまず日本語と英語の勉強しよう プログラムなんかやってる場合じゃない sampleの母集団(対象)はシーケンスであるべきで、setのインスタンスはお断りです setは予めリストやタプルに変換してからサンプリングしてください シーケンスとインスタンスの意味はググれ
873 名前:デフォルトの名無しさん mailto:sage [2022/09/05(月) 01:17:04.43 ID:lq7Wdr770.net] >>858 countsが追加されたのでシーケンスしか受け付けなくなったと setはインデクシング不可の順序なしコレクションゆえに listかtupleへ変換して渡せって事でしょう
874 名前:デフォルトの名無しさん [2022/09/05(月) 01:17:31.73 ID:tX0YdxhEH.net] ふと思ったけどなんで整数型ってシーケンスじゃないの?
875 名前:851 mailto:sage [2022/09/05(月) 01:21:18.55 ID:dvisXFz/0.net] 答えてくれた方、ありがとうございます 指示通りにやってみようと思います
876 名前:デフォルトの名無しさん mailto:sage [2022/09/05(月) 08:06:43.17 ID:nJxV6npl0.net] 英語は、DeepL で日本語に訳して読んでから、質問しろ
877 名前:デフォルトの名無しさん mailto:sage [2022/09/05(月) 08:54:47.41 ID:FGXDuin5r.net] >>379 pythonでwhileの実行の遅さを指摘する人がいた
878 名前:デフォルトの名無しさん mailto:sage [2022/09/05(月) 09:54:58.63 ID:bzKsG0gG0.net] >>852 , 854 ありがとうm(_ _)m
879 名前:デフォルトの名無しさん mailto:sage [2022/09/05(月) 23:15:47.48 ID:Px3NNFOB0.net] 関数がN個あって、呼び出し関数に引数kを与えたら 順繰りに関数を呼び出すことをしたんだけど可能? kansuK→kansuK+1→・・→kansuN→ kansu1→・・→kansuK-1 def kansu1: def kansu2: def kansuN: def yobidashi(k) ret=kansuK ret=kansuK+1 N個繰り返す
880 名前:デフォルトの名無しさん mailto:sage [2022/09/05(月) 23:19:33.37 ID:1Mz1OqjI0.net] やってみればわかるやろ
881 名前:デフォルトの名無しさん mailto:sage [2022/09/05(月) 23:45:48.11 ID:+fm9JKxR0.net] kansues = [kansu1, kansu2, ... kansuN] def yobidashi(k): __for i in range(N): ____ret = kansues[i-N+k]() 動かしてないから正しいかはわからん
882 名前:デフォルトの名無しさん mailto:sage [2022/09/06(火) 00:08:28.04 ID:UGkhIqTd0.net] >>867 getattr()とかのメタプログラミング機能を使えば簡単にできるけど 設計を見直したほうがいい可能性のほうが高い
883 名前:デフォルトの名無しさん mailto:sage [2022/09/06(火) 00:34:52.50 ID:ItiT2cL10.net] >>867 素人はそんなこと考えるんだな とりあえずやめとけ
884 名前:デフォルトの名無しさん (テテンテンテン MMff-s3p+) mailto:sage [[ここ壊れてます] .net] やってから聞けばいいのに 素養無さそう
885 名前:デフォルトの名無しさん [2022/09/06(火) 09:03:03.27 ID:9WMtC8ULa.net] >>850 君は継承のメリットの一つに気付いたようだ おめでとう
886 名前:デフォルトの名無しさん (アウアウウー Sa8b-Ro21) [[ここ壊れてます] .net] >>867 ret = kansuN(kansuN-1(kansuN-2(...kansu2(kansu1(k))...))) じゃないのか
887 名前:デフォルトの名無しさん mailto:sage [2022/09/06(火) 12:19:33.01 ID:QqurM6qaM.net] Pythonのif文で複数行を1行に書くことって出来ますか? 他の言語でいう if 条件式: 処理1; 処理2; みたいに書きたいのですが
888 名前:デフォルトの名無しさん mailto:sage [2022/09/06(火) 12:29:18.81 ID:9Tqcvg+v0.net] (2^((2^(115-1))-1))*(2-(2^-4294967180)) が、誤差が出たり桁あふれしたりで計算できないんです。 誤差 https://ideone.com/MDO46W VscodeのpythonではOverflowError: Python int too large to convert to C ssize_tが出る。 Vscodeでもideoneでも、(2^((2^(35-1))-1))*(2-(2^-4060))くらいなら計算できます。 どうしたら計算できるでしょうか? とりあえず先頭100桁だけです。
889 名前:デフォルトの名無しさん (アウアウウー Sa8b-Ro21) [[ここ壊れてます] .net] mpir
890 名前:デフォルトの名無しさん mailto:sage [2022/09/06(火) 12:59:00.50 ID:bzsQj+LMM.net] >>876 整数計算なのにdecimal使う必要あるの?
891 名前:デフォルトの名無しさん (ワッチョイ 8710-9TNW) mailto:sage [[ここ壊れてます] .net] Vscodeのpythonで t = ((2**((2**(115-1))-1))*(2-(2**-4294967180))) を実行したらメモリエラーが出た。 ideoneでも Time limit exceeded #stdin #stdout 5s 1326060KB と出る。
892 名前:デフォルトの名無しさん (ブーイモ MMcf-Hxh8) mailto:sage [[ここ壊れてます] .net] decimalだとますますメモリ使うし時間もかかるだろうから、そのエラーはdecimalじゃ解決できないと思うよ
893 名前:デフォルトの名無しさん mailto:sage [2022/09/07(水) 04:34:25.32 ID:vZuaCdwt0.net] >>875 https://ideone.com/k4FeXg
894 名前:デフォルトの名無しさん mailto:sage [2022/09/07(水) 07:21:44.52 ID:CkAgI6Js0.net] >>881 へー知らんかった 代入してbreakとか短いやつなら可読性落ちないだろうし使ってみよっと
895 名前:デフォルトの名無しさん mailto:sage [2022/09/07(水) 22:29:29.09 ID:umUd5rjh0.net] 可読性落ちまくってるジャマイカ
896 名前:デフォルトの名無しさん mailto:sage [2022/09/07(水) 22:46:21.44 ID:D/XrYzJV0.net] セミコロンはpythonの中で何だと思われてるんだ
897 名前:デフォルトの名無しさん mailto:sage [2022/09/07(水) 22:56:05.31 ID:t5qSXo7uM.net] 読みやすい10行より読みにくい1行の方が可読性が高いという人もいる
898 名前:デフォルトの名無しさん mailto:sage [2022/09/07(水) 23:04:06.51 ID:umUd5rjh0.net] pythonのなかというよりあれだろ
899 名前:デフォルトの名無しさん mailto:sage [2022/09/07(水) 23:06:31.15 ID:umUd5rjh0.net] ステートメント終了のお知らせとして多くの言語で使われてるッテ意味な んちんちんちんちん
900 名前:デフォルトの名無しさん mailto:sage [2022/09/07(水) 23:11:47.38 ID:n6FjKa3l0.net] これは個人の好みだけど if cond: break def f(x): return x*2 こういう改行を省略して一行にしたものは嫌い
901 名前:デフォルトの名無しさん mailto:sage [2022/09/07(水) 23:14:10.19 ID:HpPkDE+z0.net] 標準的なlinterなら怒られるやつ
902 名前:デフォルトの名無しさん (アウアウエー Sa1f-HH83) mailto:sage [[ここ壊れてます] .net] Python入門: 基礎から始める集中講座 6:29:47 422 回視聴・2022/08/31 freeCodeCamp Japanese
903 名前:デフォルトの名無しさん mailto:sage [2022/09/08(木) 06:13:09.33 ID:RdC+wc210.net] シェルスクリプトとして書くときにセミコロン使うと一行で続けて書けるから便利
904 名前:デフォルトの名無しさん mailto:sage [2022/09/08(木) 07:39:41.26 ID:Oz00R2110.net] 好きに書いてblackさんに修正されろ
905 名前:デフォルトの名無しさん mailto:sage [2022/09/08(木) 08:04:00.95 ID:sUe0PxEjM.net] まぁ自分で使う分には好きに書けば良いけど それを自分以外に使わせる可能性が少しでも有るなら規則に則った方が良いわな
906 名前:デフォルトの名無しさん [2022/09/08(木) 13:35:25.56 ID:A4rHdGWR0.net] 最近redditでみたランライナー https://www.reddit.com/r/Python/comments/x7y0xg/python_list_comprehensions_are_more_powerful_than/ 割と叩かれてた
907 名前:デフォルトの名無しさん mailto:sage [2022/09/08(木) 13:54:35.32 ID:Xvl4IRAm0.net] そもそも三項演算子が長くなるのが不便だ
908 名前:デフォルトの名無しさん mailto:sage [2022/09/08(木) 14:04:21.48 ID:1yuGoEWRM.net] flaskからhtml上のアクションでpython処理 こっからAjaxでhtmlの更新かけたいんだけどよぐわがんにゃい
909 名前:デフォルトの名無しさん mailto:sage [2022/09/08(木) 14:05:03.82 ID:Qck9mOKT0.net] 今PythonとDjangoをヒィヒィ言いながら勉強してるんですけど PythonとDjangoの難しさとPHPとLaravelの難しさを10段階で表したらどのくらいですか?
910 名前:デフォルトの名無しさん mailto:sage [2022/09/08(木) 14:18:13.13 ID:fTsURxfIM.net] > ajax 参考になりそうな奴を提示してあげたいけど jqueryがどうとかいう、いま令和だよ?って感じのサイトしか出てこないから止めた
911 名前:デフォルトの名無しさん mailto:sage [2022/09/08(木) 14:19:50.29 ID:fTsURxfIM.net] 家帰って暇だったら自分で書こうかな
912 名前:デフォルトの名無しさん mailto:sage [2022/09/08(木) 14:27:15.63 ID:1yuGoEWRM.net] 助かります!! flaskに対してイベント起こせばいいんだろうけど、調べてもまったくピンとこないんすよね…
913 名前:デフォルトの名無しさん mailto:sage [2022/09/08(木) 21:27:09.44 ID:EF/qt7ve0.net] >>897 YouTube で有名な雑食系エンジニア・KENTA は、下の動画で、 未経験者はシェアが高い、Ruby on Rails でポートフォリオを作れと言ってる Django, Laravel はダメ。 特にKENTAは、PHP, Scala をオワコン認定したので、使わない方がよい 未経験からのエンジニア転職の必須教養【技術知識編】 www.youtube.com/watch?v=Q1c09rrhTjo Railsは、KENTAのサロン以外にも、RUNTEQ、東京フリーランスのデイトラなど色々ある
914 名前:デフォルトの名無しさん mailto:sage [2022/09/08(木) 21:40:14.48 ID:Oz00R2110.net] みんながやってることをやっても食いっぱぐれる ニッチを狙え
915 名前:デフォルトの名無しさん mailto:sage [2022/09/09(金) 02:13:00.02 ID:gOXol2BE0.net] Ruby on Railsは将来性のないプログラミング言語の記事でよく挙がってたけどな
916 名前:デフォルトの名無しさん mailto:sage [2022/09/09(金) 02:16:09.44 ID:YxibaHKq0.net] 上位だったものではRubyとGoが墜落2大候補。 そ
917 名前:デフォルトの名無しさん mailto:sage [2022/09/09(金) 05:45:16.76 ID:stRN12AB0.net] あんま関係ない話題だけど最近windowsのpowertoysに入ったText Extractorって機能がめっちゃ便利だな 動画で解説するタイプのプログラミング講座ってコピペしにくいのが難点だけど これさえあればスクショ撮るような感じで画像からコピペできる
918 名前:デフォルトの名無しさん mailto:sage [2022/09/09(金) 07:48:19.39 ID:/P4QmHZv0.net] RoRか 個人的には悪くないと思うんだけど 採用率は依然として低いな 開発時にちょっとした罠が あちこちにある まあ他の言語でもそうだが
919 名前:デフォルトの名無しさん [2022/09/09(金) 13:34:15.30 ID:jTXyQcUH0.net] Ruby on Railsの良さが分からん。 誰かわかる? pythonとruby比べてrubyのメリットある?
920 名前:デフォルトの名無しさん mailto:sage [2022/09/09(金) 13:58:39.45 ID:BsjOzVgRM.net] Railsは伝統的なSSRアプリの標準的な開発ワークフローに対して徹底的に最適化されているから、一昔前までは確かに生産性が高かった 一方でSPAでは無用の長物となってしまい、もはや価値はない
921 名前:デフォルトの名無しさん mailto:sage [2022/09/09(金) 14:15:31.98 ID:fG5XrXhDa.net] rubyをやってると信仰心が強いと思われる
922 名前:デフォルトの名無しさん mailto:sage [2022/09/09(金) 14:27:45.22 ID:+r9uXbjma.net] スレチやめろ
923 名前:デフォルトの名無しさん mailto:sage [2022/09/09(金) 17:10:53.72 ID:JbN809Bj0.net] >>907 Djangoと両方経験すれば嫌でもわかるぞ
924 名前:デフォルトの名無しさん mailto:sage [2022/09/09(金) 20:00:43.74 ID:H8UGEo0p0.net] Windowsマシンでselenium/Chromeを動かしてファイルをダウンロードすることをしてるんだが。 chromeのダウンロードフォルダーの設定のパス名に"/"と"\"を混在するさせると動かなくなった。 #chromeのダウンロードフォルダーの設定 chrome_download_folder=os.path.join(os.path.dirname(__file__), "dat") #バックスラッシュに変換しないと動かなくなった chrome_download_folder = chrome_download_folder.replace('/','\\') "/"と"\"を置換するのてもっとos.path系の命令でふさわしいのがあるの? とりあえず上のやつ動いてるけど。
925 名前:デフォルトの名無しさん mailto:sage [2022/09/09(金) 20:03:53.37 ID:n8dQNxep0.net] 【半年間使ってわかった】PythonのwebフレームワークDjangoを学ぶメリット・デメリット www.youtube.com/watch?v=783JIyyyxMk かよちんの動画でも見れば? 彼女は学生時代に未経験で、Ruby on Rails でポートフォリオを作って就職した。 そこで1年運用をやって、開発したいから転職した。 転職先で、Django をやってる 未経験者には、日本語情報が多いRailsが簡単。 Railsチュートリアル・Railsガイドとか、黒田努の3冊の本など、勉強環境が揃っている Djangoから始めると難しくて、かなりの時間の無駄だし、 そもそも、文系には不要 ほとんどの会社の普通のウェブ開発で、Railsではなく、Djangoを選ぶ理由がない。 KENTA も言ってるけど、面接でDjangoを選んだ理由を説明できないから無理 余程、AWS の機械学習の資格を持っているとか、 大学院数学科卒とか、バリバリ理系の証明書がある人だけ。 文系じゃ無理
926 名前:デフォルトの名無しさん mailto:sage [2022/09/09(金) 20:07:29.41 ID:G5Je8+OAa.net] スレチ
927 名前:デフォルトの名無しさん [2022/09/09(金) 20:25:07.15 ID:gHZkiSD/0.net] >>897 Laravelは依存性注入のようなことをかなりやっていて、ソースコードを追いづらくて難しいと思った。Ruby on Railsと一緒で、決められたことやるにはいいが 逸脱しようと思ってフレームワーク調べようとすると辛い感じがした。 Djangoの方が素直だと思う。
928 名前:デフォルトの名無しさん [2022/09/09(金) 20:27:59.04 ID:J0h2kR8b0.net] >>913 それ10年前の話ですよね?
929 名前:913 mailto:sage [2022/09/09(金) 21:39:38.64 ID:n8dQNxep0.net] YouTube で有名な雑食系エンジニア・KENTA の動画 未経験からのエンジニア転職の必須教養【技術知識編】 www.youtube.com/watch?v=Q1c09rrhTjo 奇をてらって、Laravel, Django を選ぶな。 転職先が多い、Ruby on Rails が有利 キャリアパスも、Rails → Go だけ
930 名前:デフォルトの名無しさん mailto:sage [2022/09/09(金) 22:20:36.47 ID:B5x9E/BE0.net] 何を選んだってそれで10年は食えない 手に職つける的な考えならこの業界は避けるのが吉
931 名前:デフォルトの名無しさん mailto:sage [2022/09/09(金) 23:34:41.41 ID:gOXol2BE0.net] >>915 ありがとうございます。Djangoの道を迷わず進みます。
932 名前:デフォルトの名無しさん [2022/09/10(土) 02:01:04.16 ID:IOlTXY+g0.net] Railsとかやってる馬鹿は日本人だけだよ
933 名前:デフォルトの名無しさん mailto:sage [2022/09/10(土) 03:56:30.01 ID:FS+X576e0.net] >>918 コンピューターサイエンスしてなきゃそりゃそーよ
934 名前:デフォルトの名無しさん [2022/09/10(土) 06:08:15.44 ID:5POslVcPp.net] >>918 それをやるには全てマスターすれば良い あとデザインとマーケティングも追加で 今はフルスタック+デザイナーとかが出来る奴も生まれてる
935 名前:デフォルトの名無しさん mailto:sage [2022/09/10(土) 07:33:34.80 ID:Wy1dWon00.net] MVCモデルとMTVモデルか なんかviewの示しているものが違うんだよなあ
936 名前:デフォルトの名無しさん mailto:sage [2022/09/10(土) 10:43:41.07 ID:F69XwvxE0.net] >>906 ロット・オブ・ラフ?
937 名前:デフォルトの名無しさん [2022/09/11(日) 00:20:16.34 ID:kshYgW5E0.net] Djangoでウェブアプリ公開してみました。 そのあとfaviconを設定したくて .icoファイルをWEBサーバー側に保存したいのですが、 どうしたら良いのか教えてください デプロイ後に画像などの静的ファイルを追加したい場合 どうするのが良いのか教えて欲しいです (いくつか方法があるのでしょうか?)
938 名前:デフォルトの名無しさん mailto:sage [2022/09/11(日) 01:29:19.06 ID:VONtFQ6w0.net] >>925 staticファイルを置くディレクトリを決めてそこに置きなさい
939 名前:デフォルトの名無しさん mailto:sage [2022/09/11(日) 02:27:31.08 ID:kifewkqL0.net] a = (1, -1)[5 % 2 == 0] * 10 てどういう計算をやってるんですか? a=10となりますが。
940 名前:デフォルトの名無しさん mailto:sage [2022/09/11(日) 03:25:05.90 ID:pt/tQ7i60.net] >>927 (5÷2=余り1)≠0⇒False≒0って事でタプルの0番目を取得して掛ける10
941 名前:デフォルトの名無しさん mailto:sage [2022/09/11(日) 03:36:17.33 ID:lWTOx6Fz0.net] だとしたら、なんでハナから丁で書かないんだ。 甲 a = (1, -1)[5 % 2 == 0] * 10 乙 a = (1, -1)[false] * 10 丙 a = 1 * 10 丁 a = 10
942 名前:デフォルトの名無しさん mailto:sage [2022/09/11(日) 04:04:36.05 ID:kifewkqL0.net] 要は濃度2の配列から0番目か1番目の要素を取ってきてそれに10かけるわけですな。 夜遅くにTHXです。 てっきり(1,-1)て座標なのかと思った。 グラフック系のプログラムで書いてあったので。
943 名前:デフォルトの名無しさん [2022/09/11(日) 07:30:50.84 ID:kshYgW5E0.net] >>926 ありがとうございます。 static¥Img¥favicon.ico とした時に favison.icoを入れる方法ってどうするんですか? ssh ***@ipアドレス から上記のimgディレクトリまで移動したあと ローカル環境からfavicon.icoファイルを 入れるのってどういうコマンドなんでしょうか?
944 名前:デフォルトの名無しさん mailto:sage [2022/09/11(日) 08:10:58.57 ID:OWOjlq1ga.net] >>925 python manage.py collectstatic
945 名前:デフォルトの名無しさん [2022/09/11(日) 12:56:19.41 ID:4ex9Us8KF.net] >>911 Djangoの方が使いやすいことも判った SPAでもルーティング描けば使えるし
946 名前:デフォルトの名無しさん mailto:sage [2022/09/11(日) 16:32:26.00 ID:7xUButbP0.net] >>929 もう、アルファベットも算用数字も使っとるやないかというツッコミ
947 名前:デフォルトの名無しさん [2022/09/11(日) 20:35:25.53 ID:kshYgW5E0.net] >>932 それはimgフォルダにfavicon.icoが置かれた後 のコマンドですよね。 その前のfavicon.icoをimgフォルダに 入れる方法が知りたいのです。。
948 名前:デフォルトの名無しさん mailto:sage [2022/09/11(日) 23:54:49.06 ID:sgooj1gM0.net] VSCode の拡張機能・Remote - SSH(Remote Development) とか、FileZilla 他には、PuTTY もある。寺尾のTeraTerm は古い。 RLogin と言うのもあるようだ
949 名前:デフォルトの名無しさん mailto:sage [2022/09/12(月) 01:52:16.50 ID:ToznpEeaa.net] ZMODEMだな
950 名前:デフォルトの名無しさん mailto:sage [2022/09/12(月) 02:20:48.74 ID:4fAz4cC90.net] 普通Kermit
951 名前:デフォルトの名無しさん mailto:sage [2022/09/12(月) 10:07:07.16 ID:b717zMVoa.net] >>935 ファイルも含んだgitレポジトリ作って サーバー側でクローン作りゃええ
952 名前:デフォルトの名無しさん mailto:sage [2022/09/12(月) 15:47:44.24 ID:D724xnZba.net] >>931 scpコマンドでコピーしなさい
953 名前:デフォルトの名無しさん [2022/09/12(月) 17:42:21.40 ID:VZ5W8vafM.net] pilのimage.saveってフォーマットによって引数が変わるのです match im.format: __case 'JPEG': ____im.save(path, quality=85, subsampling=0) __case 'PNG': ____im.save(path, optimize=Trur) __case 'WEBP': ____im.save(path, quality=80, lossless=True) ... いまはこういうふうにゴリゴリ書いてるんですが フォーマットが増えると読み書きしんどいです なんかうまい書き方ないですか im.save(path, *save_options(im.format)) みたいな。わからんけども
954 名前:デフォルトの名無しさん mailto:sage [2022/09/12(月) 17:53:57.11 ID:7tjwxSTf0.net] 確かにハードコーディングしない方が良さそう 定数としてim.formatで参照できる辞書を用意してそれをベタ書き代入するしかないんじゃない
955 名前:デフォルトの名無しさん mailto:sage [2022/09/12(月) 18:13:17.53 ID:1qRrRTaZ0.net] save_optionsメソッドの中身がそのmatch-caseなら見通し悪くはないけどな im内包したクラスでよゆうで感心分離できる
956 名前:デフォルトの名無しさん mailto:sage [2022/09/12(月) 18:29:03.93 ID:NDPjwj9o0.net] >>942 フォーマット毎にオプションの指定の仕方が1種類ならいいんだけどそうとは限らないからね ハードコーディングのほうが読みやすいかもしれん
957 名前:デフォルトの名無しさん mailto:sage [2022/09/12(月) 19:00:37.60 ID:TaaA+pgL0.net] >>936 vscodeでTeraTerm(ssh接続)が使えたらいいなと思ってRemote - SSH入れたんだけどコレジャナイ感がある。 ウインドウ2つに増えないで欲しい。 理想は ファイルはローカルファイル表示で ローカル用のターミナルとsshターミナルにしたいんだけど無理かな?
958 名前:デフォルトの名無しさん [2022/09/12(月) 19:16:43.95 ID:pK+8JtrW0.net] >>941 いくつかのキーワード引数に関数の返り値を渡す ってできるのけ?
959 名前:デフォルトの名無しさん [2022/09/12(月) 19:31:25.98 ID:hB83BsQt0.net] >>946 この場合なら関数の戻り値が辞書なら出来る https://note.nkmk.me/python-argument-expand/ ゴリゴリ書くのも視認性が悪くなくていいけど、 条件がフォーマット以外にもあるなら、 ゴリゴリ部分を関数に分離して辞書で返すのもいいかもね 純粋に辞書用意してキーで引くだけだと、可読性が悪そう それがベストなケースもあるとは思うけどね
960 名前:デフォルトの名無しさん [2022/09/12(月) 20:13:12.68 ID:YXdRRv20a.net] opt = { 'JPEG': {'quality': 85, 'subsampling': 0}, 'PNG': {'optimize': Trur}, 'WEBP': {'quality': 80, 'lossless': True}} im.save(path, **opt[im.format])
961 名前:デフォルトの名無しさん [2022/09/12(月) 20:16:53.44 ID:pK+8JtrW0.net] ほー勉強になりぁした
962 名前:デフォルトの名無しさん mailto:sage [2022/09/12(月) 23:26:14.48 ID:tB/rhxhy0.net] 設定を、YAML・JSON ファイルにまとめて、それを読み込んだ方が良さそう Ruby なら、それらをRubyオブジェクトに変換できる
963 名前:デフォルトの名無しさん [2022/09/13(火) 20:47:16.53 ID:/oGo6iCW0.net] >>939 Git操作に自信がなかったので 今回は見合わせました。 最初に浮かんだのがこの方法だったので Git勉強してから試したいと思います。 >>940 scpコマンドは知らなかったです。 試してみたら、無事リモート側へコピーすることが出来ました。 python3 manage.py collectstatic で反映させることも出来ました。 お世話になりました!
964 名前:デフォルトの名無しさん (アウアウエー Sa52-NyAd) [[ここ壊れてます] .net] グレースケール画像にopencvのpolylinesで赤線をつけたいのですが、引数にカラーを設定しても白線か黒線しかつきません。 どの
965 名前:謔、にしたら赤線をつけることができますでしょうか? [] [ここ壊れてます]
966 名前:デフォルトの名無しさん [2022/09/14(水) 15:12:33.45 ID:RMedk5cP0.net] そらカラーにしなきゃ"赤"線は表示されないでしょ。
967 名前:デフォルトの名無しさん mailto:sage [2022/09/14(水) 15:19:01.83 ID:I5gKGBSTa.net] 黒澤映画みたいな
968 名前:デフォルトの名無しさん mailto:sage [2022/09/14(水) 17:22:18.92 ID:qPO+1Rcna.net] カラー画像に変換してもpolylinesはダメでした。他の線なら出来るものもあるらしいので試してみます。
969 名前:デフォルトの名無しさん mailto:sage [2022/09/14(水) 20:22:39.54 ID:nw7+PtW40.net] 質問させてください サイトセブンをいうスロットのデータが載っているサイトからpythonを使ってスクレイピングをしてデータを集めることを外注にて頼みたいと思っています。 集めたい内容の詳細ですが、 ・好きな店舗から ・好きな機種を(新機種対応) ・〇〇ゲームに当選して、その出玉の枚数 です。 これら3つのことがpythonでできることは分かるのですが問題は新機種対応です。 一度ツールを作成してもらえれば新機種にも対応したデータを取ることが可能でしょうか? また、作れるのであればこれを作るのにみなさんならいくらで作りますか?
970 名前:デフォルトの名無しさん mailto:sage [2022/09/14(水) 20:45:53.32 ID:nw7+PtW40.net] もし出来ないんだったら自分で勉強してでもやるつもり
971 名前:デフォルトの名無しさん mailto:sage [2022/09/14(水) 20:55:31.37 ID:W1rfw1F40.net] スクレイピングはサイト側がちょっと変更しただけで対応する必要があるから 自分で勉強するのがいいよ
972 名前:デフォルトの名無しさん mailto:sage [2022/09/14(水) 20:57:39.49 ID:fwCXjxxZa.net] 140万円くらいです
973 名前:デフォルトの名無しさん mailto:sage [2022/09/14(水) 21:23:24.67 ID:DtZXqSNh0.net] 雰囲気からデータ販売してそうだし訴訟リスク&賠償額が高騰する可能性があるからまともなやつなら手出さないと思うぞ
974 名前:デフォルトの名無しさん mailto:sage [2022/09/14(水) 21:29:50.10 ID:nw7+PtW40.net] >>958 レスありがとう 頑張って勉強するわ Pythonの1年生?って本買ってあるからまずはそれをやる 600時間あれば作れるようになるかなぁとみてる
975 名前:デフォルトの名無しさん mailto:sage [2022/09/14(水) 21:30:19.32 ID:nw7+PtW40.net] >>960 レスありがとう 確かにそれはあるかも……
976 名前:デフォルトの名無しさん mailto:sage [2022/09/14(水) 21:41:39.27 ID:QjXMryXwr.net] 今Python勉強してるけどGooglecolabって何か分からな過ぎてモヤモヤする Pythonだけが使える環境を勝手に用意してくれてるってこと? あと実行してくられるのはいいんだけどあっち側で処理してるの? それともこっち側のCPUGPU性能に依存してるの?
977 名前:デフォルトの名無しさん mailto:sage [2022/09/14(水) 21:42:28.32 ID:QjXMryXwr.net] スレチだったらゴメンね
978 名前:デフォルトの名無しさん mailto:sage [2022/09/14(水) 21:50:38.02 ID:W1rfw1F40.net] 全部向こうでやってる
979 名前:デフォルトの名無しさん mailto:sage [2022/09/14(水) 23:20:03.26 ID:PkV0i2zw0.net] >>965 そういうことか サンクス スッキリした
980 名前:デフォルトの名無しさん [2022/09/15(木) 10:43:23.57 ID:nryr91iId.net] 馬鹿には無理
981 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 12:02:05.89 ID:VqLViKoX0.net] >>967 こう見えて1浪して神戸大学卒業してるよ 鬱になったんだけどそれからは頭やられて記憶力も低下したが…… それでも頑張りたいという熱意はある
982 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 12:04:42.97 ID:la3DWPr7r.net] 自分のペースで身に付けよう
983 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 12:57:15.51 ID:VqLViKoX0.net] >>969 確かにそうだよね 1日2時間を毎日は頑張りたい パチプロやってるが1日は休みをとって8時間やって今年中には身につけたいと思ってる 要領悪いから600時間で出来ないかなぁ……と考えてるよ
984 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 15:06:22.52 ID:XAeT8cTWa.net] >>970 余計なお世話だが、パチスロで勝ってないならキッパリ辞めて勉強しようぜ
985 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 15:27:35.13 ID:S3ZNVzajd.net] プロならパチスロで勝てないってことはないだろ 天井期待値狙いとか狙ってれば一応安定はする ただ、パチプロよりエンジニアの方が社会的地位も年収も将来性も上ではあるしどうせならパチプロ辞めた方が良い気もする
986 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 16:22:23.96 ID:vExTtQSor.net] >>970 パチプロ儲かる? 5号機までディスクでスロプロやってたけどコロナ以降勝てなくてやめてしまったわ
987 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 16:28:43.13 ID:VqLViKoX0.net] >>971 月50万前後は勝ってる 今はこれで生計たててるからね だけどパチプロで人生終わるのも嫌だと思ってスロットのデータを集めて販売する事業をおこそうとしてる ちなみに友達と一緒にやる 勉強勧めてくれてありがとうな やるからには中途半端は嫌だから今は稼働以外の時間はPythonの勉強をしてる 稼働もこれからはあんまり遅くにならないようにして、勉強時間を増やす
988 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 16:31:36.25 ID:VqLViKoX0.net] >>973 時給2000円~2600円程度 月の稼働時間が250時間くらいだから月平均は今年は50万前後 去年は月平均70万あった
989 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 16:39:04.54 ID:VqLViKoX0.net] >>972 パチスロに関することでPythonが必要だからスロットは辞めないよ データを集めて記事を販売する仕事をするわけだが実際に打ってみないことには分からないしね 後はアダルトアフィを相方がワードプレスでやってるんだが来年の3月で仕事を辞めるんだよ で、お互い教え合いながら事業にする計画を立てている
990 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 16:50:25.62 ID:XAeT8cTWa.net] >>974 ならヨシ!
991 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 17:17:04.34 ID:VqLViKoX0.net] >>977 いいのかw でもやるからには真剣に勉強するよ 今はPython1年生って本を勉強中 すげー分かりやすくて逆に怖いくらいだよ スクレイピングハッキングラボって本で挫折したからね……
992 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 17:19:38.11 ID:lgQYk+0zd.net] >>975 エンジニアなら半分の稼働時間で同じくらい稼げるぞ って思ったけどパチプロは換金した金を確定申告してないだろうし普通にエンジニアより金持ってそう
993 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 17:38:55.11 ID:XAeT8cTWa.net] >>978 自分にあった本があって良かった。 勉強する人は素晴らしいと思います。頑張ってくださいね。
994 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 17:58:13.84 ID:vExTtQSor.net] Progateで修了してからUdemyで教材漁ってたら初心者入門とか言いながらいきなり難しいのやらされたわ 腹立つ
995 名前:デフォルトの名無しさん [2022/09/15(木) 18:23:12.44 ID:TG6VZytr0.net] 難しい状況に直面したときは、面白くなってきたぜ、ってぐらいに思えないと職業ソフトウェアエンジニア向いてないと思う もちろんデスマーチとかで体力精神を消耗してるときは別だが、 訳わかんねーけどいい勉強のチャンスだから徹底的に調べて理解して問題解決しよう!って気持ちがないとやってられない気がする 趣味でも一緒かもしれないけど
996 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 18:44:40.91 ID:VqLViKoX0.net] >>979 エンジニアってそんなに稼げるのか…… 俺の場合は自分の立ち上げる事業に使うだけだけどねw 仮に事業が失敗したとしてもさらに勉強してフリーランスとして生きていくことも可能だなと感じたね 金はたいして持ってないよw
997 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 18:45:58.02 ID:VqLViKoX0.net] >>980 ありがとうございます😢 稼働しながらにはなりますが必死でやりたいと思います!
998 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 18:50:28.90 ID:VqLViKoX0.net] とりあえず次スレ建ててきます
999 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 18:53:07.69 ID:VqLViKoX0.net] 次スレです Pythonのお勉強 Part68 https://mevius.5ch.net/test/read.cgi/tech/1663235546/
1000 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 18:55:15.34 ID:VqLViKoX0.net] >>982 難しい状況ほど面白いものは無いと思っている スロットでも考察が大好きで誰もが気づかないようなことを考えてnote書いたりしているからね
1001 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 20:04:06.33 ID:Yga2uy7/M.net] 以下、んちんちんちんちん で埋めよ
1002 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 20:04:13.42 ID:Yga2uy7/M.net] んちんちんちんちん
1003 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 20:04:22.78 ID:Yga2uy7/M.net] んちんちんちん
1004 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 20:04:30.29 ID:Yga2uy7/M.net] んちんちん
1005 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 20:04:38.09 ID:Yga2uy7/M.net] ちんちん
1006 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 20:05:07.79 ID:Yga2uy7/M.net] ちんち
1007 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 20:05:20.39 ID:Yga2uy7/M.net] ちん
1008 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 20:05:52.72 ID:Yga2uy7/M.net] 珍
1009 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 20:06:57.90 ID:Yga2uy7/M.net] チ
1010 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 20:07:33.90 ID:Yga2uy7/M.net] テ
1011 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 20:08:06.92 ID:Yga2uy7/M.net] ノ
1012 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 20:11:29.79 ID:u8cmgYgo0.net] print("んちんちんちんちん")
1013 名前:デフォルトの名無しさん [2022/09/15(木) 20:16:19.30 ID:Mk+PxLE/0.net] ぬ
1014 名前:1001 [Over 1000 Thread.net] このスレッドは1000を超えました。 新しいスレッドを立ててください。 life time: 112日 6時間 31分 4秒
1015 名前:過去ログ ★ [[過去ログ]] ■ このスレッドは過去ログ倉庫に格納されています