- 1 名前:デフォルトの名無しさん [2018/11/22(木) 17:09:34.92 ID:JDIt5Mgb.net]
- ★当スレにRubyのソースコード類を書くことを禁ず
☆Ruby等、Pythonではないプログラミング言語での回答を書くことも禁ず このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line/OS)を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>985 辺りで 前スレ くだすれPython(超初心者用) その39 mevius.5ch.net/test/read.cgi/tech/1535064635/ ◆PythonのHome Page www.python.org/ ◆まとめwiki ttp://python.rdy.jp/ ◆ソースコードをそのまま5ちゃんにコピペするとインデントが崩れるので こういうところ↓にはってきてください ttp://ideone.com/ Pythonするにはぷち手間あるのがめんどうかなぁ ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。 ttp://pastebin.com/ まずまずシンプル。 ttp://dpaste.com/ とてもシンプル。消えるまでの日数を長めに指定しる。 ttps://jupyter.org/try (旧try.jupyter.org)ちょっとめんどうそう ttps://ja.osdn.net/pastebin/ ログイン必須になりやがった(゚Д゚#) −−−−天麩羅ここまで−−−−
- 231 名前:デフォルトの名無しさん [2018/12/14(金) 10:12:41.10 ID:xI0Am9ML.net]
- >>224
a-bに対して[1/3, 1/3, 1/3]を畳み込めば良い f = np.ones(3)/3 m = np.convolve(a-b, f, ‘same’)
- 232 名前:デフォルトの名無しさん [2018/12/14(金) 10:14:27.72 ID:xI0Am9ML.net]
- mがresult
- 233 名前:デフォルトの名無しさん [2018/12/14(金) 10:44:45.72 ID:h4Nz0bah.net]
- >>224
−符号が_のへそまがりな言語の場合 a=:1 2 3 4 5 b=:3 2 8 6 4 3(+/%#)\0,a-b,0
- 234 名前:デフォルトの名無しさん mailto:sage [2018/12/14(金) 11:36:37.53 ID:4+w41dav.net]
- ノイズが混じった正弦波のような測定データ(x, y)があった際に、周期や振幅、y=0の際のx座標などを求める方法ってありますか?
こんな感じの測定データです o.8ch.net/1cdbl.png
- 235 名前:デフォルトの名無しさん mailto:sage [2018/12/14(金) 12:02:50.24 ID:bfd6m/PR.net]
- def circleArea(radius):
result = radius * radius return result circleArea(100) 引数の使い方についてですが、上記だと結果として10000が出力されるはずですが、idleだと何も値が返されません なぜダメなんでしょうか
- 236 名前:デフォルトの名無しさん mailto:sage [2018/12/14(金) 12:11:37.94 ID:bfd6m/PR.net]
- ああそうか、printしないとだめなのか(´・ω・`)
returnで出力されるとおもてた
- 237 名前:デフォルトの名無しさん mailto:sage [2018/12/14(金) 12:13:18.75 ID:xnFB3G3S.net]
- >>234
ノイズの種類によるけど正弦波ならだいたい移動平均で消せるんじゃないの あと符号反転で周期求めようとするとオフセット乗ったときに狂いやすいからその恐れがあるならピークで求めたほうがいい 手法をまだ決めてないならPython関係ないし実験学とかデータ解析に詳しい人に聞いたほうがいいと思う
- 238 名前:デフォルトの名無しさん [2018/12/14(金) 12:14:16.48 ID:jdeQ48ny.net]
- >>234
FFTやら二分法やら
- 239 名前:デフォルトの名無しさん mailto:sage [2018/12/14(金) 12:19:43.77 ID:bfd6m/PR.net]
- idleに自動補完ありますか?
ctr spaceしないと出てこない
- 240 名前:デフォルトの名無しさん mailto:sage [2018/12/14(金) 12:49:00.67 ID:bfd6m/PR.net]
- pythonってリターン必須なんですか?
関数が終われば自動的に値を返してくれるのでは? def a(b): result = b * b return result hoge = a(100) print(hoge) returnがないと値なしになる
- 241 名前:デフォルトの名無しさん [2018/12/14(金) 13:12:22.96 ID:pHG5JLha.net]
- >>240
return 無くてもちゃんとNone 返してる
- 242 名前:デフォルトの名無しさん [2018/12/14(金) 14:19:31.24 ID:vXMSodjw.net]
- パスの途中に簡体字とかを含むファイルを扱うにはどうしたらいいですか?
「?」に化けてしまってうまく扱えません
- 243 名前:デフォルトの名無しさん [2018/12/14(金) 14:28:43.58 ID:5fi2OFPa.net]
- ユニコ環境なのは多分前提として、フォント入れる
簡体字くらいならいくらでも小さいのある(元々入ってるはず)と思うので切り替えでいいと思うけど、 ひとつのフォントでユニコ網羅する勢いのはGoogleのNotoシリーズ 謎記号いっぱいで楽しいぞ
- 244 名前:デフォルトの名無しさん [2018/12/14(金) 15:01:53.35 ID:vXMSodjw.net]
- >>243
返答ありがとうございます フォントを入れればPythonでもうまいこと処理できるようになるのですね (今は、open(”文字化けする文字「?」が入ってるパス”,'rb')でさえ失敗します) 状況を補足しますと パスの途中には日本語も含まれています ウインドウズエクスプローラではほぼほぼ扱えてますが、「送る」するとエラーが出たりします Pythonは、 普段?特段指定のない状態?ではutf-8で動かしてます
- 245 名前:デフォルトの名無しさん mailto:sage [2018/12/14(金) 15:03:55.12 ID:bfd6m/PR.net]
- >>240
なぜnoneなんですか 内部的には計算はしているけど、出力はしていないよ という意味でしょうか
- 246 名前:デフォルトの名無しさん [2018/12/14(金) 15:22:23.48 ID:vXMSodjw.net]
- >>242-244
自己レスですが、どうやら 外国語文字入りなのが問題なのではなく いわゆる「C2A0問題」「ノーブレークスペース問題」が 該当していました。 ありがとうございました。
- 247 名前:デフォルトの名無しさん [2018/12/14(金) 15:51:15.85 ID:Gn8D5Rgh.net]
- ユニコって一般的なの?
- 248 名前:デフォルトの名無しさん mailto:sage [2018/12/14(金) 18:49:56.65 ID:s/bM0OzM.net]
- 今scrapyでスクレイピングの勉強してるんだけど
1つ目の階層のページではうまくいくんだけど 2つ目の階層のページでうまくいかん def parse(self, response) for …いろいろな処理 url = response.urljoin(とってきた相対パスのリンク) yield scrapy.Request(url=url, callback=self.hoge) ってな感じurljoinでくっつけたのをhogeに送りたいわけよ しかしながらうまくいかないの(´;ω;`) どこがわるいかおせーて
- 249 名前:デフォルトの名無しさん mailto:sage [2018/12/14(金) 19:06:57.26 ID:yKLaTwQg.net]
- ファイルパスには、半角英数字・ascii だけを使う
UTF-8, sjis の日本語などを使うと、外人が作っている、圧縮解凍アプリなどでバグる。 加えて、半角空白もダメ
- 250 名前:デフォルトの名無しさん mailto:sage [2018/12/14(金) 19:12:23.85 ID:yKLaTwQg.net]
- BeautifulSoup とか、Ruby のNokogiri が簡単
再帰的なクローリングとか、難しい
- 251 名前:デフォルトの名無しさん [2018/12/14(金) 19:14:10.32 ID:BDs6dB5i.net]
- 人工知能をそろそろオワコンだし
Pythonもいずれオワコンになるよ まあ始まってもないが…
- 252 名前:工学部生 [2018/12/14(金) 19:22:34.52 ID:eNrCE38i.net]
- 大学の教科書以外にも何冊かPython本買ってやってるが、
「わかるPython」の「様々なデータ構造」に入ったぜ。 ジェネレーターが難しかった。
- 253 名前:工学部生 [2018/12/14(金) 19:31:34.54 ID:eNrCE38i.net]
- #辞書
topping = {"bacon":210,"mushroom",140,"onion":100,"tomato",130} topping["mushroom"] 140 for key in topping: ______print(key) bacon mushroom onion tomato
- 254 名前:工学部生 [2018/12/14(金) 19:35:02.33 ID:eNrCE38i.net]
- #辞書
topping = {"bacon":210,"mushroom",140,"onion":100,"tomato":130} for key,value in topping.items(): _______print(key,value) bacon 210 mushroom 140 onion 100 tomato 130
- 255 名前:工学部生 [2018/12/14(金) 19:44:18.49 ID:eNrCE38i.net]
- #辞書の追加と削除
topping = {"bacon":210,"mushroom",140,"onion":100,"tomato":130} topping["cheese]=160 topping {"bacon":210,"mushroom":140,"onion":100,"tomato":130,"cheese":160} del topping["bacon"] topping {"mushroom":140,"onion":100,"tomato":150,"cheese":160}
- 256 名前:工学部生 [2018/12/14(金) 19:47:45.48 ID:eNrCE38i.net]
- リスト[]
タプル() 集合(,,,,,) 辞書["":,"":,"":}
- 257 名前:工学部生 [2018/12/14(金) 20:21:58.89 ID:eNrCE38i.net]
- DeepLerningやりてえーーーーーーー( ゚Д゚)
#内包表記 [x for x in range(1,10) if x%3 ==0] [3,6,9] Q1~9までの数を格納し、3の倍数はFizzとなるようリストを内包表記で作りなさい。 ["Fizz" if x%3 ==0 else x for x in range(1,10)] [1,2,"Fizz",4,5,"Fizz",7,8,"Fizz"]
- 258 名前:デフォルトの名無しさん mailto:sage [2018/12/14(金) 20:31:55.84 ID:s/bM0OzM.net]
- >>248
自己解決 とってきた相対パスのリンクがlistになってた 凡ミスやな(´・ω・)スマソ
- 259 名前:工学部生 [2018/12/14(金) 20:47:28.38 ID:eNrCE38i.net]
- ヤッホー
「やさしいpython」の様々なデータ構造は本日にて終了。 次回はオブジェクト指向の基本と発展的な機能に入る。
- 260 名前:デフォルトの名無しさん mailto:sage [2018/12/14(金) 22:00:04.24 ID:EOzRBEv0.net]
- 工学部生ってコテ名だけでfランぽさがでてて 趣深いね
- 261 名前:工学部生 [2018/12/14(金) 22:11:18.68 ID:eNrCE38i.net]
- ■「やさしいpython」の
「オブジェクト指向の基本と発展的な機能」の章から 急に難しくなってきたな。 授業であんまやってないところだし。
- 262 名前:デフォルトの名無しさん [2018/12/14(金) 23:40:09.84 ID:jdeQ48ny.net]
- >>122
お前みたいな底辺のバカには分からないだろうけど、 ソフトウエア開発はプラットフォームやターゲットによって 使用言語を変えるのが常識。 当然、ハイレベルのエンジニアは複数言語使える。 ていうか、ソフトウエア工学や設計手法をちゃんと理解して プログラミングの本質を習得してるやつは他の言語の 習得なんてすぐやっちゃうから。 Pythonみたいなお手軽言語なんか一週間あれば十分。
- 263 名前:デフォルトの名無しさん [2018/12/14(金) 23:43:00.07 ID:jdeQ48ny.net]
- 工学部生は南海トラフスレの常習荒らしで、チンパンジーと呼ばれてる。
mao.5ch.net/test/read.cgi/eq/1544527905/
- 264 名前:デフォルトの名無しさん mailto:sage [2018/12/14(金) 23:54:53.40 ID:1WDbs+Kl.net]
- チンパンは地震が発生するとかデマを流して新聞沙汰になった真正のキチガイ
- 265 名前:デフォルトの名無しさん mailto:sage [2018/12/15(土) 00:08:40.04 ID:ykDbC20F.net]
- このスレもバカ大チンパン工学部生に寄生されて災難だな
チンパンがらみはNG推奨
- 266 名前:デフォルトの名無しさん mailto:sage [2018/12/15(土) 00:22:59.19 ID:qzXQbxuN.net]
- Rubyガイジの次はチンパンガイジとか本当に終わってんな
- 267 名前:デフォルトの名無しさん mailto:sage [2018/12/15(土) 05:57:25.76 ID:lBcac0Nh.net]
- pythonで3dというのは難しいの?
openglはあるみたいだけど、
- 268 名前:デフォルトの名無しさん mailto:sage [2018/12/15(土) 07:48:44.87 ID:jAerqGp0.net]
- 分子模型を表示したりとかそういうレベルの3Dなら難しくはない
ポリゴンをふんだんに使ったゲームを作りたいとかならやめておいたほうがいい
- 269 名前:デフォルトの名無しさん mailto:sage [2018/12/15(土) 07:55:02.39 ID:2QtRA0XQ.net]
- むしろ3Dモデリングツールの有名どころMayaとかBlenderのスクリプト言語として組み込まれてる
- 270 名前:デフォルトの名無しさん mailto:sage [2018/12/15(土) 09:35:56.84 ID:lBcac0Nh.net]
- >>268
なるほど、その程度の用途に使うんですね 素直にc++がんばります、、、 >>269 openglの描写はC++ですよね
- 271 名前:デフォルトの名無しさん mailto:sage [2018/12/15(土) 13:26:30.79 ID:KQrD3g6c.net]
- tkinterでクラスと関数にぶつかったけど
ムズすぎ 全く理解できない
- 272 名前:デフォルトの名無しさん [2018/12/15(土) 13:54:58.74 ID:nEZu0z5o.net]
- ブレンダーは分子模型用のアドオンあっていいね
原子半径の元から入ってるパラメータが怪しいので標準文献引いて調整した覚えはあるが 論文でもよく見かける
- 273 名前:デフォルトの名無しさん [2018/12/15(土) 14:48:32.54 ID:Sg9amITu.net]
- >>267
Blender一択
- 274 名前:工学部生 [2018/12/15(土) 19:47:46.97 ID:gmRU3HXU.net]
- >>271
オブジェクト指向のクラスあたりから急に意味不明になりますよね。。 私も今取組み中です。 python、最後の難関ですから頑張りましょう。
- 275 名前:工学部生 [2018/12/15(土) 23:07:37.24 ID:gmRU3HXU.net]
- オブジェクト指向は意味不明なので、飛ばして、
ファイル処理あたりを優先して学んでいくのも手でしょう。
- 276 名前:デフォルトの名無しさん mailto:sage [2018/12/15(土) 23:11:14.63 ID:0FgJewoD.net]
- オブジェクト指向をやらないのならPythonをやる意味ないやん
- 277 名前:デフォルトの名無しさん mailto:sage [2018/12/16(日) 00:35:47.94 ID:JR5j914d.net]
- じゃあオブジェクト指向なしのPythonは何になるか教えて。それでいいわ
- 278 名前:デフォルトの名無しさん [2018/12/16(日) 00:36:42.31 ID:ghvjw865.net]
- あるわ
- 279 名前:デフォルトの名無しさん mailto:sage [2018/12/16(日) 00:49:25.69 ID:vOpdYepD.net]
- 簡単なツールを作るだけならいいんじゃね?
それで開発者とか言われたら笑っちゃうけど
- 280 名前:デフォルトの名無しさん mailto:sage [2018/12/16(日) 00:50:10.88 ID:QOLGijT3.net]
- いろいろな書き方ができるのがPythonの強みじゃん
関数型か手続型かだって自由
- 281 名前:デフォルトの名無しさん [2018/12/16(日) 00:52:38.68 ID:x2/wGt37.net]
- バイソンはどう書いても手続き型やっちゅーねん
なぜこの勘違いをするバカが後を絶たないのか
- 282 名前:デフォルトの名無しさん mailto:sage [2018/12/16(日) 00:54:21.71 ID:JR5j914d.net]
- 手続き型の対位概念は宣言型。関数型ではない。
手続き型の関数型、 宣言型の関数型、 両方あり得る。 宣言型で有名なのはPrologやSQLなんかが有名やね。
- 283 名前:デフォルトの名無しさん [2018/12/16(日) 00:58:04.80 ID:x2/wGt37.net]
- >>282
残念なから関数型はファーストクラスパラダイムやねん その点がオブジェクト指向とは違うとこや
- 284 名前:デフォルトの名無しさん mailto:sage [2018/12/16(日) 00:59:28.22 ID:iXfL/2Hv.net]
- ていうか、そこにいる工学部生がPythonで大規模プログラムを書くことを前提で話をしてるから話がおかしくなる
- 285 名前:デフォルトの名無しさん mailto:sage [2018/12/16(日) 03:25:34.25 ID:adaM+INV.net]
- 理屈から勉強するから理解できないんだよ。オブジェクト指向。
Cで生でAPI叩いたコードと、C++のライブラリ使って書いたときの差を実際に見ればすぐ理解できるだろう。 最近はそういう経験あまりないんだろけど。
- 286 名前:デフォルトの名無しさん mailto:sage [2018/12/16(日) 06:50:24.47 ID:jFiIov55.net]
- 英語とかもそうだけど言語覚えるのって
文法から入るか慣れで入るかの違いじゃね 文法覚えるよりも慣れのほうが早い気がする 専門家になるならそこから文法もやらないといけないだろうけど
- 287 名前:デフォルトの名無しさん [2018/12/16(日) 16:05:39.50 ID:vqqvhDu7.net]
- Python2.7.14 Windowsです
パスに日本語が入ってると shutilのmoveとcopy2に失敗しちゃう(shutil内部のwith open(src,'rb')のとこでIOError)んですが 旨いことやる方法ありませんか
- 288 名前:デフォルトの名無しさん [2018/12/16(日) 16:16:38.64 ID:vqqvhDu7.net]
- × 日本語が入ってると
◎ 半角スペースがあると のようです。 引き続き宜しくお願い致します。
- 289 名前:デフォルトの名無しさん [2018/12/16(日) 16:46:45.89 ID:vqqvhDu7.net]
- >>287-288自己解決しました
# filepathに問題のパスが入ってて if filepath.find('"') > -1: filepath=filepath.replace('"','') とやったらなぜか解決…
- 290 名前:デフォルトの名無しさん mailto:sage [2018/12/16(日) 22:16:30.13 ID:63WachYE.net]
- numpy配列の数値同士の真ん中の数値を計算したいです
関数とかありますかね? [1, 3, 11, 121]だったら [2, 7, 66]のように
- 291 名前:デフォルトの名無しさん mailto:sage [2018/12/16(日) 23:51:47.35 ID:hQcn4k02.net]
- Ruby なら、
[ 1, 4, 11, 121 ].each_cons( 2 ) { |a, b| p [a, b] } 結果 [1, 4] [4, 11] [11, 121] [ 1, 4, 11, 121 ].each_cons( 2 ).map { |a, b| ( a + b ) / 2.0 } #=> [2.5, 7.5, 66.0]
- 292 名前:デフォルトの名無しさん mailto:sage [2018/12/17(月) 00:21:01.44 ID:PWy+OeeV.net]
- >>290
コンボリューションがわかるなら>>231の方法 わからなければもとの配列をxとして ((x[i]+x[i+1])/2 for i in range(len(x)-1)) とかではあかん?
- 293 名前:工学部生 [2018/12/17(月) 00:21:45.77 ID:gVCjjlHt.net]
- Rubyキチガイが沸いてるな。
誰も見てないんで、pythonスレから出て行ってください。
- 294 名前:デフォルトの名無しさん mailto:sage [2018/12/17(月) 00:36:20.94 ID:zPfjP/Hu.net]
- Rubyって言語よさげだね
- 295 名前:デフォルトの名無しさん [2018/12/17(月) 00:53:24.71 ID:2PsaUU1b.net]
- >>290
[0.5, 0.5]を畳み込み a = np.array([1., 3., 11., 121.]) result = np.convolve(a, [0.5, 0.5], mode=‘valid’)
- 296 名前:工学部生 [2018/12/17(月) 01:49:00.48 ID:gVCjjlHt.net]
- まあオブジェクト指向なんか難しい用語使っているが、
要するに、ファイルを別に作るのが面倒だから、 1つのファイルの中に、ミニファイルをクラスで定義しようというだけの話。 標準モジュールは、 いわば、魔法使いの呪文の種類みたいなもんで、 これをたくさん覚えていれば、多くの種類の呪文が言えるようになるわけだ。
- 297 名前:デフォルトの名無しさん [2018/12/17(月) 02:10:14.07 ID:p5GausWG.net]
- >>290
2(]+-:@-)/\ 13 11 121 2 7 66
- 298 名前:遊園地 mailto:sage [2018/12/17(月) 08:20:13.43 ID:gX84/UXp.net]
- 中央値を求める場合は相対誤差範囲が危険な割合になるので、小数点まで求めた方が良い。
整数なら考えなくて良いかもなー(´∀`∩)↑age↑ >>290 https://ideone.com/nz41PI
- 299 名前:デフォルトの名無しさん mailto:sage [2018/12/17(月) 11:50:36.67 ID:S6jG32e1.net]
- __main__があるスクリプトを外部からモジュールとして呼び出す場合、mainを消してdefに書き直していますが、これは正しい(王道な)やり方なのでしょうか?
- 300 名前:デフォルトの名無しさん [2018/12/17(月) 11:54:36.41 ID:6QRIvxx8.net]
- >>299
なぜわざわざ消すの? モジュールとして呼んだ場合はどっちにしても実行されないけど
- 301 名前:デフォルトの名無しさん [2018/12/17(月) 11:55:35.06 ID:Wu2ctCve.net]
- まだPythonやってるガイジいるのか…
機械学習やんないのにPythonやってる奴なんなの?
- 302 名前:デフォルトの名無しさん mailto:sage [2018/12/17(月) 12:31:33.36 ID:CShNywZN.net]
- 最近Rubyに浮気しだしてる。
- 303 名前:デフォルトの名無しさん mailto:sage [2018/12/17(月) 13:13:00.18 ID:YpIvhJeC.net]
- >>292
>>295 ありがとうございます 畳み込みって凄いですね 何でもできそう
- 304 名前:デフォルトの名無しさん mailto:sage [2018/12/17(月) 20:34:34.11 ID:gMrdBp1R.net]
- >>300
確かにmain消さないでもいいですね mainの中身をコピペしてclassとdefで定義してimportで呼び出す使い方です こんなやり方でいいのかなと気になってしまったので…
- 305 名前:デフォルトの名無しさん mailto:sage [2018/12/18(火) 00:22:52.17 ID:agcpQxh2.net]
- Ruby でも、シェルから実行される場合と、
require で他のスクリプトから呼び出される場合の、2つを区別できるので、 モジュールテストが簡単になる ruby ./b.rb とシェルから実行すると、a.rb 評価中は、 $0 は、ruby コマンドに指定したスクリプト名の ./b.rb、 __FILE__ は、現在評価中のスクリプト名の ./a.rb となり、 メイン処理は実行されない # a.rb if __FILE__ == $0 # メイン処理 end # b.rb require "./a"
- 306 名前:デフォルトの名無しさん mailto:sage [2018/12/18(火) 00:32:06.85 ID:cvjwJHjy.net]
- pythonと何の関係が?
rubiiとやらがお役御免ということ?
- 307 名前:工学部生 [2018/12/18(火) 00:56:59.33 ID:uElmNYtP.net]
- ルビーって、ルビーサファイヤのルビー?
- 308 名前:デフォルトの名無しさん [2018/12/18(火) 06:05:01.58 ID:P9D108E7.net]
- ツイッターのAPI取得した。
てか、そもそもAPIをふんわりにしか理解できてないんだけど簡単にいうと何なの? わいらに、便利なプログラムを提供しているかんじなの?
- 309 名前:デフォルトの名無しさん mailto:sage [2018/12/18(火) 06:33:37.83 ID:qL9pnWxE.net]
- Web APIはヤクザの炊き出しみたいなもんだよ
- 310 名前:デフォルトの名無しさん mailto:sage [2018/12/18(火) 08:55:58.93 ID:GXM/Mym8.net]
- >>307
そう。perlも同じく真珠 >>308 外部から呼び出せる関数 APIは終了したり仕様変更した時に機能が死ぬから、大手のモノ以外はなるべく使わない方が良い >>309は結構あたってる
- 311 名前:デフォルトの名無しさん mailto:sage [2018/12/18(火) 10:41:29.54 ID:YI5OHsLJ.net]
- 悲しいな
- 312 名前:工学部生 [2018/12/18(火) 13:23:10.22 ID:esv+mt1V.net]
- クジラ机の「Pythonの教科書」もまあまあ良い。
じゃんけんのサンプルプログラムとかもある。 他に オススメの教科書あったら教えてくれ
- 313 名前:デフォルトの名無しさん mailto:sage [2018/12/18(火) 13:33:06.78 ID:GXM/Mym8.net]
- オライリーのシリーズ
高いけどね
- 314 名前:デフォルトの名無しさん [2018/12/18(火) 13:51:49.80 ID:/M0/bFGF.net]
- おらいらね
- 315 名前:デフォルトの名無しさん [2018/12/18(火) 16:56:29.08 ID:7tjaWr59.net]
- ヤクザの炊き出しについて、もう少し詳しく教えてください。
- 316 名前:デフォルトの名無しさん [2018/12/18(火) 17:02:19.43 ID:x+uFRHA1.net]
- >>304
コピペで2箇所に分散するとまちがいのもとなので mainの中身をclassとdefにうつして、 mainにはそれを呼び出す命令だけかいとけ
- 317 名前:デフォルトの名無しさん [2018/12/18(火) 17:03:01.97 ID:x+uFRHA1.net]
- >>315
使ってみれば分かる そして終了通知されてみれば もっとよくわかる。。。。
- 318 名前:デフォルトの名無しさん [2018/12/18(火) 17:40:22.76 ID:7tjaWr59.net]
- >>317
そういう意味のヤクザってことですね。 ありがとうございます!
- 319 名前:デフォルトの名無しさん [2018/12/18(火) 19:06:55.65 ID:fQ2wN9mx.net]
- GAEはヤクザだったわ
- 320 名前:デフォルトの名無しさん [2018/12/20(木) 09:57:42.77 ID:3ONzUGB2.net]
- https://jakevdp.github.io/PythonDataScienceHandbook/02.01-understanding-data-types.html
ここ見て勉強してたんですけどその中に In[10]:np.array([range(i, i + 3) for i in [2, 4, 6]]) out[10]:array([[2, 3, 4], [4, 5, 6], [6, 7, 8]]) こういう記述がありまして。 range(i, i+3)はシーケンスだし、list(range(i, i + 3)ってしないといけないんじゃないかなって思うんです このままだとリスト内包表記部分は(ありえないですけど) [range(2,5), range(4, 7), range(6, 9)]って認識されるんじゃないかなぁって なんでちゃんとリストになってるんでしょうか よろしくお願いします
- 321 名前:デフォルトの名無しさん mailto:sage [2018/12/20(木) 10:02:45.85 ID:4p7+1Fw+.net]
- Python2なんじゃねえの
Python2だとrangeはリストを返すぞ あと君イテラブルとシーケンスを混同してない?
- 322 名前:デフォルトの名無しさん mailto:sage [2018/12/20(木) 10:04:42.88 ID:3ONzUGB2.net]
- ×list(range(i, i + 3)
〇list(range(i, i + 3))
- 323 名前:デフォルトの名無しさん mailto:sage [2018/12/20(木) 10:07:27.68 ID:3ONzUGB2.net]
- >>321
確かに混同してましたね。すいません。というかよく分かってないかもです それとjupyter notebookはpython3で動かしてますね
- 324 名前:デフォルトの名無しさん mailto:sage [2018/12/20(木) 11:09:57.48 ID:BkE7aR9t.net]
- np.arrayを通してndarray型のクラスを受け取っていて、これは型付きの多次元配列なのだから、シーケンスが展開されてるのは当然なんじゃない?
表示したときにリストに似てるのはクラスのstrかreprかなんかでそうするようにしているだけで、中身は全くの別物と
- 325 名前:デフォルトの名無しさん mailto:sage [2018/12/20(木) 11:39:22.16 ID:EhJiha4Q.net]
- 画像が3つ溜まったら書き出したいのですがうまくできません。
どのようにすればいいでしょうか? while 1: # いくつか処理 img = Image.frombuffer('RGB', (width, height), bmp.GetBitmapBits(True), 'raw', 'BGRX', 0, 1) temp_image.append (img) if ( len(temp_image) == 3 ): for temp in temp_image: i = i + 1 temp.save(i) break
- 326 名前:デフォルトの名無しさん [2018/12/20(木) 11:53:08.77 ID:MmJIkvZv.net]
- 期待していた動作と実際の動作を具体的に書いてくれると答えやすいんだが
- 327 名前:デフォルトの名無しさん [2018/12/20(木) 11:58:49.50 ID:dm8Fn1Eu.net]
- >>325
ideone.com/ 貼って
- 328 名前:デフォルトの名無しさん [2018/12/20(木) 12:03:21.18 ID:t8x/0UH1.net]
- 実際の処理後の画像は貼れるけど
期待する処理後の画像は貼れない
- 329 名前:デフォルトの名無しさん mailto:sage [2018/12/20(木) 12:15:21.27 ID:EhJiha4Q.net]
- >>326
import sys import time from PIL import Image import win32gui, win32ui, win32con, win32api hwin = win32gui.GetDesktopWindow() width = win32api.GetSystemMetrics(win32con.SM_CXVIRTUALSCREEN) height = win32api.GetSystemMetrics(win32con.SM_CYVIRTUALSCREEN) left = win32api.GetSystemMetrics(win32con.SM_XVIRTUALSCREEN) top = win32api.GetSystemMetrics(win32con.SM_YVIRTUALSCREEN) hwindc = win32gui.GetWindowDC(hwin) srcdc = win32ui.CreateDCFromHandle(hwindc) memdc = srcdc.CreateCompatibleDC() bmp = win32ui.CreateBitmap() bmp.CreateCompatibleBitmap(srcdc, width, height) memdc.SelectObject(bmp) memdc.BitBlt((0, 0), (width, height), srcdc, (left, top), win32con.SRCCOPY) img = Image.frombuffer('RGB', (width, height), bmp.GetBitmapBits(True), 'raw', 'BGRX', 0, 1) ここまででPCのスクリーンショットをimgに格納 普通なら img.save( filename ) で書き出すのだが、画像を複数枚メモリに保存して後ほど一気に書き出したい >>327 HPが落ちるのかつながらない
- 330 名前:デフォルトの名無しさん [2018/12/20(木) 12:21:17.55 ID:t8x/0UH1.net]
- img = [] で初期化しておいて
img.append(Image.frombuffer('RGB', (width, height), bmp.GetBitmapBits(True), 'raw', 'BGRX', 0, 1))
- 331 名前:デフォルトの名無しさん [2018/12/20(木) 12:26:20.00 ID:P4Rv6f7s.net]
- https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_gui/py_video_display/py_video_display.html
labs.eecs.tottori-u.ac.jp/sd/Member/oyamada/OpenCV/html/py_tutorials/py_gui/py_video_display/py_video_display.html https://ensekitt.hatenablog.com/entry/2017/12/19/200000
|

|