Pythonのお勉強 Part54 [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2017/09/01(金) 16:44:47.30ID:igIE9hK/
Pythonオフィシャルサイト
http://www.python.org/

テンプレ等は2以降で

■前スレ
Pythonのお勉強 Part53
http://mevius.2ch.net/test/read.cgi/tech/1494683284/
2017/11/16(木) 15:03:31.95ID:oO+/RtCU
>>514
Win64bit用なら公式でコンパイル済みパッケージ配布してるじゃん
https://pypi.python.org/pypi/gensim#downloads
2017/11/16(木) 16:21:33.13ID:6749HA0H
conda update gensim
2017/11/16(木) 17:05:56.93ID:Xjv4EXdj
>>517
Pythonすか?
Sublimeになりやっすー
2017/11/16(木) 21:07:50.00ID:OeeTdsNn
WindowsでUnixコマンド使いたくて仮想環境構築したいんだけど
Windows10 homeで出来る方法ないかな。
Windows10 proじゃないと無理?
2017/11/16(木) 21:31:14.53ID:OeeTdsNn
↑とりあえずWindows Subsistems for Linuxでやってみます
完全な仮想環境じゃないみたいだけど
2017/11/16(木) 21:50:51.06ID:KlSRI5mE
>>522
VMware でも VirtualBox でも好きなの入れろ
2017/11/16(木) 22:37:54.37ID:3UAR7B8w
オレはvimやな
526デフォルトの名無しさん
垢版 |
2017/11/16(木) 23:32:08.74ID:RKGUyWMS
>>518
atom
2017/11/16(木) 23:39:23.17ID:oecYP9Jt
おれもatom
ただ最近目がチカチカするのよね
いいテーマがあったら教えて欲しい
2017/11/17(金) 00:34:18.26ID:fTr2hBdB
>>517
ずっとemacs
2017/11/17(金) 00:46:00.75ID:oLJJ/F39
vimすねぇ
全くもって勧めないけど
手癖の極みだし
2017/11/17(金) 00:51:59.32ID:2Dbdjz86
開発環境に要求されるもの次第のような気もする。
実際何があれば満足する?

構文色分けやオートインデントはマストとして、
補完機能や、構文チェックがあればまぁ困らないとは思うんだけど。

それともコンソールなんかも一緒になったIDEの方がいい?
2017/11/17(金) 02:57:46.92ID:maCd6qKU
ガチ初心者なんだけどモジュールがどういうものなのか教えてつかーさい
APIみたいなものと思っていいの?
2017/11/17(金) 04:03:22.33ID:EMB9MDnd
PyCharm、いいすよ。PyCharmに一票
2017/11/17(金) 11:09:44.65ID:cloyBXZX
は?eclipseやろ
2017/11/17(金) 14:19:56.68ID:RvgNjvVq
VSCodeにVimプラグインは必須感ある
2017/11/17(金) 14:35:04.92ID:T5f/D/Au
じゃeclipse使いおらんのか?
2017/11/17(金) 14:48:23.54ID:ymzw4hJ5
寧ろIntellij使ってた流れでpycharm
537デフォルトの名無しさん
垢版 |
2017/11/17(金) 15:09:03.37ID:Rty9CsyS
>>535
どんな悪いことしたら、eclipseでの開発を強いられるの?
2017/11/17(金) 15:10:35.20ID:T5f/D/Au
>>537
せえへんもんなの?
2017/11/17(金) 15:18:39.21ID:ymzw4hJ5
慣れとか惰性で使い続けてるのはまだ分かるけど正直2017年にeclipse選ぶ理由なんてないぞ
2017/11/17(金) 15:40:45.66ID:JPkJhpAm
お前がそう思うんならそうなんだろう
2017/11/17(金) 16:02:38.77ID:fTr2hBdB
ころころエディタ変える人は
その度に設定しなおしたり、ツール作り直したりしてるの?
2017/11/18(土) 02:00:11.88ID:iCgsmEIv
Pyscripter
2017/11/18(土) 10:41:49.55ID:f6VgeCZI
>>541
viをデフォのまま使ってますが
2017/11/18(土) 11:57:27.69ID:YrZlhbzz
>>543
使いこなしてない人も除く
545デフォルトの名無しさん
垢版 |
2017/11/18(土) 12:36:10.85ID:FEn0Kapw
スクレイピングについて詳しくないのですが、https://pastebin.com/pw5MY5em
このようなXPathがあった時に、tr[i](i は可変)/td[1]/aを指定する方法ってありますか?
546デフォルトの名無しさん
垢版 |
2017/11/18(土) 15:20:17.48ID:CUoz+hOS
pastebin.com ← 嫌な予感しかしないドメインだよね。
2017/11/18(土) 15:42:14.45ID:aPTF67yF
>>545
tr/td[1]/aでは駄目?
2017/11/18(土) 15:52:54.30ID:6foiYhRZ
pastebin と言うと、3大コテハンの1人、ピラフ大王ですか?w
549デフォルトの名無しさん
垢版 |
2017/11/18(土) 16:22:07.83ID:kkjtCBRp
>>546
えっ
2017/11/18(土) 17:33:25.03ID:kJphPX1C
>>547
//tr/td[1]/aで出来ました
Xpathって凄い楽ですね
551デフォルトの名無しさん
垢版 |
2017/11/18(土) 17:55:35.92ID:RZqekwb+
>>498-499
有難うございます、。ディスクの空き容量が増えてPythonが軽快に動作するようになりました!
2017/11/18(土) 19:22:34.68ID:K92jR5uJ
以前はこんな誘導に引っかかるマヌケがいるかと思ってたが
フェンリルってコテが似たような誘導でVPSを飛ばしたのを見てからは考え直した
553デフォルトの名無しさん
垢版 |
2017/11/18(土) 19:30:30.88ID:pU7DmZxX
>>552
無知はマヌケじゃねえよ
無知をマヌケだと思っているお前がマヌケなんだ
2017/11/18(土) 21:08:51.65ID:45hOY2mv
ムチムチはデブじゃねえよ
ムチムチをデブだと思ってるお前がデブなんだ
2017/11/18(土) 21:19:47.69ID:ScUjvH+z
いや自称ムチムチの単なるデブが多いってことだろ

って何の話だ?
556デフォルトの名無しさん
垢版 |
2017/11/18(土) 21:51:04.20ID:feVOO+Au
jupiter notebookについて、
noteの保存先や読込先を別ドライブからにしたいのですが、どのようにしたらよいでしょうか。
ご存知の方教えてください。
557デフォルトの名無しさん
垢版 |
2017/11/19(日) 12:27:46.83ID:+ydD/daI
>cd 別ドライブ
>cd 別ディレクトリ
>jupyter notebook
2017/11/19(日) 12:28:56.23ID:0sXGB0BG
jupyter notebook --generate-config

作成されたファイルを開くと、コメントアウトされた設定が並んでいます。内容を確認して、必要な設定を有効にしましょう。

設定を全て確認してはいませんが、とりあえず以下を設定しています。

# The port the notebook server will listen on.
c.NotebookApp.port = 8080

# The directory to use for notebooks and kernels.
c.NotebookApp.notebook_dir = u'/Path/to/notebooks/'


ディレクトリ指定
同様に「c.NotebookApp.notebook_dir」という文字列を探す。これを指定することでいつも同じディレクトリで動かせる。

c.NotebookApp.notebook_dir = 'your/favorite/notebook/directory'
559デフォルトの名無しさん
垢版 |
2017/11/19(日) 12:47:37.04ID:+ydD/daI
>>551-553
http://japanese.engadget.com/2016/04/15/rm-rf-qanda/
2017/11/19(日) 12:52:51.48ID:wldwR+dE
エクセルのセルの内容をIEに貼り付けて次のセルへ移動させて繰り返していきたいのですが方法ありますか?
561デフォルトの名無しさん
垢版 |
2017/11/19(日) 14:58:02.79ID:0maIvd8f
パイトンではできないと思うわよ。
多分、OLE使うのかな?
dim youtsheet worksheet
set yoursheet = activeworkbook.worksheet("your sheet")
targetsell = yoursheet.cells(yourrow,yourcol)

'以下略



'move next cell
targetsell = yoursheet.cells(yourrow+rowoffset,yourcol+coloffset)
2017/11/19(日) 15:00:37.95ID:0sXGB0BG
一旦、エクセルの内容全部読み込めばいいじゃん
いちいち、ファイルにアクセスする必要ないだろ
2017/11/19(日) 15:36:04.87ID:v+DVGmxm
csvかなんかにエクスポートしてpandasで読んでselenium使ってブラウザに貼り付ける
2017/11/19(日) 15:37:36.76ID:imJRuJSF
オヌヌメのフレームワークは?
2017/11/19(日) 15:45:59.62ID:Ay/cPvn9
kerasかな
2017/11/19(日) 16:59:25.79ID:mK+V9r5i
pandas入ってるなら直接エクセル読めるんじゃないの?
2017/11/19(日) 17:28:27.90ID:sxn02hI9
例えば大きさ(4, 5)の配列xを6層×10層繰り返してy(4, 5, 6, 10)の配列が欲しい時、どんな演算するのがスマートですかね?
y=((x*np.ones((6, 10, 1, 1))).transpose(2,3,0,1))
は流石にもっといい方法がありそうで……
2017/11/19(日) 18:22:24.67ID:qmloQZM2
>>560
openpyxl
569デフォルトの名無しさん
垢版 |
2017/11/19(日) 19:04:14.07ID:1/mWyqVE
>>559
お前も>>552と同じマヌケだなあ
570遊園
垢版 |
2017/11/20(月) 15:45:22.22ID:24SMIr3R
>>560
ココナラで依頼してた人?
571デフォルトの名無しさん
垢版 |
2017/11/20(月) 21:06:23.08ID:2+FvKnlV
PerlもRubyも滅んでPythonだけ残る?
572デフォルトの名無しさん
垢版 |
2017/11/20(月) 22:45:31.79ID:Pkea+7u9
ルビーは滅びんやろ
誰もユーザー居なくなっても一人でメンテしてそう
2017/11/20(月) 22:49:26.01ID:ab2J4plE
RubyはRoR以外にキラーソフトがないしなぁ
個人的には好きだが初心者に勧めるならパイソになる
2017/11/20(月) 22:50:03.54ID:ddq66K5a
Javaエンジニアから移行しようと思います

意見ください
2017/11/20(月) 22:51:51.93ID:wSxKzlXT
量子PCの時代がやってきたらパイソンだけになりそう
2017/11/20(月) 23:14:54.34ID:eYR3zpI3
pythonって変数の見える範囲どうなってんの?
衝突したりしない?
2017/11/20(月) 23:36:25.15ID:W/KAhSi0
pythonでも静的型チェックしたい
haskellみたいに関数型っぽい記法がもっと欲しい
2017/11/20(月) 23:40:38.86ID:GkhyFhEh
Ruby は、Vagrant, Chef もある

開発者は誰も、Vagrant の作者、
Mitchell Hashimoto (HashiCorp)を避けて通れない、と言われている
2017/11/21(火) 00:06:50.03ID:kW07Lmzg
>>574
ディープラーニングブームが去っても日本で定着するか様子見じゃん
2017/11/21(火) 00:08:50.31ID:SOf041Mo
rktとansible派だからVagrantもChefもお呼びじゃない
2017/11/21(火) 01:11:16.92ID:7GgteXiC
PoweShell Core ってどうかな。
2017/11/21(火) 02:03:59.37ID:5aM0ZK9C
避けては通れないって
よく知らないけど、そいつデブなの?
2017/11/21(火) 02:42:05.14ID:g6loEhY5
そうだよ死ねよ
2017/11/21(火) 11:22:38.88ID:RYYlpLyl
肥満大国はこれだから
2017/11/21(火) 20:57:54.72ID:IlBdcuWw
>>576
他の言語とあまり変わらん
ただブロックに対するスコープがないことと代入で変数を生成するためちょっとトリッキーに見える動作をすることがあるからこの辺りを見ておいた方がいい
https://www.oreilly.co.jp/community/blog/2011/11/namespace-and-scope-in-python.html
586デフォルトの名無しさん
垢版 |
2017/11/21(火) 21:00:39.52ID:aoTpu/Dr
>>574
僕達の見解としては、これからはアセンブラだと思うよ。
2017/11/21(火) 21:32:47.06ID:I1FPMoBf
>>586
なぜですか?!
2017/11/21(火) 22:42:57.01ID:D0Caxv/X
>>574
別に移行しなくてもいいんでない。共にやれば。
589デフォルトの名無しさん
垢版 |
2017/11/22(水) 16:17:07.47ID:9hdU5G5U
pythonチュートリアル読んでるけど細かすぎねえかこれ
590デフォルトの名無しさん
垢版 |
2017/11/22(水) 16:38:05.76ID:tp3rvCxZ
こまいかどうかはともかく
体系がなっとらん
2017/11/22(水) 17:50:18.07ID:a2w0tA5i
ドキュメントは必要なところを読めばいいから、ある程度細かいことは歓迎だけどな。
プログラミング自体の初心者だと、たしかにわかりづらい部分はあるかもね。
プログラミング経験者からすると、Python独自の作法とか、
他言語との対照表みたいなのがあるといい。
2017/11/22(水) 18:08:23.92ID:MeIRWi6F
俺も欲しい。

できればC#と比べてくれると嬉しい。
2017/11/22(水) 22:00:33.41ID:pEQ0GCud
けどそのチュートリアル大事やで。
読み終わったあと、さぁ何をしようってなるよ。
594遊園
垢版 |
2017/11/22(水) 23:24:22.00ID:MeIRWi6F
就職かな?w

 エクセル操作に一票
2017/11/22(水) 23:50:34.03ID:a2w0tA5i
>>593
そうだよね。

くだすれの方でネタになったargparseのチュートリアルも正直かなり細かいけど、
ああ、こんなことまで出来るんだぁ、から始まって、
結局その例をパクリながら、自作スクリプトを書き直ししたしなぁ。

チュートリアルは興味を持ってもらってなんぼというところもあるかも知れないけど、
とりあえずマネてみればそれなりに応用は利くようになると思うのが実感。
596デフォルトの名無しさん
垢版 |
2017/11/23(木) 01:32:49.79ID:dN4AoUwX
初歩的な質問ですいませんが誰か教えてください
def calc(self, event):
#押されたボタンのテキストを取得
char = event.widget['text']
#resetが押された場合
if char == 'reset':
self.k = ['0']
#rが押された場合
elif char == 'r':
self.k = ['0']
#+が押された場合
elif char == '+':
x = x + 1
self.k = [str(x)]#今の値に+1する
elif char == '-':
x = x - 1
self.k = [str(x)] #今の値から-1する

self.dp_var.set(
' '.join(self.k)
)
というプログラムの現在ディスプレイに表示されてる値に+1をするという部分の作り方
で詰まってしまいました
誰かヒントだけでも教えてください・・・
2017/11/23(木) 05:48:11.38ID:uF7hi9HH
>>596
どんな方法を使ったか知らないが普通
ディスプレイに表示されている値は出力されたものであり変更できない
一旦削除してまた別の数字を出力すれば
598デフォルトの名無しさん
垢版 |
2017/11/23(木) 08:55:51.04ID:XBDj7YCq
>>590
素晴らしい体系を提案してくれ給え。
599デフォルトの名無しさん
垢版 |
2017/11/23(木) 10:45:32.24ID:A/UsFlMH
event.widget.setlabel(str(self.k))
600デフォルトの名無しさん
垢版 |
2017/11/23(木) 10:57:35.66ID:BHLx1drH
event.widget.configure(width=20, height=5, text=str(x), font=('Migu 1M', '24'), fg='red)
601デフォルトの名無しさん
垢版 |
2017/11/23(木) 13:35:00.16ID:Gsw8xDzr
>598
80 60 85辺りかな?
2017/11/23(木) 17:54:37.84ID:s5J6nT+y
fot i in [100, 100, 100]:
print(i)
2017/11/23(木) 17:55:27.07ID:OEoWdmlz
2次元リストで要素はintとstrの混在,ファイルから読んで更新,ファイルに書き出すということをやってます。
1行ごとに読んでsplitで要素に分解して特定の列だけintに変換してlistに格納、書き出すときはint要素をstrに変換してjoinで結合, 1行ごとに書き込みという風にやってますがなんか無駄なような気がします。
2次元リストごと一括でread,writeする簡単な方法はありませんか?
2017/11/23(木) 18:31:53.82ID:V6s4lnHY
A,B,C(改行)
X,Y,Z(改行)

CSV だと、列区切りにカンマ、行区切りに改行を使うから、
1行ずつしか読み書きできない

全部の行をまとめると、行区切りがなくなる。
A,B,CX,Y,Z
2017/11/23(木) 18:33:23.12ID:aJsuycVV
Javaエンジニアです

コード量少なく済むってまじですか?
2017/11/23(木) 18:43:26.69ID:iOhHGSNn
まじ
607605
垢版 |
2017/11/23(木) 18:50:50.08ID:Gsw8xDzr
>>606
マジか!!
608デフォルトの名無しさん
垢版 |
2017/11/23(木) 19:00:56.02ID:A7IWH6W8
>>604
全部一気に読みこむと改行て消えるんか?
609デフォルトの名無しさん
垢版 |
2017/11/23(木) 19:49:19.59ID:DyM7pS8r
>>603
json, pickle, sqlite3好きなの選べ
610デフォルトの名無しさん
垢版 |
2017/11/23(木) 20:13:58.63ID:EP8I35kw
  ●●●宇宙の外側に何があるのか?●●●
  http://jbbs.livedoor.jp/bbs/read.cgi/stud▲y/3729/1069922074/84-87

  この掲示板(万▲有サロン)に優秀な書き▲込みをして、総額148万円の賞金をゲットしよう!(*^^)v
  http://jbbs.livedoor.jp/stu▲dy/3729/ →リンクが不良なら、検▲索窓に入れる!
2017/11/23(木) 20:42:54.38ID:V6s4lnHY
>>608
改行はあるかも知れないけど、

その改行をすべて拾っていかないと、1行ずつ処理できない
2017/11/23(木) 20:56:22.29ID:haiMWBI7
pandas使えば一発で解決するな
2017/11/23(木) 21:11:52.18ID:3u99Ww5l
>>603
とりあえずCSV処理するときにsplitだのstrtokだの使うな。大人しくcsvモジュール使え。
エスケープシーケンスどころか空セルにすら対応できなくなるから。
2017/11/23(木) 21:15:48.96ID:AE4DGBUv
なんでわざわざライブラリあるのに自分で書こうと思うのか分からん
615デフォルトの名無しさん
垢版 |
2017/11/23(木) 21:24:21.79ID:dN4AoUwX
596です
ありがとうございます
2017/11/24(金) 02:28:11.33ID:4BpIkKm4
お前らよりも、ずっと神 https://www.youtube.com/user/sentdex/featured
2017/11/24(金) 02:28:27.65ID:4BpIkKm4
お前らよりも、ずっと神 https://www.youtube.com/user/sentdex/featured
2017/11/24(金) 10:34:27.08ID:W4G6A7kr
>>603
>>> csv_raw_data = """hoge,1,10,fuga
apple,2,20,pineapple
strawberry,3,30,mango"""
>>>
>>> print(csv_raw_data)
hoge,1,10,fuga
apple,2,20,pineapple
strawberry,3,30,mango
>>>
>>> csv_data = [[int(col) if col.isdigit() else col for col in row.split(',')] for row in csv_raw_data.split('\n')] #数字の文字列はintに変換して2次元リスト化
>>> csv_data
[['hoge', 1, 10, 'fuga'], ['apple', 2, 20, 'pineapple'], ['strawberry', 3, 30, 'mango']]
>>>
>>> [row[1] for row in csv_data] #2列目のデータ抜き出し
[1, 2, 3]
>>>
>>> new_col_1 = [111,112,113] #2列目のNEWデータ
>>> new_csv_data = [[new_col_1[row_idx] if col_idx==1 else col_data for col_idx, col_data in enumerate(row_data)] for row_idx, row_data in enumerate(csv_data)]
>>> new_csv_data
[['hoge', 111, 10, 'fuga'], ['apple', 112, 20, 'pineapple'], ['strawberry', 113, 30, 'mango']]
>>>
>>> new_csv_raw_data = '\n'.join([','.join([str(col) for col in row]) for row in new_csv_data]) #intはstrに変換して文字列化
>>> print(new_csv_raw_data)
hoge,111,10,fuga
apple,112,20,pineapple
strawberry,113,30,mango
>>>
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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