Pythonのお勉強 Part6 ..
2:デフォルトの名無しさん
19/09/16 15:42:08.52 OCMqZYFH.net
おすすめ入門書
URLリンク(www.ama%7Aon.co.jp)
3:デフォルトの名無しさん
19/09/16 15:46:26.53 6f66eMqP.net
62 はすでにあるぞ
スレリンク(tech板)
4:デフォルトの名無しさん
19/09/16 16:43:29.61 pqstaZjJ.net
>>3
なんでだーーーれの同意も無くワッチョイにしたの?
5:デフォルトの名無しさん
19/09/16 16:55:50.12 hRvCpxCQ.net
前スレで自称高年収で宮廷卒の基地害湧いたからしょうがないわな
6:デフォルトの名無しさん
19/09/16 17:00:51.50 sHvj5qPR.net
職歴無しフリーターの36歳だがスマホアプリ作って一発逆転したい。Pythonってのを勉強すればいいんだろ?
スレリンク(poverty板)
7:デフォルトの名無しさん
19/09/17 07:27:52.39 qJspYmva.net
すまんw
999 名前:デフォルトの名無しさん [sage] :
>>973
まwまw負け犬www
無能わんわん完全敗北ワォーーーンw
今度から格上の相手に噛み付かないよう気を付けなw
1000 名前:デフォルトの名無しさん [sage] :
はい、終わりw
8:デフォルトの名無しさん
19/09/18 18:51:07.69 nMCBGxPn.net
また出てきたよw
9:デフォルトの名無しさん
19/09/18 23:49:59.91 Eln4Km+3.net
すまんw完全敗北したわんわんおりゅ?w
10:デフォルトの名無しさん
19/09/19 20:16:59.19 F1a0RPVK.net
他所でやれ
11:デフォルトの名無しさん
19/12/12 13:03:58.65 b3wcvAqB.net
50cmくらいの太いPython
ktkr
一回で流れなくて数回flushしてやっと退場してくれたω
12:デフォルトの名無しさん
20/02/09 14:07:18 wTv3WydA.net
matplotlib と pandas と 指数関数
URLリンク(ideone.com)
13:デフォルトの名無しさん
20/03/05 18:40:05.86 +jzXXAOh.net
プログラミンの怖さの消し方を教えてクラさい
14:デフォルトの名無しさん
20/03/05 18:54:53 b0/GZLoF.net
>>13
プログラミングが怖いって初めて聞いた、何が怖いの?
15:デフォルトの名無しさん
20/03/05 19:06:39.85 +jzXXAOh.net
できないことが怖い
数字の羅列が怖い
テトリス難しい
16:デフォルトの名無しさん
20/03/05 19:48:55 hCUlv4hq.net
そらテトリス作るの難しいでしょ
17:デフォルトの名無しさん
20/03/05 22:40:16.18 PtM1WX0/.net
まだやってんのかテトリス
何年かかってんだ
18:デフォルトの名無しさん
20/03/05 22:43:43 NHKB6JZh.net
140バイトのちっさいのもあると言うのに…
19:デフォルトの名無しさん
20/03/06 01:26:08.61 HMS8G3Kn.net
つーかゲームプログラミング自体が難しい
特にリアルタイムで画面を書き換えるものは
テキスト処理中心のツール的なプログラミングをしてきた者にとって異次元の世界
20:デフォルトの名無しさん
20/03/06 01:35:52.66 Z17kfdKR.net
>>13
プログラミングの難しさは
デバッグの難しさが半分位ある
のでテストをすると
そのまた半分(四分の一)位は減らせる
21:デフォルトの名無しさん
20/03/06 01:37:17.26 Z17kfdKR.net
>>19
それはゲームというより
リアルタイムのGUIプログラミングが複雑なんだよ
>テキスト処理中心のツール的なプログラミング
別にそれでいんじゃね?
ビジネスアプリは大体そうだし
ゲームに挑戦したいならすればいいけど
22:デフォルトの名無しさん
20/03/06 12:52:55 50MIG5ia.net
ゲームなんてただの視聴者参加型アニメーションですよ
23:デフォルトの名無しさん
20/03/07 15:39:44 biAyx+ge.net
aiって何からやればいいのですか?
初心者向けの情報が少ないです(´・ω・`)
24:デフォルトの名無しさん
20/03/07 17:44:51 RZgTMQsN.net
まずチンパンジーを買います
25:デフォルトの名無しさん
20/03/07 19:43:10 meF2wfp3.net
>>23
統計
26:デフォルトの名無しさん
20/03/07 20:02:16.28 wAwmRjpI.net
ザラキ
27:デフォルトの名無しさん
20/03/07 23:34:15 7yGI3R06.net
イベントループってなんですか?(´・ω・`)
28:デフォルトの名無しさん
20/03/08 01:22:52 q3PBpoad.net
>>27
イベントが起こるまでループで待機してる
つまりたとえば出会うまでぼっちみたいなこと
29:デフォルトの名無しさん
20/03/08 01:26:36 NXuAKDK8.net
オナニーを覚えた猿みたいなもんですか?(´・ω・`)
30:デフォルトの名無しさん
20/03/08 01:29:47 q3PBpoad.net
美少女と出会うまで退屈な毎日みたいなね?
31:デフォルトの名無しさん
20/03/08 12:49:04.38 V5eUtgP3.net
GUIやゲームは結局無限ループで出来てる
無限ループこそがGUIであると言い切っていい
32:デフォルトの名無しさん
20/03/08 12:58:59 yy8ndPXN.net
酒池肉林の無限ループ
33:デフォルトの名無しさん
20/03/08 13:15:54.34 Dz/wpeTc.net
GUI難しい(´・ω・`)
というか、面倒?
34:デフォルトの名無しさん
20/03/08 15:01:52.52 yy8ndPXN.net
美少女と出会うためなら、どうって事は無い
35:デフォルトの名無しさん
20/03/08 17:10:52 q3PBpoad.net
>>33
面倒なだけで難しくないのがGUI
簡単に見えて難しいのがAI
36:デフォルトの名無しさん
20/03/11 17:39:11 ftTQe90q.net
Pythonとかfortran90って無料でインストールできるの?
37:デフォルトの名無しさん
20/03/11 17:43:19 f25IEtU6.net
っ URLリンク(www.nag-j.co.jp)
38:デフォルトの名無しさん
20/03/11 17:46:32 f25IEtU6.net
こっちの方がお手軽か
URLリンク(ideone.com)
39:デフォルトの名無しさん
20/03/11 18:11:29 ftTQe90q.net
Macだから元から入ってたw
ありがとナス
40:デフォルトの名無しさん
20/03/13 17:00:25 7AwQBYkr.net
パイソンというかテンソルフローがらみの質問はここでしていいですか?
41:デフォルトの名無しさん
20/03/13 22:25:16.38 iZlyQ5UX.net
層構造の自動学習はどのライブラリがいいの?
42:デフォルトの名無しさん
20/03/14 13:54:13.23 c0o9KEoN.net
初心者レベルの質問は取り下げて↓
くだすれPython(超初心者用) その47【Ruby禁止】
スレリンク(tech板)
また、
このスレは重複(>>3で誘導かかってる)スレであり、
真の62はもうとっくに完走済み
よって↓が現行本スレなので、取り下げて移動がおすすぬ
Pythonのお勉強 Part63
スレリンク(tech板)
機械学習のアルゴリズムだのパラメータだのに限っていえば
↓へ移動するのも、あり。
【統計分析】機械学習・データマイニング27
スレリンク(tech板)
43:デフォルトの名無しさん
20/03/14 14:26:25 XTUayws2.net
s付きの方がよくね
スレリンク(tech板)
スレリンク(tech板)
スレリンク(tech板)
44:デフォルトの名無しさん
20/03/14 18:17:16.69 c0o9KEoN.net
>>43
一部の専ブラはs付きに非対応だったりするんだ
45:デフォルトの名無しさん
20/03/16 22:30:28.18 2MDLAS3n.net
python認定基礎資格取りたいんだけど、この試験ってpythonのバージョンなんぼ?
46:デフォルトの名無しさん
20/03/17 01:11:06 AubCiPKa.net
>>45
ここで聞くことじゃないな
その試験のサイト見るか主催者に問い合わせろ
47:デフォルトの名無しさん
20/03/26 09:01:36 BX7D+y7S.net
最近UnicodeDecodeErrorって出にくくなった?
昔書いたスクリプトからエラー回避の呪文消しても普通に動いてる
48:デフォルトの名無しさん
20/03/26 09:17:18 CZRmHBwj.net
おま環
49:デフォルトの名無しさん
20/03/26 21:55:12 pIz9C6hU.net
知らんがサードパーティーのライブラリとかが対応したんじゃないの?
50:デフォルトの名無しさん
20/03/27 01:03:10 64TxDdoS.net
2が3になっただけ、とか?
51:デフォルトの名無しさん
20/03/27 02:41:38.04 NCxPTEEK.net
win10になってからデフォルトの文字コードがUTF-8になったからだろ
52:デフォルトの名無しさん
20/03/27 05:39:57.57 lK2fbmSH.net
コマンド・プロンプトはcp932のままですが
53:デフォルトの名無しさん
20/03/27 07:36:44.57 ijf5Q/GS.net
>>47です、ありがとうございます
Python自体は変わってないのかあ環境はMacでPython3です
54:デフォルトの名無しさん
20/03/27 14:43:01.07 9RtDMjhb.net
逆に bytes と str の変換エラーを良く見かけるようになるから一緒だよ
55:デフォルトの名無しさん
20/04/18 14:45:02 +lzFu9N7.net
ディープラーニングは個人レベルでなんの役に立ちますか?ゲームのaiでも作りますか。
56:デフォルトの名無しさん
20/04/18 14:47:55 SsCJt6TC.net
株式売買のプログラムでも作れば?
57:デフォルトの名無しさん
20/04/18 15:10:21 EQLj9Emi.net
利用イメージ想定できないなら
勉強しても意味無いんじゃ?
58:デフォルトの名無しさん
20/04/18 15:20:37 4SpyI++v.net
ディープラーニングが役立つのはおそらく社会インフラ・軍事関連だろう
つまり国家的研究機関員レベルでないと学ぶ動機がない
59:デフォルトの名無しさん
20/04/18 16:48:09 +lzFu9N7.net
>>57
アイドルの水着脱がしたかったんだ
でも金にならないかなと思ってよ
60:デフォルトの名無しさん
20/04/18 17:48:59 EQLj9Emi.net
>>59
イメージで脱がすのは自由やで
61:デフォルトの名無しさん
20/04/18 17:51:46 MBlS3oHq.net
それを絵にしても、公開しちゃダメだぞ
62:デフォルトの名無しさん
20/04/18 18:05:00 MIBUplRl.net
>>59
めっちゃ役に立つ用途じゃんw
全力で応援するから頑張れ
63:デフォルトの名無しさん
20/04/18 19:47:13.58 o4IuB8Td.net
>>62
コラは逮捕されるしな
オリジナルのモデル作ってエロやってもな
他に個人レベルで役立てる方法ないのかな
ランサーズで仕事受けるしかないのかな
64:デフォルトの名無しさん
20/04/18 21:56:41.52 /h8VXz8j.net
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
65:デフォルトの名無しさん
20/04/18 22:09:33.08 /lJ7KZ01.net
>>55
よくある利用法は画像判定で
ネットのエロ画像を漁るとか
66:デフォルトの名無しさん
20/04/18 22:17:30 5xfeumrK.net
>>63
今は動画だよ!
67:デフォルトの名無しさん
20/04/18 22:18:31 BVnvAZnF.net
>>65
おめこを学習させればいいんだな
68:デフォルトの名無しさん
20/04/18 22:42:10.72 BcoJEYAr.net
AIだったらアイドルの写真から
動画も生成できるんじゃね!?
69:デフォルトの名無しさん
20/04/18 22:57:56.64 MBlS3oHq.net
ネタが実在人物だとややこしいことが起きるから止めろ
70:デフォルトの名無しさん
20/04/20 07:31:17 mwZ13Hp9.net
>>69
すでにいっぱい公開されてるよ。
71:デフォルトの名無しさん
20/04/20 11:17:09.55 KELLLUOr.net
低スキルでも出来るランサーズの仕事ってあるです(´・ω・`)?
72:デフォルトの名無しさん
20/04/20 13:46:12 mwZ13Hp9.net
>>71
テープ起こしとかあるのかな。
AWSに突っ込んでから聞き合わせすれば簡単そう
73:デフォルトの名無しさん
20/04/20 13:52:22 Lyp8OyL9.net
回覧されてくるテキストファイルをコピペすれば良いだけだろう
74:デフォルトの名無しさん
20/04/20 15:57:51 KELLLUOr.net
>>72
まだテープ起こしなんてあるのかな
youtuberがよくおすすめしてるのはライターとかワードプレス案件かなと思う
デザインは無理だな、、、
75:デフォルトの名無しさん
20/04/20 21:58:42 /GIS68hM.net
>>71
ガチで手作業でやるとハゲるような案件を請け負って自動化するといいよ
76:デフォルトの名無しさん
20/04/21 00:33:41 ITjpLmzo.net
Python記事まとめ(毎日自動更新)
URLリンク(qiita.com)
77:デフォルトの名無しさん
20/04/21 02:05:05.56 N3zspHzw.net
宣伝?
78:デフォルトの名無しさん
20/04/21 04:00:45.87 vK3trFFL.net
ai何に使えるんだろう個人で
ランサーズに案件あったけど
79:デフォルトの名無しさん
20/04/21 15:22:25.76 tZ6+KmAU.net
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
80:デフォルトの名無しさん
20/04/21 16:30:15 vK3trFFL.net
動画を高画質化したい
ai学習ってどこからやればいいの?
有料が多いよね
81:デフォルトの名無しさん
20/04/21 17:36:11.04 bkXsrA+q.net
高画質化とは?
カメラをよくするの?
82:デフォルトの名無しさん
20/04/21 18:31:43 h271mz4L.net
ドラマで良く見る防犯カメラの画像が鮮明になるやつじゃね?
83:デフォルトの名無しさん
20/04/21 19:18:05 2Jo77PyG.net
>>80
tecoGanとか?
84:デフォルトの名無しさん
20/04/21 21:37:48.75 fqjEBtME.net
高画質化ってAVのモザイク外したいんだろw
85:デフォルトの名無しさん
20/04/21 21:51:01.75 2Jo77PyG.net
真面目に聞きたいんだけど
Ganでモザイクかけた後の動画をinputにして
モザイクかける前の動画をoutputにして学習すれば
モザイクはずせる機械学習モデルができるっていうこと?
真面目に聞きたいんだけど
86:デフォルトの名無しさん
20/04/21 22:12:06.13 fqjEBtME.net
>>85
モザイク画像は一種の不可逆圧縮なんだから
元画像の完全な再現は原理的に不可能なはず
だけど相対的に鮮明にする位なら可能だろう
87:デフォルトの名無しさん
20/04/21 23:08:16.27 WWnxlcOz.net
機械学習でまんこを認識する能力が備われば
不可逆学習だろうと人間が絵筆で加筆するがごとく再現は可能じゃない?
元画像と同じものというわけではないけど。
88:デフォルトの名無しさん
20/04/21 23:36:53 T9cJTmbL.net
透視かw
89:デフォルトの名無しさん
20/04/21 23:37:47 T9cJTmbL.net
そんな事が出来る様になれば
服を着ている人でやれそうだな
90:デフォルトの名無しさん
20/04/21 23:52:04 9fcQjJm8.net
静止画の自動アイコラはかなり高い精度ですでにできてるよね
そのうち法律で規制されるだろうけど
それまでは迷惑防止条例違反とかで検挙されるやつ出てきそう
91:デフォルトの名無しさん
20/04/22 01:16:06 vwfi1bH0.net
>>87
それは再現じゃなくて生成だけどね?
ただ元画像を視聴者は知らないから
それで実用に耐えるというのはある
92:デフォルトの名無しさん
20/04/22 01:18:24 vwfi1bH0.net
>>90
勝手に裸画像作るのは
盗撮と同じようなことだから
法律で規制されるのは仕様がないな
93:デフォルトの名無しさん
20/04/22 01:25:14.18 +K9+fvyb.net
公開しなければよいのではないか?
94:デフォルトの名無しさん
20/04/22 04:27:04.17 IjapW65Z.net
>>89
それいいな売れるよ!
透視カメラだな
95:デフォルトの名無しさん
20/04/22 05:04:15 /W5c3Vma.net
>>83
そう
でも、ai入門するためのチュートすら少ないか、有料が多い
96:デフォルトの名無しさん
20/04/22 05:47:34.88 bYlJhv2T.net
>>89
いつの話だよw
とっくに作られてるぞ
URLリンク(gigazine.net)
97:デフォルトの名無しさん
20/04/23 21:34:01 153+oMoq.net
ai開発の環境って何から始めればいいのですか?
pytorch?
98:デフォルトの名無しさん
20/04/24 05:06:01 qzXQ90p7.net
>>97
ツールに頼るヤツはツールに振り回されて時間を無駄にする
メモ帳とコマンドプロンプトで十分
99:デフォルトの名無しさん
20/04/24 07:06:45.65 7lrLzln4.net
コマンドプロンプトはともかくメモ帳は時間の無駄でしかない
100:デフォルトの名無しさん
20/04/24 07:44:54.54 rM9gQYtA.net
PyTorchかと聞かれてメモ帳って答えるのはレイヤーが違うだろ・・・
101:デフォルトの名無しさん
20/04/24 09:04:25 Y7/3shvc.net
どの環境がいいのかさっぱりわからんし、チューとは有料が多いし、無料だとハードル高い(´;ω;`)
102:デフォルトの名無しさん
20/04/24 09:12:00.60 Y7/3shvc.net
ロリを全裸にしたいんだよaiで
103:デフォルトの名無しさん
20/04/24 09:25:55.86 TokoipqW.net
教師データがないので無理です。諦めてください
104:デフォルトの名無しさん
20/04/25 14:09:08.01 VdLGa5Mo.net
スレリンク(tech板)
マルチポストする屑にかまってやってるおまえらやさしいなw
105:デフォルトの名無しさん
20/04/26 18:22:55 1kL3nhkt.net
Windows上でpyserialのreadline()を使ってるんだ。マニュアルによると、readline()は'\n'で終わるデータを受けたら制御を返すんだけど
この、'\n'はASCIIコードで言うと何になるんだろう?
'\n'は0x0aだと思うんだけど、0x0aで終わるデータを受けているのに、readline()がタイムアウトで制御を返しているようなんだ。
ちなみに、
マイコン→WiFiモジュール→WiFiルーター→PC
の流れでデータが入ってきてて、PC側の仮想COMはHW Virtual Serial Portを使ってる。
データの末尾が0x0aなのはWiresharkで調べた結果だ。
誰か分かる人がいたら教えてほしい。
106:デフォルトの名無しさん
20/04/26 18:48:57 8n0jdizN.net
>>105
改行コード
107:デフォルトの名無しさん
20/04/26 18:57:06.61 1kL3nhkt.net
>>106
それは知ってるんだ
16進数で表すと何になるのかな?
108:デフォルトの名無しさん
20/04/26 19:04:00 kwdN3Wnk.net
>>105
"\n"の扱いはOSで異なる
Win CR+LF バイトコードなら0x0d 0x0a
Linux/新しいMac LF 0x0a
古いMac CR 0x0d
ラズパイ(linux)で0x0aで送信して、winで0x0d 0x0aで待ち受けてタイムアウトしてそう
送信データ列の最後にCR(文字なら\r)つけてみたら?
もし送信側がどっかのアプリで送信データ列をさわれないのなら、I/O制御をラップすればいい
109:デフォルトの名無しさん
20/04/26 19:10:31.16 1kL3nhkt.net
>>108
マイコンはSTM32のベアメタル
普通のシリアルポートで出力したのを見ると末尾は0x0d0x0aになってる。
wiresharkで見たデータも末尾が0x0d0x0a。
Windows系は説明してくれてるように、末尾が0x0d0x0aなんで、readline()はこれで引っかかって
タイムアウトせずに制御を返すはずなんだけど実際にはタイムアウトで返してる。
もしかして、readline()について重大な誤解とかしてるのかな
110:デフォルトの名無しさん
20/04/26 19:17:37.69 kwdN3Wnk.net
>>109
Wiresharkで見張ってるのは送信側?
そうなら通信パラメータを見直した方がいいね
通信に失敗してる可能性がある
ボーレートやフロー制御周りは大丈夫?
111:デフォルトの名無しさん
20/04/26 19:32:39.83 1kL3nhkt.net
>>110
見張ってるのは受信側で、pythonも同じPCで走ってる。
ボーレートはマイコン、PC、仮想COMアプリともに921600baudで3つともフロー制御なし
112:デフォルトの名無しさん
20/04/26 19:35:27.61 kwdN3Wnk.net
そういう話ならreadline固有の問題かもね
read()でゴリゴリやるのが早そうだが、気持ち悪いので何とかしたい気はする
113:デフォルトの名無しさん
20/04/26 19:35:39.74 AAfztbef.net
通信時には CR+LF に統一してなかったか?
114:デフォルトの名無しさん
20/04/26 19:46:16.89 kwdN3Wnk.net
今の時点で気になることはボーレートが速すぎることかな
115200
に落としてみては?
115:デフォルトの名無しさん
20/04/26 19:57:28.02 1kL3nhkt.net
>>114
やっぱこれが臭いかもなと思って試してみたけど、変わらなかった
いい方法が見つからなかったらバイナリで送って1回のデータサイズを固定にしようと思う
デバッグが面倒だからあんまりやりたくないけど
みんなありがとう
116:デフォルトの名無しさん
20/04/27 10:55:49.73 YGWMtg+u.net
URLリンク(stackoverrun.com)
117:デフォルトの名無しさん
20/04/27 10:57:19 YGWMtg+u.net
URLリンク(oxon.hatenablog.com)
118:デフォルトの名無しさん
20/04/27 10:58:55 YGWMtg+u.net
URLリンク(stackoverflow.com)
小出しでスマンコ
119:デフォルトの名無しさん
20/04/27 13:18:50.32 TXuwHWqq.net
写真や動画を、撮影日時でリネームするプログラムを作成しています。
写真(jpg)はexifから取得できるのですが、
mp4はどのように取得できるのでしょうか?
Windowsの場合、ファイルのプロパティで「メディアの作成日時」というのがあるので、
この値をpythonで取得したいと考えています。
120:デフォルトの名無しさん
20/04/27 14:54:53.02 l27UEbbh.net
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)
URLリンク(dot-sharp.com)
URLリンク(www.atmarkit.co.jp)
URLリンク(docs.microsoft.com)
121:デフォルトの名無しさん
20/04/27 15:08:53.33 l27UEbbh.net
URLリンク(free-ux.blog.enjoy.jp)
122:デフォルトの名無しさん
20/04/27 16:53:34.08 TXuwHWqq.net
>120,121
できました。ありがとうございます!
123:デフォルトの名無しさん
20/04/27 17:11:08.18 On5R6UtW.net
>>119
exiftoolが簡単
jpgもmp4も同じように処理できる
124:デフォルトの名無しさん
20/04/27 17:47:45 S6IgcIOW.net
こういう感じのコードを書いて、スレッドが実行されるたびにグラフを更新したいんだけど、更新されない。
どうしたら更新するようになるんだろうか?
URLリンク(ideone.com)
動作の説明をすると、こんな感じ(〇は動作が確認されている箇所)
・mainでまず、このクラスのインスタンスを生成
ここで、グラフを生成、表示
・mainでstart()して、スレッドを起動
ここで、グラフのデータを更新、
DrawChart()関数で、62〜64行、70〜72行で取得した描画データのハンドル(?)に入れてる
データが更新されているのは確認済み
スレッドが動作しているのも確認済み
なんだけど、グラフが更新されていない。何らかの方法で描画を促す必要があるんだろうけどそれが何なのかが分からない
125:デフォルトの名無しさん
20/04/27 17:57:46.59 l27UEbbh.net
draw一回しか呼ばれてない
126:デフォルトの名無しさん
20/04/27 18:22:07 S6IgcIOW.net
>>125
DrawChart()の最後に、self.fig.canvas.draw()入れると、呼ばれた瞬間落ちるんだけど・・・
127:デフォルトの名無しさん
20/04/27 18:30:21.87 l27UEbbh.net
両方に入れたら?
128:デフォルトの名無しさん
20/04/27 18:42:55.15 kdRxWvyg.net
ここに回答が
URLリンク(stackoverflow.com)
129:デフォルトの名無しさん
20/04/27 19:28:07 S6IgcIOW.net
>>128
ありがとう
読んでみる
130:デフォルトの名無しさん
20/04/27 19:33:54 GPaVbTha.net
英語は読めなくてもコードは読めるなと最近思った。
131:デフォルトの名無しさん
20/04/27 20:18:59 +seUVNTq.net
コード読んでから説明を読むのだ
132:デフォルトの名無しさん
20/04/28 05:26:45 CHpsAleC.net
コードの方が文法が少ないから
慣れると英語より楽だね
133:デフォルトの名無しさん
20/04/28 23:48:49 z88ZISx+.net
そう言われるまで、
プログラミングが言語を駆使するものだという認識がなかったわ。
まさにLanguageなのにねぇw
慣れてしまうとそんなもんなんだろうか。
134:デフォルトの名無しさん
20/04/29 01:25:30.89 aX8BTSoD.net
プログラミング言語には重層的な意味がないから単に記号論理的な頭の使い方をすればよくて、
慣れたらほとんど自動的に論理展開が行われちゃうから大抵簡単だよね
高階関数のややこしいのとかは全然わかんないけど
あれも慣れればいけるのかもしれないが
135:デフォルトの名無しさん
20/04/29 09:29:58 TuLha3Ht.net
ソースコードが仕様書(キリっ
136:デフォルトの名無しさん
20/04/29 10:35:22.49 cZ1bml3g.net
外国人の書いたコードはコメントが英語だから参考にならない
137:デフォルトの名無しさん
20/04/29 13:50:22 O4788IK/.net
>>136
自動翻訳にコピペすらできないあほはっけん(*゚д゚)ムホムホ
138:124
20/04/29 14:43:10.32 DiTATvas.net
>>128を見て、別スレッドで描画するからうまくないってことが分かって修正してたんだけど
また詰まってしまった。
animation.FuncAnimation()で定期的に描画関数を実行するようにしたんだけど、
更新できないんだ。
描画するための関数は何を使えばいいんだろう?
↓が現在のコードで、おそらく、96,97行目をうまいことしてやればいいんだと思うけど、それが分からないんだ
URLリンク(pastebin.com)
139:デフォルトの名無しさん
20/04/29 14:54:44 Kg9KSBpE.net
>>132
>>136
アラビア語のソースコードらしいんだが意外と読めるなω
URLリンク(stackoverrun.com)
140:デフォルトの名無しさん
20/04/29 15:02:53 /cY8SYIV.net
アラビアータは右から読むので大変だろうと思う
141:デフォルトの名無しさん
20/04/29 17:10:30 DmNhs8y1.net
日本語も元々は右から左の文化だが
意外と大変じゃないな
142:デフォルトの名無しさん
20/04/29 18:43:15.19 PE4YX4Ec.net
右から読みの時代の日本人が現役でいるとは思えないんだが・・・・・
143:デフォルトの名無しさん
20/04/29 19:05:28 PJPPBooA.net
こういうのでもそんなに苦労せずに読めるって話だろ
URLリンク(image.itmedia.co.jp)
144:デフォルトの名無しさん
20/04/29 19:20:52.12 qH3UHXua.net
車のボディに書き込まれる社名に、右から読ませるタイプがある
145:デフォルトの名無しさん
20/04/29 22:18:48.43 f6LPbIhG.net
>>144
車の前側から読ませるだけなんだけどね
タクシー側面の文字も昔は前→後だった
146:デフォルトの名無しさん
20/04/30 10:18:45 J5HM1FZQ.net
>>144
電話番号は混乱するな
147:デフォルトの名無しさん
20/04/30 10:47:19 aC6sOq5z.net
楽に読めるな
URLリンク(i.imgur.com)
148:デフォルトの名無しさん
20/04/30 11:16:46.11 qQJQyRha.net
さすが大本営発表
149:デフォルトの名無しさん
20/04/30 12:06:40 J5HM1FZQ.net
令和二年三月三十一日というと
大東亞戦争で言えば昭和十七年位のレベルだな
150:デフォルトの名無しさん
20/04/30 12:18:04 6rah8Luj.net
>>147
出来ればフォントは活版っぽく頼む
151:デフォルトの名無しさん
20/04/30 15:28:24.17 cbZ3bzMp.net
今のキッズはマジで活版印刷された本見たことないんじゃないの
シラネーんだよきっと
見せてもなんで紙がへこんでるのかも知らなさそう
152:デフォルトの名無しさん
20/04/30 23:25:29 zLT/BN3l.net
コロナ騒ぎあおってる連中がやりたいのって
結局これだよなあ
153:デフォルトの名無しさん
20/04/30 23:37:16 GAsejKiL.net
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の有無が判らん
154:デフォルトの名無しさん
20/05/01 00:14:53 eLVhgQ4h.net
-s のアクションが不明
155:デフォルトの名無しさん
20/05/01 01:57:54.00 gkl90wa7.net
if "s" in args:とかじゃだめなん?
156:デフォルトの名無しさん
20/05/01 08:18:55 gHLn0qVE.net
default=-1とかつければいい。
157:デフォルトの名無しさん
20/05/01 09:17:19 k2YlXFh6.net
>>152
革命のチャンスだしなω
新学期9月は成功しそうだなωωω
158:デフォルトの名無しさん
20/05/01 09:28:27 xXuuls7c.net
>>156
どちらかと言えばconstを使うケース
いずれにしろnargs=‘?’の場合
argparseだけでは100%の判別は無理
159:デフォルトの名無しさん
20/05/01 10:50:01 MCEzZFz/.net
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"}
160:159
20/05/01 10:57:21 MCEzZFz/.net
>>159
の続き
ruby script.rb -h a -s
missing argument: -s
{:h=>"a"}
ruby script.rb -s -h a
{:s=>"-h"}
これは間違えて、次のオプション・-h を引数と勘違いしているw
161:デフォルトの名無しさん
20/05/01 14:24:58.96 gkl90wa7.net
>>160
お前生きてて楽しい?
162:デフォルトの名無しさん
20/05/01 17:19:05 oZ5QHjAY.net
そもそも、"-s"と"10"が何を意味しているかわからないし、
何をしたいのかもわからない。
特に後者は、全体の引数とも、"-s"の値ともとれるわけだし。
>>158
"-s"のほうで、actionを指定すればできるよ
163:デフォルトの名無しさん
20/05/05 12:44:32 lrlqOn2p.net
フォルダ構成が複雑な、ものすごい膨大なlogファイルから、
特定のワードが含む行と、ファイル名を抽出したいのですが、
・サブフォルダを巡回して命令を実行する
・ファイル名のあとに、検索結果を出す
のやり方がわからず、躓いております。
参考になりそうなサンプルがあればご教示いただけますでしょうか。
test01.log
-----------------------------------
0501 問題ないよ
0501 Error!
|まちがってるよ
|まちがってるよ
0501 問題ないよ
-----------------------------------
このうち
・「Error」のある行
・| ではじまる行
を抜き出し、このような出力結果を希望しています。
test01.log
-----------------------------------
0501 Error!
|まちがってるよ
|まちがってるよ
-----------------------------------
「Find」「再帰的」「文字列」「検索」「Python」「テキストマイニング」などで検索をするも、これといった情報が得られず……
参考になりそうなURL、「こういうワードで検索しろ」などあればお願いします。
164:デフォルトの名無しさん
20/05/05 12:47:27 hpwOcr6+.net
>>163
globモジュール
with open
f.readlines
strクラスのfindメソッド
一回公式のPythonチュートリアルを全てやってみることをお勧めする
165:デフォルトの名無しさん
20/05/05 13:47:12 JDagEH9a.net
Perl時代の教科書は一章まるまる使って正規表現説明してたが
Pythonじゃあそういうことは無くなった
なので現代では言語に関わりなく「正規表現」というキーワード自体知らない、ということが起こってるのではなかろうか
Python チュートリアル ― Python 3.8.3rc1 ドキュメント
URLリンク(docs.python.org)
公式チュートリアルでも「標準ライブラリミニツアー」の箇所にちょっと置かれているだけで、扱いが非常に小さい
つまり、初心者はそこまで念入りには読まないだろうから、キーワード自体を知らない
166:デフォルトの名無しさん
20/05/05 14:05:25.10 3RO6WiLW.net
>>163
os.walk
os.path.walk
どっちかのドキュソ観れ
167:デフォルトの名無しさん
20/05/05 14:15:49 uTsiWylk.net
>>163
grep使えって
出力フォーマットが気に入らないなら
ripgrep使うかgrep -lをループさせればいい
$ rg -n "^¥||Error" ./*.log
./test02.log
2:0501 Error!
3:|まちがってるよ
4:|まちがってるよ
./test01.log
2:0501 Error!
3:|まちがってるよ
4:|まちがってるよ
168:デフォルトの名無しさん
20/05/05 14:18:12 uTsiWylk.net
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:デフォルトの名無しさん
20/05/05 14:32:59 G46XbD1M.net
>>165
正規表現だけで書籍出てるのにそんな人おるんか?
公式でも小さかろうが載ってる内容なら知らないのは言い訳にはならんでしょ
170:デフォルトの名無しさん
20/05/05 14:37:02 KwIsFJ1G.net
>>165
昔は文字列処理が多かったが
今は機械学習とかやるから
ページ割かないんだろう
171:デフォルトの名無しさん
20/05/05 15:10:14 93UQ4haG.net
>>163
「膨大な」と書いてあるのでpythonでやるのは速度的な面で躊躇する
他の人も書いているけど標準コマンドを使うのが速い
・Linux/macOSならgrep
・Windowsならfindstr
「フォルダ構成が複雑な」と書かれているのでサブフォルダまで検索するには
・grepの場合は-rオプション
・findstrの場合は/Sオプション
を付ける
何らかの理由でpython縛りなら
glob.glob
os.wak
のどちらかを使ってファイルリストを取得した上で、そのファイルに指定したキーワードが含まれるか確認する
172:デフォルトの名無しさん
20/05/05 15:34:33 DTkAo5/g.net
時代的に書き込み時に複雑なパースが必要になるようなやり方はしないように
って方針が一般化してきたからだろう。
もしくはjson,yamlなら専用のライブラリがあったりでわざわざ正規表現使う必要性も下がってる。
173:デフォルトの名無しさん
20/05/05 15:38:40 JDagEH9a.net
……多分時代が違っていて、grepやawkといったコマンドラインツールはおろか、
リダイレクトやパイプの使い方から知らない
そもそもコマンドラインを使わないから、cdやdirコマンドですらもあやしい世代だ
本当に知らないんだよ
174:デフォルトの名無しさん
20/05/05 15:40:34 rwJ86+M0.net
grep -E '^\||Error' -Hd skip ./**/*.log
-E で正規表現。
-d skip で、ディレクトリ名を非表示。
-H で、ファイル名も表示。
ディレクトリの再帰は、./**/*
出力
./test/test01.log:0501 Error!
./test/test01.log:|まちがってるよ
./test/test01.log:|まちがってるよ
この出力から、: の前をファイル名、後を行に、分解すればよい
Ruby の、glob でも出来るけど
175:デフォルトの名無しさん
20/05/05 16:29:06 E9jCQTmY.net
>>163
URLリンク(ideone.com)
組み込み関数やライブラリで同等の機能が用意されているにも関わらず正規表現書くのはやめてほしい
176:デフォルトの名無しさん
20/05/05 17:07:50 D2QZwsc6.net
アホしかおらんのか
177:163
20/05/05 17:41:03 lrlqOn2p.net
たくさんのご返信ありがとうございます。
>>164
ありがとうございました。
ご推察の通り、Pythonは本を一冊読んだ程度の知識しかありません。
チュートリアル一通り試してみます。
>>165
ありがとうございます。
その二つのドキュメントも読み込んでみます。
>>167
ありがとうございます。
申し遅れておりましたが、Windowsユーザーです。
ただ、教えていただいたコマンドを調べてみると、
Windowsでもインストールすれば、ripgrepを扱えるみたいですね。
必ずしもPythonにこだわらなければならないわけでもないので、
(学習中だったので、使ってみたかった程度)
コマンドでの解決も検討してみます。
>>171
>>174
ありがとうございます。
必ずしもPythonでなくてもよいので、Grepやfindstrも調べてみます。
178:163
20/05/05 17:41:16 lrlqOn2p.net
>>175
ありがとうございます。
すごい! まさに私の理想通りの出力結果になりました。
自分なりにいただいたソースコードを調べて、勉強させていただきます。
179:デフォルトの名無しさん
20/05/05 18:25:34.80 XXjmfIiw.net
おいおい>>175は冗談で出した例だろ
180:デフォルトの名無しさん
20/05/05 18:51:52 rwJ86+M0.net
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
181:デフォルトの名無しさん
20/05/05 21:21:30 6nb4DqgK.net
本当にデータが大きいのであれば
データを分割して複数のPCで並列実行するのも
考えた方がいい
182:デフォルトの名無しさん
20/05/05 23:18:26 G46XbD1M.net
Pythonでもシェルでもどっちでも良いけど、大量ファイル相手ならマルチで処理すれば良い
ファイル毎にやる処理同じなんだから
183:180
20/05/06 21:09:35 Fjn1hDTG.net
>>175
>>180
みたいに、もっと簡単に書けないの?
Python には、glob は無いのか?
無ければ、walk とか
184:デフォルトの名無しさん
20/05/06 21:20:13 ohBd/rOh.net
>>183
あるよ
Path('.').rglob('*.log')とかglob.iglob(‘./**/*.log’, recursive=True)とか
>>175は「ライブラリで同等の機能が用意されているにも関わらず」に対するツッコミ待ちだと思われ
185:デフォルトの名無しさん
20/05/07 21:24:10 xxddKGgg.net
>>175
>>183
pythonにそんなものねえよ!
だから初心者向けなんよ。
こういう温かみのある書き方こそpythonらしさがあって、いいじゃないか。
186:デフォルトの名無しさん
20/05/07 21:25:15 xxddKGgg.net
>>180
Rubyのほうがいいな
シンプルでわかりやすい
187:デフォルトの名無しさん
20/05/07 22:16:34 O8jL8wQb.net
>温かみのある書き方
「職人が一行一行、丁寧に書き上げました」
188:sage
20/05/07 23:20:38 RMklkh4T.net
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('----------')
189:デフォルトの名無しさん
20/05/07 23:21:50 VKbX/7v8.net
美味しそうw
190:デフォルトの名無しさん
20/05/07 23:37:05.12 Lnek/XJg.net
>>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の配列が
めちゃくちゃでかくなる可能性も考慮されてる
191:180
20/05/08 12:32:49 Fn4yfVbS.net
>>180
は、配列化していない!
メソッドチェーンで逐次処理。
前段から1つ来たら、1つ処理する
配列に入れる意味がない
Dir.glob( パターン ).select{ }.each{ }
192:180
20/05/08 12:39:56 Fn4yfVbS.net
Python は大学院卒とか、高学歴の非プログラマーの学者が使うもの。
数学・統計は知っているけど、プログラミング・コンピューター・OS などを知らない
一方、Ruby は低学歴の職人プログラマーが使うもの。
数学・統計は知らないけど、プログラミング・コンピューター・OS などには詳しい
だから、Rubyの1行1行には、職人さんが丁寧に書いた、温かみが感じられる!
193:デフォルトの名無しさん
20/05/08 13:25:49 tDlcbx57.net
Pythonが文字列処理得意だったらなあ
194:デフォルトの名無しさん
20/05/08 17:09:53 JpV79Xjz.net
>>193
???
むしろバイナリ処理には呪文が必要なのがPython。
2バイト文字が大変なのには禿同。
195:デフォルトの名無しさん
20/05/08 19:00:25 ztqG52En.net
例えば多数ある文章間で使用単語の類似性を検討するにはどの言語がやりやすい?
196:デフォルトの名無しさん
20/05/08 19:26:27 qca/Mwjw.net
>>195
word2vecやdoc2vecのライブラリが揃ってたらどの言語でも良いと思う
参考資料が多いと言う観点や辞書の手に入りやすさと言う観点からはpythonかな
その他重要なのは、対象とする文書を読み込めるを機能があるかどうか
mdやtxtのASCIIばかりでなくdocxやpdfも対象と言うことならpythonでいい
197:デフォルトの名無しさん
20/05/08 21:30:24 FhTTD0+N.net
>>193
えっ、Pythonの用途の大半は大きな意味での文字列処理
つまりテキスト処理だと思うんだが
198:デフォルトの名無しさん
20/05/08 23:18:55 B0NvsSSc.net
>>194
ぱいそんに
199:デフォルトの名無しさん
20/05/09 09:29:52 3rxWY8lS.net
おっぱyは4bytes
200:デフォルトの名無しさん
20/05/09 11:28:18 4AGhJAkS.net
知識が20年前ぐらいで止まってるんだけど
perlのかわりになりますかね
201:デフォルトの名無しさん
20/05/09 13:14:16 mr/P9GQq.net
perlが書ける人なら、大概の言語はOKなんではないか?
202:デフォルトの名無しさん
20/05/09 14:05:02 /WGeoYJn.net
>>200
今自分がperlを使ってないことから代わりになっていると思う
ただし正規表現の扱いの容易さはperlのが優れている
203:デフォルトの名無しさん
20/05/09 14:14:06 m5t3nUyt.net
perlのどこまでを要求するかにもよるだろうけど、
概ね他の言語(Python含む)で代替できるのでは?
204:デフォルトの名無しさん
20/05/09 14:18:35 m5t3nUyt.net
>>202
s/foo/bar/g とかはpythonでも使いたいと思うことがある
まぁ、書き方の問題に過ぎないけど
置換で思い出したが、ワンライナーはperlの圧勝かなぁ
205:デフォルトの名無しさん
20/05/09 15:55:31 mr/P9GQq.net
その記述はviでもsedでも使えるので便利
206:デフォルトの名無しさん
20/05/09 18:24:57 9+f2Z3ZT.net
>>200
なる!
PythonやRubyはP言語だから
同じような使い道するからね
もちろん文法の細部は違うけど
207:デフォルトの名無しさん
20/05/09 18:26:06 9+f2Z3ZT.net
Perlって記号多用して読みにくくなるから
Pythonの方がいいわ
208:デフォルトの名無しさん
20/05/09 18:57:08.84 Gxw/aWGG.net
ワンライナーをするにはpythonはあんま向いてないな。まあ最近ワンライナーあんまり使わなくなってきたけど。
209:デフォルトの名無しさん
20/05/10 09:06:42.56 j31NiFTx.net
pythonだと読みやすくするために
毎回一時変数使って構造化しないといけないから
書き捨てるようなテキスト処理とは相性が悪い
210:デフォルトの名無しさん
20/05/11 22:09:27 qfXbD+ub.net
>>188
横から質問します。
私は163さんではありませんが、学習のためにここを覗きました。
記載されているプログラムを実行すると、
’|まちがってるよ¥n’ ,’|まちがってるよ¥n’
と前後に記号と、改行コードがついてしまいますが、これを除去して出力する方法はありますでしょうか。
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
8日前に更新/117 KB
担当:undef