Pythonのお勉強 Part57

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2018/06/25(月) 09:57:59.24ID:aY7uj4w5
Pythonオフィシャルサイト
http://www.python.org/

■前スレ
Pythonのお勉強 Part56
http://mevius.5ch.net/test/read.cgi/tech/1519430841/

次スレは>>980が挑戦する

ソース貼れるサイト
https://pastebin.com/ ペーストビン
https://ja.osdn.net/pastebin/ OSDNコピペ ログインしないで投稿すると一週間で自動削除
2018/09/23(日) 23:05:04.77ID:x1nG8zq1
頭から1行づつ詰め込んでいって指定数超えると
一個消して一個追加しているみたいでメモリは問題ないけど
巨大なファイルならやっぱseekは必要だね
2018/09/23(日) 23:36:51.92ID:0t7nPFgm
>>670
読み込む度にmaxlenを超えた分は捨てるから結果として全部読み込むけどメモリーはそれほど要らない
2018/09/24(月) 09:26:05.62ID:ak0QJTbF
>>671
>>672
なるほど、メモリの問題はクリアしてるんですね。でもやはりシーケンシャルアクセスなので、計算量O(1)で解ける問題をO(N)で解こうとするのは違和感があるかな(自分には)。

最近はO(N)くらいなら気にしなくてもいいという風潮なのかな?
2018/09/24(月) 09:30:43.08ID:yFnU/yKn
数学が得意じゃ無いとPythonは難しいですか?
AIに興味があります
AIで妹を作りたいです
2018/09/24(月) 09:40:20.38ID:ZY+9VQ3P
>>673
最近も昔も、それに要する時間が許容できる時間を下回るならokということだよ。
計算量のオーダーだけでなく、具体的に実際にかかる時間はどうなの?
2018/09/24(月) 09:45:07.20ID:E4VB1fuR
>>673
単に>>670に答えただけ
あとseek使うにしても>>658みたいなことをしないと駄目だからO(1)と言うのはちょっと違和感ある
677デフォルトの名無しさん
垢版 |
2018/09/24(月) 09:50:07.80ID:UOx+eYoH
>>676
仮に全体が一行の巨大なテキストやとしたらO(1/N)やぞw
2018/09/24(月) 10:05:49.07ID:KHvr4x1U
あの、そのOって何ですか?
2018/09/24(月) 10:15:53.29ID:E4VB1fuR
>>677
ごめん、何が面白いのかさっぱりわからん
680デフォルトの名無しさん
垢版 |
2018/09/24(月) 12:24:12.81ID:gaTHdjrg
>>674
中国軍に入れ
日本と共同研究させてもらえるぞ
681デフォルトの名無しさん
垢版 |
2018/09/24(月) 12:25:37.21ID:gaTHdjrg
>>678
行ってらっしゃい
https://mevius.5ch.net/test/read.cgi/tech/1363854937/
2018/09/24(月) 15:47:35.24ID:DNs+Nta1
高校数学の基礎すらよく分からないのですが、PythonでAI作れますか?
2018/09/24(月) 15:53:15.60ID:QjVDfSuK
>>682
人生の初心者板へ(・∀・)カエレ!!
684デフォルトの名無しさん
垢版 |
2018/09/24(月) 15:55:35.49ID:kBpC5qFw
>>682
keras使えば余裕
層重ねてパラメータ決めるだけだから
685デフォルトの名無しさん
垢版 |
2018/09/24(月) 16:13:53.94ID:78Kd7/z8
みんなのpython終わったばかりの初心者ですが画像認証はオライリーの本でいいですか?
686533,549
垢版 |
2018/09/24(月) 16:41:34.28ID:wl8oyq4e
層決めるのってどうやって決めるの?
687デフォルトの名無しさん
垢版 |
2018/09/24(月) 16:52:49.83ID:kBpC5qFw
>>686
2018/09/24(月) 16:57:55.21ID:fSXj5PQF
勘なのか…
何か凄い計算とか必要なのかと思って敬遠してたわ…
2018/09/24(月) 17:30:24.84ID:wHG2Z2Xv
courseraの機械学習コースではニューラルネットに関しては隠れ層の数は基本的に1つで十分
隠れ層のユニット数は入力と同じ〜数倍程度で十分と言っていた
特に明確に数式とかでは説明されていなかった気がする
690デフォルトの名無しさん
垢版 |
2018/09/24(月) 17:34:10.52ID:Kttr1loZ
>>688
しらみつぶし&総当たり最強
691デフォルトの名無しさん
垢版 |
2018/09/24(月) 18:07:27.03ID:G1aPepRn
>>686
最適な決め方を与える理論は現状ない
692デフォルトの名無しさん
垢版 |
2018/09/24(月) 19:17:05.17ID:5zI+X6hO
>>679
面白さやなく計算量がわからんのやろw素直にそう言えばええやんw
2018/09/24(月) 19:32:49.93ID:1deJaFMg
https://github.com/pypa/pip/issues/3057#issuecomment-360289938
2018/09/24(月) 19:35:55.35ID:E4VB1fuR
>>692
マジで言ってるのか、引っ込みつかなくなったのかはっきりしてくれ w
2018/09/24(月) 19:43:02.05ID:QjVDfSuK
>>692
ばかやろうはっけん
2018/09/24(月) 19:50:49.24ID:rB4zdy0A
そいつちょっと前から多数のスレでちょっかい出して回ってる半角単芝ガイジだからスルーしといて
697デフォルトの名無しさん
垢版 |
2018/09/24(月) 20:20:59.54ID:5zI+X6hO
>>694
引っ込みつかんのはおまえやろwムリすんなw
2018/09/24(月) 20:27:00.26ID:E4VB1fuR
>>696
了解
粘着してるみたいだし、本人渾身のギャグだったんだろうな w
699デフォルトの名無しさん
垢版 |
2018/09/24(月) 20:39:57.32ID:5zI+X6hO
バカなりに羞恥心が芽生えた模様wwwww
2018/09/24(月) 21:07:59.42ID:Jm8gnfdF
別人ですアピールはわかったからやめろ
2018/09/24(月) 21:09:22.05ID:Jm8gnfdF
そもそもマッチポンプでスレ荒らすな
2018/09/24(月) 22:04:05.21ID:cIWp1XlU
seek はバイナリファイルだから、100 バイト目とか、位置指定。
メモリ位置は、計算で求まるから、計算量O(1)

テキストファイルは改行区切りだから、ファイルの先頭から、改行を探して数える必要があるから、O(N)

例えば、100, 200 バイト目に改行があるって、
あらかじめ改行の位置がわからないし、記録されていない

別のファイルに、改行の位置を記録しておけばよいかも。
JavaScript などのデバッグで使う、map ファイルみたいに
703デフォルトの名無しさん
垢版 |
2018/09/24(月) 23:32:04.34ID:prONdPba
なんで、無理にPython使うの?
tailコマンドの出力を受け取った方がよくない?
別にiOSやandroid上で実行させようとしてるわけじゃないんだから
実行速度だって、インタプリタのPythonよりtailコマンドの方が速いでしょ
2018/09/24(月) 23:54:27.34ID:6BZT0Izm
初心者のうちはなぜか外部プロセス使うのダサいみたいな謎の観念があるよね
気持ちはよくわかる
705デフォルトの名無しさん
垢版 |
2018/09/25(火) 00:11:47.38ID:TRjFEstL
もともと>>650はwindowsでやりたいんじゃなかったっけ
2018/09/25(火) 00:59:42.18ID:lmrEE7TE
pip3のlistサブコマンドのオプションに--userがあるけど
この反対の挙動をする--systemみたいなオプションってあります?
つまりpip3 list --systemとするとSystem Wideにインストールされたパッケージ一覧が表示されるという。
2018/09/25(火) 04:09:12.66ID:2LNh8puL
650です
いろいろアドバイスいただきありがとうございました
シークを使ったファイル処理には疎いもので、dequeを使うやり方でやってみます
Windowsにtailコマンドがあれば良かったんですが・・・
2018/09/25(火) 06:18:39.51ID:i2UBaUuH
Ruby では、tail -f の機能の、file-tail というgem を、誰かが作っている

たぶん、Python でも、誰かが作っているのでは?
2018/09/25(火) 07:22:34.22ID:3aZELiV7
winならpowershellでできる
2018/09/25(火) 07:44:49.84ID:gMTB0szq
>>707
とりあえずseek使ったtailの最低限の実装はこんなの。必要ならバッファが足りなかったら増やす処理やエラー処理を追加してね。

def tail(filename, n=10, buf_size=4096):
 with open(filename, mode='rb') as f:
  file_size = f.seek(0, 2)
  buf_size = buf_size if buf_size < file_size else file_size
  assert f.seek(-buf_size, 2) == file_size - buf_size
  for line in f.read(buf_size).decode('utf-8').split('\n')[-n-1:-1]:
   print(line)
711デフォルトの名無しさん
垢版 |
2018/09/25(火) 11:45:24.91ID:Ldj267OX
>>707
msys入れろ
712デフォルトの名無しさん
垢版 |
2018/09/25(火) 11:51:11.07ID:Ldj267OX
>>707
追記
msys は丸ごとダウンロードして来なくても
git for windows を入れると入ってくる
msys-git とか git bash で充分
マなら git くらい入れとけ
ちなみに utf-8 のファイルも直接読めて快適だ
2018/09/25(火) 12:36:00.27ID:PFutBlHm
今ならWSLでいいだろ
714デフォルトの名無しさん
垢版 |
2018/09/25(火) 12:56:32.28ID:b0qq2JBy
>>707
Power Shell 3.0で
Get-Content ファイル名 -wait -tail 行数
がtailコマンドと同じことやってくれるよ
715デフォルトの名無しさん
垢版 |
2018/09/25(火) 13:51:57.50ID:O6wzDQwM
tail -f が欲しい
2018/09/25(火) 20:58:37.68ID:Aqu5iNCA
>>715
>>714でいいだろ
717デフォルトの名無しさん
垢版 |
2018/09/25(火) 22:24:29.91ID:3QVoU2wO
なんでMicrosoftは独自色出したんだろ
差別化したいんかね
タイプ回数増えて面倒
負担少ないキーボード買わせる腹積もりか?!
2018/09/25(火) 23:24:40.46ID:i2UBaUuH
Get-Content のalias として、cat が使える

入力補完があるから、長くてもよいけど
2018/09/25(火) 23:30:35.52ID:VV+8on31
>>717
gc -w{tab} ファイル名
※ {tab}はタブキー
でいけるのでtail -fよりタイプ数は少ないよ
720デフォルトの名無しさん
垢版 |
2018/09/26(水) 00:20:31.60ID:LxuK4GwM
ガベージコレクタじゃないのか・・
2018/09/26(水) 00:25:56.17ID:hmFn4mc7
本立ち読みしたけどなんか数学的すぎて訳わからん
CとかJavaみたいな文系で高校数学もアヒャヒャな俺でも理解できる言語とは違うんだな
722デフォルトの名無しさん
垢版 |
2018/09/26(水) 00:42:26.52ID:ZP32HEFJ
>>721
LLはサッサとやりたことを片付けるために作られてるから
ライブラリを使うとこだけコピペして使うとこから始めると
だんだん感覚に慣れていくと思う
Haskellとかもっとわけわからんぞw
2018/09/26(水) 00:47:07.34ID:WQTU7aa+
LLってなんですか?
2018/09/26(水) 01:00:17.54ID:215p4Ult
ボクのチンコのサイズ
2018/09/26(水) 01:43:55.58ID:P+3GV8ah
LL は軽量言語。つまり動的言語

AI・数学・統計に関係ないなら、Ruby の方が簡単。
だから、Web 系は、Ruby on Rails が多い
726デフォルトの名無しさん
垢版 |
2018/09/26(水) 01:49:54.73ID:6OrNt6RQ
Pyキチ君、
マッチポンプのために図らずもRubyの宣伝をしてしまうの巻き
2018/09/26(水) 07:43:50.60ID:tKkzApH5
>>723
Lightweight Language ね
728デフォルトの名無しさん
垢版 |
2018/09/26(水) 08:51:18.58ID:cSNe3Ia3
google colaboratory上で、google driveに保存してあるmp4動画google driveをマウントして
再生させています
https://stackoverflow.com/questions/18019477/how-can-i-play-a-local-video-in-my-ipython-notebook
のtop answerにある方法で再生はできるのですが、ファイルサイズが大きい(20MByte以上)と、
base64.decode('ascii')かIPython.display.HTML()あたりでMemoryErrorが発生して、ランタイムが切断されてしまい、
再生できません
b64encodeされたデータを複数のchunkに分割してdecode('ascii')したものをつなげても、
HTML()で同じエラーになります
google driveファイルを共有設定にする、ファイルを分割しておく、以外で再生する方法は
ないでしょうか?
729デフォルトの名無しさん
垢版 |
2018/09/26(水) 23:35:49.01ID:P+3GV8ah
そもそも、google drive, Python などは、動画のストリーム再生に対応しているのか?
730デフォルトの名無しさん
垢版 |
2018/09/26(水) 23:58:32.17ID:b5dmveLA
つ、釣られてたまるかーーッ
731デフォルトの名無しさん
垢版 |
2018/09/27(木) 11:54:38.26ID:+X2PETpr
20MBのHTMLか
無茶するな
2018/09/27(木) 14:04:19.46ID:BO5wcZGL
これは、google colaboratoryのundocumentedな制限じゃないですかね
おま環影響を排除するためにazure notebookにmp4をアップロードして試してみたけど、
colaboratoryでruntime restartされた40MByteくらいのmp4もjupyter notebook上で再生できた

制限内容がよくわからないからそのうち嵌りそう、というかcolaboratoryではよくあることかも
733デフォルトの名無しさん
垢版 |
2018/09/27(木) 15:42:01.47ID:RuODAiJz
pythonプログラムをpythonインタプリタなしで実行する方法ってある?
2018/09/27(木) 15:45:51.90ID:L3kO3oQ5
exe化
735デフォルトの名無しさん
垢版 |
2018/09/27(木) 16:36:47.30ID:lrUHFZkm
cython
736デフォルトの名無しさん
垢版 |
2018/09/27(木) 16:51:52.06ID:RuODAiJz
>>734
exe化ってpythonがインストールされてなくても動くの?
737デフォルトの名無しさん
垢版 |
2018/09/27(木) 17:01:11.74ID:lrUHFZkm
python.dllってのがおまけで付くけど実質インタプリタ
2018/09/27(木) 17:05:33.51ID:L3kO3oQ5
>>736
そのように作れば動く
739デフォルトの名無しさん
垢版 |
2018/09/27(木) 18:42:26.88ID:RuODAiJz
>>738
どうやって作るの?
py2exeじゃダメでしょ
2018/09/27(木) 19:03:07.14ID:L3kO3oQ5
えっ
py2exeでもpyinstallerでも単品exeに仕立てられるぞ

それぞれのドキュメントみろ
2018/09/27(木) 19:04:27.93ID:L3kO3oQ5
あるいはどっか
web上にソース貼ると
ある程度挙動をエミュレートしてくれるサイトなかったっけか(はげしくうるおぼえ)
742デフォルトの名無しさん
垢版 |
2018/09/27(木) 22:47:48.13ID:WDt3l1NH
うろ覚えをうろ覚え
743デフォルトの名無しさん
垢版 |
2018/09/27(木) 23:07:10.43ID:vd0LkXYZ
Dataframeのカラムの一つのdf['fff']の中身が
0,1,2,3,4,5,6,.........と番号順に増えるようにするにはどうすればいいの?
744743
垢版 |
2018/09/27(木) 23:51:47.69ID:vd0LkXYZ
>>743
自己解決した!
簡単すぎて、すまん。
745デフォルトの名無しさん
垢版 |
2018/09/28(金) 09:28:08.04ID:79jmVpB5
こどもの行事写真なんだけど、2000枚くらいあって、その中から自分の子供の画像だけ抽出することってできる?
2018/09/28(金) 09:33:59.55ID:jFXAMqww
それはAIを使ってプロが作るやつやで
自作するようなもんじゃない
2018/09/28(金) 09:44:54.02ID:+tUwjcvi
>>745
googleフォトにアップロードして、ある程度(数日?)待つと
googleのAIが映っている人物で分別してくれるよ
2018/09/28(金) 12:39:47.98ID:fbtJcn0m
>>747
これマジっすか?
2018/09/28(金) 12:46:49.14ID:hz6e91lX
自分で制御したいならAWSのRekognition使えば一発だな
そんな誰でも考えることに対して、わざわざ自分で膨大な手間をかけて既製品より遥かに劣る再発明をするのは阿呆
もっといえば画像認識の分野なんて研究されきってて、一般的なタスクは基本的に既製品で十分すぎるほどにカバーされてるよ
750デフォルトの名無しさん
垢版 |
2018/09/28(金) 13:15:34.49ID:79jmVpB5
>>747
ありがとう。じゃあ、そこまでをパイソンにして貰えばいいわけね。
2018/09/28(金) 14:09:05.63ID:O6B6ntYv
結局Excelには入ったんでしょうか
752デフォルトの名無しさん
垢版 |
2018/09/28(金) 19:03:18.87ID:stle2VZ1
>>747
macOSでも「この人物は誰々ですか?」ってのがあったねー
自動的にパターンマッチングして分類してくれる機能
753デフォルトの名無しさん
垢版 |
2018/09/28(金) 20:22:15.31ID:ck10fi8J
>>744
おい、気になるから答えも書いてくれよw
754デフォルトの名無しさん
垢版 |
2018/09/29(土) 08:21:26.35ID:n6yG4Mp5
これからpythonの勉強しようとしてる初心者ですが
開発環境はどういうのがいいのでしょうか?
インストールする際についてきたIDLE.appだとなんだか使いにくいのです。
755デフォルトの名無しさん
垢版 |
2018/09/29(土) 08:26:46.90ID:LJ41Dnpq
>>754
vscore、pycharmから選べ
上級者を目指したいならvimかemacs
756デフォルトの名無しさん
垢版 |
2018/09/29(土) 09:44:34.05ID:n6yG4Mp5
お返事ありがとうございます。
以前atomがいいと言われたことがあるのですが
これはどうなのでしょう?
757デフォルトの名無しさん
垢版 |
2018/09/29(土) 10:03:11.84ID:LJ41Dnpq
>>756
vscodeの下位互換
758デフォルトの名無しさん
垢版 |
2018/09/29(土) 10:04:06.09ID:LJ41Dnpq
学生ならpycharm一択かもしれん
vimキーバインドにすれば玄人感でるし
759デフォルトの名無しさん
垢版 |
2018/09/29(土) 10:38:57.42ID:nY5qma4M
ちょまどがpythonに参戦するようです
2018/09/29(土) 10:44:30.29ID:UwfF5QN4
xamarinだけやってりゃいいのに。
http://mevius.5ch.net/test/read.cgi/tech/1531818027/
2018/09/29(土) 12:33:10.83ID:3Hj8wsg1
じゃあチンポ騎士団も参戦するのかな
762デフォルトの名無しさん
垢版 |
2018/09/29(土) 12:47:33.23ID:/SnBlx3B
手を広げすぎやね
https://pbs.twimg.com/media/DoOlGC8VYAAG-x6.jpg
https://edmm.jp/81152/
2018/09/29(土) 13:41:04.00ID:QBxBTek3
ツイッター観察板なんてあったんだな
ネットウォッチから分離したのか
2018/10/02(火) 16:11:53.30ID:YL/GQZqV
cvxoptのソルバーのsocpについてで
||Ax+b||≦cx+d
の拘束条件と同時に
Bx=1
みたいな等式の拘束条件を同時につけてsolveさせたいのですが
どのように書けば良いのでしょうか…?

初心者なりに調べては見たのですが、ノルムの不等式の条件づけしか例に挙げられていないものが多くよく分からなくて詰まっています…
2018/10/02(火) 18:39:37.54ID:2Nb5POcu
>>764
Julia/JUMPに移行しちゃってるので試してないけど、
公式ドキュメントにそのまま書いてあるんじゃないですかね?
http://cvxopt.org/userguide/coneprog.html#second-order-cone-programming

cvxopt.solvers.socp(c[, Gl, hl[, Gq, hq[, A, b[, solver[, primalstart[, dualstart]]]]]])
で、AとbがAx = bでの制約条件データ
Aはcvxopt.matrixかcvxopt.spmatrix、bはcvxopt.matrix
2018/10/02(火) 23:19:09.81ID:NNMXIi7R
maxima, C++, tcl/tkでやってたけど、今さらsympy知ってこれ便利と飛びついてみたのだけど、
sympy.vectorとsympy.physics.vectorとか微妙に機能の違う類似ものがダブって存在してたりでつかれる。
767デフォルトの名無しさん
垢版 |
2018/10/03(水) 00:44:49.42ID:gC0vbzVS
うむ
2018/10/03(水) 04:25:40.23ID:TeWEH2+Y
Pythonスレでもネガキャンって何考えてんだ?
2018/10/03(水) 05:21:07.15ID:G0BL2JQn
sympyサブモジュールは個々の領域の人の、こんなん作ってみた!の寄せ集めなので
閉じた世界と考えたほうがいい
統一されてないものなら、python/numpyのrandintとか、numpy/pandasの標準偏差が
自由度修正済みかどうかとかメジャーパッケージでもいろいろあるね

ところで、maxima使いがsympyつかうならsagemathにいったほうがいいと思う
770デフォルトの名無しさん
垢版 |
2018/10/03(水) 12:59:30.24ID:ULIaqVnE
深層学習以外の部分はあんまり需要ない
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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