★当スレにRubyのソースコード類を書くことを禁ず
☆Ruby等、Pythonではないプログラミング言語での回答を書くことも禁ず
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line/OS)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで
前スレ
くだすれPython(超初心者用) その39
http://mevius.5ch.net/test/read.cgi/tech/1535064635/
◆PythonのHome Page
http://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/ ログイン必須になりやがった(゚Д゚#)
−−−−天麩羅ここまで−−−−
探検
くだすれPython(超初心者用) その40
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2018/11/22(木) 17:09:34.92ID:JDIt5Mgb233デフォルトの名無しさん
2018/12/14(金) 10:44:45.72ID:h4Nz0bah234デフォルトの名無しさん
2018/12/14(金) 11:36:37.53ID:4+w41dav ノイズが混じった正弦波のような測定データ(x, y)があった際に、周期や振幅、y=0の際のx座標などを求める方法ってありますか?
こんな感じの測定データです
こんな感じの測定データです
235デフォルトの名無しさん
2018/12/14(金) 12:02:50.24ID:bfd6m/PR def circleArea(radius):
result = radius * radius
return result
circleArea(100)
引数の使い方についてですが、上記だと結果として10000が出力されるはずですが、idleだと何も値が返されません
なぜダメなんでしょうか
result = radius * radius
return result
circleArea(100)
引数の使い方についてですが、上記だと結果として10000が出力されるはずですが、idleだと何も値が返されません
なぜダメなんでしょうか
236デフォルトの名無しさん
2018/12/14(金) 12:11:37.94ID:bfd6m/PR ああそうか、printしないとだめなのか(´・ω・`)
returnで出力されるとおもてた
returnで出力されるとおもてた
237デフォルトの名無しさん
2018/12/14(金) 12:13:18.75ID:xnFB3G3S >>234
ノイズの種類によるけど正弦波ならだいたい移動平均で消せるんじゃないの
あと符号反転で周期求めようとするとオフセット乗ったときに狂いやすいからその恐れがあるならピークで求めたほうがいい
手法をまだ決めてないならPython関係ないし実験学とかデータ解析に詳しい人に聞いたほうがいいと思う
ノイズの種類によるけど正弦波ならだいたい移動平均で消せるんじゃないの
あと符号反転で周期求めようとするとオフセット乗ったときに狂いやすいからその恐れがあるならピークで求めたほうがいい
手法をまだ決めてないならPython関係ないし実験学とかデータ解析に詳しい人に聞いたほうがいいと思う
238デフォルトの名無しさん
2018/12/14(金) 12:14:16.48ID:jdeQ48ny >>234
FFTやら二分法やら
FFTやら二分法やら
239デフォルトの名無しさん
2018/12/14(金) 12:19:43.77ID:bfd6m/PR idleに自動補完ありますか?
ctr spaceしないと出てこない
ctr spaceしないと出てこない
240デフォルトの名無しさん
2018/12/14(金) 12:49:00.67ID:bfd6m/PR pythonってリターン必須なんですか?
関数が終われば自動的に値を返してくれるのでは?
def a(b):
result = b * b
return result
hoge = a(100)
print(hoge)
returnがないと値なしになる
関数が終われば自動的に値を返してくれるのでは?
def a(b):
result = b * b
return result
hoge = a(100)
print(hoge)
returnがないと値なしになる
241デフォルトの名無しさん
2018/12/14(金) 13:12:22.96ID:pHG5JLha >>240
return 無くてもちゃんとNone 返してる
return 無くてもちゃんとNone 返してる
242デフォルトの名無しさん
2018/12/14(金) 14:19:31.24ID:vXMSodjw パスの途中に簡体字とかを含むファイルを扱うにはどうしたらいいですか?
「?」に化けてしまってうまく扱えません
「?」に化けてしまってうまく扱えません
243デフォルトの名無しさん
2018/12/14(金) 14:28:43.58ID:5fi2OFPa ユニコ環境なのは多分前提として、フォント入れる
簡体字くらいならいくらでも小さいのある(元々入ってるはず)と思うので切り替えでいいと思うけど、
ひとつのフォントでユニコ網羅する勢いのはGoogleのNotoシリーズ
謎記号いっぱいで楽しいぞ
簡体字くらいならいくらでも小さいのある(元々入ってるはず)と思うので切り替えでいいと思うけど、
ひとつのフォントでユニコ網羅する勢いのはGoogleのNotoシリーズ
謎記号いっぱいで楽しいぞ
244デフォルトの名無しさん
2018/12/14(金) 15:01:53.35ID:vXMSodjw >>243
返答ありがとうございます
フォントを入れればPythonでもうまいこと処理できるようになるのですね
(今は、open(”文字化けする文字「?」が入ってるパス”,'rb')でさえ失敗します)
状況を補足しますと
パスの途中には日本語も含まれています
ウインドウズエクスプローラではほぼほぼ扱えてますが、「送る」するとエラーが出たりします
Pythonは、
普段?特段指定のない状態?ではutf-8で動かしてます
返答ありがとうございます
フォントを入れればPythonでもうまいこと処理できるようになるのですね
(今は、open(”文字化けする文字「?」が入ってるパス”,'rb')でさえ失敗します)
状況を補足しますと
パスの途中には日本語も含まれています
ウインドウズエクスプローラではほぼほぼ扱えてますが、「送る」するとエラーが出たりします
Pythonは、
普段?特段指定のない状態?ではutf-8で動かしてます
245デフォルトの名無しさん
2018/12/14(金) 15:03:55.12ID:bfd6m/PR246デフォルトの名無しさん
2018/12/14(金) 15:22:23.48ID:vXMSodjw247デフォルトの名無しさん
2018/12/14(金) 15:51:15.85ID:Gn8D5Rgh ユニコって一般的なの?
248デフォルトの名無しさん
2018/12/14(金) 18:49:56.65ID:s/bM0OzM 今scrapyでスクレイピングの勉強してるんだけど
1つ目の階層のページではうまくいくんだけど
2つ目の階層のページでうまくいかん
def parse(self, response)
for …いろいろな処理
url = response.urljoin(とってきた相対パスのリンク)
yield scrapy.Request(url=url, callback=self.hoge)
ってな感じurljoinでくっつけたのをhogeに送りたいわけよ
しかしながらうまくいかないの(´;ω;`)
どこがわるいかおせーて
1つ目の階層のページではうまくいくんだけど
2つ目の階層のページでうまくいかん
def parse(self, response)
for …いろいろな処理
url = response.urljoin(とってきた相対パスのリンク)
yield scrapy.Request(url=url, callback=self.hoge)
ってな感じurljoinでくっつけたのをhogeに送りたいわけよ
しかしながらうまくいかないの(´;ω;`)
どこがわるいかおせーて
249デフォルトの名無しさん
2018/12/14(金) 19:06:57.26ID:yKLaTwQg ファイルパスには、半角英数字・ascii だけを使う
UTF-8, sjis の日本語などを使うと、外人が作っている、圧縮解凍アプリなどでバグる。
加えて、半角空白もダメ
UTF-8, sjis の日本語などを使うと、外人が作っている、圧縮解凍アプリなどでバグる。
加えて、半角空白もダメ
250デフォルトの名無しさん
2018/12/14(金) 19:12:23.85ID:yKLaTwQg BeautifulSoup とか、Ruby のNokogiri が簡単
再帰的なクローリングとか、難しい
再帰的なクローリングとか、難しい
251デフォルトの名無しさん
2018/12/14(金) 19:14:10.32ID:BDs6dB5i 人工知能をそろそろオワコンだし
Pythonもいずれオワコンになるよ
まあ始まってもないが…
Pythonもいずれオワコンになるよ
まあ始まってもないが…
252工学部生
2018/12/14(金) 19:22:34.52ID:eNrCE38i 大学の教科書以外にも何冊かPython本買ってやってるが、
「わかるPython」の「様々なデータ構造」に入ったぜ。
ジェネレーターが難しかった。
「わかるPython」の「様々なデータ構造」に入ったぜ。
ジェネレーターが難しかった。
253工学部生
2018/12/14(金) 19:31:34.54ID:eNrCE38i #辞書
topping = {"bacon":210,"mushroom",140,"onion":100,"tomato",130}
topping["mushroom"]
140
for key in topping:
______print(key)
bacon
mushroom
onion
tomato
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.33ID:eNrCE38i #辞書
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
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.49ID:eNrCE38i #辞書の追加と削除
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}
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.48ID:eNrCE38i リスト[]
タプル()
集合(,,,,,)
辞書["":,"":,"":}
タプル()
集合(,,,,,)
辞書["":,"":,"":}
257工学部生
2018/12/14(金) 20:21:58.89ID:eNrCE38i 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"]
#内包表記
[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デフォルトの名無しさん
2018/12/14(金) 20:31:55.84ID:s/bM0OzM259工学部生
2018/12/14(金) 20:47:28.38ID:eNrCE38i ヤッホー
「やさしいpython」の様々なデータ構造は本日にて終了。
次回はオブジェクト指向の基本と発展的な機能に入る。
「やさしいpython」の様々なデータ構造は本日にて終了。
次回はオブジェクト指向の基本と発展的な機能に入る。
260デフォルトの名無しさん
2018/12/14(金) 22:00:04.24ID:EOzRBEv0 工学部生ってコテ名だけでfランぽさがでてて 趣深いね
261工学部生
2018/12/14(金) 22:11:18.68ID:eNrCE38i ■「やさしいpython」の
「オブジェクト指向の基本と発展的な機能」の章から
急に難しくなってきたな。
授業であんまやってないところだし。
「オブジェクト指向の基本と発展的な機能」の章から
急に難しくなってきたな。
授業であんまやってないところだし。
262デフォルトの名無しさん
2018/12/14(金) 23:40:09.84ID:jdeQ48ny >>122
お前みたいな底辺のバカには分からないだろうけど、
ソフトウエア開発はプラットフォームやターゲットによって
使用言語を変えるのが常識。
当然、ハイレベルのエンジニアは複数言語使える。
ていうか、ソフトウエア工学や設計手法をちゃんと理解して
プログラミングの本質を習得してるやつは他の言語の
習得なんてすぐやっちゃうから。
Pythonみたいなお手軽言語なんか一週間あれば十分。
お前みたいな底辺のバカには分からないだろうけど、
ソフトウエア開発はプラットフォームやターゲットによって
使用言語を変えるのが常識。
当然、ハイレベルのエンジニアは複数言語使える。
ていうか、ソフトウエア工学や設計手法をちゃんと理解して
プログラミングの本質を習得してるやつは他の言語の
習得なんてすぐやっちゃうから。
Pythonみたいなお手軽言語なんか一週間あれば十分。
263デフォルトの名無しさん
2018/12/14(金) 23:43:00.07ID:jdeQ48ny264デフォルトの名無しさん
2018/12/14(金) 23:54:53.40ID:1WDbs+Kl チンパンは地震が発生するとかデマを流して新聞沙汰になった真正のキチガイ
265デフォルトの名無しさん
2018/12/15(土) 00:08:40.04ID:ykDbC20F このスレもバカ大チンパン工学部生に寄生されて災難だな
チンパンがらみはNG推奨
チンパンがらみはNG推奨
266デフォルトの名無しさん
2018/12/15(土) 00:22:59.19ID:qzXQbxuN Rubyガイジの次はチンパンガイジとか本当に終わってんな
267デフォルトの名無しさん
2018/12/15(土) 05:57:25.76ID:lBcac0Nh pythonで3dというのは難しいの?
openglはあるみたいだけど、
openglはあるみたいだけど、
268デフォルトの名無しさん
2018/12/15(土) 07:48:44.87ID:jAerqGp0 分子模型を表示したりとかそういうレベルの3Dなら難しくはない
ポリゴンをふんだんに使ったゲームを作りたいとかならやめておいたほうがいい
ポリゴンをふんだんに使ったゲームを作りたいとかならやめておいたほうがいい
269デフォルトの名無しさん
2018/12/15(土) 07:55:02.39ID:2QtRA0XQ むしろ3Dモデリングツールの有名どころMayaとかBlenderのスクリプト言語として組み込まれてる
270デフォルトの名無しさん
2018/12/15(土) 09:35:56.84ID:lBcac0Nh271デフォルトの名無しさん
2018/12/15(土) 13:26:30.79ID:KQrD3g6c tkinterでクラスと関数にぶつかったけど
ムズすぎ
全く理解できない
ムズすぎ
全く理解できない
272デフォルトの名無しさん
2018/12/15(土) 13:54:58.74ID:nEZu0z5o ブレンダーは分子模型用のアドオンあっていいね
原子半径の元から入ってるパラメータが怪しいので標準文献引いて調整した覚えはあるが
論文でもよく見かける
原子半径の元から入ってるパラメータが怪しいので標準文献引いて調整した覚えはあるが
論文でもよく見かける
273デフォルトの名無しさん
2018/12/15(土) 14:48:32.54ID:Sg9amITu >>267
Blender一択
Blender一択
274工学部生
2018/12/15(土) 19:47:46.97ID:gmRU3HXU275工学部生
2018/12/15(土) 23:07:37.24ID:gmRU3HXU オブジェクト指向は意味不明なので、飛ばして、
ファイル処理あたりを優先して学んでいくのも手でしょう。
ファイル処理あたりを優先して学んでいくのも手でしょう。
276デフォルトの名無しさん
2018/12/15(土) 23:11:14.63ID:0FgJewoD オブジェクト指向をやらないのならPythonをやる意味ないやん
277デフォルトの名無しさん
2018/12/16(日) 00:35:47.94ID:JR5j914d じゃあオブジェクト指向なしのPythonは何になるか教えて。それでいいわ
278デフォルトの名無しさん
2018/12/16(日) 00:36:42.31ID:ghvjw865 あるわ
279デフォルトの名無しさん
2018/12/16(日) 00:49:25.69ID:vOpdYepD 簡単なツールを作るだけならいいんじゃね?
それで開発者とか言われたら笑っちゃうけど
それで開発者とか言われたら笑っちゃうけど
280デフォルトの名無しさん
2018/12/16(日) 00:50:10.88ID:QOLGijT3 いろいろな書き方ができるのがPythonの強みじゃん
関数型か手続型かだって自由
関数型か手続型かだって自由
281デフォルトの名無しさん
2018/12/16(日) 00:52:38.68ID:x2/wGt37 バイソンはどう書いても手続き型やっちゅーねん
なぜこの勘違いをするバカが後を絶たないのか
なぜこの勘違いをするバカが後を絶たないのか
282デフォルトの名無しさん
2018/12/16(日) 00:54:21.71ID:JR5j914d 手続き型の対位概念は宣言型。関数型ではない。
手続き型の関数型、
宣言型の関数型、
両方あり得る。
宣言型で有名なのはPrologやSQLなんかが有名やね。
手続き型の関数型、
宣言型の関数型、
両方あり得る。
宣言型で有名なのはPrologやSQLなんかが有名やね。
283デフォルトの名無しさん
2018/12/16(日) 00:58:04.80ID:x2/wGt37284デフォルトの名無しさん
2018/12/16(日) 00:59:28.22ID:iXfL/2Hv ていうか、そこにいる工学部生がPythonで大規模プログラムを書くことを前提で話をしてるから話がおかしくなる
285デフォルトの名無しさん
2018/12/16(日) 03:25:34.25ID:adaM+INV 理屈から勉強するから理解できないんだよ。オブジェクト指向。
Cで生でAPI叩いたコードと、C++のライブラリ使って書いたときの差を実際に見ればすぐ理解できるだろう。
最近はそういう経験あまりないんだろけど。
Cで生でAPI叩いたコードと、C++のライブラリ使って書いたときの差を実際に見ればすぐ理解できるだろう。
最近はそういう経験あまりないんだろけど。
286デフォルトの名無しさん
2018/12/16(日) 06:50:24.47ID:jFiIov55 英語とかもそうだけど言語覚えるのって
文法から入るか慣れで入るかの違いじゃね
文法覚えるよりも慣れのほうが早い気がする
専門家になるならそこから文法もやらないといけないだろうけど
文法から入るか慣れで入るかの違いじゃね
文法覚えるよりも慣れのほうが早い気がする
専門家になるならそこから文法もやらないといけないだろうけど
287デフォルトの名無しさん
2018/12/16(日) 16:05:39.50ID:vqqvhDu7 Python2.7.14 Windowsです
パスに日本語が入ってると
shutilのmoveとcopy2に失敗しちゃう(shutil内部のwith open(src,'rb')のとこでIOError)んですが
旨いことやる方法ありませんか
パスに日本語が入ってると
shutilのmoveとcopy2に失敗しちゃう(shutil内部のwith open(src,'rb')のとこでIOError)んですが
旨いことやる方法ありませんか
288デフォルトの名無しさん
2018/12/16(日) 16:16:38.64ID:vqqvhDu7 × 日本語が入ってると
◎ 半角スペースがあると
のようです。
引き続き宜しくお願い致します。
◎ 半角スペースがあると
のようです。
引き続き宜しくお願い致します。
289デフォルトの名無しさん
2018/12/16(日) 16:46:45.89ID:vqqvhDu7 >>287-288自己解決しました
# filepathに問題のパスが入ってて
if filepath.find('"') > -1:
filepath=filepath.replace('"','')
とやったらなぜか解決…
# filepathに問題のパスが入ってて
if filepath.find('"') > -1:
filepath=filepath.replace('"','')
とやったらなぜか解決…
290デフォルトの名無しさん
2018/12/16(日) 22:16:30.13ID:63WachYE numpy配列の数値同士の真ん中の数値を計算したいです
関数とかありますかね?
[1, 3, 11, 121]だったら
[2, 7, 66]のように
関数とかありますかね?
[1, 3, 11, 121]だったら
[2, 7, 66]のように
291デフォルトの名無しさん
2018/12/16(日) 23:51:47.35ID:hQcn4k02 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]
[ 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デフォルトの名無しさん
2018/12/17(月) 00:21:01.44ID:PWy+OeeV293工学部生
2018/12/17(月) 00:21:45.77ID:gVCjjlHt Rubyキチガイが沸いてるな。
誰も見てないんで、pythonスレから出て行ってください。
誰も見てないんで、pythonスレから出て行ってください。
294デフォルトの名無しさん
2018/12/17(月) 00:36:20.94ID:zPfjP/Hu Rubyって言語よさげだね
295デフォルトの名無しさん
2018/12/17(月) 00:53:24.71ID:2PsaUU1b >>290
[0.5, 0.5]を畳み込み
a = np.array([1., 3., 11., 121.])
result = np.convolve(a, [0.5, 0.5], mode=‘valid’)
[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.48ID:gVCjjlHt まあオブジェクト指向なんか難しい用語使っているが、
要するに、ファイルを別に作るのが面倒だから、
1つのファイルの中に、ミニファイルをクラスで定義しようというだけの話。
標準モジュールは、
いわば、魔法使いの呪文の種類みたいなもんで、
これをたくさん覚えていれば、多くの種類の呪文が言えるようになるわけだ。
要するに、ファイルを別に作るのが面倒だから、
1つのファイルの中に、ミニファイルをクラスで定義しようというだけの話。
標準モジュールは、
いわば、魔法使いの呪文の種類みたいなもんで、
これをたくさん覚えていれば、多くの種類の呪文が言えるようになるわけだ。
297デフォルトの名無しさん
2018/12/17(月) 02:10:14.07ID:p5GausWG298遊園地 ◆ExGQrDul2E
2018/12/17(月) 08:20:13.43ID:gX84/UXp 中央値を求める場合は相対誤差範囲が危険な割合になるので、小数点まで求めた方が良い。
整数なら考えなくて良いかもなー(´∀`∩)↑age↑
>>290
https://ideone.com/nz41PI
整数なら考えなくて良いかもなー(´∀`∩)↑age↑
>>290
https://ideone.com/nz41PI
299デフォルトの名無しさん
2018/12/17(月) 11:50:36.67ID:S6jG32e1 __main__があるスクリプトを外部からモジュールとして呼び出す場合、mainを消してdefに書き直していますが、これは正しい(王道な)やり方なのでしょうか?
300デフォルトの名無しさん
2018/12/17(月) 11:54:36.41ID:6QRIvxx8301デフォルトの名無しさん
2018/12/17(月) 11:55:35.06ID:Wu2ctCve まだPythonやってるガイジいるのか…
機械学習やんないのにPythonやってる奴なんなの?
機械学習やんないのにPythonやってる奴なんなの?
302デフォルトの名無しさん
2018/12/17(月) 12:31:33.36ID:CShNywZN 最近Rubyに浮気しだしてる。
303デフォルトの名無しさん
2018/12/17(月) 13:13:00.18ID:YpIvhJeC304デフォルトの名無しさん
2018/12/17(月) 20:34:34.11ID:gMrdBp1R305デフォルトの名無しさん
2018/12/18(火) 00:22:52.17ID:agcpQxh2 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"
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デフォルトの名無しさん
2018/12/18(火) 00:32:06.85ID:cvjwJHjy pythonと何の関係が?
rubiiとやらがお役御免ということ?
rubiiとやらがお役御免ということ?
307工学部生
2018/12/18(火) 00:56:59.33ID:uElmNYtP ルビーって、ルビーサファイヤのルビー?
308デフォルトの名無しさん
2018/12/18(火) 06:05:01.58ID:P9D108E7 ツイッターのAPI取得した。
てか、そもそもAPIをふんわりにしか理解できてないんだけど簡単にいうと何なの?
わいらに、便利なプログラムを提供しているかんじなの?
てか、そもそもAPIをふんわりにしか理解できてないんだけど簡単にいうと何なの?
わいらに、便利なプログラムを提供しているかんじなの?
309デフォルトの名無しさん
2018/12/18(火) 06:33:37.83ID:qL9pnWxE Web APIはヤクザの炊き出しみたいなもんだよ
310デフォルトの名無しさん
2018/12/18(火) 08:55:58.93ID:GXM/Mym8311デフォルトの名無しさん
2018/12/18(火) 10:41:29.54ID:YI5OHsLJ 悲しいな
312工学部生
2018/12/18(火) 13:23:10.22ID:esv+mt1V クジラ机の「Pythonの教科書」もまあまあ良い。
じゃんけんのサンプルプログラムとかもある。
他に
オススメの教科書あったら教えてくれ
じゃんけんのサンプルプログラムとかもある。
他に
オススメの教科書あったら教えてくれ
313デフォルトの名無しさん
2018/12/18(火) 13:33:06.78ID:GXM/Mym8 オライリーのシリーズ
高いけどね
高いけどね
314デフォルトの名無しさん
2018/12/18(火) 13:51:49.80ID:/M0/bFGF おらいらね
315デフォルトの名無しさん
2018/12/18(火) 16:56:29.08ID:7tjaWr59 ヤクザの炊き出しについて、もう少し詳しく教えてください。
316デフォルトの名無しさん
2018/12/18(火) 17:02:19.43ID:x+uFRHA1317デフォルトの名無しさん
2018/12/18(火) 17:03:01.97ID:x+uFRHA1318デフォルトの名無しさん
2018/12/18(火) 17:40:22.76ID:7tjaWr59319デフォルトの名無しさん
2018/12/18(火) 19:06:55.65ID:fQ2wN9mx GAEはヤクザだったわ
320デフォルトの名無しさん
2018/12/20(木) 09:57:42.77ID:3ONzUGB2 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)]って認識されるんじゃないかなぁって
なんでちゃんとリストになってるんでしょうか
よろしくお願いします
ここ見て勉強してたんですけどその中に
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デフォルトの名無しさん
2018/12/20(木) 10:02:45.85ID:4p7+1Fw+ Python2なんじゃねえの
Python2だとrangeはリストを返すぞ
あと君イテラブルとシーケンスを混同してない?
Python2だとrangeはリストを返すぞ
あと君イテラブルとシーケンスを混同してない?
322デフォルトの名無しさん
2018/12/20(木) 10:04:42.88ID:3ONzUGB2 ×list(range(i, i + 3)
〇list(range(i, i + 3))
〇list(range(i, i + 3))
323デフォルトの名無しさん
2018/12/20(木) 10:07:27.68ID:3ONzUGB2324デフォルトの名無しさん
2018/12/20(木) 11:09:57.48ID:BkE7aR9t np.arrayを通してndarray型のクラスを受け取っていて、これは型付きの多次元配列なのだから、シーケンスが展開されてるのは当然なんじゃない?
表示したときにリストに似てるのはクラスのstrかreprかなんかでそうするようにしているだけで、中身は全くの別物と
表示したときにリストに似てるのはクラスのstrかreprかなんかでそうするようにしているだけで、中身は全くの別物と
325デフォルトの名無しさん
2018/12/20(木) 11:39:22.16ID:EhJiha4Q 画像が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
どのようにすればいいでしょうか?
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.77ID:MmJIkvZv 期待していた動作と実際の動作を具体的に書いてくれると答えやすいんだが
327デフォルトの名無しさん
2018/12/20(木) 11:58:49.50ID:dm8Fn1Eu328デフォルトの名無しさん
2018/12/20(木) 12:03:21.18ID:t8x/0UH1 実際の処理後の画像は貼れるけど
期待する処理後の画像は貼れない
期待する処理後の画像は貼れない
329デフォルトの名無しさん
2018/12/20(木) 12:15:21.27ID:EhJiha4Q >>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が落ちるのかつながらない
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.55ID:t8x/0UH1 img = [] で初期化しておいて
img.append(Image.frombuffer('RGB', (width, height), bmp.GetBitmapBits(True), 'raw', 'BGRX', 0, 1))
img.append(Image.frombuffer('RGB', (width, height), bmp.GetBitmapBits(True), 'raw', 'BGRX', 0, 1))
331デフォルトの名無しさん
2018/12/20(木) 12:26:20.00ID:P4Rv6f7s332デフォルトの名無しさん
2018/12/20(木) 12:45:02.70ID:EhJiha4Q >>330
ありがとうございます!無事解決しました。
>>331
動画による取得は理想的なのですがPCが重たくなりませんかね?
今私が作っているソフトはPCの画面を例えば1秒毎にキャプチャして必要に応じてその画像を出力するものを考えています。
用途としては、PCを操作していると、うっかりWebページを閉じてしまい、そこのコメント欄に何か書いていた文章が消えてしまったり
他ファイル操作など戻るや進むを多用して3分前の文章が何であったかわからなくなったり
UndoやHistoryの残っていない作業でも振り返ることができるものを考えています。
ちなみに当初は1秒おきにSSDに書き出し古い画像を削除していたのですがPCの動作が重たくなり断念しました。
ありがとうございます!無事解決しました。
>>331
動画による取得は理想的なのですがPCが重たくなりませんかね?
今私が作っているソフトはPCの画面を例えば1秒毎にキャプチャして必要に応じてその画像を出力するものを考えています。
用途としては、PCを操作していると、うっかりWebページを閉じてしまい、そこのコメント欄に何か書いていた文章が消えてしまったり
他ファイル操作など戻るや進むを多用して3分前の文章が何であったかわからなくなったり
UndoやHistoryの残っていない作業でも振り返ることができるものを考えています。
ちなみに当初は1秒おきにSSDに書き出し古い画像を削除していたのですがPCの動作が重たくなり断念しました。
333デフォルトの名無しさん
2018/12/20(木) 13:27:34.90ID:P4Rv6f7s >>330 で軽くなると思ってるとしたら馬鹿としか言いようがない
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国「国連安保理の許可なしに日本攻撃可能」 Xで旧敵国条項に言及… [BFU★]
- 高市早苗首相。財務省の経済対策草案を「しょぼすぎる」と一刀両断し自らテコ入れ [バイト歴50年★]
- 立憲・野田代表が主張 台湾有事答弁で「質問者批判は筋違い」「答弁がおかしい」「高市総理迎合のネット世論は危険」★4 [♪♪♪★]
- 日中関係悪化で「日本からもうすぐパンダがいなくなる」 中国SNSでトレンド1位に★2 [♪♪♪★]
- 【STARTO ENTERTAINMENT】timelesz、メンバーの不適切言動を謝罪「不用意かつモラルに反した発言であった」 全員の署名入りでコメント [Ailuropoda melanoleuca★]
- 【旧統一教会】年度内に解散命令請求に結論 教団は最終主張書面を東京高裁に提出 [1ゲットロボ★]
- 【速報】参政党、衆院で231議席※ [369521721]
- 【高市悲報】中国「国連安保理の許可なしに日本を攻撃可能だ」 [115996789]
- 【実況】白銀ノエルと博衣こよりのえちえちパワフルプロ野球
- 【速報】高市早苗「答弁撤回はしない」経済制裁へ★2 [931948549]
- 【んな専🏡】ルーナイトたち~1週間お疲れ様なのらぁ~(・o・🍬)🏰
- 【んな専🏡】華金もんなっしょいとはやれやれなのらね🍬(・o・🍬)🏰
