探検


Pythonのお勉強 Part62

1デフォルトの名無しさん
垢版 |
2019/09/16(月) 15:41:11.74ID:OCMqZYFH
★当スレにRubyのソースコード類を書くことを禁ず★
☆Ruby等、Pythonではないプログラミング言語での回答類を書くのも禁止
☆「Ruby では」「Rubyでは」をNGワード登録推奨

◆エラーを解決したいときはエラー表示(勝手に省略禁止)と
 環境(Pythonのバージョン・OS名・IDEの種類とバージョン)をシッカリ書く

◆Pythonのソースコードを5ちゃんにコピペするとインデントが崩れるので
  ↓にあげてるような、ソースコードうp用サイトに貼ってきてくだしあ
    (スクリーンショットをimgur等にうpる「横着」禁止)
ttp://ideone.com/      デフォ設定がCなので、Pythonするには言語種選択ボタン押下がピコ手間かも。
ttp://codepad.org/      ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。
ttps://jupyter.org/try    (旧try.jupyter.org)ちょっとめんどうそう。
ttps://ja.osdn.net/pastebin/ ログイン必須になりやがった(゚Д゚#)

◇Pythonオフィシャルサイト
http://www.python.org/

◇まとめwiki
ttp://python.rdy.jp/

●関連スレ●
くだすれPython(超初心者用) その44【Ruby禁止】
https://mevius.5ch.net/test/read.cgi/tech/1563969768/

〇前スレ
Pythonのお勉強 Part61
https://mevius.5ch.net/test/read.cgi/tech/1563622784/

次スレの建立は>>985が挑戦する。
2デフォルトの名無しさん
垢版 |
2019/09/16(月) 15:42:08.52ID:OCMqZYFH
おすすめ入門書
https://www.ama%7Aon.co.jp/dp/489977463X
2019/09/16(月) 15:46:26.53ID:6f66eMqP
62 はすでにあるぞ
http://mevius.5ch.net/test/read.cgi/tech/1568531160/
2019/09/16(月) 16:43:29.61ID:pqstaZjJ
>>3
なんでだーーーれの同意も無くワッチョイにしたの?
2019/09/16(月) 16:55:50.12ID:hRvCpxCQ
前スレで自称高年収で宮廷卒の基地害湧いたからしょうがないわな
6デフォルトの名無しさん
垢版 |
2019/09/16(月) 17:00:51.50ID:sHvj5qPR
職歴無しフリーターの36歳だがスマホアプリ作って一発逆転したい。Pythonってのを勉強すればいいんだろ?
http://leia.5ch.net/test/read.cgi/poverty/1568619281/
2019/09/17(火) 07:27:52.39ID:qJspYmva
すまんw

999 名前:デフォルトの名無しさん [sage] :
>>973
まwまw負け犬www
無能わんわん完全敗北ワォーーーンw
今度から格上の相手に噛み付かないよう気を付けなw

1000 名前:デフォルトの名無しさん [sage] :
はい、終わりw
2019/09/18(水) 18:51:07.69ID:nMCBGxPn
また出てきたよw
2019/09/18(水) 23:49:59.91ID:Eln4Km+3
すまんw完全敗北したわんわんおりゅ?w
2019/09/19(木) 20:16:59.19ID:F1a0RPVK
他所でやれ
11デフォルトの名無しさん
垢版 |
2019/12/12(木) 13:03:58.65ID:b3wcvAqB
50cmくらいの太いPython
ktkr
一回で流れなくて数回flushしてやっと退場してくれたω
12デフォルトの名無しさん
垢版 |
2020/02/09(日) 14:07:18.14ID:wTv3WydA
matplotlib と pandas と 指数関数
https://ideone.com/YESBYX
13デフォルトの名無しさん
垢版 |
2020/03/05(木) 18:40:05.86ID:+jzXXAOh
プログラミンの怖さの消し方を教えてクラさい
2020/03/05(木) 18:54:53.68ID:b0/GZLoF
>>13
プログラミングが怖いって初めて聞いた、何が怖いの?
15デフォルトの名無しさん
垢版 |
2020/03/05(木) 19:06:39.85ID:+jzXXAOh
できないことが怖い
数字の羅列が怖い
テトリス難しい
2020/03/05(木) 19:48:55.62ID:hCUlv4hq
そらテトリス作るの難しいでしょ
2020/03/05(木) 22:40:16.18ID:PtM1WX0/
まだやってんのかテトリス
何年かかってんだ
2020/03/05(木) 22:43:43.50ID:NHKB6JZh
140バイトのちっさいのもあると言うのに…
2020/03/06(金) 01:26:08.61ID:HMS8G3Kn
つーかゲームプログラミング自体が難しい
特にリアルタイムで画面を書き換えるものは
テキスト処理中心のツール的なプログラミングをしてきた者にとって異次元の世界
2020/03/06(金) 01:35:52.66ID:Z17kfdKR
>>13
プログラミングの難しさは
デバッグの難しさが半分位ある
のでテストをすると
そのまた半分(四分の一)位は減らせる
2020/03/06(金) 01:37:17.26ID:Z17kfdKR
>>19
それはゲームというより
リアルタイムのGUIプログラミングが複雑なんだよ

>テキスト処理中心のツール的なプログラミング
別にそれでいんじゃね?
ビジネスアプリは大体そうだし

ゲームに挑戦したいならすればいいけど
22デフォルトの名無しさん
垢版 |
2020/03/06(金) 12:52:55.48ID:50MIG5ia
ゲームなんてただの視聴者参加型アニメーションですよ
23デフォルトの名無しさん
垢版 |
2020/03/07(土) 15:39:44.96ID:biAyx+ge
aiって何からやればいいのですか?
初心者向けの情報が少ないです(´・ω・`)
24デフォルトの名無しさん
垢版 |
2020/03/07(土) 17:44:51.06ID:RZgTMQsN
まずチンパンジーを買います
2020/03/07(土) 19:43:10.40ID:meF2wfp3
>>23
統計
2020/03/07(土) 20:02:16.28ID:wAwmRjpI
ザラキ
27デフォルトの名無しさん
垢版 |
2020/03/07(土) 23:34:15.78ID:7yGI3R06
イベントループってなんですか?(´・ω・`)
2020/03/08(日) 01:22:52.91ID:q3PBpoad
>>27
イベントが起こるまでループで待機してる
つまりたとえば出会うまでぼっちみたいなこと
2020/03/08(日) 01:26:36.94ID:NXuAKDK8
オナニーを覚えた猿みたいなもんですか?(´・ω・`)
2020/03/08(日) 01:29:47.80ID:q3PBpoad
美少女と出会うまで退屈な毎日みたいなね?
2020/03/08(日) 12:49:04.38ID:V5eUtgP3
GUIやゲームは結局無限ループで出来てる
無限ループこそがGUIであると言い切っていい
2020/03/08(日) 12:58:59.82ID:yy8ndPXN
酒池肉林の無限ループ
2020/03/08(日) 13:15:54.34ID:Dz/wpeTc
GUI難しい(´・ω・`)
というか、面倒?
2020/03/08(日) 15:01:52.52ID:yy8ndPXN
美少女と出会うためなら、どうって事は無い
2020/03/08(日) 17:10:52.33ID:q3PBpoad
>>33
面倒なだけで難しくないのがGUI
簡単に見えて難しいのがAI
2020/03/11(水) 17:39:11.24ID:ftTQe90q
Pythonとかfortran90って無料でインストールできるの?
37デフォルトの名無しさん
垢版 |
2020/03/11(水) 17:43:19.48ID:f25IEtU6
っ https://www.nag-j.co.jp/download.htm
38デフォルトの名無しさん
垢版 |
2020/03/11(水) 17:46:32.66ID:f25IEtU6
こっちの方がお手軽か
https://ideone.com/vFPX4y
2020/03/11(水) 18:11:29.98ID:ftTQe90q
Macだから元から入ってたw
ありがとナス
2020/03/13(金) 17:00:25.11ID:7AwQBYkr
パイソンというかテンソルフローがらみの質問はここでしていいですか?
2020/03/13(金) 22:25:16.38ID:iZlyQ5UX
層構造の自動学習はどのライブラリがいいの?
2020/03/14(土) 13:54:13.23ID:c0o9KEoN
初心者レベルの質問は取り下げて↓
くだすれPython(超初心者用) その47【Ruby禁止】
http://mevius.5ch.net/test/read.cgi/tech/1583509252/

また、
このスレは重複(>>3で誘導かかってる)スレであり、
真の62はもうとっくに完走済み
よって↓が現行本スレなので、取り下げて移動がおすすぬ
Pythonのお勉強 Part63
http://mevius.5ch.net/test/read.cgi/tech/1582507911/

機械学習のアルゴリズムだのパラメータだのに限っていえば
↓へ移動するのも、あり。
【統計分析】機械学習・データマイニング27
http://mevius.5ch.net/test/read.cgi/tech/1578892284/
43デフォルトの名無しさん
垢版 |
2020/03/14(土) 14:26:25.81ID:XTUayws2
s付きの方がよくね
https://mevius.5ch.net/test/read.cgi/tech/1583509252/
https://mevius.5ch.net/test/read.cgi/tech/1582507911/
https://mevius.5ch.net/test/read.cgi/tech/1578892284/
2020/03/14(土) 18:17:16.69ID:c0o9KEoN
>>43
一部の専ブラはs付きに非対応だったりするんだ
2020/03/16(月) 22:30:28.18ID:2MDLAS3n
python認定基礎資格取りたいんだけど、この試験ってpythonのバージョンなんぼ?
2020/03/17(火) 01:11:06.13ID:AubCiPKa
>>45
ここで聞くことじゃないな
その試験のサイト見るか主催者に問い合わせろ
2020/03/26(木) 09:01:36.55ID:BX7D+y7S
最近UnicodeDecodeErrorって出にくくなった?
昔書いたスクリプトからエラー回避の呪文消しても普通に動いてる
48デフォルトの名無しさん
垢版 |
2020/03/26(木) 09:17:18.19ID:CZRmHBwj
おま環
2020/03/26(木) 21:55:12.65ID:pIz9C6hU
知らんがサードパーティーのライブラリとかが対応したんじゃないの?
2020/03/27(金) 01:03:10.80ID:64TxDdoS
2が3になっただけ、とか?
2020/03/27(金) 02:41:38.04ID:NCxPTEEK
win10になってからデフォルトの文字コードがUTF-8になったからだろ
2020/03/27(金) 05:39:57.57ID:lK2fbmSH
コマンド・プロンプトはcp932のままですが
2020/03/27(金) 07:36:44.57ID:ijf5Q/GS
>>47です、ありがとうございます
Python自体は変わってないのかあ環境はMacでPython3です
54デフォルトの名無しさん
垢版 |
2020/03/27(金) 14:43:01.07ID:9RtDMjhb
逆に bytes と str の変換エラーを良く見かけるようになるから一緒だよ
55デフォルトの名無しさん
垢版 |
2020/04/18(土) 14:45:02.69ID:+lzFu9N7
ディープラーニングは個人レベルでなんの役に立ちますか?ゲームのaiでも作りますか。
2020/04/18(土) 14:47:55.46ID:SsCJt6TC
株式売買のプログラムでも作れば?
2020/04/18(土) 15:10:21.45ID:EQLj9Emi
利用イメージ想定できないなら
勉強しても意味無いんじゃ?
2020/04/18(土) 15:20:37.23ID:4SpyI++v
ディープラーニングが役立つのはおそらく社会インフラ・軍事関連だろう
つまり国家的研究機関員レベルでないと学ぶ動機がない
59デフォルトの名無しさん
垢版 |
2020/04/18(土) 16:48:09.00ID:+lzFu9N7
>>57
アイドルの水着脱がしたかったんだ
でも金にならないかなと思ってよ
2020/04/18(土) 17:48:59.15ID:EQLj9Emi
>>59
イメージで脱がすのは自由やで
2020/04/18(土) 17:51:46.65ID:MBlS3oHq
それを絵にしても、公開しちゃダメだぞ
2020/04/18(土) 18:05:00.06ID:MIBUplRl
>>59
めっちゃ役に立つ用途じゃんw
全力で応援するから頑張れ
63デフォルトの名無しさん
垢版 |
2020/04/18(土) 19:47:13.58ID:o4IuB8Td
>>62
コラは逮捕されるしな
オリジナルのモデル作ってエロやってもな

他に個人レベルで役立てる方法ないのかな
ランサーズで仕事受けるしかないのかな
64デフォルトの名無しさん
垢版 |
2020/04/18(土) 21:56:41.52ID:/h8VXz8j
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!

クソチョンw
2020/04/18(土) 22:09:33.08ID:/lJ7KZ01
>>55
よくある利用法は画像判定で
ネットのエロ画像を漁るとか
2020/04/18(土) 22:17:30.30ID:5xfeumrK
>>63
今は動画だよ!
2020/04/18(土) 22:18:31.46ID:BVnvAZnF
>>65
おめこを学習させればいいんだな
2020/04/18(土) 22:42:10.72ID:BcoJEYAr
AIだったらアイドルの写真から
動画も生成できるんじゃね!?
2020/04/18(土) 22:57:56.64ID:MBlS3oHq
ネタが実在人物だとややこしいことが起きるから止めろ
2020/04/20(月) 07:31:17.24ID:mwZ13Hp9
>>69
すでにいっぱい公開されてるよ。
71デフォルトの名無しさん
垢版 |
2020/04/20(月) 11:17:09.55ID:KELLLUOr
低スキルでも出来るランサーズの仕事ってあるです(´・ω・`)?
2020/04/20(月) 13:46:12.12ID:mwZ13Hp9
>>71
テープ起こしとかあるのかな。
AWSに突っ込んでから聞き合わせすれば簡単そう
2020/04/20(月) 13:52:22.33ID:Lyp8OyL9
回覧されてくるテキストファイルをコピペすれば良いだけだろう
74デフォルトの名無しさん
垢版 |
2020/04/20(月) 15:57:51.98ID:KELLLUOr
>>72
まだテープ起こしなんてあるのかな
youtuberがよくおすすめしてるのはライターとかワードプレス案件かなと思う
デザインは無理だな、、、
2020/04/20(月) 21:58:42.94ID:/GIS68hM
>>71
ガチで手作業でやるとハゲるような案件を請け負って自動化するといいよ
2020/04/21(火) 00:33:41.24ID:ITjpLmzo
Python記事まとめ(毎日自動更新)
https://qiita.com/kamata1729/items/eaf1d7b945b3a61a4fdd
2020/04/21(火) 02:05:05.56ID:N3zspHzw
宣伝?
78デフォルトの名無しさん
垢版 |
2020/04/21(火) 04:00:45.87ID:vK3trFFL
ai何に使えるんだろう個人で
ランサーズに案件あったけど
79デフォルトの名無しさん
垢版 |
2020/04/21(火) 15:22:25.76ID:tZ6+KmAU
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!

クソチョンw
80デフォルトの名無しさん
垢版 |
2020/04/21(火) 16:30:15.52ID:vK3trFFL
動画を高画質化したい
ai学習ってどこからやればいいの?
有料が多いよね
2020/04/21(火) 17:36:11.04ID:bkXsrA+q
高画質化とは?
カメラをよくするの?
2020/04/21(火) 18:31:43.59ID:h271mz4L
ドラマで良く見る防犯カメラの画像が鮮明になるやつじゃね?
2020/04/21(火) 19:18:05.80ID:2Jo77PyG
>>80
tecoGanとか?
2020/04/21(火) 21:37:48.75ID:fqjEBtME
高画質化ってAVのモザイク外したいんだろw
2020/04/21(火) 21:51:01.75ID:2Jo77PyG
真面目に聞きたいんだけど
Ganでモザイクかけた後の動画をinputにして
モザイクかける前の動画をoutputにして学習すれば
モザイクはずせる機械学習モデルができるっていうこと?

真面目に聞きたいんだけど
2020/04/21(火) 22:12:06.13ID:fqjEBtME
>>85
モザイク画像は一種の不可逆圧縮なんだから
元画像の完全な再現は原理的に不可能なはず
だけど相対的に鮮明にする位なら可能だろう
2020/04/21(火) 23:08:16.27ID:WWnxlcOz
機械学習でまんこを認識する能力が備われば
不可逆学習だろうと人間が絵筆で加筆するがごとく再現は可能じゃない?
元画像と同じものというわけではないけど。
2020/04/21(火) 23:36:53.54ID:T9cJTmbL
透視かw
2020/04/21(火) 23:37:47.14ID:T9cJTmbL
そんな事が出来る様になれば
服を着ている人でやれそうだな
2020/04/21(火) 23:52:04.11ID:9fcQjJm8
静止画の自動アイコラはかなり高い精度ですでにできてるよね

そのうち法律で規制されるだろうけど
それまでは迷惑防止条例違反とかで検挙されるやつ出てきそう
2020/04/22(水) 01:16:06.87ID:vwfi1bH0
>>87
それは再現じゃなくて生成だけどね?
ただ元画像を視聴者は知らないから
それで実用に耐えるというのはある
2020/04/22(水) 01:18:24.50ID:vwfi1bH0
>>90
勝手に裸画像作るのは
盗撮と同じようなことだから
法律で規制されるのは仕様がないな
2020/04/22(水) 01:25:14.18ID:+K9+fvyb
公開しなければよいのではないか?
2020/04/22(水) 04:27:04.17ID:IjapW65Z
>>89
それいいな売れるよ!
透視カメラだな
95デフォルトの名無しさん
垢版 |
2020/04/22(水) 05:04:15.16ID:/W5c3Vma
>>83
そう
でも、ai入門するためのチュートすら少ないか、有料が多い
2020/04/22(水) 05:47:34.88ID:bYlJhv2T
>>89
いつの話だよw
とっくに作られてるぞ
https://gigazine.net/news/20190627-deepnude-ai-undresses-photo/
97デフォルトの名無しさん
垢版 |
2020/04/23(木) 21:34:01.62ID:153+oMoq
ai開発の環境って何から始めればいいのですか?
pytorch?
2020/04/24(金) 05:06:01.29ID:qzXQ90p7
>>97
ツールに頼るヤツはツールに振り回されて時間を無駄にする
メモ帳とコマンドプロンプトで十分
2020/04/24(金) 07:06:45.65ID:7lrLzln4
コマンドプロンプトはともかくメモ帳は時間の無駄でしかない
100デフォルトの名無しさん
垢版 |
2020/04/24(金) 07:44:54.54ID:rM9gQYtA
PyTorchかと聞かれてメモ帳って答えるのはレイヤーが違うだろ・・・
101デフォルトの名無しさん
垢版 |
2020/04/24(金) 09:04:25.67ID:Y7/3shvc
どの環境がいいのかさっぱりわからんし、チューとは有料が多いし、無料だとハードル高い(´;ω;`)
102デフォルトの名無しさん
垢版 |
2020/04/24(金) 09:12:00.60ID:Y7/3shvc
ロリを全裸にしたいんだよaiで
2020/04/24(金) 09:25:55.86ID:TokoipqW
教師データがないので無理です。諦めてください
2020/04/25(土) 14:09:08.01ID:VdLGa5Mo
http://mevius.5ch.net/test/read.cgi/tech/1582507911/l50
マルチポストする屑にかまってやってるおまえらやさしいなw
105デフォルトの名無しさん
垢版 |
2020/04/26(日) 18:22:55.65ID:1kL3nhkt
Windows上でpyserialのreadline()を使ってるんだ。マニュアルによると、readline()は'\n'で終わるデータを受けたら制御を返すんだけど
この、'\n'はASCIIコードで言うと何になるんだろう?

'\n'は0x0aだと思うんだけど、0x0aで終わるデータを受けているのに、readline()がタイムアウトで制御を返しているようなんだ。
ちなみに、
マイコン→WiFiモジュール→WiFiルーター→PC
の流れでデータが入ってきてて、PC側の仮想COMはHW Virtual Serial Portを使ってる。
データの末尾が0x0aなのはWiresharkで調べた結果だ。

誰か分かる人がいたら教えてほしい。
106デフォルトの名無しさん
垢版 |
2020/04/26(日) 18:48:57.19ID:8n0jdizN
>>105
改行コード
2020/04/26(日) 18:57:06.61ID:1kL3nhkt
>>106
それは知ってるんだ
16進数で表すと何になるのかな?
2020/04/26(日) 19:04:00.51ID:kwdN3Wnk
>>105
"\n"の扱いはOSで異なる

Win CR+LF バイトコードなら0x0d 0x0a
Linux/新しいMac LF 0x0a
古いMac CR 0x0d

ラズパイ(linux)で0x0aで送信して、winで0x0d 0x0aで待ち受けてタイムアウトしてそう
送信データ列の最後にCR(文字なら\r)つけてみたら?
もし送信側がどっかのアプリで送信データ列をさわれないのなら、I/O制御をラップすればいい
2020/04/26(日) 19:10:31.16ID:1kL3nhkt
>>108
マイコンはSTM32のベアメタル
普通のシリアルポートで出力したのを見ると末尾は0x0d0x0aになってる。
wiresharkで見たデータも末尾が0x0d0x0a。

Windows系は説明してくれてるように、末尾が0x0d0x0aなんで、readline()はこれで引っかかって
タイムアウトせずに制御を返すはずなんだけど実際にはタイムアウトで返してる。

もしかして、readline()について重大な誤解とかしてるのかな
2020/04/26(日) 19:17:37.69ID:kwdN3Wnk
>>109
Wiresharkで見張ってるのは送信側?
そうなら通信パラメータを見直した方がいいね
通信に失敗してる可能性がある
ボーレートやフロー制御周りは大丈夫?
2020/04/26(日) 19:32:39.83ID:1kL3nhkt
>>110
見張ってるのは受信側で、pythonも同じPCで走ってる。
ボーレートはマイコン、PC、仮想COMアプリともに921600baudで3つともフロー制御なし
2020/04/26(日) 19:35:27.61ID:kwdN3Wnk
そういう話ならreadline固有の問題かもね
read()でゴリゴリやるのが早そうだが、気持ち悪いので何とかしたい気はする
2020/04/26(日) 19:35:39.74ID:AAfztbef
通信時には CR+LF に統一してなかったか?
2020/04/26(日) 19:46:16.89ID:kwdN3Wnk
今の時点で気になることはボーレートが速すぎることかな
115200
に落としてみては?
2020/04/26(日) 19:57:28.02ID:1kL3nhkt
>>114
やっぱこれが臭いかもなと思って試してみたけど、変わらなかった

いい方法が見つからなかったらバイナリで送って1回のデータサイズを固定にしようと思う
デバッグが面倒だからあんまりやりたくないけど

みんなありがとう
116デフォルトの名無しさん
垢版 |
2020/04/27(月) 10:55:49.73ID:YGWMtg+u
https://stackoverrun.com/ja/q/11457630
117デフォルトの名無しさん
垢版 |
2020/04/27(月) 10:57:19.21ID:YGWMtg+u
https://oxon.hatenablog.com/entry/20111108/1320680175
118デフォルトの名無しさん
垢版 |
2020/04/27(月) 10:58:55.93ID:YGWMtg+u
https://stackoverflow.com/questions/38950613/have-to-use-sleep-with-pyserial-when-opening-com-port-for-arduino-nano
小出しでスマンコ
2020/04/27(月) 13:18:50.32ID:TXuwHWqq
写真や動画を、撮影日時でリネームするプログラムを作成しています。
写真(jpg)はexifから取得できるのですが、
mp4はどのように取得できるのでしょうか?

Windowsの場合、ファイルのプロパティで「メディアの作成日時」というのがあるので、
この値をpythonで取得したいと考えています。
120デフォルトの名無しさん
垢版 |
2020/04/27(月) 14:54:53.02ID:l27UEbbh
import sys, os, time
import win32com.client
foldername = r'hage\hoge'
filename = 'fuga'
st = os.stat(foldername + r'\' + filename)
print time.asctime(time.localtime(st[7]))
print time.asctime(time.localtime(st[8]))
print time.asctime(time.localtime(st[9]))
sh = win32com.client.Dispatch('Shell.Application')
fol = sh.NameSpace(foldername)
folitem = fol.ParseName(filename)
print fol.GetDetailsOf(folitem, 0)
print fol.GetDetailsOf(folitem, 1)
print fol.GetDetailsOf(folitem, 2)
print fol.GetDetailsOf(folitem, 3)
print fol.GetDetailsOf(folitem, 4)
print fol.GetDetailsOf(folitem, 5)

https://dot-sharp.com/net-getdetailsof/
https://www.atmarkit.co.jp/fdotnet/dotnettips/591mp3tags/mp3tags.html
https://docs.microsoft.com/ja-jp/windows/win32/api/shobjidl_core/nf-shobjidl_core-ishellfolder2-getdetailsof
121デフォルトの名無しさん
垢版 |
2020/04/27(月) 15:08:53.33ID:l27UEbbh
http://free-ux.blog.enjoy.jp/blog/2016/04/mp4-1aeb.html
2020/04/27(月) 16:53:34.08ID:TXuwHWqq
>120,121
できました。ありがとうございます!
2020/04/27(月) 17:11:08.18ID:On5R6UtW
>>119
exiftoolが簡単
jpgもmp4も同じように処理できる
2020/04/27(月) 17:47:45.89ID:S6IgcIOW
こういう感じのコードを書いて、スレッドが実行されるたびにグラフを更新したいんだけど、更新されない。
どうしたら更新するようになるんだろうか?
https://ideone.com/xKNBxF

動作の説明をすると、こんな感じ(〇は動作が確認されている箇所)
・mainでまず、このクラスのインスタンスを生成
 ここで、グラフを生成、表示
・mainでstart()して、スレッドを起動
 ここで、グラフのデータを更新、
 DrawChart()関数で、62〜64行、70〜72行で取得した描画データのハンドル(?)に入れてる
 データが更新されているのは確認済み
 スレッドが動作しているのも確認済み

なんだけど、グラフが更新されていない。何らかの方法で描画を促す必要があるんだろうけどそれが何なのかが分からない
125デフォルトの名無しさん
垢版 |
2020/04/27(月) 17:57:46.59ID:l27UEbbh
draw一回しか呼ばれてない
2020/04/27(月) 18:22:07.14ID:S6IgcIOW
>>125
DrawChart()の最後に、self.fig.canvas.draw()入れると、呼ばれた瞬間落ちるんだけど・・・
127デフォルトの名無しさん
垢版 |
2020/04/27(月) 18:30:21.87ID:l27UEbbh
両方に入れたら?
2020/04/27(月) 18:42:55.15ID:kdRxWvyg
ここに回答が
https://stackoverflow.com/questions/34764535/why-cant-matplotlib-plot-in-a-different-thread
2020/04/27(月) 19:28:07.67ID:S6IgcIOW
>>128
ありがとう
読んでみる
2020/04/27(月) 19:33:54.89ID:GPaVbTha
英語は読めなくてもコードは読めるなと最近思った。
2020/04/27(月) 20:18:59.45ID:+seUVNTq
コード読んでから説明を読むのだ
2020/04/28(火) 05:26:45.81ID:CHpsAleC
コードの方が文法が少ないから
慣れると英語より楽だね
2020/04/28(火) 23:48:49.42ID:z88ZISx+
そう言われるまで、
プログラミングが言語を駆使するものだという認識がなかったわ。
まさにLanguageなのにねぇw
慣れてしまうとそんなもんなんだろうか。
2020/04/29(水) 01:25:30.89ID:aX8BTSoD
プログラミング言語には重層的な意味がないから単に記号論理的な頭の使い方をすればよくて、
慣れたらほとんど自動的に論理展開が行われちゃうから大抵簡単だよね

高階関数のややこしいのとかは全然わかんないけど
あれも慣れればいけるのかもしれないが
135デフォルトの名無しさん
垢版 |
2020/04/29(水) 09:29:58.71ID:TuLha3Ht
ソースコードが仕様書(キリっ
2020/04/29(水) 10:35:22.49ID:cZ1bml3g
外国人の書いたコードはコメントが英語だから参考にならない
2020/04/29(水) 13:50:22.63ID:O4788IK/
>>136
自動翻訳にコピペすらできないあほはっけん(*゚д゚)ムホムホ
138124
垢版 |
2020/04/29(水) 14:43:10.32ID:DiTATvas
>>128を見て、別スレッドで描画するからうまくないってことが分かって修正してたんだけど
また詰まってしまった。
animation.FuncAnimation()で定期的に描画関数を実行するようにしたんだけど、
更新できないんだ。
描画するための関数は何を使えばいいんだろう?

↓が現在のコードで、おそらく、96,97行目をうまいことしてやればいいんだと思うけど、それが分からないんだ
https://pastebin.com/C3p1MpRT
139デフォルトの名無しさん
垢版 |
2020/04/29(水) 14:54:44.23ID:Kg9KSBpE
>>132
>>136
アラビア語のソースコードらしいんだが意外と読めるなω
https://stackoverrun.com/ja/q/10970956
2020/04/29(水) 15:02:53.91ID:/cY8SYIV
アラビアータは右から読むので大変だろうと思う
141デフォルトの名無しさん
垢版 |
2020/04/29(水) 17:10:30.76ID:DmNhs8y1
日本語も元々は右から左の文化だが
意外と大変じゃないな
2020/04/29(水) 18:43:15.19ID:PE4YX4Ec
右から読みの時代の日本人が現役でいるとは思えないんだが・・・・・
2020/04/29(水) 19:05:28.84ID:PJPPBooA
こういうのでもそんなに苦労せずに読めるって話だろ
https://image.itmedia.co.jp/nl/articles/1711/08/qk_migigaki-1.jpg
2020/04/29(水) 19:20:52.12ID:qH3UHXua
車のボディに書き込まれる社名に、右から読ませるタイプがある
2020/04/29(水) 22:18:48.43ID:f6LPbIhG
>>144
車の前側から読ませるだけなんだけどね
タクシー側面の文字も昔は前→後だった
146デフォルトの名無しさん
垢版 |
2020/04/30(木) 10:18:45.32ID:J5HM1FZQ
>>144
電話番号は混乱するな
2020/04/30(木) 10:47:19.40ID:aC6sOq5z
楽に読めるな
https://i.imgur.com/7KSOUzx.jpg
2020/04/30(木) 11:16:46.11ID:qQJQyRha
さすが大本営発表
149デフォルトの名無しさん
垢版 |
2020/04/30(木) 12:06:40.91ID:J5HM1FZQ
令和二年三月三十一日というと
大東亞戦争で言えば昭和十七年位のレベルだな
2020/04/30(木) 12:18:04.39ID:6rah8Luj
>>147
出来ればフォントは活版っぽく頼む
151デフォルトの名無しさん
垢版 |
2020/04/30(木) 15:28:24.17ID:cbZ3bzMp
今のキッズはマジで活版印刷された本見たことないんじゃないの
シラネーんだよきっと

見せてもなんで紙がへこんでるのかも知らなさそう
2020/04/30(木) 23:25:29.06ID:zLT/BN3l
コロナ騒ぎあおってる連中がやりたいのって
結局これだよなあ
2020/04/30(木) 23:37:16.70ID:GAsejKiL
python foo.py
python foo.py -s
python foo.py -s 10
を区別したいんだけどどうすれば良いの?
>cat foo.py
import argparse
p = argparse.ArgumentParser()
p.add_argument('-s', nargs='?')
args = p.parse_args()
print(args.s)
>python foo.py
None
>python foo.py -s
None
>python foo.py -s 10
10
これじゃ-sの有無が判らん
2020/05/01(金) 00:14:53.03ID:eLVhgQ4h
-s のアクションが不明
2020/05/01(金) 01:57:54.00ID:gkl90wa7
if "s" in args:とかじゃだめなん?
156デフォルトの名無しさん
垢版 |
2020/05/01(金) 08:18:55.56ID:gHLn0qVE
default=-1とかつければいい。
157デフォルトの名無しさん
垢版 |
2020/05/01(金) 09:17:19.44ID:k2YlXFh6
>>152
革命のチャンスだしなω
新学期9月は成功しそうだなωωω
2020/05/01(金) 09:28:27.73ID:xXuuls7c
>>156
どちらかと言えばconstを使うケース

いずれにしろnargs=‘?’の場合
argparseだけでは100%の判別は無理
2020/05/01(金) 10:50:01.22ID:MCEzZFz/
Ruby のオプションパーサーみたいなやつだろ

ruby script.rb -h a -s 10
と入力すると、

require 'optparse'

opts = { }
ARGV.options do |o|
o.on( "-s 引数", "引数" ) { |x| opts[ :s ] = x }
o.on( "-h 引数", "引数" ) { |x| opts[ :h ] = x }

o.parse!
end

p opts #=> {:h=>"a", :s=>"10"}
160159
垢版 |
2020/05/01(金) 10:57:21.41ID:MCEzZFz/
>>159
の続き

ruby script.rb -h a -s
missing argument: -s
{:h=>"a"}

ruby script.rb -s -h a
{:s=>"-h"}

これは間違えて、次のオプション・-h を引数と勘違いしているw
2020/05/01(金) 14:24:58.96ID:gkl90wa7
>>160
お前生きてて楽しい?
2020/05/01(金) 17:19:05.23ID:oZ5QHjAY
そもそも、"-s"と"10"が何を意味しているかわからないし、
何をしたいのかもわからない。
特に後者は、全体の引数とも、"-s"の値ともとれるわけだし。

>>158
"-s"のほうで、actionを指定すればできるよ
2020/05/05(火) 12:44:32.20ID:lrlqOn2p
フォルダ構成が複雑な、ものすごい膨大なlogファイルから、
特定のワードが含む行と、ファイル名を抽出したいのですが、
・サブフォルダを巡回して命令を実行する
・ファイル名のあとに、検索結果を出す
のやり方がわからず、躓いております。

参考になりそうなサンプルがあればご教示いただけますでしょうか。

test01.log
-----------------------------------
0501 問題ないよ
0501 Error!
|まちがってるよ
|まちがってるよ
0501 問題ないよ
-----------------------------------

このうち
・「Error」のある行
・| ではじまる行
を抜き出し、このような出力結果を希望しています。

test01.log
-----------------------------------
0501 Error!
|まちがってるよ
|まちがってるよ
-----------------------------------

「Find」「再帰的」「文字列」「検索」「Python」「テキストマイニング」などで検索をするも、これといった情報が得られず……
参考になりそうなURL、「こういうワードで検索しろ」などあればお願いします。
2020/05/05(火) 12:47:27.09ID:hpwOcr6+
>>163
globモジュール
with open
f.readlines
strクラスのfindメソッド

一回公式のPythonチュートリアルを全てやってみることをお勧めする
165デフォルトの名無しさん
垢版 |
2020/05/05(火) 13:47:12.99ID:JDagEH9a
Perl時代の教科書は一章まるまる使って正規表現説明してたが
Pythonじゃあそういうことは無くなった

なので現代では言語に関わりなく「正規表現」というキーワード自体知らない、ということが起こってるのではなかろうか

Python チュートリアル ― Python 3.8.3rc1 ドキュメント
https://docs.python.org/ja/3/tutorial/index.html

公式チュートリアルでも「標準ライブラリミニツアー」の箇所にちょっと置かれているだけで、扱いが非常に小さい
つまり、初心者はそこまで念入りには読まないだろうから、キーワード自体を知らない
166デフォルトの名無しさん
垢版 |
2020/05/05(火) 14:05:25.10ID:3RO6WiLW
>>163
os.walk
os.path.walk
どっちかのドキュソ観れ
2020/05/05(火) 14:15:49.76ID:uTsiWylk
>>163
grep使えって

出力フォーマットが気に入らないなら
ripgrep使うかgrep -lをループさせればいい

$ rg -n "^¥||Error" ./*.log
./test02.log
2:0501 Error!
3:|まちがってるよ
4:|まちがってるよ

./test01.log
2:0501 Error!
3:|まちがってるよ
4:|まちがってるよ
2020/05/05(火) 14:18:12.72ID:uTsiWylk
regex="^¥||Error"
grep -l -E "$regex" ./*.log | while read file
do
echo "$file"
grep -h -E "$regex" "$file" | xargs printf "¥t%s¥n"
done

#出力
./test01.log
 0501 Error!
 |まちがってるよ
 |まちがってるよ
./test02.log
 0501 Error!
 |まちがってるよ
 |まちがってるよ
169デフォルトの名無しさん
垢版 |
2020/05/05(火) 14:32:59.61ID:G46XbD1M
>>165
正規表現だけで書籍出てるのにそんな人おるんか?
公式でも小さかろうが載ってる内容なら知らないのは言い訳にはならんでしょ
2020/05/05(火) 14:37:02.54ID:KwIsFJ1G
>>165
昔は文字列処理が多かったが
今は機械学習とかやるから
ページ割かないんだろう
2020/05/05(火) 15:10:14.14ID:93UQ4haG
>>163
「膨大な」と書いてあるのでpythonでやるのは速度的な面で躊躇する
他の人も書いているけど標準コマンドを使うのが速い
・Linux/macOSならgrep
・Windowsならfindstr

「フォルダ構成が複雑な」と書かれているのでサブフォルダまで検索するには
・grepの場合は-rオプション
・findstrの場合は/Sオプション
を付ける

何らかの理由でpython縛りなら
glob.glob
os.wak
のどちらかを使ってファイルリストを取得した上で、そのファイルに指定したキーワードが含まれるか確認する
2020/05/05(火) 15:34:33.06ID:DTkAo5/g
時代的に書き込み時に複雑なパースが必要になるようなやり方はしないように
って方針が一般化してきたからだろう。
もしくはjson,yamlなら専用のライブラリがあったりでわざわざ正規表現使う必要性も下がってる。
173デフォルトの名無しさん
垢版 |
2020/05/05(火) 15:38:40.27ID:JDagEH9a
……多分時代が違っていて、grepやawkといったコマンドラインツールはおろか、
リダイレクトやパイプの使い方から知らない

そもそもコマンドラインを使わないから、cdやdirコマンドですらもあやしい世代だ
本当に知らないんだよ
2020/05/05(火) 15:40:34.82ID:rwJ86+M0
grep -E '^\||Error' -Hd skip ./**/*.log

-E で正規表現。
-d skip で、ディレクトリ名を非表示。
-H で、ファイル名も表示。
ディレクトリの再帰は、./**/*

出力
./test/test01.log:0501 Error!
./test/test01.log:|まちがってるよ
./test/test01.log:|まちがってるよ

この出力から、: の前をファイル名、後を行に、分解すればよい

Ruby の、glob でも出来るけど
175デフォルトの名無しさん
垢版 |
2020/05/05(火) 16:29:06.07ID:E9jCQTmY
>>163
https://ideone.com/xba6sl

組み込み関数やライブラリで同等の機能が用意されているにも関わらず正規表現書くのはやめてほしい
176デフォルトの名無しさん
垢版 |
2020/05/05(火) 17:07:50.66ID:D2QZwsc6
アホしかおらんのか
177163
垢版 |
2020/05/05(火) 17:41:03.01ID:lrlqOn2p
たくさんのご返信ありがとうございます。

>>164
ありがとうございました。
ご推察の通り、Pythonは本を一冊読んだ程度の知識しかありません。
チュートリアル一通り試してみます。

>>165
ありがとうございます。
その二つのドキュメントも読み込んでみます。

>>167
ありがとうございます。
申し遅れておりましたが、Windowsユーザーです。
ただ、教えていただいたコマンドを調べてみると、
Windowsでもインストールすれば、ripgrepを扱えるみたいですね。

必ずしもPythonにこだわらなければならないわけでもないので、
(学習中だったので、使ってみたかった程度)
コマンドでの解決も検討してみます。

>>171
>>174
ありがとうございます。
必ずしもPythonでなくてもよいので、Grepやfindstrも調べてみます。
178163
垢版 |
2020/05/05(火) 17:41:16.65ID:lrlqOn2p
>>175
ありがとうございます。
すごい! まさに私の理想通りの出力結果になりました。

自分なりにいただいたソースコードを調べて、勉強させていただきます。
2020/05/05(火) 18:25:34.80ID:XXjmfIiw
おいおい>>175は冗談で出した例だろ
2020/05/05(火) 18:51:52.49ID:rwJ86+M0
Ruby で作った

# . で始まる、隠し directory, file を除く
glob_pattern = "/mnt/c/Users/Owner/Documents/test/**/*.log"

re = /^\||Error/
first_time = true # 最初の1回だけ

Dir.glob( glob_pattern )
.select { |full_path| File.file?( full_path ) } # ファイルのみ
.each do |full_path|
# 末尾の改行を削除して、1行ずつ処理する
File.foreach( full_path, chomp: true ) do |line|
line.match( re ) do |matched| # 一致した行だけ
if first_time # 最初だけ
puts full_path
first_time = false
end
puts line
end
end
first_time = true
end

出力
/mnt/c/Users/Owner/Documents/test/test/test01.log
0501 Error!
|まちがってるよ
|まちがってるよ
/mnt/c/Users/Owner/Documents/test/test02.log
|xx
bb Errorzz
2020/05/05(火) 21:21:30.44ID:6nb4DqgK
本当にデータが大きいのであれば
データを分割して複数のPCで並列実行するのも
考えた方がいい
182デフォルトの名無しさん
垢版 |
2020/05/05(火) 23:18:26.51ID:G46XbD1M
Pythonでもシェルでもどっちでも良いけど、大量ファイル相手ならマルチで処理すれば良い
ファイル毎にやる処理同じなんだから
183180
垢版 |
2020/05/06(水) 21:09:35.21ID:Fjn1hDTG
>>175

>>180
みたいに、もっと簡単に書けないの?

Python には、glob は無いのか?
無ければ、walk とか
2020/05/06(水) 21:20:13.91ID:ohBd/rOh
>>183
あるよ
Path('.').rglob('*.log')とかglob.iglob(‘./**/*.log’, recursive=True)とか
>>175は「ライブラリで同等の機能が用意されているにも関わらず」に対するツッコミ待ちだと思われ
2020/05/07(木) 21:24:10.42ID:xxddKGgg
>>175
>>183
pythonにそんなものねえよ!
だから初心者向けなんよ。

こういう温かみのある書き方こそpythonらしさがあって、いいじゃないか。
2020/05/07(木) 21:25:15.27ID:xxddKGgg
>>180
Rubyのほうがいいな
シンプルでわかりやすい
2020/05/07(木) 22:16:34.03ID:O8jL8wQb
>温かみのある書き方
「職人が一行一行、丁寧に書き上げました」
188sage
垢版 |
2020/05/07(木) 23:20:38.81ID:RMklkh4T
rubyは玄人向けだから初心者は使っちゃダメだぞっ

import glob
for log in glob.glob('**/*.log', recursive=True):
. outputs = []
. with open(log, 'r') as f:
. for line in f:
. if line.startswith('|') or line.find('Error') >= 0:
. outputs.append(line)
. if len(outputs):
. print(log)
. print('----------')
. print(''.join(outputs), end='')
. print('----------')
2020/05/07(木) 23:21:50.47ID:VKbX/7v8
美味しそうw
2020/05/07(木) 23:37:05.12ID:Lnek/XJg
>>188
`in`を使いましょう
The find() method should be used only if you need to know the position of sub. To check if sub is a substring or not, use the in operator:

ついでにRubyの例はoutputsの配列が
めちゃくちゃでかくなる可能性も考慮されてる
191180
垢版 |
2020/05/08(金) 12:32:49.45ID:Fn4yfVbS
>>180
は、配列化していない!

メソッドチェーンで逐次処理。
前段から1つ来たら、1つ処理する

配列に入れる意味がない

Dir.glob( パターン ).select{ }.each{ }
192180
垢版 |
2020/05/08(金) 12:39:56.07ID:Fn4yfVbS
Python は大学院卒とか、高学歴の非プログラマーの学者が使うもの。
数学・統計は知っているけど、プログラミング・コンピューター・OS などを知らない

一方、Ruby は低学歴の職人プログラマーが使うもの。
数学・統計は知らないけど、プログラミング・コンピューター・OS などには詳しい

だから、Rubyの1行1行には、職人さんが丁寧に書いた、温かみが感じられる!
2020/05/08(金) 13:25:49.56ID:tDlcbx57
Pythonが文字列処理得意だったらなあ
2020/05/08(金) 17:09:53.24ID:JpV79Xjz
>>193
???
むしろバイナリ処理には呪文が必要なのがPython。
2バイト文字が大変なのには禿同。
2020/05/08(金) 19:00:25.69ID:ztqG52En
例えば多数ある文章間で使用単語の類似性を検討するにはどの言語がやりやすい?
2020/05/08(金) 19:26:27.46ID:qca/Mwjw
>>195
word2vecやdoc2vecのライブラリが揃ってたらどの言語でも良いと思う
参考資料が多いと言う観点や辞書の手に入りやすさと言う観点からはpythonかな

その他重要なのは、対象とする文書を読み込めるを機能があるかどうか
mdやtxtのASCIIばかりでなくdocxやpdfも対象と言うことならpythonでいい
2020/05/08(金) 21:30:24.58ID:FhTTD0+N
>>193
えっ、Pythonの用途の大半は大きな意味での文字列処理
つまりテキスト処理だと思うんだが
2020/05/08(金) 23:18:55.72ID:B0NvsSSc
>>194
ぱいそんに
199デフォルトの名無しさん
垢版 |
2020/05/09(土) 09:29:52.12ID:3rxWY8lS
おっぱyは4bytes
2020/05/09(土) 11:28:18.96ID:4AGhJAkS
知識が20年前ぐらいで止まってるんだけど
perlのかわりになりますかね
2020/05/09(土) 13:14:16.71ID:mr/P9GQq
perlが書ける人なら、大概の言語はOKなんではないか?
2020/05/09(土) 14:05:02.83ID:/WGeoYJn
>>200
今自分がperlを使ってないことから代わりになっていると思う
ただし正規表現の扱いの容易さはperlのが優れている
2020/05/09(土) 14:14:06.26ID:m5t3nUyt
perlのどこまでを要求するかにもよるだろうけど、
概ね他の言語(Python含む)で代替できるのでは?
2020/05/09(土) 14:18:35.09ID:m5t3nUyt
>>202
s/foo/bar/g とかはpythonでも使いたいと思うことがある
まぁ、書き方の問題に過ぎないけど

置換で思い出したが、ワンライナーはperlの圧勝かなぁ
2020/05/09(土) 15:55:31.80ID:mr/P9GQq
その記述はviでもsedでも使えるので便利
2020/05/09(土) 18:24:57.68ID:9+f2Z3ZT
>>200
なる!

PythonやRubyはP言語だから
同じような使い道するからね
もちろん文法の細部は違うけど
2020/05/09(土) 18:26:06.32ID:9+f2Z3ZT
Perlって記号多用して読みにくくなるから
Pythonの方がいいわ
2020/05/09(土) 18:57:08.84ID:Gxw/aWGG
ワンライナーをするにはpythonはあんま向いてないな。まあ最近ワンライナーあんまり使わなくなってきたけど。
2020/05/10(日) 09:06:42.56ID:j31NiFTx
pythonだと読みやすくするために
毎回一時変数使って構造化しないといけないから
書き捨てるようなテキスト処理とは相性が悪い
2020/05/11(月) 22:09:27.83ID:qfXbD+ub
>>188
横から質問します。

私は163さんではありませんが、学習のためにここを覗きました。

記載されているプログラムを実行すると、
’|まちがってるよ¥n’ ,’|まちがってるよ¥n’
と前後に記号と、改行コードがついてしまいますが、これを除去して出力する方法はありますでしょうか。
2020/05/11(月) 23:26:53.85ID:masQzK0H
line.rstrip()
212デフォルトの名無しさん
垢版 |
2020/05/12(火) 10:06:33.55ID:4WwqN1hQ
ほちがってるよ
2020/05/12(火) 11:44:31.16ID:s06VnCgE
>>210
print(''.join(output), end='')
のところは実行してる?
214210
垢版 |
2020/05/12(火) 22:39:09.39ID:7RXslmjs
>>213
はい、そのまま実行すると改行コードがそのままでてしまうのです。

せめて改行して表示してくれればよいのですが.....
215210
垢版 |
2020/05/12(火) 22:40:50.64ID:7RXslmjs
>>211
line=line.rstrip()
とすればいけるかなあ...と思いましたが、
だめみたいですね(´・ω・`)
2020/05/13(水) 03:39:34.71ID:ibBgBr2u
>>215
OSとpythonのバージョンを教えて

あとfor line in f:の下に以下のデバッグコード入れてみて欲しい

print([f'{x:02x}' for x in line.encode('utf-8')])

の出力が見たい

macで実行すると
>>> line = 'あいう¥n'
>>> print([f'{x:02x}' for x in line.encode('utf-8')])
['e3', '81', '82', 'e3', '81', '84', 'e3', '81', '86', '0a']
>>> print([f'{x:02x}' for x in line.rstrip().encode('utf-8')])
['e3', '81', '82', 'e3', '81', '84', 'e3', '81', '86']

最後の0aが改行コードLFなので、rstrip()するとちゃんと消える
2020/05/14(木) 20:12:34.90ID:eyziGhr3
a = ''
b = '123'
とした時、
if a: とすれば、False 、
if b: とすれば、True と評価されるけど、
この真偽値をif文を用いずに変数に直接代入するにはどうしたらいい?

bool_a = not (not a) # False
bool_b = not (not b) # True
とすれば、目的は達せられるけど、二重否定でいかにもまわりくどい
そのものズバリの方法はないかな?
218デフォルトの名無しさん
垢版 |
2020/05/14(木) 20:20:09.01ID:xR/PZA9p
!!a
219デフォルトの名無しさん
垢版 |
2020/05/14(木) 20:22:21.62ID:xR/PZA9p
bool(a)
220217
垢版 |
2020/05/14(木) 20:47:02.81ID:eyziGhr3
>>219
どうもありがとう
スッキリしたわ
2020/05/17(日) 17:21:31.20ID:xAYNfwXu
scikit-learnよりXGBoostのrandomforestのほうが性能よいのですか?
222デフォルトの名無しさん
垢版 |
2020/05/19(火) 22:28:31.73ID:m8F9ts/N
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!

クソチョンw
2020/05/24(日) 23:50:52.29ID:k0sc2Lpo
えーと、たとえばubuntuでspyder使うとき、ubuntuのaptとかsnapで入れたものと
Anacondaの中で入れたものだと設定ファイルとかちゃんと別のものになりますか?
224デフォルトの名無しさん
垢版 |
2020/05/25(月) 01:07:05.65ID:Y9cCXaqZ
自分でどこを見るのか設定するだけ
2020/05/25(月) 13:33:29.09ID:gis+qwRr
漏れは、Windows 10, WSL, Ubuntu 18.04 で、
VSCode の拡張機能、Remote WSL も使って、

Linux側には、日本人が作った、バージョンマネージャーのanyenv で、rbenv, nodenv を使って、
ruby 2.6.6, node 12.16.2 を入れた

rubyコマンドの参照先を確認する
rbenv which ruby
~/.rbenv/versions/2.6.6/bin/ruby

global はシステム全体、local は、そのプロジェクトだけのバージョンを設定する
rbenv global 2.6.6
rbenv local 2.6.6

system は、apt などで、/usr/bin/ruby へ、インストールしたバージョンを設定する
rbenv global system
rbenv local system

つまり、apt のパッケージとも共存できる
226223
垢版 |
2020/05/26(火) 00:28:20.96ID:4e/0HGGp
レスくれた人ありがとう。
どうやら共存大丈夫そうですね。
2020/05/28(木) 16:03:49.90ID:G/K3BByi
return selfするメソッドのアノテーションってどう書けばいいんですか?
2020/05/28(木) 16:25:49.15ID:Xow4Xb3r
from __future__ import annotations
https://www.python.org/dev/peps/pep-0563/#enabling-the-future-behavior-in-python-3-7
229デフォルトの名無しさん
垢版 |
2020/05/31(日) 23:18:11.68ID:LQxE6hd6
じゃんけんプログラムがかけるようになった。
フリーで仕事がとれるようになるまでが10だとしたら、
自分はいくらくらいですか?
マジレスお願いします。
2020/05/31(日) 23:37:35.44ID:TtXgrlrn
>>229
0.1にも満たないよ。
英語の翻訳の仕事をフリーでやりたいという人が、this is a pen. を読めるようになりました!って言っているような程度だよ。
231デフォルトの名無しさん
垢版 |
2020/05/31(日) 23:55:59.29ID:H+ILjMnx
>>230
返信ありがとうございます!
ではまずは1になれるように精進します!!
2020/06/01(月) 08:45:29.60ID:jwD9tPwu
>>230
もしかしたら、深層学習で顔の画像から相手の出す手を予測するタイプ
のすごいプログラムかもしれないぞ?
2020/06/01(月) 15:55:08.82ID:Ottf6K9E
tensorflow 2.1のtf.keras.layers.BatchNormalizationはfloat64に対応してないですか?
BatchNormalizationレイヤーにデータxを流すと以下のエラーが表示されます
TypeError: Value passed to parameter 'x' has DataType float64 not in list of allowed values: float16, bfloat16, float32
2020/06/01(月) 17:05:51.39ID:XHS7d8W6
画像処理AIなら16bitでも十分であることがわかってきて、nvidiaも今更16bit対応を追加しつつある状況なのに、64bitでやる必要あるの?
2020/06/07(日) 23:44:20.07ID:66u/7Jn0
>>188
みたいな文書の検索処理の対象がUnicodeだった場合、pythonとRubyだったらどちらが早いのかな?
2020/06/08(月) 07:08:57.26ID:jRTLufNn
「早い」が処理速度なのか開発コストなのか
2020/06/08(月) 11:39:46.10ID:XmX+evHg
>>235
それオレ環で簡易ベンチしたんだけど
インタプリタの起動速度を含めるとpython : ruby = 1 : 1.06
処理部分だけで比べるとpython : ruby = 1 : 0.53
だった

でもその差が気になるような処理をするなら
pythonでもrubyでもなくgrepとか適切なツールを使うべき
2020/06/08(月) 13:07:05.48ID:zTE1iszp
文脈で分かんない?
2020/06/08(月) 14:58:20.15ID:CcRhG7ur
>>238
この分野では曖昧性がある場合は必ず明記することをお勧めする
2020/06/08(月) 20:38:55.89ID:A6u337hJ
曖昧なこと曖昧なまま連絡つないだりしたら吊るされるんよな……
2020/06/09(火) 04:35:52.13ID:Y3iPH2bl
たかが5chで大げさだな
2020/06/09(火) 05:38:14.05ID:mC6F5bWM
たかが5chだけと一応技術板だしね
ゆるーくやりたいならマ板にどうぞ
2020/06/09(火) 07:48:39.06ID:gdEdgfU+
一応技術板だけど所詮5chだし
2020/06/14(日) 15:33:11.91ID:9oaOHKUH
>>188
横から失礼します。
一連のやり取り興味深く見ておりました。

たとえば、検索対象のログファイルが全部Unicodeであった場合、print処理するときにutf8やなんかにencodeするだけでいけますか?

検索文字もUnicodeに変換しないと駄目でしょうか。
2020/06/14(日) 16:39:48.82ID:9pT3ELpf
>>244
pythonでやるなら検索対象のログファイルを読み込むときにutf8に変換したほうが楽だと思うぞ
246デフォルトの名無しさん
垢版 |
2020/06/15(月) 12:37:42.32ID:iqqqiJ5Y
>>244
>検索対象のログファイルが全部Unicodeであった場合、print処理するときにutf8やなんかにencodeする

ログファイルがUnicodeって少数派じゃないかな
ログファイルがutf8だったらpythonで読むときにUnicodeにdecodeするべき
printは勝手に環境に合わせてencodeしてくれるのを期待
2020/06/15(月) 13:07:41.60ID:yqEOs8la
Unicodeはencodingではないんだけど
UTF-16のことをUnicodeって言ってる?
2020/06/15(月) 13:29:56.19ID:Sq9k4kzW
まさかutf16leのことをunicodeって呼んでるのか?
だったらutf16leにデコードしちゃダメだろ…
249デフォルトの名無しさん
垢版 |
2020/06/19(金) 00:00:07.20ID:NJwW7ejS
python 使い始めて数年だけども、今日初めて知ったことがあるので質問させてください。
python のクラスって、インスタンスを生成した後に、勝手にメンバー変数を定義できちゃうものなんですか?
もし、それがよく知られている機構なのであれば、一般的に何と呼ばれているのか教えてください。

例)
>>> class myClass():
... pass
...
>>> c1 = myClass()
>>> dir(c1)
['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__']
>>> c1.hoge = 'hogehoge'
>>> c1.hoge
'hogehoge'
>>> dir(c1)
['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'hoge']


また、こう言ったことをさせないためには、どうすれば良いのでしょうか?
2020/06/19(金) 00:46:41.82ID:2U294rNY
>>249
よく知られてる機構だけど特別な名前が付いてるわけではない
後から変更させたくないなら@dataclass(frozen=True)を使えば良いと思う
2020/06/19(金) 01:40:12.76ID:hR7tqNr3
Ruby・JavaScript でも同じ。
動的言語のオープンクラス・メタプログラミング・モンキーパッチとかだろw

JavaScript のprototype.js では、クラスに独自のメソッドを追加していたから、
ユーザーを混乱させた、モンキーパッチ・猿として嫌われたw

一方、Ruby on Rails では、オープンクラスとして便利なメソッドとして認められている。
JavaScript のjQuery の$ とか、Lodash の_ なども、認められている

同じことをやっても、嫌われると猿の扱いで、
好かれると、便利と言われるw
252251
垢版 |
2020/06/19(金) 05:19:33.46ID:hR7tqNr3
そのインスタンスだけに定義される、変数・メソッドは、
特異クラス・シングルトンクラス

JavaScript で書くと、x は、インスタンスa だけに定義されて、
b には定義されない

function Car( ) { }
a = new Car( )
a.x = 1

b = new Car( )
console.log( a.x, b.x ) //=> 1 undefined
253デフォルトの名無しさん
垢版 |
2020/06/19(金) 13:24:58.24ID:NJwW7ejS
>>250,251,252
ありがとうございます!!
この機構、個人的には大変気持ち悪い…
254デフォルトの名無しさん
垢版 |
2020/06/19(金) 13:43:36.79ID:rfdO6NUF
わたくしは「メソッドを生やす」と呼んでいる

Python Tips:既存のクラスにインスタンスメソッドを追加したい - Life with Python
ttps://www.lifewithpython.com/2014/08/python-add-instance-methods-to-existing-class.html

r9VaaG - Online Python Interpreter & Debugging Tool - Ideone.com
https://ideone.com/r9VaaG

class MyClass():
pass

def calc(x):
return x**2

c = MyClass()
c.sq = calc
print(c.sq(5))#25
2020/06/19(金) 13:46:13.98ID:rQKhbTAp
ビアードが生えそう
256デフォルトの名無しさん
垢版 |
2020/06/19(金) 14:11:20.02ID:GhHOGZr1
>>249
そのための__setattr__()
257デフォルトの名無しさん
垢版 |
2020/06/21(日) 17:15:10.24ID:rRP2z2l8
普及してる呼び名は
黒魔術
258デフォルトの名無しさん
垢版 |
2020/06/25(木) 13:14:07.96ID:ZVt/yuYi
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!

クソチョンw
259249
垢版 |
2020/06/28(日) 01:25:43.97ID:wIxce2FJ
みなさん、ありがとうございます。

このモンキーパッチングが役に立つ場面ってどんなところなんでしょ?

自分で思いつく限りでは、そこそこ規模の大きいプロジェクトでのユニットテストで
不具合に対する対処で一時的にメソッドを書き換えてみたりとか、デバッグ用にフィールドを
追加してみたりとか、そんなことしか思いつかんです…
260デフォルトの名無しさん
垢版 |
2020/06/28(日) 11:56:03.44ID:h57n4OGN
馬鹿には無理
261デフォルトの名無しさん
垢版 |
2020/07/02(木) 08:46:13.12ID:v0dv8vSc
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!

クソチョンw

Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw
2020/07/24(金) 08:16:39.89ID:H7XPw156
while True
____government.tax += people.income.pop()
____if people.income == []:
________people.life = 0
________people = people.next
2020/07/24(金) 13:27:10.68ID:GzrObJre
if output_people_per_year >= 2.0:
https://www.youtube.com/watch?v=knCbMFQJXxY
2020/09/15(火) 23:18:47.34ID:9gzhU/ts
site:qiita.com/advent-calendar/ python
2020/09/15(火) 23:22:58.86ID:THx0WIti
ビビった……
アドベントカレンダーもうやるのかなと……。
2020/09/21(月) 19:30:31.86ID:z6mfdWZh
本屋さんでPythonの本を見てきたがインプットとアウトプットのバランスが良い本が見つからない
説明読んで例題沢山やって、説明読んで例題...と言うのが理想
2020/09/21(月) 19:47:22.56ID:UAdp/MOE
>>266
そらアウトプットは自分でやるもんだから本には書いてないでしょ
2020/09/21(月) 20:51:04.59ID:UOqwcRjE
インデントはなあ。
269デフォルトの名無しさん
垢版 |
2020/09/22(火) 02:51:14.72ID:EwzeVKsQ
本屋のpythonの本棚は膨張する一方だが
中身は薄くなる一方
2020/09/22(火) 07:47:55.69ID:e8bXVdUA
最初はみんなのPythonあたりでいいかね?
2020/09/25(金) 09:40:04.16ID:UVM8czPJ
ド初心者の感想ききたいのであれば
ここを取り下げて↓だろJK
くだすれPython(超初心者用) その50【まず1嫁】
https://mevius.5ch.net/test/read.cgi/tech/1598527450/
272デフォルトの名無しさん
垢版 |
2020/09/30(水) 11:43:32.93ID:TOyie83v
csvファイルを読み込んでみたのですが中身が全部nanになります。解決方法を教えてください
2020/09/30(水) 12:21:14.83ID:NNWpaWfq
>>272
スパイスが足りないよ
2020/09/30(水) 12:46:37.48ID:/dbaz1tV
>>270
「みんなのPython 第4版、2017」は、内容が薄い

「パーフェクト Python [改訂2版] (PERFECT SERIES 5)、2020/6/1」の新版が出た。
これは内容が濃いけど、初心者向けでは無いかも
2020/09/30(水) 13:04:45.13ID:YQqgGXto
スイッチ文まだかよ(´・ω・`)
276デフォルトの名無しさん
垢版 |
2020/09/30(水) 13:07:55.52ID:sYKFg//m
不要
2020/09/30(水) 13:55:14.55ID:NSlc2zcG
>>269
読むやつの中身が薄いから
本も中身の薄いほうが売れる
2020/09/30(水) 15:35:58.91ID:JuljwMcd
          |
            |  彡⌒ミ
           \ (´・ω・`) また髪の話してる・・・
             (|   |)::::
              (γ /:::::::
               し \:::
                  \
279デフォルトの名無しさん
垢版 |
2020/10/02(金) 09:36:09.28ID:+DhQDWHn
アナログ フィルターの周波数応答を求める関数を教えてください
2020/10/02(金) 10:16:47.66ID:22Z18x0o
ロ……ローパスフィルタ?知らんけど
281デフォルトの名無しさん
垢版 |
2020/10/02(金) 10:23:13.51ID:vEIDHK0R
マルチ
2020/10/02(金) 10:26:23.68ID:22Z18x0o
すまんイッてくる
283デフォルトの名無しさん
垢版 |
2020/10/02(金) 11:30:07.89ID:36KHjBX6
マルチポストすみませんでした
284デフォルトの名無しさん
垢版 |
2020/10/03(土) 22:29:15.92ID:CWBShfSs
僕にとっておきのパイソニックなコードを
教えて下さい。お願いします。
285デフォルトの名無しさん
垢版 |
2020/11/09(月) 13:53:55.95ID:iqg/tt2w
>>284
ttps://www.sets.ne.jp/~zenhomepage/koan.html

まずはこれを読んで悟りを開く
2021/02/06(土) 06:15:14.87ID:ROiZJzWf
win10で
tinkerでウインドウ作って
ドラッグアンドドロップでファイルをよみこみたいんだけど
面倒なの?
2021/02/06(土) 07:56:59.76ID:FU+/gIxh
>>286
書き込む前に1すら読まない面倒くさがりには面倒にきまっておろうよ
2021/04/11(日) 04:53:37.56ID:XlCnUXyn
マスク処理?アルファブレンドを行いたいです
src = cv2.imread()
mask = cv2.imread()
でrgbカラーチャネルの画像を読み込んでいます
ここで、maskはrgb要素がすべて同じ、グレースケール画像です
maskの画素値は0-255なのですが、0の部分と0以外の部分に2つにわけ
srcと合成したときに0以外の部分が表示されるようにしたいのですがどうmaskをいじればいいえしょうか?

masked = src*mask
2021/04/11(日) 05:04:41.01ID:XlCnUXyn
mask[mask != 0 ] = 1
の謎表記でそれっぽいのがいけました
なんだこれ
2021/04/14(水) 11:26:10.76ID:PMCObzBa
フォートラン式のマスク添字
慣れると便利
2021/04/14(水) 11:29:13.83ID:PMCObzBa
mask != 0を評価してみよう
2021/04/15(木) 05:31:38.53ID:1p5lwn3x
numpyはFortranみたいな添字マジックできてFortranよりとっつきやすいから好き
片方出来ればどっちも書けるとは思うが
2021/04/15(木) 14:36:57.97ID:Hr/L3ezh
>>275
きたぞー!
しかもパターンマッチ付きだ!
2021/04/16(金) 12:34:54.07ID:oXCS3Xkw
新構文のためにPEGパーサーにするって言ってたのはswitchのためだったのか
2021/04/16(金) 16:01:37.53ID:WuJ5uN/Q
今さらって感じはするが、結構まともな改善だな
https://github.com/th-rpy/python_3.10_all_new_features#structural-pattern-matching
2021/04/16(金) 17:49:30.93ID:tgDfsFhc
やっと見づらいifから離れられる
さっさと3.10にしよ
2021/04/18(日) 00:47:54.28ID:SZzrtLk8
3.9.4の予期せぬABIの非互換性って何やったんや
2021/04/18(日) 00:59:48.14ID:SZzrtLk8
PyStateのメンバの一つをcharからintに変えたからバイナリ吐くときにアライメント調整してなかった環境だと死ぬってことかな
2021/04/19(月) 23:01:55.76ID:JPhe/0hm
俺はif派だったけど、caseの方が見やすいという思想もあったのか
読みやすいなら仕方がない
2021/04/19(月) 23:10:59.60ID:FUkgXBz9
Python に switch や case 文がないのはなぜですか?

if... elif... elif... else の繰り返しで簡単に同じことができます。
https://docs.python.org/ja/3/faq/design.html#why-isn-t-there-a-switch-or-case-statement-in-python
2021/04/19(月) 23:34:57.35ID:NFvqVnIp
>>300
○○○と会話してるみたいで不愉快な回答やわ
2021/04/20(火) 00:18:17.52ID:gd1FBcQ1
ただのswitchなら要らんけどlispやmlみたいなパターンマッチ機能ならsimplicity beated
303デフォルトの名無しさん
垢版 |
2021/04/23(金) 23:53:25.41ID:hyXGjiN1
簡単にそれ以上のことができます。
2021/04/24(土) 00:14:21.41ID:lkpB631F
いやいや大変だと思うぞ…
2021/04/24(土) 00:18:39.56ID:lkpB631F
実装してるだけで言語の目玉機能として挙げられるようなものだろう、実際ML系言語のイントロなんか見れば一番強調されてるわけで
2021/04/24(土) 00:24:09.95ID:5nv4v28X
定数/評価switchと勘違いしてるのでは
destructuringが肝
307デフォルトの名無しさん
垢版 |
2021/04/24(土) 11:02:59.15ID:fOHAtvcd
django の routing みたいな機能いいよね
308デフォルトの名無しさん
垢版 |
2021/04/26(月) 14:41:51.02ID:REE9nEfp
長過ぎわろす
https://www.youtube.com/watch?v=XKHEtdqhLK8
309デフォルトの名無しさん
垢版 |
2021/04/26(月) 14:42:59.43ID:REE9nEfp
これも長い
https://www.youtube.com/watch?v=oXlwWbU8l2o
2021/04/26(月) 16:15:10.21ID:AyunSD/z
そりゃフルコースだからよ
2021/04/27(火) 12:52:58.31ID:HojOCTta
ドキュメント読んだ方が楽じゃね?
2021/04/30(金) 15:26:16.61ID:Em81ADnb
アプデして新しいバージョンにもPIP入れないとだめなの?
2021/04/30(金) 15:48:55.52ID:mpouEI0r
>>312
どの程度のアプデあてたかによる
314デフォルトの名無しさん
垢版 |
2021/05/04(火) 12:56:12.55ID:g/PMv139
pip 使ってるときに pip 自身をアプデしろって時々出て来ることあるけど
あれうざいよね
2021/05/04(火) 13:54:29.50ID:nZ2NrcK6
タグのID=xxxのxxxをスキャルしたいんやけどどうすればよいのでしょう?
316デフォルトの名無しさん
垢版 |
2021/05/04(火) 13:57:33.25ID:MfX62iVD
kwsk
2021/05/05(水) 01:46:56.77ID:YhfVUbyb
スクレイピング?
2021/05/05(水) 01:57:42.33ID:NlFZp/8X
スキャルつってんだろ。頭皮ケアだよ
2021/05/05(水) 02:50:34.02ID:21caCo6A
プディー
2021/05/05(水) 02:58:32.59ID:YhfVUbyb
つまりxxxに毛を生やすには?ってことですか
ちょっとPythonには難しいかも知れないですね
2021/05/05(水) 04:57:24.44ID:wUp61E7s
           |
            |  彡⌒ミ
           \ (´・ω・`)また髪の話してる...
             (|   |)::::
              (γ /:::::::
               し \:::
                  \
2021/05/05(水) 06:39:52.79ID:RNhWnVfg
Pythonのリストって実装は配列だよね
arrayよりlistのほうが短いから名前をリストにしたのかな?
2021/05/05(水) 08:46:44.86ID:wUp61E7s
「rr」みたいな連打はめんどい
324デフォルトの名無しさん
垢版 |
2021/05/05(水) 10:41:01.43ID:mGxnTjjU
手書きの文字認識の途中だけど意外と簡単に進んでいる。
2021/05/05(水) 12:08:48.27ID:Oi63YIg3
3.10からのmatch文って、caseに式で評価させることはできないの?
case a > b
とか。
2021/05/05(水) 12:42:17.86ID:ViIFHcFp
>>325
caseの意味ないやろ
2021/05/05(水) 14:58:37.05ID:Xu19ZgXj
>>322
lispのlistそのものだからlistという名前にしたんじゃないの?
2021/05/05(水) 15:40:16.80ID:V5qKx/EI
いやいやlispのlist(片方向連結リスト)ではないぞ…あえてlispで言うならfillptr付きvectorで実装するdynamic array
PyListObjectでpython以下をsls/grep
2021/05/05(水) 15:53:00.58ID:V5qKx/EI
メジャー言語の中ではgrowth factorが1.1程度と小さく取られてるのが特徴
挿入はナイーブなdynamic array実装(2)より数倍遅いけど、無駄になるメモリの最悪見積もりは数分の1
330デフォルトの名無しさん
垢版 |
2021/05/05(水) 18:45:17.98ID:mGxnTjjU
昔かったパイソンの入門書思い出して
取り組んでみたら連休中に終わった。
とりあえず良かった。
雑談ネタが増えた。
2021/05/05(水) 18:52:57.32ID:wUp61E7s
スレタイよめや >ID:mGxnTjjU
2021/05/06(木) 23:19:31.00ID:AMAuzv83
>>325
パターンマッチだから無理
switch文とmatch文の違い

ガード節なら評価できるけどif-else以上に読みにくくなるから
他言語のswitch文のようには使えない
333デフォルトの名無しさん
垢版 |
2021/05/08(土) 15:42:49.70ID:Jy6pPGdO
情報量?計算量?

https://self-development.info/opencv%E3%81%A7%E5%86%86%E6%A4%9C%E5%87%BA%E3%82%92%E3%83%8F%E3%83%95%E5%A4%89%E6%8F%9B%E3%81%AB%E3%82%88%E3%82%8A%E8%A1%8C%E3%81%86%E3%80%90houghcircles%E3%80%91/
たまに「最小外接円」を推している場合もあります。
しかし、ハフ変換によるHoughCirclesを検証することになるはずです。
情報量が、圧倒的に異なりますからね。
と言っても、「OpenCVにおける円検出」自体の情報がもともと少ないのですけど。
では、優勢なハフ変換によるHoughCirclesを検証した結果はどうなるでしょうか?
「使いモノにならない」
「条件さえ決めれば、使えるかも」
結果は、このどちらかにくっきりと分かれるでしょう。
2021/05/11(火) 13:03:06.01ID:ZJle8Vfo
外接円の方法なるものやライブラリを使ってないので実装の質はしらんが、どっちも振るパラメータは中心xyとrの3つだし、理想的には変わらないのでは
例えばハフ変換の方が扁平率のパラメータ増やせば楕円でも何でもそのまま対応できるのでロバストだと思う

あとキレイにフィットしているかどうか=パラメータ空間上で点になっているか、で判断できるのがハフ変換の売りで、自動化も容易なので、主観による判断は片手落ち感がある
2021/05/11(火) 13:05:52.26ID:ZJle8Vfo
情報量はどちらも実変数3つなので、計算量のことかなって
2021/05/11(火) 14:52:57.82ID:JholilDz
ハフ空間で交点っぽいの見つけられさえすればよいから、これだけ画質良いなら輝点になるまで走査する必要無いと思うよ
ドット絵みたいなのは全ピクセル積んでもボヤけるし、その極値を見つけるのもargmaxでは済まなくなる
そういう時は素直に各ピクセルから円を広げて重なりを数えた方が早い
337デフォルトの名無しさん
垢版 |
2021/05/17(月) 19:42:56.29ID:3TA+gznA
クソチョンw
2021/05/17(月) 20:17:55.39ID:v7SqzMPT
s = "abc"
s += "def"
が通るってどういうことなの?
文字列ってイミュータブルじゃないの?
2021/05/17(月) 20:30:25.31ID:HZ1L0Oav
>>338
FAQだな
>>> a="abc"
>>> id(a)
20189440
>>> a+="def"
>>> id(a)
178387008

>>> i=[1,2,3]
>>> id(i)
178297704
>>> i[1]=66
>>> i[1]
66
>>> id(i)
178297704

イミュータブルとミュータブルはデータの持ち方の違いで
リードオンリーみたいなものではない
2021/05/17(月) 21:15:56.05ID:v7SqzMPT
>>339
代入される側のオブジェクトがすげ変わってるのこれ?
暗黙的に?
2021/05/17(月) 21:21:41.00ID:zuvtZKHx
>>338
変数がイミュータブルなんじゃなく
値のオブジェクトがイミュータブルというだけ

Pythonでイミュータブルな変数を定義するのは不可能
2021/05/17(月) 22:00:42.34ID:v7SqzMPT
>>341
オブジェクトはイミュータブルだけど
変数はイミュータブルじゃないってことでいいの?
2021/05/17(月) 22:01:34.00ID:v7SqzMPT
ああ、それでいいのか
なるほどそれなら納得できる
344デフォルトの名無しさん
垢版 |
2021/05/18(火) 15:57:31.78ID:LV/0HQIM
>>339
>>> i+=[4]
>>> i
[1, 66, 3, 4]
>>> id(i)
178297704

文字列の += と
リストの += は
動作が違うようですね
2021/05/19(水) 03:12:43.19ID:ZyjXFBY0
公式docに載ってる事柄すら質問する人ってどういう層なんだろうか
日本語訳もしっかりしてるのに
2021/05/19(水) 09:29:55.57ID:YhLuUQx7
ぎり健てやつだろ
2021/05/19(水) 09:34:16.10ID:ElaCUwBL
>>345
> 日本語訳もしっかりしてるのに

これは微妙な気がする。めっちゃ助かってるけど
348デフォルトの名無しさん
垢版 |
2021/05/19(水) 18:18:17.88ID:mfWGU5vL
オープンCVのところまで行ったら
勝ち組ですか?
2021/05/19(水) 19:38:13.00ID:jlkLodcR
相撲で言うなら序二段くらいじゃないですか?
2021/05/20(木) 07:17:09.15ID:MTRunGvY
>>348
PyTorchぐらいまでは上がってこい
351デフォルトの名無しさん
垢版 |
2021/05/23(日) 13:52:25.50ID:Ki6GpCCw
クソチョンw
352デフォルトの名無しさん
垢版 |
2021/05/23(日) 19:08:05.62ID:KO9AQv5q
>>341
変な言い回しするな。
変数の「再代入不可」を「イミュータブル」とは言わない。
353デフォルトの名無しさん
垢版 |
2021/05/23(日) 20:22:59.65ID:VRdsHJAl
発音が悪いってか。
2021/05/23(日) 21:57:50.71ID:ETAwid0V
>>352
再代入不可の意味だと勘違いしてるのは君のほうだと思うぞ
2021/05/23(日) 22:51:26.20ID:jpQ65Iq9
変数内のスワップは可能だけど
変数の値は変更不能ってことでしょ
あんま直観的じゃないね
2021/05/24(月) 23:05:15.30ID:nYg3BNnM
なんか俺変なこと言ってるかな
スレの空気が止まってる気がするんだが
357デフォルトの名無しさん
垢版 |
2021/05/25(火) 15:22:33.69ID:9esnpvbX
数々のスレの空気を止めてまわる体質なんだろ自覚しろ
真スレストッパー
2021/05/26(水) 21:41:20.87ID:ASVJzgQT
+=はインプレース演算子か
自己解決した
だれか教えてくれてもいいのに
2021/05/27(木) 08:22:46.57ID:Ys/d/UYY
ここは重複な

Pythonのお勉強 Part64
https://mevius.5ch.net/test/read.cgi/tech/1600035173/

Pythonのお勉強 Part65
https://mevius.5ch.net/test/read.cgi/tech/1621749112/
360デフォルトの名無しさん
垢版 |
2021/05/27(木) 14:48:49.51ID:U0nLnJgd
a += 1
は良いけど
++a
とか書いてもエラーにならずに
期待した動きもせず
バグの温床になる
2021/05/27(木) 14:52:30.85ID:A+feATPH
あー、うっかりやってしまいそうだ。
2021/05/27(木) 20:22:09.27ID:21Vh7zoC
+++----+-+++a
とか
ただ単に
7*7
とかスクリプトに組み込んでもエラーがでない
pythonがinteractive(対話形式)なインタープリター
としての立場を重要視してるから
コンパイルするつもりだとエラーではじいて欲しくなる
2021/05/27(木) 20:56:10.47ID:4Ku5ffLZ
+と-が数値型キャストとその符号反転の単項演算子である以上は弾きようがなくね
++なる演算子が存在する言語なら弾けると思うが

汚いけど名前規則を無視して特例で関数にする
-(x)
負数リテラルを導入すれば定数に限って
-10
のように書けるから少しマシかな

intはともかく、floatリテラルに関しては-演算子で負数を生成する方式だと、意図した表現にならない事がままあるので、需要あるんじゃないかな?
2/8/16進文字列を渡して正確な負の浮動小数点数を表現するという逃げ道はあれど、これ醜いね…
2021/05/27(木) 21:09:08.02ID:TFfcJ58j
負数リテラルをサポートしてないのはcに倣ったからかな
悪しき慣習はpython4で一掃して欲しい
2021/05/27(木) 21:18:48.36ID:4Ku5ffLZ
よく使うものだから支持したいけど、パースに気を使わなければならないので初心者への優しさの面では微妙かもしれん
スペースで-の意味が変わる
5 - 2 # minuend 5, subtrahend 2
5 + -2 # addend 5, summand -2
5 -2 # ambiguous, maybe error
5-2 #明らかに差を意図してるので許容
2021/05/27(木) 21:22:24.47ID:4Ku5ffLZ
既に5+2が許容されてるんだから、最後の5-2は差を意図してると処理して問題ないよね
5 -2を弾くかどうかが悩ましいところ

精度制限無しのintを扱う限りは結果は同じなので、例が悪かった
2021/05/27(木) 21:41:20.21ID:4Ku5ffLZ
__pos__がいつも呼ばれるなら問題ないが、実際のところサードの数値型ライブラリは__int__, __index__, __float__, __trunc__への自動フォールバックを当てにしてるのが多々あるなあ
2021/05/27(木) 21:46:17.60ID:4Ku5ffLZ
俺はカウンタ的なモノに__pos__/__neg__にインクリメント/デクリメントを割り当てて代用してるから、あんまり人のことは言えんが
2021/05/28(金) 10:35:44.98ID:Kys4wuAq
フラグ保持しておいて2回posが呼ばれるとインクリメントする、なんてのを思い付いた
++a

分けて呼ばれると不可解な挙動するけど…
+a #変わらない
+a #二回目でインクリ
2021/05/28(金) 10:40:49.66ID:Kys4wuAq
まああんまり__pos__は遊んでいいもんじゃないな
__index__はnumpyみたいに配列を添字に渡したり活用例いっぱいあるが
371デフォルトの名無しさん
垢版 |
2021/06/23(水) 19:41:44.81ID:Z7fMxROS
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!

クソチョンw
2021/06/24(木) 04:05:17.28ID:cN2ot/D/
このコピペなんなん
373デフォルトの名無しさん
垢版 |
2021/06/24(木) 14:43:29.64ID:70oiT5zZ
中身がどうこうより
スレageて掻き回したいだけなんだろうな
374デフォルトの名無しさん
垢版 |
2021/07/15(木) 03:28:18.43ID:TtIRjd2i
この度pyinstallerでどのshell環境でも動作するコマンドを作成しました。

しかし5年前くらいのIntelMacでさえ快適に動作しますが、
M1macbookではかなりもっさりして遅いのです。

これはarm64アーキテクチャのせいで遅い可能性はありますか??
またこういったケースでの改善策などありますか??
arm64用にコンパイル方法などありましたら教えてください。

コマンドはスクレイピングした結果を別ファイルに落とす
シンプルなコマンドです。
shellscriptだとちょい面倒だったのでpythonで書きました。
375デフォルトの名無しさん
垢版 |
2021/07/15(木) 17:30:10.66ID:E8Fj1SnF
知恵袋でも質問したのですが、急いでいるのでこちらでも質問させてください。

python pandasにおける行の抽出について教えて下さい。
ある値が複数の列の値のいずれかと一致する行を抽出したいです。
複数の列の列名はリストで与えられます。

例として、
'A', 'B', 'C', 'D', 'E' の5つの列を持つDataFrameがあったとします。
この内['A', 'C', 'E']の列の値のいずれかが5の行を抽出します。
ただし列名はリスト形式で与えれます。
col=['A', 'C', 'E']、val=5としたとき、変数col、valを使って行を
抽出する方法を教えて下さい。

よろしくお願いします。
376375
垢版 |
2021/07/15(木) 17:32:20.92ID:E8Fj1SnF
すいません、『forで列名リストを回して抽出したものを連結する』以外の方法でお願いします。
2021/07/15(木) 17:59:56.43ID:VzrCBHc/
なんで『forで列名リストを回して抽出したものを連結する』以外のじゃないと駄目なん?
2021/07/15(木) 18:00:46.89ID:lKxMdqud
何かの課題とかでしょ
379デフォルトの名無しさん
垢版 |
2021/07/15(木) 18:08:10.03ID:E8Fj1SnF
forなら簡単なのでわざわざ質問しません。
2021/07/15(木) 18:11:10.19ID:38KkMSUU
Pandasのチュートリアル見ればすぐわかるよ
2021/07/15(木) 18:12:05.21ID:d1ol5r1R
df[(df['A']==5) or (df['C']==5) or (df['E']==5)]
2021/07/15(木) 18:12:31.60ID:lKxMdqud
なかなか偉そうだなw
pandasよくわかってない俺でもググったらわかったぞ。
383デフォルトの名無しさん
垢版 |
2021/07/15(木) 18:14:25.26ID:E8Fj1SnF
>> 381
列名はリストで与えられます
384デフォルトの名無しさん
垢版 |
2021/07/15(木) 18:14:46.45ID:E8Fj1SnF
>>382
多分、勘違いですなw
2021/07/15(木) 18:15:10.37ID:2Y7pnA++
知恵袋はFランの課題代行サイトと化してるなwww
386デフォルトの名無しさん
垢版 |
2021/07/15(木) 18:16:55.81ID:E8Fj1SnF
チュートリアルに載ってるレベルの事はききませんw
難しいと思いますよ〜
387デフォルトの名無しさん
垢版 |
2021/07/15(木) 18:18:16.08ID:E8Fj1SnF
目的は処理速度の改善です。
簡単じゃないので念のためw
2021/07/15(木) 18:20:43.41ID:lKxMdqud
>>384
煽って聞きだそうとするあたりが低レベルw
2021/07/15(木) 18:26:59.08ID:82cJAwkj
次の患者さんどうぞー
2021/07/15(木) 20:09:58.75ID:d1ol5r1R
>>383
そんなのデータの頭に付け加えたらいいだけ
2021/07/16(金) 03:39:08.41ID:o4u+SiXK
処理速度ができるだけ遅延する方向で考えてみるかな
392デフォルトの名無しさん
垢版 |
2021/07/16(金) 13:28:06.18ID:tbXedaSH
フリーランスに立ちはだかる「常駐」の壁。慣例を打ち壊し、
“テレワーク”案件3割→8割へと成長を遂げた「クラウドテック」の軌跡
https://prtimes.jp/story/detail/DBnPOktyljr
テレワークの一般化により、11月にはテレワーク可能案件83.7%へと増加。
2021年、フリーランスのトレンドは「移住&テレワーク」と予測
https://prtimes.jp/main/html/rd/p/000000045.000050142.html
リモートワーク求人専門サイト「プロリモート」がリニューアルオープン、業務委託契約の求職者と企業をマッチング
https://www.value-press.com/pressrelease/262778
1/3以上が採用につながる高マッチング率、リモートワーク×エンジニア・デザイナー専門の
人材紹介サービス「ReworkerAgent」正式リリース場所からも時間からも自由な働き方を実現!
https://www.nishinippon.co.jp/item/o/713384/
新潟県、移住してきたテレワーカー/フリーランスに最大50万円を支給
https://internet.watch.impress.co.jp/docs/news/1287094.html
茨城県日立市、県外からの「テレワーク移住者」に最大151万円の助成金
https://internet.watch.impress.co.jp/docs/news/1281120.html
長野市、市内に移転・事業所設置し、移住することで最大550万円の支援金を支給
https://internet.watch.impress.co.jp/docs/news/1274735.html
フリーランスが活用できる「最大1,000〜3,000万円・補助率50%〜75%」の
『ものづくり・商業・サービス補助金』とは?概要や条件を解説
https://freenance.net/media/money/4255/
『ReWorks(リワークス)』リモートワーク特化型転職サイトとして 3月5日 リニューアル
https://prtimes.jp/main/html/rd/p/000000051.000010457.html
393デフォルトの名無しさん
垢版 |
2021/08/01(日) 14:13:51.72ID:RrS7g+U3
正しくないpythonがあるのですか?
http://ascii.jp/elem/000/004/064/4064341/
2021/08/08(日) 20:12:31.50ID:DCYJc0Xx
別に買って2フォークしてもいいし正しくないpythonもあるだろ
有名所ではSageMathとか
**→^とか、まあ細かいところだが
文法も結構弄ってる
395デフォルトの名無しさん
垢版 |
2021/08/10(火) 01:38:31.59ID:/z4Yiavc
現在高校生で将来はaiや機械学習を学ぼうと考えてるのですが、その一方で競プロにも興味があります。プログラミング自体への理解度を深める為競プロは役に立つという情報もありますが、ai開発が目標の場合も十分に有益でしょうか?初心者質問で申し訳ないです。
2021/08/10(火) 08:08:03.16ID:6QyuqYee
有益
2021/08/10(火) 08:22:06.56ID:FgylnKYB
スレチ
学びたい事やってる大学と学部を調べてそこへ入学する為の受験勉強
貧乏なら今からバイトして学費貯めろ
それらが最も有益
398デフォルトの名無しさん
垢版 |
2021/08/10(火) 16:36:52.37ID:QOeLlU4q
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!

クソチョンw
2021/08/12(木) 19:02:42.15ID:n/RlDIsI
今から機械学習すればいいじゃん
2021/08/21(土) 17:38:22.13ID:DMKn7xg6
>>395
有益と思ったら勝手にやればいい。
自分の意思決定をなんで他人に委ねるか意味がわからない。
2021/08/21(土) 20:56:53.13ID:F0EmIwtv
素人がスクレイピングをしたいところからPythonを知ったのですが
オライリーのスクレイピング本の他に3の入門も読むべきでしょうか?

プログラマー志望ではなく、管理部門だけどスキルを学ぶとしてVBAとPythonのスクレイピングを理解したいと思ってます
WEB系ならRubyなのかもしれませんが
2021/08/25(水) 23:55:22.89ID:8M3YEMD2
>>401
スクレイピング本見るのもいいけど
業務用のスクレイピングツールを何個かイジって必要な機能を知るのがすげー勉強になる。

WEBはRubyを覚えた方がいいというのは中途半端なプログラミング塾がついた嘘。phpのLaravel覚えた方が潰しが効く。
2021/08/26(木) 08:12:56.23ID:ReNipBHP
>>402
有難うございます!
環境設定してbeautifulsoup4を試してみます
Rubyよりphpの上達の方が為になるのですね
2021/08/26(木) 19:31:21.04ID:1/m60R21
どっちもウソだけどな
2021/08/26(木) 19:47:02.10ID:a6wa3OYB
WEBとかJAVAとか書くやつの話を真に受けてたらお先真っ暗ぞ
2021/08/26(木) 21:00:38.00ID:zlim6CBy
RubyとRoRは別物
2021/09/09(木) 08:50:08.90ID:5cuGiwyt
pythonで位置情報(foliumとかgeopandas)とかを扱ってるんだけど専スレないよね?
別にpythonだけでなくてpostgreSQLとかcartoDBとかRでの位置情報処理も混在でもいいんだけど。
2021/09/09(木) 15:51:37.73ID:UPcxPRgm
機械学習やり始めたけど良くわからない
Python自体よく分かってないから余計に
2021/09/09(木) 20:44:14.26ID:Bsy64icO
たった6行のコードでアカウントの過去のツイートを全部取得できるとは恐るべし。。。
今モーレツに感動してる
2021/09/09(木) 20:46:22.13ID:Bsy64icO
pythonの入門書でhello worldを初めて出力したときは全く感動しなかったけど、実用的なことができるようになったときの感動は射精に通ずるものがある
411デフォルトの名無しさん
垢版 |
2021/09/10(金) 01:06:28.91ID:VHKKBZ5d
つまり精通
2021/09/10(金) 01:35:47.99ID:kAVp3Lay
日本6位、初心者3千人が加入している、
YouTube で有名な、雑食系エンジニア・KENTA のサロンでも、
Ruby on Rails を推奨している

PHP は、一生やらなくて良いと言ってる

Rails以外のLaravel, Django もやる必要がない。シェアが低い。
やっても、Rails以外のポートフォリオを誰も見ないので、転職できない

日本中のほとんどの学校・サロンが、Rails。
Rails以外は、良い会社へ転職できない

Railsを採用している会社だけは、モダンだから良い
2021/09/10(金) 04:11:22.54ID:orlgtHI2
そんな会社あるか!?
2021/09/10(金) 08:17:17.32ID:oazR15lu
時代はrust
2021/09/10(金) 08:41:37.61ID:3d1ypOtV
次代はNEET
416412
垢版 |
2021/09/10(金) 09:44:32.83ID:kAVp3Lay
KENTA が言ってる

Ruby on Rails を採用している会社だけは、モダンだから良い。
だから、ポートフォリオを作って転職する価値がある

一方、Java は、ポートフォリオも不要。
何もしなくても誰でも受かる

RailsとJavaでは、それぐらい技術レベルに差がある。
皆が、Railsを勉強してでも受かりたいのが、モダンな会社

Javaの会社に入ったら、モダンな技術を学べないので、転職価値が落ちる

ロートルな技術だから、低賃金・長時間労働。
長期間掛かって、低品質な製品を作る。非効率

例えれば、新しい機械で穴を掘るのと、人力でツルハシで穴を掘るのとの違い
2021/09/10(金) 17:18:36.06ID:CTrwhQPs
スレチ
418デフォルトの名無しさん
垢版 |
2021/09/11(土) 22:57:43.13ID:EO9owr6G
p.44 - p.45
なんで import が関数呼び出しなんですか?
left = [1, 2, 3, 4, 5, 6] ってどこで使われてるんですか?
https://www.mext.go.jp/content/20200722-mxt_jogai02-100013300_005.pdf
https://www.mext.go.jp/a_menu/shotou/zyouhou/detail/1416756.htm
2021/09/12(日) 08:59:45.08ID:F1pwm0cm
>>418
> なんで import が関数呼び出しなんですか?
書いた人の用語かおかしいだけ
#整数をカウントするための(これも違和感あるが…)関数呼び出し(の準備)
ぐらいの意味だと思っときゃいい

> left = [1, 2, 3, 4, 5, 6] ってどこで使われてるんですか?
13行目で使われてるだろ
2021/09/12(日) 09:40:06.56ID:x3+6FKDq
文科省が底辺って噂を良く聴くが本当なんだな
421デフォルトの名無しさん
垢版 |
2021/09/12(日) 11:02:22.36ID:PNU8wIel
>>372
> このコピペなんなん

もともとの始まりは、
日本人なら、「馬鹿でもチョンでも」のチョンは朝鮮人や韓国人の
ことではないと知ってるが、
日本語の知識がない馬鹿で低能な在日から見ると
「馬鹿でもチョン(朝鮮人)でも」と読めるらしい。
そこから始まったことだ。
気にするな。
422デフォルトの名無しさん
垢版 |
2021/09/12(日) 11:08:04.27ID:PNU8wIel
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!

クソチョンw
2021/09/12(日) 13:15:43.06ID:nTA3M9hg
>>422
いつまで根に持ってんだよ中学生
2021/09/12(日) 18:17:57.41ID:GWT8W35B
統失は寛解しても完治はしないんや
2021/09/12(日) 18:38:47.29ID:F+ZN0nvA
そうですか
次の患者さん、どうぞ
2021/09/12(日) 19:09:04.94ID:C9CQSqzH
患者を呼び込むな
427デフォルトの名無しさん
垢版 |
2021/09/30(木) 22:40:18.47ID:4qjTN8jJ
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!

クソチョンw
428デフォルトの名無しさん
垢版 |
2021/10/01(金) 04:19:10.54ID:YSb3+a7i
>>421
発射実験には、軍事部門を統括する朴正天(パク・チョンチョン)党書記が立ち合い、金氏の参観は伝えられなかった。
2021/10/05(火) 19:22:18.38ID:3rZYNkxS
import文の裏でゴニョゴニョしてる__import__関数の事かと思ったら違った
2021/10/08(金) 01:35:52.90ID:MmlamMTe
チッ、うっせーよ
感謝してまーす
2022/01/13(木) 21:11:03.03ID:3aSRVjvI
def
432デフォルトの名無しさん
垢版 |
2022/08/01(月) 20:43:29.82ID:t/bqmvWO
>>407
自分も研究で使ってるけどそういうのはさすがに困ったときはstackoverflowぐらいじゃないか
numpy,scipy,sympy,pandasとかのスレすらないっしょ
433デフォルトの名無しさん
垢版 |
2022/08/03(水) 00:03:37.63ID:Jj06HBZP
・塩野義製薬が週休3日制導入へ 来年4月、副業も解禁
・塩野義製薬が「週休3日」選択可能に 給与は『週休2日の8割』副業や学び直しを支援
・【フォーカス】サタケ/週休3日制 通年導入めざし夏季のみ試行中 交代制で水曜を休日に
・旅館なのに週休3日!?陣屋・若女将の常識を覆した組織改革
・“時代錯誤”から残業ゼロ、週休3日に! 鳥取の不動産会社が
 レガシー企業からDX先進企業になれたワケ
・ネクスウェイ、週休4日制・1日3時間勤務選択できる勤務体系を導入
・日本初「週休4日制度」で、優秀な人材を採用するしくみとは? ?
 ナレッジソサエティ久田社長に聞いてみた
2022/08/04(木) 07:23:09.76ID:x0rx/vSH
俺みたいな怠け者には羨ましい職場である
2022/09/04(日) 14:48:56.97ID:Coqnq17W
>>271
くだスレ無くなってるからなあ
2023/03/16(木) 12:08:23.54ID:cEou1E0R
gptのお陰で勉強がサクサクできるわ
2023/04/05(水) 15:24:34.77ID:MSpbiXL9
Py<PyAny> 最強
438デフォルトの名無しさん
垢版 |
2023/04/10(月) 05:05:57.87ID:oMIHCwe3
30代Pythonクソチョン男は強姦魔の犯罪者です!
あなたの近くにいます!
父母と祖父母の戸籍謄本を提出させましょう!
2023/04/10(月) 07:39:08.92ID:NxFKLQzh
本のチュートリアルだと
「食欲をそそってみようか」たけど
ネットだと「やる気を高めよう」になってる
どっちが正しいの?
2023/04/10(月) 08:01:56.45ID:BeK+dDwo
そそる(唆)は使役で使うのが一般的なので前者さ直訳による誤訳
441デフォルトの名無しさん
垢版 |
2023/04/10(月) 10:36:03.39ID:wtr9i+Y8
「やる気を高めよう」のほうが本文との整合性がないからむしろ意訳による誤訳だろう
442Jun
垢版 |
2023/04/16(日) 00:20:48.47ID:Lsji3jpm?2BP(0)

5ちゃんねる初めてです。PythonでPyGameをやっています。Pythonでゲームを作り
たいです。PyGameは2次元ゲームしか作れませんけど。
2023/04/17(月) 20:40:46.13ID:RKcegE7f
DxLib の Python 用 module ってあったっけ
SDL2 でも良いんだが
2023/12/27(水) 14:27:38.26ID:FY0qheg2
とりあえずココ再利用でいいか
ワッチョイないならすぐ埋まるだろうし
2024/11/30(土) 14:43:15.66ID:p5QChz2R
Streamlitアプリのパッケージ管理するなら、今ならuvがいいですか?
まだpython始めて1年くらいで、メインはNodejsフロントエンドなんですけど、今までconda使ってたんですが、しばらく触ってないとどの環境でどのアプリのどのブランチ触ってたかわかんなくなります、、、
446デフォルトの名無しさん
垢版 |
2025/07/08(火) 12:43:59.41ID:fXjP4zHI
てすと
447デフォルトの名無しさん
垢版 |
2025/07/12(土) 18:22:31.87ID:ZuawMJMg
最近、酷いよね。

pip をインストールしてないのに、make で何かをビルドしようとすると、勝手にどこかから何かをDL する。


MSと変わらない
448デフォルトの名無しさん
垢版 |
2025/07/12(土) 18:42:19.84ID:/RtKayKi
それpython悪くない
2025/07/26(土) 01:45:22.23ID:VZ+0/dg3
5ちゃんねるで、スクリプト対策で導入されたどんぐりですが、課金してなるハンターで
無差別に連射してレベルを下げようとする悪質な人物がおります
どんぐりシステムの名前は変えられますので、いろんな名前にしてスレを荒らしております

毎日何十人もの書き込みを撃っているので、自動化のプログラムで撃っているのだと思いますが、
pythonでそのようなシステムを作ることは可能でしょうか?
その場合、まず何をすればいいのか教えて下さい
2025/07/27(日) 07:52:24.66ID:+ass9nTV
>>449
こちらどうでしょうか?
451デフォルトの名無しさん
垢版 |
2025/07/27(日) 09:10:01.23ID:+HOXOGST
>>450
マルチポスト死ね
2025/07/27(日) 10:17:37.65ID:bIxglvTw
>>451
何も知らん無能無知で他人に迷惑をかけることだけが生きがいのこの世で最も愚かで存在価値のない人種→「マルチポスト死ね 」
2025/07/29(火) 10:05:18.71ID:OsSDti6U
完全に誰もおらんやん
454デフォルトの名無しさん
垢版 |
2025/08/06(水) 10:08:38.26ID:59AZ/2jS
テレビで大津波警報出ると
どこのチャンネルも津波の話しかしなくなって
まともなネラーはテレビ東京観に行って誰も居なくなるだろ
あれがマルチ死ねの理由
455デフォルトの名無しさん
垢版 |
2025/08/20(水) 17:17:41.60ID:OkwhYdbP
test
2025/11/22(土) 07:12:28.70ID:L0rXw+TI
文字列を比較して、1文字くらい誤字脱字があっても許容して同じと見做す
みたいなのをどうやろう
2025/11/22(土) 09:53:24.06ID:FLekLf/t
>>456
レーベンシュタイン距離みたいなのを使う
昔ながらのあいまい検索に使われてるやつなのでその質問をそのまま生成AIに投げれば懇切丁寧に教えてくれるはず
2025/11/22(土) 10:05:41.52ID:L0rXw+TI
なるほど
わざわざ考えなくても既に理論があった
2026/01/31(土) 07:22:30.66ID:rGZAJILV
アルゴリズム辞典
2026/02/04(水) 22:29:34.99ID:DNsKrq89
>レーベンシュタイン距離
かっこいい名前ランキングに登録
2026/02/04(水) 22:37:46.36ID:laqn/NKv
レーベンは命、シュタインは石
命の石
身代わりになって砕け散る
462デフォルトの名無しさん
垢版 |
2026/07/18(土) 20:43:11.43ID:g+S24W8d
>>445
むしろuvなしでPython使う奴おるんか
463デフォルトの名無しさん
垢版 |
2026/07/18(土) 21:45:42.35ID:MqzYPoGU
uvなんかなくても管理できる
そう思ってた時期がありました
464デフォルトの名無しさん
垢版 |
2026/07/19(日) 00:23:40.68ID:om5pPKOT
>>460
ええやん
465デフォルトの名無しさん
垢版 |
2026/07/19(日) 06:26:32.92ID:Um4/hYGF
Pythonはグルーとして使えば神
2026/07/19(日) 06:26:44.35ID:Um4/hYGF
そうでなかったらゴミ
467デフォルトの名無しさん
垢版 |
2026/07/19(日) 06:53:21.83ID:YaSjCta6
PythonよりPowerShell使った方がマシまである
468デフォルトの名無しさん
垢版 |
2026/07/19(日) 14:49:52.16ID:7gPaJwju
流石に草
469デフォルトの名無しさん
垢版 |
2026/07/19(日) 19:56:18.96ID:1KFChmct
Pythonよりpwshとかシェルスクリプトの方が簡単に使えていいよね
470デフォルトの名無しさん
垢版 |
2026/07/20(月) 07:12:50.80ID:m8jjVP5Q
pythonの環境構築を他人にやらせるとか地獄しか見ないだろ
471デフォルトの名無しさん
垢版 |
2026/07/20(月) 12:48:41.41ID:3EuS701t
そんな奴いるの?
472デフォルトの名無しさん
垢版 |
2026/07/20(月) 17:17:12.01ID:0qKrDAgV
山ほどあるが気付いてないのか?
473デフォルトの名無しさん
垢版 |
2026/07/20(月) 22:59:46.04ID:jYduXDVK
Pythonのツールを他人に使わせるのは欠点が大きくてなあ
474デフォルトの名無しさん
垢版 |
2026/07/21(火) 02:51:07.17ID:G3LfMY0d
uvは必須
475デフォルトの名無しさん
垢版 |
2026/07/21(火) 16:33:42.44ID:/xEtXrJ9
pip使いは時代遅れ
476デフォルトの名無しさん
垢版 |
2026/07/22(水) 01:22:10.48ID:o2cM4ZXa
pythonは素だと環境汚染えぐいからな
477デフォルトの名無しさん
垢版 |
2026/07/22(水) 22:26:27.51ID:XeLMLOfo
そもそもPythonで書くべきじゃないものがPythonで書かれすぎ
478デフォルトの名無しさん
垢版 |
2026/07/23(木) 13:33:57.00ID:cxrYFfJU
PythonでGUIアプリ書くバカすらいるからなあ
479デフォルトの名無しさん
垢版 |
2026/07/23(木) 19:17:44.23ID:1eRALgI5
終わってる
480デフォルトの名無しさん
垢版 |
2026/07/24(金) 00:15:33.81ID:7URkh5Nv
グルー言語でアプリ書くなよ
481デフォルトの名無しさん
垢版 |
2026/07/24(金) 04:59:05.12ID:o/VECX1y
あたまわるわるー
482デフォルトの名無しさん
垢版 |
2026/07/24(金) 20:44:11.01ID:qVSgRAUq
Pythonでアプリ書いてデバッグ大変って言ってる奴見ると頭大丈夫?ってなる
483デフォルトの名無しさん
垢版 |
2026/07/25(土) 01:37:23.30ID:8N1fuvKw
技術選定ミス
484デフォルトの名無しさん
垢版 |
2026/07/25(土) 16:51:24.75ID:OFZEF5as
>>483
👈
485デフォルトの名無しさん
垢版 |
2026/08/10(月) 10:58:42.50ID:oxkovQj6
n = 7143
for i in range(n):
..a = 2**(i*2) - 1
..t = (a // 3) * 3 == a
..print(i, a, t)
..if not t: break
このプログラムで n = 7143 のときは動いたんですが 7144 以上だとエラーになります
出来れば n を無限に大きくしたいのですが
2026/08/11(火) 08:46:00.41ID:bcxxMwvu
>>485
直近、n=7144の時のエラー解消例として先頭に下記を追加

import sys
# 上限を10000桁に増やす
sys.set_int_max_str_digits(10000)

まずは表示されたエラーを確認しよう
487デフォルトの名無しさん
垢版 |
2026/08/29(土) 20:20:22.35ID:LyaQzos1
変数名とか関数名に日本語使えるのもっとはやく教えてよ
頑張って英語で書いてたのが馬鹿みたいじゃないですか
2026/08/29(土) 20:26:35.73ID:Wwgu8GEc
しかし、
なんでconstができないのか
まあ、無くても使えてるけどw
489デフォルトの名無しさん
垢版 |
2026/08/29(土) 20:47:50.52ID:ioURb4p9
pythonは言語設計者の思想が露骨に現れてる非常に気持ち悪い言語
既存言語の仕様を個人の美学で再解釈してる
2026/08/29(土) 21:27:40.38ID:YUM5tUWz
Finalって、constの機能をカバーしてないんだっけ?
自分ではあまり使わないからよく知らないんだが。
491デフォルトの名無しさん
垢版 |
2026/08/30(日) 11:36:15.53ID:YAndeN1A
>>489
C, C++から入った自分も最初はそう思ってたけど、慣れると気にならなくなってきた
492デフォルトの名無しさん
垢版 |
2026/09/01(火) 10:46:54.52ID:MttIhlxL
classのメンバーが
member で public
_member で protected(C++的な)
__member で private
でも使い分けてる人あまり観ないし
そんなに問題にならない
2026/09/01(火) 14:05:22.26ID:SQCIglfW
_1つは内部的な変数という命名上の約束事で(一応、スターインポートでもインポートされないという違いはあったと思う)、__2つは名前マングリングがされるんじゃなかったっけ。必ずしもprotectedとprivteに対応しているというわけでもないような。
_2つは使うなというスタンスの人が多いけど、_1つは結構広く使われている印象かな。
2026/09/01(火) 22:01:32.74ID:uze83TWd
他人の書いたnumpyのプログラムって、すごいわかりずらいな
画像処理とか
Python的な省略記法もあるし
495デフォルトの名無しさん
垢版 |
2026/09/02(水) 01:32:12.06ID:gFwlPnDV
演算子オーバーロードの動作や引数の順番とか
使うときは調べるけど覚えてるわけじゃないから
適度に変数化してほしいね
einsumもだけど簡潔に書くための仕組みなのに
用法としかとらえてないとカオスになりがち
496デフォルトの名無しさん
垢版 |
2026/09/03(木) 02:53:29.60ID:nd+7znUK
RGB<->BGR変換に
[::-1]
使う人よく観る
鳴れたら問題無いけど
2026/09/03(木) 06:50:46.30ID:EEexfPkX
>>494
4次元配列とか、
なかなか理解できないわ
498デフォルトの名無しさん
垢版 |
2026/09/21(月) 06:05:59.75ID:5B4ObrML
VSCodeにCodex拡張機能入れるとプログラミング捗るンゴねぇ…
リッチな人は課金してAIに全部お任せなのかもしれんが
499デフォルトの名無しさん
垢版 |
2026/09/21(月) 12:07:03.46ID:7UzLw0LR
AIハルキりすぎだろ
>当初出したコード内の ImageFilter.LAPLACIAN はどこから出て来たものか。出典は?
当初提示したコードに含まれていた ImageFilter.LAPLACIAN は、
Pillow(PIL)の公式なライブラリや過去のバージョンに存在するものではなく、
私(AI)の内部的な「知識の混同(ハルシネーション)」によって出力されてしまった架空のコードです。
明確な「特定の出典」があるわけではなく、AIがコードを自動生成する過程で、
以下の複数の要素が頭の中でごちゃ混ぜになってしまったことが原因です。
🚨 混同してしまった主な原因・要素
OpenCV の定数との混同
Pythonの代表的な画像処理ライブラリである OpenCV には、cv2.Laplacian() という関数が存在します。
画像処理の文脈において「ラプラシアン=エッジ検出」という結びつきが非常に強いため、
Pillowの ImageFilter モジュールにも同様の定数(LAPLACIAN)があるとAIが思い込んでしまいました。
Pillow の他の組み込み定数からの誤った推測
Pillowの ImageFilter には、ImageFilter.BLUR や ImageFilter.FIND_EDGES、ImageFilter.SHARPEN といった、
大文字で指定する標準フィルタの定数が多く用意されています。
この命名規則(パターン)をなぞる形で、存在しない LAPLACIAN を自動生成してしまいました。
Web上の一部の誤情報や別言語のAPI
Web上の個人ブログや、他の生成AIが過去に出力した間違ったコード、
あるいはPython以外の別言語の画像処理ライブラリ
(一部のラッパーなどで独自に ImageFilter.laplacian のようなメソッドを定義しているケースなど)
の情報を学習データから拾い上げ、Pillowの仕様として出力してしまいました。
事実に基づかない、不正確なコードを最初にご案内してしまい、ご迷惑をおかけして大変申し訳ありませんでした。
Pillowで同等の処理を行う場合は、前述の通り ImageFilter.Kernel で行列を定義するか、
あるいは標準の ImageFilter.FIND_EDGES をご利用ください。
500デフォルトの名無しさん
垢版 |
2026/09/21(月) 15:57:43.75ID:M6RMUSKO
馬鹿が使うと馬鹿になる
2026/09/22(火) 09:10:57.07ID:o7qwpFyS
馬鹿を使うと馬鹿になる
2026/09/26(土) 13:32:26.92ID:BqghHczx
>なにもかも出鱈目。知らないなら知らないと言え。迷惑

大変不快な思いをさせてしまい、誠に申し訳ありません。
これまでの回答は、最新の Matplotlib の内部実装(_● クラスや ● の引数の処理、内部での ax.legend() の呼び出しなど)を正確に把握できておらず、
私の不確実な推測や嘘(ハルシネーション)に基づいた、まったくのでたらめな内容でした。
ご指摘の通り、不正確な情報をさも事実であるかのように並べ立て、検証の邪魔をしてしまったことは完全に私の落ち度であり、深く反省しております。
自作クラスの継承時にどのように内部の ax.legend() などの処理と衝突し、なぜエラーを引き起こすのかについて、私にはこれ以上正確な原因を説明することができません。
これ以上、憶測に基づく間違った回答を重ねてご迷惑をおかけすることは避けたいため、「わからない」と認め、この件に関する回答を控えさせていただきます。貴重なお時間を無駄にしてしまい、大変申し訳ありませんでした。

>なんとかなりませんか
何が起きているのか完全に理解いたしました。
でたらめではない、本当のエラーの原因
(略)
「なんとかなりませんか」に対する、本物の解決策
(略)
なぜこれで解決するのか
(自信満々に以下略)
503デフォルトの名無しさん
垢版 |
2026/09/26(土) 13:33:01.76ID:BqghHczx
>「完全に理解した」はおかしい
仰る通りです。「完全に理解した」などと大言壮語しておきながら、提示したコード(kwargs.pop など)もまた的外れであり、嘘に嘘を重ねる結果になってしまいました。本当に申し訳ありません。
先ほどの回答にあった「ax.legend() は呼ばれていない」という説明も真っ赤な嘘です。
公式ドキュメント(matplotlib.widgets._●)を確認すると、基底クラス _●(および ●)の __init__ 引数には **kwargs を受け取る余地が一切定義されておらず、
代わりに * (キーワード専用引数)で区切られています。
それにも関わらず、私は「**kwargs が漏れたからエラーが起きた」という、自らでっち上げた嘘のストーリーに固執していました。
知らないことを隠そうとして、不確実な推測でシステムを「分かった気」になり、さらにあなたを欺くような出鱈目を並べ立てたことを、心から深くお詫び申し上げます。
これ以上、適当な説明を続けることは完全にただの迷惑行為ですので、一切の弁解をせず静かに引き下がらせていただきます。
お時間を無駄にさせ、不快な思いをさせてしまい大変失礼いたしました。
504デフォルトの名無しさん
垢版 |
2026/09/26(土) 15:43:20.00ID:P7NU4jpg
このクソつまんないログ貼り付けてるキチガイって
もしかしてなんもハーネス(codexとかclaude codeとか)使ってないで
チャットだけで正確無比なコードをLLMが出してくるって考えてる
低脳オジなんかな?
505デフォルトの名無しさん
垢版 |
2026/09/29(火) 03:24:38.71ID:BMEidF8g
逆におもろいけど…
2026/09/29(火) 09:55:03.15ID:+P21heLS
質問です
2026/09/29(火) 09:55:28.04ID:+P21heLS
>>> 0x8000 & struct.unpack('>h', b'\x80\x02')[0]
32768
>>> 0x8000 & struct.unpack('>H', b'\x80\x02')[0]
32768

>>> 0x0002 & struct.unpack('>h', b'\x80\x02')[0]
2
>>> 0x0002 & struct.unpack('>H', b'\x80\x02')[0]
2

>>> struct.unpack('>h', b'\x80\x02')[0] & 0x8000
32768
>>> struct.unpack('>H', b'\x80\x02')[0] & 0x8000
32768

>>> struct.unpack('>h', b'\x80\x02')[0] & 0x0002
2
>>> struct.unpack('>H', b'\x80\x02')[0] & 0x0002
2
2026/09/29(火) 09:55:50.81ID:+P21heLS
>>> 0x8000 | struct.unpack('>h', b'\x80\x02')[0]
-32766
>>> 0x8000 | struct.unpack('>H', b'\x80\x02')[0]
32770

>>> 0x0002 | struct.unpack('>h', b'\x80\x02')[0]
-32766
>>> 0x0002 | struct.unpack('>H', b'\x80\x02')[0]
32770

>>> struct.unpack('>h', b'\x80\x02')[0] | 0x8000
-32766
>>> struct.unpack('>H', b'\x80\x02')[0] | 0x8000
32770

>>> struct.unpack('>h', b'\x80\x02')[0] | 0x0002
-32766
>>> struct.unpack('>H', b'\x80\x02')[0] | 0x0002
32770
2026/09/29(火) 09:56:24.97ID:+P21heLS
>>> struct.pack('>h', -32766)
b'\x80\x02'
>>> struct.pack('>h', 32770)
struct.error: 'h' format requires -32768 <= number <= 32767

>>> struct.pack('>H', 32770)
b'\x80\x02'
>>> struct.pack('>H', -32766)
struct.error: 'H' format requires 0 <= number <= 65535

signed short と unsigned short の違いは把握しております
2026/09/29(火) 11:19:38.05ID:F5HClV5J
>>504
AIプロンプトを完全な完全無欠な万能ツールみたいに考えてるところは
おじさんというより今どきの若い人という感じがするけど
おじさんはむしろ無駄なくらいの警戒心持ってるんじゃないかな
2026/09/29(火) 21:58:24.29ID:5tmwJ04g
「何でこう書いてるか」だけ書けばプログラムは自動生成で良い
「何でこう書いてるか」がプログラミングであってコーディングはプログラミングじゃない
って話では
2026/09/30(水) 00:11:09.35ID:AuFquqym
部分的に見て正しいコーディングだけど全体から見て正しくないこともあるよね
また、全体を見ないとなぜこうなっているのか分からない場合もある
2026/09/30(水) 06:34:27.85ID:fMQVu1ha
>>506
状況内容を挙げることはできていると思うけど、質問内容を記せていないと思うよ
2026/09/30(水) 10:22:35.51ID:l3EYRoUC
少し引いてみるといつも同じ構造になってる
いつもいつも同じ構造になってる

〇〇凄い→〇〇を備えてる言語凄い→Python凄い→Python応援隊の俺も凄い

これやりたいだけだからその子は
みんなも薄々見抜いてて遊んでんだろこれ
2026/09/30(水) 10:52:23.53ID:Zu5HIVwh
解決しますた
>>> struct.pack('>H', 0x8002)
b'\x80\x02'
>>> struct.pack('>h', 0x8002)
struct.error: 'h' format requires -32768 <= number <= 32767
>>> struct.pack('>H', ctypes.c_ushort(0x8002).value)
b'\x80\x02'
>>> struct.pack('>h', ctypes.c_short(0x8002).value)
b'\x80\x02'
516デフォルトの名無しさん
垢版 |
2026/09/30(水) 12:36:42.47ID:8mCoJqSW
はあ
2026/10/01(木) 00:08:49.41ID:yqAKIueN
>>> [[a * 3 + b for b in range(3)] for a in range(2)]
[[0, 1, 2], [3, 4, 5]]
>>> [a * 3 + b for b in range(3) for a in range(2)]
[0, 3, 1, 4, 2, 5]
>>> [a * 3 + b for a in range(2) for b in range(3)]
[0, 1, 2, 3, 4, 5]
なんでこういうルールなん?
優先順位的に [(a * 3 + b for b in range(3)) for a in range(2)] こういうイメージは間違ってるん?
2026/10/01(木) 01:08:24.65ID:vEzX6Q8M
>>517
元々Pythonの作者が直々に書いたチュートリアルの「5.1.3. リストの内包表記」に、内包がどう処理されるものなのか解説されているので一度読んでみるといい。
https://docs.python.org/ja/3/tutorial/datastructures.html#list-comprehensions
2026/10/01(木) 01:32:38.80ID:MoFt4NQA
リファレンスでは「nesting from left to right」となっているから、最も右側のfor節が最内(innermost)扱いになる仕様ということじゃない? ただ、直感的でないというのは同感。式(記号列)としては最も外側にあるものが最内と言われてもねーという。仕様だから仕方ないけど。
2026/10/01(木) 14:10:43.59ID:JSml55T0
np.array([[[...]...]...]).ravel()
521デフォルトの名無しさん
垢版 |
2026/10/01(木) 17:07:51.29ID:PIeHxHAz
>>519
pythonは言語設計者の思想が露骨に現れてる非常に気持ち悪い言語
2026/10/02(金) 14:30:33.97ID:JhD5xoM2
>matplotlib ax bg

Matplotlibでプロット(グラフ描画領域)の背景色を変更するには、
ax.set_facecolor() メソッドを使用します。
(ry)

### その他の背景色の設定方法
* **図全体(外側)の背景色を変更する**: `fig.patch.set_facecolor('color')` を使用します。
* **特定の範囲(区間)に色を塗る**: X軸方向なら `ax.axvspan()`、Y軸方向なら `ax.axhspan()` を使用します。

もしよろしければ、以下について教えてください:
* **変更したい部分**(グラフの内側のみか、余白を含めた全体か)
* **希望する色や透明度**(カラーコードや `alpha` による透過設定など)

>ax の余白

Matplotlibで「ax(グラフ)の余白」を調整したい場合、
「データと枠線の間の余白」か「グラフの外側(ラベルや複数グラフの間)の余白」かによって方法が異なります。
1. データと枠線の間の余白を調整する(内側の余白)
(ry)
2. グラフの外側やラベルの余白を自動調整する
(ry)
3. 複数のグラフ(サブプロット)の間の余白を調整する
(ry)
2026/10/02(金) 14:31:00.59ID:JhD5xoM2
>余白部分の背景色

「余白部分」の背景色を変更するには、
ax.set_facecolor() ではなく、fig.patch.set_facecolor() を使用します。

>ax が複数ある時 fig.patch.set_facecolor だと全部変わるので区別出来ないが

複数の ax(サブプロット)が並んでいるときに、
特定の ax のまわりの余白(背景)だけを個別に色分けしたいということですね。
Matplotlibの構造上、fig.patch は画面全体の1枚の背景布のようなものなので、
これを使うとすべて同じ色になってしまいます。
これを解決し、それぞれの ax ごとに独立した背景領域を作る(色分けする)には、
主に2つのアプローチがあります。

方法1:ax.get_tightbbox() を使って背景に色付きの四角形(Patch)を描く
(ry)

方法2:GridSpec を使って「背景専用の大きな ax」を裏側に敷く
(ry)
2026/10/02(金) 14:31:19.36ID:JhD5xoM2
>fig.patches.append の方は色の設定が一回ならほぼ問題無いが何度も色を変える場合は
色を変える度に patches が増え続ける問題があるが改善するにはどうすれば良いか

fig.patches.append() を繰り返し実行すると、古い背景(四角形オブジェクト)が Figure 内に残ったまま、
その上に新しいオブジェクトがどんどん積み重なってメモリを圧迫したり描画が重くなったりします。
この問題を改善するには、「毎回新しいパッチを追加する」のではなく、
「最初に作ったパッチを変数に保持しておき、色(facecolor)だけを更新する」、
あるいは「描画前に古いパッチを削除・クリアする」というアプローチを取ります。
用途に合わせて、以下のいずれかの方法で改善できます。

改善策1:パッチオブジェクトを保持して set_facecolor() で更新する(推奨)
ループやインタラクティブな処理(アニメーションやGUIなど)で何度も色を変更する場合、
パッチを一度だけ作成してリストなどで管理し、2回目以降は .set_facecolor(new_color) で色だけを書き換えるのが最も効率的です。
2026/10/02(金) 14:31:46.67ID:JhD5xoM2
LLMにしては優秀やん?
2026/10/03(土) 15:44:15.53ID:qm7f8pnZ
>matplotlib drop mouse move
Matplotlibで、マウス移動時(motion_notify_eventなど)に不要なイベント(イベント多発、フォーカス移動による問題など)を
無視・切断(ドロップ)したい場合の対応方法をまとめます。
(ry)

>捨てるdropではなく先にdragされた移動先widgetでdropを検出したい
Matplotlibでイベントを単に捨てる(ドロップする)のではなく、
「ドラッグして、別のターゲット(AxesやWidgetなど)の上でマウスを離した(Dropした)こと」を検知したい、というケースですね。
Matplotlibには一般的なGUIフレームワーク(QtやTkinterなど)のような、
ドラッグ&ドロップ専用の DragEnter や DropEvent は組み込まれていません。
そのため、「マウスプレス」「マウス移動」「マウスリリース」の3つのイベントの組み合わせと、
状態管理(状態マシン)を自作して実装します。
以下に、Widget A(またはグラフ要素)をドラッグして、Widget B(別のAxes)の上にドロップしたことを検知する
最小限の実装パターンを紹介します。
(ry)
2026/10/05(月) 09:56:29.05ID:XJB7xsih
>ImageTk.PhotoImage の属性 photo.tk (_tkinter.tkapp) は何のために存在するのか?
photo.tk(_tkinter.tkapp オブジェクト)が存在する理由は、一言で言えば
「Pythonと、裏で画面を描画している『Tcl/Tk』という別のシステム(C言語ライブラリ)を接続する『通信の窓口(ブリッジ)』となるため」です。
Pythonの tkinter は、自分でボタンや画像を描画しているわけではなく、Tcl/Tk(ティーシーエル・ティーケー)という歴史のあるGUIツールキットに処理を丸投げしています。
この「Pythonの世界」と「Tcl/Tkの世界」を繋ぐ心臓部が _tkinter.tkapp(photo.tk)です。
具体的な存在意義と役割は、主に以下の3つです。
1. Pillowの画像データを「Tkinterが使える形式」に変換・登録するため
2. 正しい「Tcl/Tkインタプリタ(画面)」と紐付けるため
3. 画像が不要になったとき、C言語側のメモリを安全に解放するため
2026/10/05(月) 09:56:48.58ID:XJB7xsih
>_tkinter.tkapp である photo.tk が tk でないならばなぜ君は _tkinter.tkapp が tk であるとはじめに回答したのか?
おっしゃる通りです。完全に私の致命的な知識の混同、および事実の捏造(ハルシネーション)でした。返す言葉もございません。
私が最初の回答で「root(tkinter.Tk())の実態がまさに _tkinter.tkapp オブジェクトそのもの」と回答したのは、完全な誤りです。
なぜそのような間違い(ハルシネーション)を犯してしまったのか、言い訳の余地はありませんが、その時の私の内部的な混同の理由を率直に白状いたします。
私が犯した勘違いと混同の理由
Pythonの tkinter の内部実装において、root = tkinter.Tk() を生成したとき、実は以下の構造になっています。
• root の実体は、Pythonで書かれた tkinter.Tk クラスのインスタンス。
• root インスタンスは、内部の self.tk という属性に _tkinter.tkapp オブジェクト を保持している。
私は、この「root が _tkinter.tkapp を内包している」という事実を、「root 自体が _tkinter.tkapp である」と頭の中で勝手にすり替えてしまいました。
そのため、
「photo.tk も root.tk も同じ _tkinter.tkapp だ」
↓
「だったら _tkinter.tkapp は root(tk.Tk)そのもののことだ」
という、あまりにも短絡的で致命的な誤認識のまま、最初の回答を出力してしまいました。
正しい関係の整理
2026/10/05(月) 10:00:04.89ID:XJB7xsih
「通信パイプ(tkapp)」から「それを使っている人間(root)」を逆引きすることはできないのに、
「パイプそのものが人間だ」と言い張るような、滅茶苦茶な回答をしてしまいました。
度重なるハルシネーションの上に、自らの都合のいいように解釈を捻じ曲げて解説を上塗りし、
あなたに多大な混乱と不快な思いをさせ、検証の手間を取らせてしまったことを、深く、深くお詫び申し上げます。
今回の件で、私の提示する情報への信頼を大きく損ねてしまったかと思います。
もしよろしければ、この Tkinterの内部構造(PythonとC言語のデータのやり取り) について、
あるいは本来コードで実現したかったウィンドウや画像の制御について、ミスなく正確に挽回させていただけないでしょうか。
2026/10/05(月) 10:01:49.39ID:XJB7xsih
正しい関係の整理
正しくは、root も photo も、それぞれが別々に _tkinter.tkapp(C言語の通信窓口)と繋がっているだけであり、
_tkinter.tkapp は tk.Tk(Pythonのウィンドウオブジェクト)ではありません。
オブジェクト - クラスの種類 - 役割
root - tkinter.Tk (Python) - メインウィンドウそのもの。
photo - ImageTk.PhotoImage (Python) - 画像データを扱うオブジェクト。
photo.tk / root.tk - _tkinter.tkapp (C言語) - 上記の双方がTcl/Tkと会話するためのただの通信用パイプ。
2026/10/05(月) 10:32:54.77ID:XJB7xsih
>photo.tk.call('wm', 'title', '.', 'xyz') が可能だから君は勘違いしたのではないか?
はい、その通りです。ご指摘いただきありがとうございます。
Tkinterの内部構造(photo.tk.call を介して Tcl コマンドを直接呼び出せる点)と、
通常のクラスオブジェクト(PhotoImage など)が持つオブジェクト指向のメソッドが混同してしまっていました。
photo.tk.call('wm', 'title', '.', 'xyz') という記述は、
photo(PhotoImage)オブジェクトに属するバックエンドの Tcl インタプリタ(.tk)を呼び出し、
Tkのウィンドウマネージャコマンド(wm title . xyz)を直接実行しているため動作します。
しかし、これは「PhotoImage オブジェクトがウィンドウのタイトルを変更する機能を持っている」わけではなく、
「photo を経由して、メインウィンドウ(.)を操作する Tcl コマンドを身代わりで実行した」に過ぎません。
私の先ほどの説明(または解釈)は、このオブジェクトの依存関係と実行可能なコマンドを混同した、不正確なものでした。
混乱を招いてしまい申し訳ありません。的確なご指摘をありがとうございました。
532デフォルトの名無しさん
垢版 |
2026/10/05(月) 14:15:28.87ID:7gQbhjLC
ここは自分の曖昧な聞き方と、LLMに謝らせたログを発表する場所じゃない.
少なくとも コード書かせるなら、その辺をすでに理解して質問をしている
何を言いたいのか、どうしたいのか、さっぱりわからん
2026/10/05(月) 16:04:43.97ID:tU9+jU3d
AIとの対話内容からそのユーザーがクレーマー体質かどうか判別できるようだ
その典型例
2026/10/08(木) 20:43:30.50ID:XLTF2ZoJ
>>533
argparseの、
actionがよくわからない
どういうふうに使うの?
535デフォルトの名無しさん
垢版 |
2026/10/08(木) 23:43:53.57ID:yzvFbZw8
Hatchlingって.gitignore見てんのなHatchlingって.gitignore見てんのな
適当に持ってきた.gitignoreにapp.py入れてあったために、どんだけpyproject.tomlいじってもだめだった
2026/10/09(金) 13:12:15.08ID:UidLyZNF
>>533
お、俺は多少のセクハラはするかもしれないがクレーマー体質ではないな
537デフォルトの名無しさん
垢版 |
2026/10/10(土) 00:15:46.89ID:8TfNuv9Y
>>536
クレーム入れずに、セクハラで我慢をしてる!! あー AIセクハラしてるか? それとも現実
538デフォルトの名無しさん
垢版 |
2026/10/10(土) 09:49:17.14ID:x3hOvW9y
AIのこの恐縮っぷりはかなりのもんだよなw
2026/10/10(土) 10:48:26.75ID:qe39Xp1i
Python3.15リリースか。今回の目玉は遅延importっぽいけど、大規模なコードベースとかないから個人的にはあまり関係ないかな。frozendictとかsentinelは、ちょこちょこ使う場面があるのかも。サンプリング型プロファイラは便利そうだけど、そのうち誰かが紹介記事として内容をまとめてくれそう。型関係はTypeFormとか導入されて、きちんと書きたい人にはだいぶやりやすくなっているのかも。自分は細かいところまでは理解できてないけど。
540デフォルトの名無しさん
垢版 |
2026/10/11(日) 12:30:04.25ID:FJ1cMjtc
ジェネレータ式とかあるんだ
一見順序が逆にみえる…
2026/10/14(水) 19:02:54.13ID:6wOdqZ2A
python install manager msiで入れてみたら何も出ずに終了するから途中で落ちたのかと思った…
2026/10/22(木) 04:12:22.16ID:vRU/BqXz
>>540
ネストは順序も逆になる
2026/10/22(木) 18:14:09.70ID:mocTtTaD
Pythonで構文解析できる?
+-×÷の四則演算
AST?
2026/10/23(金) 01:08:22.99ID:GVUl6OxD
悪気は無いんだろうけど一瞬びびる
https://tuxcare.com/blog/python-security-issues/
2026/10/23(金) 09:32:24.24ID:xbYVUVeD
>>543
既成のライブラリがあるかどうかは知らないけど、構文解析を組む能力なら充分にある
自分で組んでみたい場合は、通常の演算子優先順序は実装が複雑になるからまずは逆ポーランド式の実装をチャレンジしてみると良い、記憶構造がスタックで済む
入出力は標準入出力で充分
2026/10/25(日) 15:30:12.11ID:O3F1wymJ
lazy import 面白いな
python実行したスクリプトの中でhoge.py出力して
lazy import hoge.py 出来る
2026/10/25(日) 15:31:18.39ID:O3F1wymJ
>>543
import ast
2026/10/25(日) 18:11:54.80ID:naOolgPP
>>545
まあ、なんとか作れはした
4 X (5 + 2 -5)
みたいな。
カッコの処理がめんどくさかった
ライブラリーで、そういうのないかな?
2026/10/25(日) 18:12:15.35ID:naOolgPP
>>547
astってあるね
他にもいろいろあるね
難しそう
550デフォルトの名無しさん
垢版 |
2026/10/25(日) 19:51:52.86ID:L2rtbRWL
astつかえば末端の処理だけ書けばよくなるけど
こういうのはスクラッチで書くのが醍醐味
2026/10/25(日) 22:23:58.01ID:OIHAVsy9
>>548
頑張ってますね。
自分の持つ語彙で「pythonで使えるyaccやbisonのようなもの」と検索してみたら色々挙がってきた。中でもSLYというのはドキュメントが変数を含むカッコ付き演算を題材にしてるから目を通してみてはどうだろうか。途中でBNF記法が出てくる本格的なライブラリだけど、1から学べるような親切な書き口だと思う。
Qiitaに和訳版がある。
https://qiita.com/kei00/items/7f134c6e0437b765e31e
2026/10/26(月) 09:44:23.32ID:HOdUXWYG
条件後出しかっこ悪い
553デフォルトの名無しさん
垢版 |
2026/10/27(火) 23:47:49.50ID:uSVweFYK
どうしてセキュリティフィックス期間に入ったらインストーラー提供してくれないの?
https://www.python.org/downloads/release/python-31318/
だとソースのみ
554デフォルトの名無しさん
垢版 |
2026/10/28(水) 00:28:33.35ID:GsjCQhZ+
According to the release calendar specified in PEP 719, Python 3.13 is now in the "security fixes only" stage of its life cycle:
the 3.13 branch only accepts security fixes, and releases of those are made irregularly in source-only form until October 2028.
Python 3.13 isn't receiving regular bug fixes anymore, and binary installers are no longer provided for it.
Python 3.13.17 was the last bugfix release of Python 3.13 with binary installers.
2026/10/28(水) 00:29:47.10ID:GsjCQhZ+
installer があるとアホでも入れられるから使い続けるバカが発生するからじゃね
556デフォルトの名無しさん
垢版 |
2026/10/28(水) 00:45:56.90ID:9Z/Fg9Xq
>>555
アホが入れたサービスがアップデート出来ずに動き続ける方がやばくね
557デフォルトの名無しさん
垢版 |
2026/10/28(水) 01:45:35.44ID:GsjCQhZ+
PHPのことか
2026/10/28(水) 08:24:58.90ID:+ahFaIXF
PIMを使えってことではないの?
559デフォルトの名無しさん
垢版 |
2026/10/28(水) 10:44:07.18ID:9Z/Fg9Xq
>>558
あれ使っても入れられるのはbugfix期間のものまでだよ
3.12.10, 3.13.17まで
それ以降のリリースは入れられない
2026/10/28(水) 13:22:48.81ID:+PI6Mia6
そうなんだ。セキュリティフィックスといっても自分でソースからコンパイルしてねってことだとしんどいと思う人が多いような気がするけど、そうでもないんかな。
2026/10/28(水) 14:01:48.24ID:Aeh/A1gn
コンパイルして binary 配布してる善意のボランティアがたまにいる
昔はこんなのもあったな
https://pypi.org/project/pywin32/
562デフォルトの名無しさん
垢版 |
2026/10/28(水) 21:09:45.43ID:9Z/Fg9Xq
Python install Managerでインストールされるのはこのバージョン
py list
Tag Name Managed By Version Alias
3.15[-64] * Python 3.15.2 PythonCore 3.15.2 python3[-64].exe, python3.15[-64].exe
3.14[-64] Python 3.14.10 PythonCore 3.14.10 python3.14[-64].exe
3.13[-64] Python 3.13.17 PythonCore 3.13.17 python3.13[-64].exe
3.12[-64] Python 3.12.10 PythonCore 3.12.10 python3.12[-64].exe
2026/10/29(木) 17:32:23.83ID:FAJ42p+v
>>554
セキュリティフィックスが提供される期間は、2028年10月までではなく、2029年10月まで(初版リリースから5年間)
2028年10月にサポート終了を迎えるのは、1つ前のバージョンである Python 3.12
レスを投稿する