くだすれPython(超初心者用) その38

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2018/05/17(木) 11:09:14.54ID:WeqM6vIc
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで

前スレ
くだすれPython(超初心者用) その37
http://mevius.5ch.net/test/read.cgi/tech/1521271945/
2018/07/26(木) 23:47:47.42ID:QYSmBIWe
こいついつものrubyキチガイだってすぐ分かるなw
2018/07/26(木) 23:48:02.55ID:SOSVow/d
>>716
そう思ってるのは文系出だけ
2018/07/26(木) 23:49:56.95ID:QYSmBIWe
rubyの仕様書出してみろオラッwwww
2018/07/26(木) 23:53:55.87ID:IphAgnBQ
>>716
お前いつものRuby厨だろ?それRubyistに言ってみ?コミュニティに出入り禁止になるぞ
Rubyでは「コードが仕様」であり、ドキュメントは絶対に書いてはいけない
一方Pythonは「は?いや必要なものは書けよ」の文化だが、お前はこっち来なくていいから今すぐその間違った考えを改めてRuby村に戻って出てくるな
2018/07/27(金) 00:50:44.25ID:gDF+BYYg
>>716
それ、変数名・関数名に分かりやすい名前付ければいいだけじゃないか
2018/07/27(金) 03:45:17.44ID:xspZOSEh
プログラム自体初心者です。
paizaというサイトでコツコツ問題を解いて勉強しているのですが
入門編3の演習2で詰まりました。

今まで動画で習ったことをやっていれば進めたけど
今回ばっかりはどうしても解けない・・・


こういう問題です。

標準入力で2つ(2行)の整数が与えられます。
1つ目の数値から2つ目の数値までを、1ずつ増加させながら、1行ずつ順番に出力するプログラムを作成してください。


わかる方がいたら、解説よろしくおねがいします!
723デフォルトの名無しさん
垢版 |
2018/07/27(金) 04:02:58.93ID:Pso7UifQ
>>722
まずは自分でどこまでやったか報告
2018/07/27(金) 04:21:35.70ID:xspZOSEh
>>723
わからなくて、最終的に書いたのがこれです。

line= int(input())

for i in range(6):

print(line)

line += 1

line = int(input())

print(line)


5と12が入力されます。

5から12まで順番に入力出来たら正解なのですが
そのやり方がわからない。
期待する出力値はあっているのですが、
正しいやり方ではないので間違いになります。
2018/07/27(金) 04:23:32.21ID:xspZOSEh
for i in range(7):
でした。
726遊園地
垢版 |
2018/07/27(金) 07:02:25.60ID:NF8BxSPB
x= int(input())
y= int(input())
for i in range(5,13):print(i)

後は自分で考えて
727デフォルトの名無しさん
垢版 |
2018/07/27(金) 07:24:27.12ID:ITzTjkE2
>>706
インスタンス変数が書き換えられた時に例外を起こさないようなフローとか?
728デフォルトの名無しさん
垢版 |
2018/07/27(金) 08:37:47.78ID:PiIiFuVe
質問です
pythonでguiを作りたいのですが、PyQt4やPySideなど選択肢がいくつかあり、
どれを使えばよいのかわかりません。
作りたいguiは、伺かのようなデスクトップアクセサリを想像下さい。
729デフォルトの名無しさん
垢版 |
2018/07/27(金) 09:51:08.08ID:3PyUer9A
こんにちは。
プログラミングを始めたばかりのものです。
ATOMとCV codeというエディタが良さそうということが分かったのですが、どちらが良いのか判断がつきません。
デザインはATOMの方が好みですが、CV codeの方が軽いみたいです。

蛇使いの皆さまはどのエディタを使ってらっしゃるのですか?
730デフォルトの名無しさん
垢版 |
2018/07/27(金) 10:06:17.73ID:ZVlHHhEU
pycharm
2018/07/27(金) 10:54:20.46ID:SA3waym+
>>728
最初からついてるtkinterじゃダメなの?
2018/07/27(金) 11:06:23.92ID:iuSFf9/f
VS code+拡張機能のcode runnerが好き。
2018/07/27(金) 11:29:35.87ID:f89eR0Ff
色々エディタ試したけどこれまでmatlabでデータ解析しててそこから移行した身としては結局jupyter notebookをブラウザで使うのが一番快適
pycharmでもほぼ同じ形でjupyter使えるけどvimプラグインがブラウザ版の方がまともに動くからブラウザ1択
2018/07/27(金) 12:13:00.47ID:gABmQ8HW
>>722
while文の練習だから
whileからinputA != inputBで抜け出すか条件を満たしたらbreakするようにするんじゃね?
735デフォルトの名無しさん
垢版 |
2018/07/27(金) 12:17:56.83ID:3PyUer9A
>>732
>拡張機能のcode runne
vs codeでは統合ターミナルからプログラムを実行する機能が最初から付いているみたいですが、これではダメなんでしょうか?
2018/07/27(金) 12:26:51.02ID:EhRta7HB
マウスドラッグで選択した範囲を実行できる
737デフォルトの名無しさん
垢版 |
2018/07/27(金) 12:56:29.16ID:3PyUer9A
>>736
そうなんですか!それは便利そうですね。
ATOMにもエディタ上でコードを実行する拡張機能はありますが、範囲選択出来るものは無いんでしょうね。
そう考えると、そこはvs codeの強みですね。
2018/07/27(金) 13:28:32.35ID:xspZOSEh
>>726
できました!!
ありがとうございます。
2018/07/27(金) 13:59:45.78ID:PiIiFuVe
>>730-731
ありがとうございます。
筑波鯖落ちてるぽいんで夕方に挑戦してみます。
2018/07/27(金) 18:04:05.01ID:2tx+XqDJ
>>729
メインはjupyter。サクッと可視化や計算するのに向いてる。
ある程度処理が定型化してきたり、複雑な処理が必要なときはspyder使ってる。格納してる変数が見やすい。
741デフォルトの名無しさん
垢版 |
2018/07/27(金) 19:09:47.23ID:h33KZnwb
>>728
wxPython
2018/07/27(金) 20:24:06.17ID:qxJNotC2
>>737
強みもクソもAtomがVSCodeに勝っている点など無い
開発元のGitHubもMSに買収されたから、そのうちアップデートでいつのまにかAtomを使っていたつもりがVSCodeになってるかもね
2018/07/27(金) 23:54:43.74ID:2cdor2Ki
>>728
私見だけど御三家はtkinter wxPython PyQtかな。
意外とwysiwygなGUIデザイナが少なくて、私は最終的にPyQtに落ち着きました。

tkinterはウィジェットが野暮ったいとよく言われてますが、なにせ標準ライブラリなので
クロスプラットフォームでやり取りしやすいのがメリットですね。GUIデザイナはPAGEと
SpecTcl のGUIビルダーを使ってました。

PyQtはQtDesignerがスグレモノなのとウィジェットでかっこいいのがあるのがメリット。

wxはネットや本で解説が多いのがメリットでしょうか?GUIデザイナはwxGladeを使ってました。


他にもpyGTKとか pyFLTKがありますが、ややマイナーですね。

とりあえず迷ったらtkinterが無難じゃないでしょうか?
いずれのguiツールキットも多少の文法に差はあれど、ウィジェットの配置、
ウィジェットのイベント発生と処理ルーチンの関連付けなど似通ったところも
多いので、どれから始めても損はないと思います。
2018/07/27(金) 23:57:29.47ID:2cdor2Ki
連投ですみません。
PyQtをお考えならPyQt4よりもPyQt5の方が良いと思います。
本家QtがもうQt5に移行してますんで....。Python2ベースでもPyQt5行けたと記憶してます。
2018/07/27(金) 23:58:44.21ID:qxJNotC2
PyQtは金払ってないならGPLだぞ
>>743にGPLに基いたソースの公開を要求する
2018/07/28(土) 00:05:13.55ID:S3Ok9Ccf
>>745
欲しいならあげるけど、pyserial併用してPICマイコンでA/D変換したり、パルス周波数カウントしたり
のデータロガーとグラフ化とかのソフトだよ(個人利用)。
捨てメアド晒してくれたらあげるよ。
2018/07/28(土) 07:43:53.49ID:xhdch3yL
そんなもん役に立たんやん
2018/07/28(土) 10:04:26.73ID:b6q7hkfi
何かの実験とかに使うんだろ
2018/07/28(土) 13:24:40.81ID:ajpP7grn
>>745
非公開成果物にソース公開の義務はなくね?今回くれるそうだからいいけど
750デフォルトの名無しさん
垢版 |
2018/07/28(土) 13:32:54.33ID:39ICzHjE
wxPythonのGUIエディタはXRCedで造って
xmlからインポート生成がおすすめ
2018/07/28(土) 15:52:03.70ID:S3Ok9Ccf
>>748
当たり。
車のクランク角センサー信号の解析とリアO2センサーの解析を知人に頼まれました。
ちょこっとしたツール作るのにはPython最強だと信じてます。

ところで、今まで個人使用だったから気にせんかったけど、
「ソース公開を要求する」ってPythonだと欲しい人にpythonファイル配布=ソース公開でいいと思ってましたが、GPL要件に抵触するの?
752デフォルトの名無しさん
垢版 |
2018/07/28(土) 15:58:03.13ID:39ICzHjE
欲しい人に提供出来るなら問題ない
2018/07/28(土) 15:59:10.66ID:S3Ok9Ccf
>>752
ありがとん
2018/07/28(土) 18:22:37.49ID:MUBCHZ+y
それも違うと思う
2018/07/28(土) 22:26:56.90ID:9hL0Kgvu
グルが退いてPython分裂確定かな
756デフォルトの名無しさん
垢版 |
2018/07/28(土) 22:52:27.27ID:1ehD8zO6
至急、大至急
いきり立ったボクのパイソンを鎮めるコードを教えてください
757522
垢版 |
2018/07/28(土) 23:39:32.01ID:iz8qBEa3
>>756
パイを見ながら白いものが発射されるまでソンを繰り返し擦る…これをコードにする。
758デフォルトの名無しさん
垢版 |
2018/07/29(日) 00:18:45.86ID:nycWyOY/
>>751
745じゃないけど、本当にソース見せてくれるなら結構興味ある内容だから見てみたいな
2018/07/29(日) 10:11:50.18ID:lnZnONJF
>>758
ありがとうございます。でも、そんなたいしたもんじゃないっす。
自分の場合、シリアル通信のスケルトンを作ってあるので、それを実験のたびにいじって
使ってるだけっす。自分使用だけですので通信の設定とかなり省略してます。
PICやArduinoにAD変換やらタイマー割り込みやらやらせて、制御と結果をシリアルでやりとりしてます。
世間様から見たら拙いレベルでしょうが、最近は3chのAD変換を毎秒数回やらせて、matplotlibを
Qtに貼り付けて半リアルタイムで折れ線グラフ描画させました。
pythonでも1秒に10回程度のシリアル通信→matplotlibグラフ描画だと遅延なく行けますね。
ちなみに使用マシンはHPのstream11だったのでかなり非力なはず。
2018/07/29(日) 13:33:21.35ID:pFjYaTQt
ラズパイ・Python なら、日経リナックスに毎号載ってる
2018/07/29(日) 21:17:56.21ID:Za8iLCLk
PLCのデバイスのデータを取得、可視化したいと思うのですが例を見つけられず使うべきモジュールなども分からないのですが、pythonでもPLCとの通信は可能なのでしょうか?
2018/07/29(日) 21:36:24.31ID:QqHz9FOF
>>761
MODBUSなら普通に可能
ライブラリは探せば転がってるだろうし、仕様書読んで自分で実装するのも難しくない
それ以外のプロトコルなら諦めたほうがいい
2018/07/29(日) 22:30:35.84ID:5OCixPMz
str = "707974686F6E"
という文字列をそのままバイナリとして扱って
ファイルに書き出したいのですがどうすればできますか?
ご指導よろしくお願いします。
2018/07/29(日) 23:24:55.28ID:Za8iLCLk
>>762
ありがとうございます
三菱のプロトコルしか知りませんでした
今回通信を考えているのも三菱なのでMODBUSが使えるか調べてみます
2018/07/30(月) 01:07:57.89ID:lx748SGf
>>763です
bytes.fromhex(str)
で出来ました。
766デフォルトの名無しさん
垢版 |
2018/07/31(火) 20:18:58.02ID:YQbm6dCb
>>759
リアルタイム用途で見た目を気にしないならmatplotlib使うよりpyqtgraph 使う方がいいよ
なんといっても軽い
Matplotlibが律速する場合もあるし、見た目が気になるなら、pyqtgraph 自身をチューンすることもできる
767デフォルトの名無しさん
垢版 |
2018/07/31(火) 20:43:00.87ID:Aajb8fUV
Pythonで、スクリプトが書かれている、このファイル名を取得する方法ってありますか?

__file__だと、実行中のスクリプト、すなわち、あるファイルをインポートしたファイルのファイル名が取得されます
768デフォルトの名無しさん
垢版 |
2018/07/31(火) 23:46:26.55ID:PrQlt9wc
__module__
769デフォルトの名無しさん
垢版 |
2018/08/01(水) 04:21:38.02ID:VsPvQvPO
どうもきょうの夜中までウィルブレインズで半額セール
4,500円でpycharmがてにはいるみたい
でも一年目だけらしい
来年からは通常の値段みたい
買おうか迷うー
なんか勉強がはかどるきがするんだよね

期間限定割引 50% OFF 半額セール (7/30 23:00 〜 8/1 23:59)
https://www.willbrains.jp/page/6
770デフォルトの名無しさん
垢版 |
2018/08/01(水) 04:29:14.56ID:VsPvQvPO
いまTwitterみてたらこの割引のpychamを一年目と二年目と同時に2つ半額で買えるらしい
これはますます迷うよね
771デフォルトの名無しさん
垢版 |
2018/08/01(水) 04:32:11.78ID:uYla8EJq
>>768
ありがとうございます。しかし、うまくいかなかったです。

inspect.getfile(モジュール名)

これでうまくいきました。

プロジェクトにログ用のフォルダを作り、どの階層のモジュールからも、そのフォルダにログをはかせるようなロガーを作りたかったための質問でした。
772デフォルトの名無しさん
垢版 |
2018/08/01(水) 04:46:17.07ID:uYla8EJq
>>771
inspect.getfile(クラス名orメソッド名)

でした
773デフォルトの名無しさん
垢版 |
2018/08/01(水) 15:26:23.05ID:CSdNK3YN
>>769
あのpycharmが4500円で?!これは買わないわけにはいけないですね
さっそくポチりました!!
2018/08/01(水) 15:29:43.87ID:rcopd38/
VSCodeに食われて焦ってるのかな
そのうちもっと下がりそう
2018/08/01(水) 15:38:45.57ID:bGonmpIn
PyCharm購入しちゃいました。
個人は1年のみと書かれていましたが、どうやると2年分購入できるのですか?
776デフォルトの名無しさん
垢版 |
2018/08/01(水) 15:54:16.40ID:psA1VA0Q
pycharmってただじゃね?
2018/08/01(水) 16:30:32.50ID:bGonmpIn
Communication Editionは無料だけど、
ちょっとだけ便利な機能を使える
Professional Edirionが有料。
2018/08/01(水) 20:14:40.28ID:Hlbnt7Qk
ステマして欲しかったらアフィリエイトプログラム提供してや〜
2018/08/01(水) 20:42:41.33ID:wg+P+5qB
「今なら2年セットで9,000円、9,000円でのご奉仕です」
「わ〜すご〜〜い」
2018/08/01(水) 21:14:35.90ID:J/NkaOoc
マジかpycharmやっす
2018/08/01(水) 21:52:06.36ID:QBK7Rh0q
買うならIntelliJ一年にしとけよ
プラグイン入れたらPythonも使えるし、他の言語使いたくなってもVSCodeに移行しなくていいし、どうせ一年経てばVSCodeに抜かれてるだろうし
2018/08/01(水) 22:40:43.68ID:5fwtyDRm
>>756
残念、君のはpythonではなく、chin-anagoのようだ
783デフォルトの名無しさん
垢版 |
2018/08/02(木) 21:31:33.99ID:F/h3S70F
VS code使ってるけどpycharmってそんなに便利なんか?
2018/08/02(木) 21:44:33.29ID:38NCGfIc
>>783
CEは無料なんだから使って見ろよ

ubuntuのスナップならインスコもクソ楽だから
785デフォルトの名無しさん
垢版 |
2018/08/02(木) 21:59:40.90ID:s7qeWpa7
pycharmはVisual Studioに近いレベルでつかえる
2018/08/03(金) 15:43:38.07ID:cQZg0MWn
PyChaemPEはSSH経由でリモートデバッグできるのが何気に便利。
ターゲットがRasPiでも使えると思う。
2018/08/03(金) 15:46:37.11ID:1Ao96BNz
>>786
それVSCodeでもできるよ
788デフォルトの名無しさん
垢版 |
2018/08/03(金) 17:33:15.11ID:MlCTVi/l
Mac使ってる人
python用のオススメエディタ教えてください
2018/08/03(金) 18:21:25.98ID:nvtpw5EJ
VSCode
2018/08/03(金) 19:06:19.09ID:51eYUNtv
>>788
CotEditorとかそんな名前の、緑の切手のアイコンのやつ
791デフォルトの名無しさん
垢版 |
2018/08/03(金) 19:27:18.31ID:FK7m8NQ8
pythonで機械学習始めようと思うんですけどぶっちゃけ数学とか全く分からなくてもいけますか?
2018/08/03(金) 19:35:57.20ID:51eYUNtv
キビシー
2018/08/03(金) 19:41:58.84ID:9DvMxICn
>>791
すげー簡単な教師あり画像認識振り分けぐらいだったらできなくはないけど
その認識の精度を上げたりしようとすると必要になってくる
2018/08/03(金) 19:42:21.26ID:1Ao96BNz
機械学習のアルゴリズムは分かんなくてもいいけど、結果にどれだけ意味があるのかが定量的にわかるくらいの数学力(統計力)は最低限必要
でないとただの占いになる
795デフォルトの名無しさん
垢版 |
2018/08/03(金) 20:41:58.87ID:FK7m8NQ8
>>793-794
なんかそこら辺勉強するのにオススメの本とかありますか?
2018/08/03(金) 21:00:09.38ID:LftBAUIy
>>795
ゼロから作るDeep Learning ―Pythonで学ぶディープラーニングの理論と実装
https://www.amazon.co.jp/dp/4873117585/
2018/08/03(金) 21:05:16.41ID:Txx/i7Bv
>>796
その本にもいろいろ数学出てくるんだろ?
数学なしで機械学習を学ぶプログラマ向けの本あるのかって気がするが
2018/08/03(金) 21:57:53.67ID:Xj6ZKfjl
>>790
俺もMac時代、CotEditor使ってた。miとどっちが流行ってるのかな?
799デフォルトの名無しさん
垢版 |
2018/08/04(土) 00:19:01.72ID:/7pVZjiM
>>788
GVim
800デフォルトの名無しさん
垢版 |
2018/08/04(土) 02:07:48.92ID:i5vBNvJr
>>797
数学無しでって言うなら
そのレベルにはこれが超おすすめ
https://www.amazon.co.jp/dp/4295002046
2018/08/04(土) 06:51:56.00ID:rszP4wKO
いや数学勉強しろよ
802デフォルトの名無しさん
垢版 |
2018/08/04(土) 09:13:19.86ID:1+u56sxf
>>788
ATOMとかSublime TextはMac版もある
ただATOMはMac版だとちょっと問題あったような
日本語打つと変換候補が必ず左上に来て文字が見えなくなるんだったかな
うろ覚えだけど
803デフォルトの名無しさん
垢版 |
2018/08/04(土) 09:14:08.94ID:tShEbtuk
数学の勉強まで始めたら本筋の機械学習に辿り着くのが何年先になるか
804デフォルトの名無しさん
垢版 |
2018/08/04(土) 09:20:08.66ID:LcV/uUAN
馬鹿には無理
2018/08/04(土) 09:55:07.24ID:b3FMlOEa
バックグラウンドもなく機械学習を始めても、チュートリアルをなぞって終わり、それ以上の発展はしない
806デフォルトの名無しさん
垢版 |
2018/08/04(土) 10:39:11.51ID:chMXe41X
そういうのは機械学習に限らないんだよな
姿勢の問題
2018/08/04(土) 11:01:24.98ID:TO2OMwDh
>>803
ガチでやるならともかくベクトル行列くらいは三ヶ月もかからない
808デフォルトの名無しさん
垢版 |
2018/08/04(土) 11:05:20.57ID:tShEbtuk
数学ってどの程度やればいいの?
↓みたいな高校数学の復習でおk?

ふたたびの高校数学
https://www.amazon.co.jp/dp/B01L0YJ4XS/ref=cm_sw_r_cp_api_i_.LqzBb08B6AA4
2018/08/04(土) 11:13:53.74ID:XWbY/qAH
高校数学はインデックスほとんど使わないし幾何問題が中心だから、計算テクニックとしての線形代数を学ぶには適さない
大学講義向けの線形代数の入門書がいいよ
810デフォルトの名無しさん
垢版 |
2018/08/04(土) 14:06:14.55ID:tShEbtuk
>>809
じゃあこの辺で大丈夫?

まずはこの一冊から 意味がわかる線形代数
https://www.amazon.co.jp/dp/B00QKMQ4DO/ref=cm_sw_r_cp_api_i_4ptzBb11D0634

プログラミングのための線形代数
https://www.amazon.co.jp/dp/B01IGW5DAK/ref=cm_sw_r_cp_api_i_HqtzBb7DD00E4
2018/08/04(土) 15:34:57.68ID:IcVCrMNu
そもそも高校数学までの前知識がないと大学の数学もわからないのでは
2018/08/04(土) 15:52:25.88ID:cFbYytnp
日本では中学生レベルが機械学習を普通にしている感じだろ
日本の職業プログラマにはドカタという中学生レベルの連中が多いし
エンジニアならそれなりの大学の理工卒で線形代数あたりはちゃんと勉強しているんだろうが
2018/08/04(土) 16:06:22.90ID:lP4A+t0N
機械学習ライブラリを決められた手順で利用して結果を出力するのと機械学習を理解することは違う
前者はマニュアルさえ用意してやれば一通りのPC操作できる人なら可能だが後者はある程度の基礎学力が必要
で、利用するだけで理解ができていない人はマニュアルで対応できない場合は諦めるしかない
814デフォルトの名無しさん
垢版 |
2018/08/04(土) 18:46:04.33ID:LcV/uUAN
そんな当たり前のこと力説せんでも
2018/08/04(土) 21:35:50.37ID:kW40jLYy
まあ、馬鹿には無理で十分だな
2018/08/05(日) 08:42:27.93ID:7Zu2UONW
中学の比例反比例あたりからわからないんだけど、いきなり線形代数の本読んで解けるかな?
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況