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

レス数が1000を超えています。これ以上書き込みはできません。
2018/03/17(土) 16:32:25.91ID:S1lkLDnv
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

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

前スレ
くだすれPython(超初心者用) その36
http://mevius.2ch.net/test/read.cgi/tech/1514805522/
2018/05/13(日) 00:16:45.23ID:uzXbRXrC
つGoogle翻訳
2018/05/13(日) 01:54:43.20ID:56pGVkb8
>>932
>>931は実は英語”超初心者"でも英訳を出来るHPあったら教えて
と言うここらしい質問を間接的に(ダイレクトには流れ的にしずらい?)しているんだからな。

githubの次は英語、ほんと>>918だよな
勉強する気がある奴のための初心者用スレとは違い、超初心者用スレ==実は勉強する気ない奴用スレ
2018/05/13(日) 03:39:04.31ID:BxSSHPxy
最近始めたんですが、ファイルを分割したいのでimportを使うようなのですが、スコープが全然解らなくて教えてください。

main.py
class Filelorder():
 data=読み込んだデータをここに保持
class Calcfunc():
 def なんちゃら:
  file_lorder.data と参照して使用
file_lorder=Filelorder()
file_lorder.load() クラス内にdef loadは作ってあります

この様にしていたのですが

fileloader.py にclass Filelorderを移動
calcfunc.py にclass Calcfuncを移動
main.py
from fileloader import *
from calcfunc import *
file_lorder=Filelorder()
file_lorder.load()

として、file_lorderを切り分けたファイル側から参照するにはどうしたらいいのでしょうか
又は、Filelorder()のインスタンスの置き場所としてfile_lorderをグローバルに置くべきではないのでしょうか
class Filelorder の中を外部から直接見る方法はあるのか、fileloader.py 内でインスタンスを作ってしまってそれを他のファイルから参照できるのでしょうか
教えてくださいよろしくお願いします。
935デフォルトの名無しさん
垢版 |
2018/05/13(日) 03:54:47.75ID:gEMGN+Hk
かと言って難しい質問くると困るんだろ?
2018/05/13(日) 04:13:04.78ID:ya8BaCcb
>class Filelorder の中を外部から直接見る方法はあるのか
となりのクラスとかからみたいときは
Filelorder.data
でとりだせるはず
なかみはいってるならな!
2018/05/13(日) 05:07:55.74ID:zLnIxXxX
>>935
別に困らんよ。難しとか関係なくてきとうに妄想レスするだけだし

>>934
テラテイルできけ。ある程度の以上の実力がある奴がたくさんいるところで質問したほうが良い。
ここだと俺のような超低レベル激多く、そいつらのあほ回答を訂正してくれるそれなりの実力ある奴がいない。
お前自身も自分でそれが良くないって分からんだろうし。
ここにはrubyの上級者がいるからその人が気合を入れてrubyではと説明してくれるかな
2018/05/13(日) 06:05:01.61ID:BxSSHPxy
レスありがとうございます。
試行錯誤してみたのですが、ひとつのファイルならクラス外のグローバルにアクセスできるけど、ファイルを分けると完全に切り分けされてしまってグローバルにアクセスできなくなる感じだというのが解りました。
Calcfuncのインスタンスを作る時にfile_lorderを持たせて保持してもらうことで対応できそうです。
どうでもいいけど、lorderでなくてloaderですね、lordなら意味は通じなくもないけどerは付かない・・・
どうもありがとうございました。
2018/05/13(日) 06:10:57.49ID:u4TQvgwd
Python のglobal は、モジュール(ファイル)スコープのglobal

アプリ全体のglobal は無い
940デフォルトの名無しさん
垢版 |
2018/05/13(日) 06:11:49.39ID:A9i0212o
http://www.netcom-ir.com/about.html
2018/05/13(日) 06:16:08.95ID:u4TQvgwd
>>934
>from fileloader import *
* を使うのは、名前がバッティングする事もあるから危険

>class Filelorder の中を外部から直接見る方法はあるのか
見れたら危険、ダメ!
カプセル化にならない
942デフォルトの名無しさん
垢版 |
2018/05/13(日) 14:21:28.34ID:44h/7/Ui
lorderなのにloaderでimportか
943デフォルトの名無しさん
垢版 |
2018/05/13(日) 20:59:45.78ID:NxCcWPip
matplotlibで座標を繋いだり画像変換してみたのですが
画像自体を保存するとグラフの縦軸や横軸なしで画像を保存する方法はないでしょうか?
plt.savefig(savefile)すると縦軸横軸も合わせて小さいサイズで保存されてしまいます。

宜しくお願いします。
944943
垢版 |
2018/05/13(日) 22:47:43.29ID:NxCcWPip
自己解決です
以下にいくつかの解決方法が書いてありました。

ttps://stackoverflow.com/questions/9295026/matplotlib-plots-removing-axis-legends-and-white-spaces
2018/05/13(日) 22:52:21.76ID:u4TQvgwd
どこかで、辞書とOrderedDict の違いについて書いていたけど、

Python3.6 以降の辞書は、追加された順序を保持するけど、
OrderedDict とは異なる

比較する際、OrderedDictでは並び順も含めて、一致と判定されるが、
普通の辞書では、並び順を考慮しないで、一致と判定される

「みんなのPython 第4版、2017」に書いてある
946デフォルトの名無しさん
垢版 |
2018/05/14(月) 13:39:40.34ID:dnGRWxRE
2018/05/14(月) 21:33:13.64ID:bWj41az5
2018/05/14(月) 22:26:45.42ID:qyA4ekTm
>>554
「スッキリわかるJava入門」読んだけど、ホントにスッキリ分かった。みんなのPython読んでもあんまりよく分かんなかったから、すごく助かった。ありがとう。
949デフォルトの名無しさん
垢版 |
2018/05/15(火) 23:50:23.47ID:kemdIyiU
テステス
950デフォルトの名無しさん
垢版 |
2018/05/15(火) 23:52:53.79ID:aPHBzWqI
スマホゲームで3dcg(アイマス)が動いてるのを見ましたが
ああいう3dcgを表示させてなおかつキャラの線画をpythonで表示させるのって
どうやってやるんです??
なんかライブラリとかあるんでしょうか???
2018/05/15(火) 23:59:00.22ID:yA5cZ/bV
Unityでも使え
Pythonはそういうのには向かない
952950
垢版 |
2018/05/16(水) 00:26:52.64ID:/ybNsX95
>>951
そーなんですかー
3dグラフとか表示できるなら
3dcgの表示もできそうな気もしたんですが・・・
2018/05/16(水) 00:57:32.22ID:tDn46mBr
なんでUnityのほうがうまく出来ると言ってるのにPythonでやりたいの???
せっかくPythonなんだからDEEPラーニングでもやりなよ。
2018/05/16(水) 01:03:42.96ID:fNF/e1WT
Blenderでも弄ってればいい
死ぬまでに目的は達成できないだろうけど
2018/05/16(水) 01:28:28.79ID:OHqFGkDt
キャラの線画が欲しいのであればUnityかUnreal Engineでシェーダっていう機能をつかうのが1番だよ
おすすめはUnity
956950
垢版 |
2018/05/16(水) 01:35:32.76ID:/ybNsX95
>>953>>954
単純に自作のスクリプトで表示させてみたかっただけで
unity、blenderとなるとなんかもうソフトウェアの力で自作のスクリプトって感じじゃないから・・・
deepラーニングもやってみましたけどグラボがしんどいですね・・・
2018/05/16(水) 01:39:16.21ID:FA14v5TT
>>952
お前が素敵なPython用3dcgライブラリを作れば良い
958950
垢版 |
2018/05/16(水) 01:47:22.67ID:/ybNsX95
>>957
ライブラリ無しでマイナー系画像変換自力でやったらしんどかったから
もうライブラリ欲しいところです・・・
2018/05/16(水) 02:00:01.10ID:FA14v5TT
>>958
ライブラリ作るのいやなら
Pythonでunity・blenderを使えるようにするラッパーライブラリは恐らくあるだろうからそれらを使うと。
でも、これ実質unity・blenderを覚える感じになるだろうからな。それなりに大変だろう。
2018/05/16(水) 03:16:37.10ID:OVunt3L8
D3.js もある
2018/05/16(水) 04:02:53.59ID:y2yRZUTM
three.jsとかをブラウザで動かすのをpythonで作ればいいかも
2018/05/16(水) 04:10:59.94ID:Amb3YQ8Z
それjsでやればよくね
せっかくpythonならではなことあるのに…
2018/05/16(水) 04:30:42.28ID:y2yRZUTM
ああBlenderあるじゃん
pythonで動かせるし、シェーダーとか画像いじる機能あるからいろいろできるよ
2018/05/16(水) 05:49:08.99ID:QHwJxR1m
if-else文で else: を打ったあとにエンターを打つとエラーが出る
外側のインデントレベルと一致しないって書いてるけど
if と else は揃えてるのになんでだろう
わからなすぎる
2018/05/16(水) 06:33:53.50ID:QHwJxR1m
エディタウィンドウに書いてランモジュールしたらできたわすまん
966デフォルトの名無しさん
垢版 |
2018/05/16(水) 08:16:33.90ID:lTPRUXuf
vimでpython快適すぎる
2018/05/16(水) 08:57:30.38ID:qkrXN4I4
ショートカット覚えるの大変そう
2018/05/16(水) 08:58:49.08ID:1kumNLOc
>>967
慣れの問題でしょ
Ctrl + z 使えないのはクソだけど
2018/05/16(水) 09:31:00.24ID:L2yt4rd4
ギリシャ語もサンスクリット語も慣れの問題だしな。
2018/05/16(水) 10:40:34.70ID:A9RQXItD
IDE使えば良いのにって思うのは俺だけか?
2018/05/16(水) 10:56:32.16ID:lTPRUXuf
vim>>>IDE
972デフォルトの名無しさん
垢版 |
2018/05/16(水) 12:16:40.52ID:RMjO9vAG
今どきのvimは絶妙に厨心をくすぐってくるからのうw
2018/05/16(水) 12:19:56.97ID:ZMymGWPG
スパイダー快適だが、他のideためしたことないのでこれがベストなのかは定かでない
2018/05/16(水) 12:30:21.84ID:xuEEDw5Q
プロプログラマーはメモ帳で十分
2018/05/16(水) 13:15:44.53ID:ARH2jIFi
Vimは依存症になるから最後の手段にすべきだと思うわ(末期)
2018/05/16(水) 14:25:01.39ID:jhSq8YOA
pycharmにvimのキーバインドじゃいかんのか?
2018/05/16(水) 19:33:40.53ID:aR/wC9wE
Vimとか慣れるまでが苦痛すぎて初期のころに代替案あった人は挫けるだろふつうw
おれは挫けたwww
2018/05/16(水) 22:36:02.43ID:NsysEXLf
みんなのpythonを地道に読みながら勉強してる
まだまだ基本の構文も覚えきれてないところが多いから背伸びしちゃダメなのかもしれないけど、他に勉強する時にこういうのもやっておくと良い事があれば教えてください
やりたい事は知識もないからすごくぼんやりしてるけど機械学習や自然言語処理は面白そうだなと思っています
2018/05/16(水) 22:58:10.26ID:aR/wC9wE
何度も言われてることだけど、プログラム自体の初心者か他の言語の経験があってpythonだけ初心者かで話が全然違う。
プログラム自体の初心者ならいきなり機械学習や自然言語処理は不可能に近い。
2018/05/16(水) 23:28:16.46ID:NsysEXLf
>>979
ありがとうございます
C#は基本的な部分だけですが理解はあります
機械学習などは実装するだけでも難しいのにアルゴリズムまで理解するのは初心者にはハードルが高いですよね
数式も大量ですし…
2018/05/17(木) 00:44:29.39ID:Lzp2Vc2q
>>980
俺もプログラミング超初心者だけど
>C#は基本的な部分だけですが理解はあります
こんなレベルでは俺同様プログラミング超初心者。
なのに機械学習や自然言語処理をやるってのは、
幼稚園児・小学低学年レベルが大学の専門課程でやるような応用物理解してやる感じだからな。
2018/05/17(木) 00:47:46.86ID:XX3nCjY+
超初心者が超初心者に偉そうにwwwww
何がわかるってんだ恥知らずwwwww
2018/05/17(木) 01:20:08.19ID:3xWF9DId
そんなこと言っても実際にプログラムに触って物作ってる奴は形にするけどな
多分このスレで下から数えた方が早いけどチャットソフトを改造したものがバズって
その後アクセ数が増えて広告だけで3万ドルくらい入った事がある
因みにPaizaでCランクの頃の話
価値あるモノを作り出すのに必ずしもプログラムスキルが必要とは限らない

未だにBランクだからプログラムを極めたいならお薦めしないけど
自分が社長でとりあえず使えるモノを作りたいってのなら、さっさとやってみるってのが早いかもしれない
不足な知識はその都度学習するとかね

自然言語は分からないけど、機械学習の基礎だと ゼロから作るDeep Learning とか面白いと思う
書いてあることは何となく分かるけど、これやってると放送大学でコンピュータが何故動くか?
真理表から半加算機を作ったりしてる講座を思い出した
知ってた方が良いのは分かるけどこんな事知らなくても使えるアプリなら普通に作れるしねー
984デフォルトの名無しさん
垢版 |
2018/05/17(木) 01:50:10.21ID:YG+mq+e5
すいません、教えていただけないでしょうか?
以下のサイトのexrからopencvに変換するサンプルプログラムのところで
http://www.excamera.com/articles/26/doc/intro.html

module 'cv2.cv2' has no attribute 'SetData'というエラーが出ます
検索したところどうもバージョンがopencv2系じゃなくて3系だと
命令文が違う?みたいなのですが3系だと
何になってるか教えていただけないでしょうか???
あとcv.CreateMat(size[1], size[0], cv.CV_32FC1)のほうは
かろうじてimg = np.zeros((size[1], size[0], 3), np.uint8)かなと思うのですが
あってますでしょうか?
985984
垢版 |
2018/05/17(木) 02:12:01.82ID:YG+mq+e5
すいません、opencv普通にexrファイル読み込めました。
早とちりしました
2018/05/17(木) 02:23:52.26ID:fqn4FbA/
良かったね。じゃスレ立てよろしく。
2018/05/17(木) 02:44:02.91ID:6RAvlfEJ
>>983
広告だけで300万円って相当なものだと思うんだけど
何作ったの?
2018/05/17(木) 03:43:35.05ID:/4+1nU67
chainerを使って入力からクラス分けのやり方は分かったのですが入力から出力を出すやり方がわかりません。
例えば株価予測といったようなものです。
解説サイトなどありませんか?
2018/05/17(木) 05:54:00.96ID:ZbwXfOjf
>>988
専門用語使って話さない辺り機械学習初学者以下と見た
回帰分析をしたいんだと思うんだけど,回帰分析にも様々な手法があるから流石にもう少し調べてから質問してくれ
2018/05/17(木) 08:07:03.72ID:y5+XFAFd
>>989
>機械学習初学者以下と見た
だって、ここは超初心者用。超初心者は基礎力ないから>>988になるのは当然だろう

>>986
非超初心者なら簡単にできるんだろうが
超初心者にそんなレベルの高いことをやってねと言っても。
2018/05/17(木) 09:06:35.67ID:/BVavjhW
人間初心者かよ。進化前なの?
2018/05/17(木) 09:15:16.15ID:unDW831s
いくら初心者でもtensorflowとkeras使うくらいできるだろう
chainerて
2018/05/17(木) 09:20:57.81ID:LNDGa/0S
chainerよりkerasの方が良いのですか?
2018/05/17(木) 09:27:27.82ID:rJbWi/jf
chainerなんかジャップアイランドの外では誰も知らないよ
995デフォルトの名無しさん
垢版 |
2018/05/17(木) 11:09:38.81ID:WeqM6vIc
くだすれPython(超初心者用) その38
http://mevius.5ch.net/test/read.cgi/tech/1526522954/
2018/05/17(木) 11:11:55.14ID:Squ/joqd
そんなchainerディスらんかてええやん
997デフォルトの名無しさん
垢版 |
2018/05/17(木) 12:17:43.09ID:HY+Xmele
>>978
具体的な達成目標とか目的が無いからそうなるんだろう
だらだら読んでてもだめ
998デフォルトの名無しさん
垢版 |
2018/05/17(木) 12:20:43.15ID:HY+Xmele
>>983
もう退官したけど元学長の岡部センセの論理回路のやつは面白かったね
999デフォルトの名無しさん
垢版 |
2018/05/18(金) 00:59:51.10ID:bU+bVVHD
雑談は盛り上がるってさすがPython超初心者スレだよな
Pythonの知識がほとんどない奴ばっかだからこうなるよな
2018/05/18(金) 01:06:45.25ID:0azXvx9S
ume
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 61日 8時間 34分 20秒
レス数が1000を超えています。これ以上書き込みはできません。