くだすれPython(超初心者用) その37
レス数が900を超えています。1000を超えると表示できなくなるよ。
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで
前スレ
くだすれPython(超初心者用) その36
http://mevius.2ch.net/test/read.cgi/tech/1514805522/ dict_keys は、iterator object ではなくview objectなので、
iterでイテレータを取得して、
kks = iter(ks)
print(next(kks))
とすれば、所望の結果が得られると思います。
Python3の当初から、例示されたコードが動かなかったのか、Python3.xのどこかの時点で動かなくなったのかは、自分はあまり詳しくないので分からない。 (´・ω・`)最初は参考書読んで勉強しようとおもいます
それで実際に練習でコードを書くのはなにがおすすめですか?
なんかパイザ?とかいうブラウザでできるのかあるみたいだけどああいうのは無料でつかえるの?
それとも統合開発環境とかいうソフトをかわないといけないの?
くわしいひとよろしくお願いします。 >>850
まあ、世評の高い「みんなのpython」でも読んでみんシャイ >>850
>コードを書く
Sakuraエディタがいいぉ
無料だし
自動できれいにインデントしてくれるし Pythonの基礎はある程度学んだつもりだけど、AI作るのにライブラリはどれがいい?
最初は画像とか文字とかの分類とか、最終的には音声聞き取りでアシスタントAIを作りたいなと
あと、AIとかってグループ作って皆で分担して作ったほうがいいの? マジレスするとGoogleHomeを買ってきた方が速い >>856
このスレに来るようなレベルの奴が俺趣味で作成した激ヘタレものより、
すごいプロが作ったのを使ったほうがずっと実用的で良いからな。 >>854
AIを作るってなんだ?
AIなどという言葉を使ってるくらいなので知識も殆ど無いんだと思う、なのでGoogleとかの音声認識APIとか画像認識APIを使うのを勧める
1から勉強して,trainプログラム書いて,学習させて,モデルの評価して,出来上がったモデル使ってシステムやアプリを作って・・・って相当大変だぞ?
まぁ、ありきたりなAPI使ったところで、劣化Siriくらいしか作れないだろうが・・・
https://i.imgur.com/PzJbcpU.jpg raspberrypiで音声入り動画を撮ろうと検索したところ、以下のターミナルコマンドがありました。コマンド自体はターミナルで動作確認済みです。
https://qiita.com/shibabuki_yuta/items/4f38e46d48908a16fca1
raspivid -t 0 -w 640 -h 480 -b 10000000 -fps 30 -awb fluorescent -o - | \
ffmpeg -y -ac 2 -f alsa -ar 16000 -i plughw:1 -r 30 -i pipe:0 -vcodec copy test.mkv
このターミナルコマンドをpythonで実行するためにsubprocess.runを使おうと思いましたがうまくいきません。
subprocess.run('raspivid’,’-t’,’0’,’-w’,’640’,’-h’,’480’,’-b’,’10000000’,’-fps’,’30’,’-awb’,’fluorescent’,’-o’,’-’,’|’,'\',
’ffmpeg’,’-y’,’-ac’,’2’,’-f’,’alsa’,’-ar’,’16000’,’-i’,’plughw:1’,’-r’,’30’,’-i’,’pipe:0’,’-vcodec’,’copy’,’test.mkv')
上のようにすると
Invalid command line option(\)
や
Invalid command line option(|)
が出て、\は削除しても影響ありませんでしたが、|を削除するとコマンドが機能しなくなります。
うまく行く方法がありましたらご教示ください。 そりゃパイプなんだから実行できるわけない
subprocess パイプでググれ 質問ですが
学習済みモデルを読み込んで256×256ピクセルの画像を変換してみたところ
chainer、cpuで10〜20秒掛かりました
実際こんなに時間かかるものなのでしょうか?
tensorflow,caffeなどなどの方でも画像を実際変換してみた時の
経過時間を教えてもらえないでしょうか?
学習時間が何時間とかそういうのは検索で見かけるのですが
モデルから変換した場合の時間は検索してもなかなか見かけません もう一つ質問ですが
機械学習とかAIとか質問とか交流するサイトあるんでしょうか?
独学しんどいです。。。 `date`
#=> "2018年 5月 8日 火曜日 03:43:25 DST\n"
`date | cut -c -4`
#=> "2018\n"
Ruby なら、`Linux コマンド` で実行できるけど。
cut で、先頭4文字を切り出す
他にも、pipeline で、
指定したコマンドのリストを、パイプで繋いで順番に実行できる
Python でも、同じような機能があるんじゃないの? >>862
海外のmoocsなら学習者同士のコミュニティが盛況なのが普通。 >>858
ありがとうございます
まだ知識が足りないようなので、本を買ってきて勉強したいと思います >>861
そんなもんcpuのスペックというかPCのスペックに激しくよるだろ
うちのボロパソ(CPU2GHzない)で自然言語の学習やらすと
文庫本100ページぶんくらいに一ヶ月半とかかかったぞw listのソートなんだけど、重複する要素が多い順に並び替えることを1行、2行程度で行えたりしますか?
for文を使って並び替える処理を書こうかと思ったんですがpythonなら
そんなことしなくても出来たりしないかと思いましてw import collections
lst = [1, 2, 1, 3, 6, 3, 3]
result = collections.Counter(lst).most_common()
print(result) (´・ω・`)pycharmっていうのが無料でなかなかいいみたいなことみたのでダウンロードしてみた
みんなはこれの有料版とかつかってるの? >>869
学習済みモデルを使って
変換したらどのぐらい時間かかりました?
>>865
日本人はシャイなんですかね・・・
自分もですけど・・・ >>874
放置してたから記憶が曖昧なんだけど
たぶん2−3時間@出力は400文字 >>854
tensoflowとkerasでいいだろう。 プログラミング初めてでPython触ってみたんだが実際にコード書いて初心者に分かりやすいサイトない? >>877
Python hello でぐぐってすきなところを選びたまへ
とほほのところが有名だ
尚これから始めるなら3.x系がよいとおもわれ サンクス
人工知能に興味あったから始めたけどもっと早く学習すれば良かった後悔してる
頑張ってみるわ AIやゲームを作りたいと言ってプログラミングを始める人の9割は挫折する >>880
じゃあ初心者の最初の目標は何にしたらええの? ゲーム作り最強やろ
むしろほかの用途探すのが難しいくらい 最近pythonを勉強し始めてwebのサンプルコピペしてTensorBoardに表示させて遊んでたんだけど機械学習の知識ゼロだから結局表示させたものが何なのか意味が分からなかったから機械学習の勉強したい
理系の知識もない人間が一から始めようとすると何から始めれば良い? マジレスすると機械学習アルゴリズムの細部まで理解するのは相当しんどいと思う。
俺は挫折した。 >>875
教えてくれてありがとう。
けっこう時間かかるもんなんですね
>>882
初心者でもどうしても作りたい明確な(機能)ものが
あればゲームでもAIでも続くんじゃないかな
どうしても分からないところを質問できるコミュニティは必要だと思うけど。
>>886
初心者用のネットの日本語無料講座あったんじゃなかったっけ??
そういう所でざっくりとだけ概要をつかんだ方がいいと思う。 >>886
クダスレで尋ねるような超ゆとりではな
一番大事なのはその人の特性だからな。ゆとりは何やってもゆとりレベルまでしか行かない
超ゆとりは勉強始めてもすぐに挫折だろうし
>>887
例えば、働きながら独学で弁護士になるような奴ぐらいの奴なら良いんだろうがな。
俺らゆとりではしんどいから止めたになるよな >>890
5chではまだ若手の36だよ
この歳になると社内の20前半の若い奴の普段の行動から
こいつは俺同様にダメだな・逆に見込みあるとなんとなくわかるんだよな。 ディープラーニングは理系の院生ぐらいの脳みそがないと無理
数学・英語が出来ないと自力で問題解決出来ないし、誰かに手取り足取り教えてもらえるほど甘い分野じゃない Pythonだって本気で使いこなそうとしたら
Cで書かれた挙動とか最低限必要だろけど
実際にはよく分からんでも
適当にやってたら動いてくれる
スマホでタッチで動くほどじゃないけど
実際には、良いフレームワークとかあるし
更にラッパーとかあるしいずれは
ビジュアルプログラミングとかでも使えるレベルになるだろうし
DLも良い物なら誰でも使えるようになりそう >>886
理系の知識が全くないなら本当に厳しいよ
本気で機械学習の勉強したいならPRML(ビショップ本)と微積・確率統計・線形代数・情報理論の本買って,Pythonの数値計算ライブラリで実装すれば相当力付くけど >>894
ベクトル解析も追加。岡谷貴之先生の「深層学習」もおススメ。 独学でプログラミングの勉強始めたけど、めっちゃ難しい。そもそもきっかけが小学校でも必須になるぐらいだから知っとかないと駄目だろうと始めただけで目標がないし。最終的に個人のレベルで何が出来るようになるのかも分からない。 open関数について教えてください
ファイルがなければ新規作成する、というのは分かったのですが、もしファイルが存在している場合はそのファイルの中身を全て真っさらにしてから書き込む、という挙動であっていますか? >>899
ありがとうございます
自分の環境でやってみた結果、ファイルの容量を見ていると既に存在してるファイルが500KBだったのが0KBに変わってから書き込まれたような挙動をしていたのでこれが本来の挙動であっているのかなと思って質問させて頂きました >>898
引数で指定できるんじゃね?普通の言語は指定できる。パイソンは知らんけどw 掃除とかゴミ出し、家事を物理レベルで自動化してほしい。 >>898-902
ファイル書き込みには、上書き・追記・trunc とか、様々な種類がある with open('input/lunch.csv', encoding = 'utf-8')as f:
for row in f:
colnms = row.rstrip().split(',')
name = colnms[0]
lunch = colnms[1]
if lunch == 'コロッケ弁当':
print(name)
colnms[0]
colnms[1]
この[0] [1] 意味教えてさいお願いします。 リストなどのシーケンス[index]
index は、0 origin で、0, 1, 2〜と順番に、要素が並んでいる >>908
確かになにこれだよな
例えば
1 + 1で+の意味が分からないと、これが何をしているのかわからないよな
俺らは学校で"+が引き算を表す記号(演算子)"だと洗脳されていから、この結果は0
で、"-が足し算を表す記号(演算子)"と洗脳されているから、1-1は2になると分かるよな
で、
name = colnms[0] 場合の[]はPythonではget itemするアルヨを表す記号
逆にしてcolnms[0] = name の時の[]はPythonではset itemするニダを表す記号
Pythonの__getitem__、__setitem__ を調べれば[]の意味は分かる
最後にここまで読んだお前はうんこだよ。うんこは嘘を読んで信じるからな とりあえず、csvモジュール使ったほうがいいと思います とにかくうんこスレには来ないほうが良い
うんこスレに来るとウジ虫な奴になる
with open('input/lunch.csv', encoding = 'utf-8')as f:
for row in f:
colnms = row.rstrip().split(',')
の意味が分かるからきかない、で、下の[0] [1]で 意味は分からんって不思議な感じ
俺なら[]どころか1行目のwith〜で意味わからんだが Ruby で、以下のコロン区切りのCSV 入力ファイルを、1行ずつ処理する
"1":"Fri, 02 Mar 2018 01:10:15 +0900":"abc"
"2":"Fri, 02 Mar 2018 01:10:20 +0900":"def"
CSV.foreach("abc.csv", col_sep: ":") { |row| p row }
出力結果
["1", "Fri, 02 Mar 2018 01:10:15 +0900", "abc"]
["2", "Fri, 02 Mar 2018 01:10:20 +0900", "def"]
row[1] 要素内のコロンでは、区切れていないだろ。
これを自分で、split で区切ったら、5要素になってしまう
だから各要素中に、区切り文字がある場合にも、
正常に動くためには、CSV のモジュールを使わないといけない うんこスレだとPythonではなく他言語のRubyのことを語るだからな スレタイにエクスキューズがあるからといって何をしても良い訳ではない >>916
子々孫々汚辱にまみれて苦しみ抜いて死にますように。 Vectorに公開してるしょぼいPythonのスクリプトをGithubでNYSLで公開したいんだけどとりあえずどうしたらいい?
あまよくば、誰かが勝手に改良してくれることを期待
とりあえず、ユーザー登録まではしたけど、英語だしチュートリアル読む気にもなれない
手短にやり方分かるHPあったら教えて Python超初心者スレらしくRuby語り、github相談となんでもありだな こんど勉強するつもりなんだけどネットに学習サイトみたいなのあるけど
ああいうのはどうなの? >>928
続きは課金版で!とかいうかんじのやつのことか? >>927
プログラマだといって英語が当たり前に読める前提は辞めて欲しい
英検3級落ちたOrz >>932
>>931は実は英語”超初心者"でも英訳を出来るHPあったら教えて
と言うここらしい質問を間接的に(ダイレクトには流れ的にしずらい?)しているんだからな。
githubの次は英語、ほんと>>918だよな
勉強する気がある奴のための初心者用スレとは違い、超初心者用スレ==実は勉強する気ない奴用スレ 最近始めたんですが、ファイルを分割したいので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 内でインスタンスを作ってしまってそれを他のファイルから参照できるのでしょうか
教えてくださいよろしくお願いします。 >class Filelorder の中を外部から直接見る方法はあるのか
となりのクラスとかからみたいときは
Filelorder.data
でとりだせるはず
なかみはいってるならな! >>935
別に困らんよ。難しとか関係なくてきとうに妄想レスするだけだし
>>934
テラテイルできけ。ある程度の以上の実力がある奴がたくさんいるところで質問したほうが良い。
ここだと俺のような超低レベル激多く、そいつらのあほ回答を訂正してくれるそれなりの実力ある奴がいない。
お前自身も自分でそれが良くないって分からんだろうし。
ここにはrubyの上級者がいるからその人が気合を入れてrubyではと説明してくれるかな レスありがとうございます。
試行錯誤してみたのですが、ひとつのファイルならクラス外のグローバルにアクセスできるけど、ファイルを分けると完全に切り分けされてしまってグローバルにアクセスできなくなる感じだというのが解りました。
Calcfuncのインスタンスを作る時にfile_lorderを持たせて保持してもらうことで対応できそうです。
どうでもいいけど、lorderでなくてloaderですね、lordなら意味は通じなくもないけどerは付かない・・・
どうもありがとうございました。 Python のglobal は、モジュール(ファイル)スコープのglobal
アプリ全体のglobal は無い >>934
>from fileloader import *
* を使うのは、名前がバッティングする事もあるから危険
>class Filelorder の中を外部から直接見る方法はあるのか
見れたら危険、ダメ!
カプセル化にならない matplotlibで座標を繋いだり画像変換してみたのですが
画像自体を保存するとグラフの縦軸や横軸なしで画像を保存する方法はないでしょうか?
plt.savefig(savefile)すると縦軸横軸も合わせて小さいサイズで保存されてしまいます。
宜しくお願いします。 自己解決です
以下にいくつかの解決方法が書いてありました。
ttps://stackoverflow.com/questions/9295026/matplotlib-plots-removing-axis-legends-and-white-spaces どこかで、辞書とOrderedDict の違いについて書いていたけど、
Python3.6 以降の辞書は、追加された順序を保持するけど、
OrderedDict とは異なる
比較する際、OrderedDictでは並び順も含めて、一致と判定されるが、
普通の辞書では、並び順を考慮しないで、一致と判定される
「みんなのPython 第4版、2017」に書いてある >>554
「スッキリわかるJava入門」読んだけど、ホントにスッキリ分かった。みんなのPython読んでもあんまりよく分かんなかったから、すごく助かった。ありがとう。 レス数が900を超えています。1000を超えると表示できなくなるよ。