[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 05/21 11:57 / Filesize : 231 KB / Number-of Response : 1026
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Pythonのお勉強 Part54



1 名前:デフォルトの名無しさん [2017/09/01(金) 16:44:47.30 ID:igIE9hK/.net]
Pythonオフィシャルサイト
www.python.org/

テンプレ等は2以降で

■前スレ
Pythonのお勉強 Part53
mevius.2ch.net/test/read.cgi/tech/1494683284/

2 名前:テンプレ mailto:sage [2017/09/01(金) 16:47:55.01 ID:igIE9hK/.net]
まとめWiki
python.rdy.jp/
関連スレ
ttp://find.2ch.net/?BBS=ALL&TYPE=TITLE&STR=python
日本Pythonユーザ会 (※英語わかる人は上記のオフィシャルの方を見ることをお薦めします)
www.python.jp/

3 名前:テンプレ mailto:sage [2017/09/01(金) 16:49:33.54 ID:igIE9hK/.net]
PythonのUnicodeEncodeErrorを知る
ttp://lab.hde.co.jp/2008/08/pythonunicodeencodeerror.html
よくまとまってた。あとで読む

4 名前:1からのお詫び mailto:sage [2017/09/01(金) 18:26:56.44 ID:igIE9hK/.net]
※NGワードの対象がわからずテンプレが分散してしまった事をお詫びします。本来なら以下の通りでした。

Pythonオフィシャルサイト
www.python.org/

まとめWiki
python.rdy.jp/
関連スレ
find.2ch.net/?BBS=ALL&TYPE=TITLE&STR=python
( find.2ch.net/search?q=python )
日本Pythonユーザ会 (※英語わかる人は上記のオフィシャルの方を見ることをお薦めします)
www.python.jp/

日本語の扱いで戸惑ったらこちらをどうぞ(バッドノウハウ集で笑える)
ttp://atomic.jpn.ph/prog/etc/encode.html
ttp://d.hatena.ne.jp/kakurasan/20100330/p1

PythonのUnicodeEncodeErrorを知る
ttp://lab.hde.co.jp/2008/08/pythonunicodeencodeerror.html
よくまとまってた。あとで読む

■前スレ
Pythonのお勉強 Part53
mevius.2ch.net/test/read.cgi/tech/1494683284/

5 名前:デフォルトの名無しさん mailto:sage [2017/09/01(金) 22:23:20.93 ID:s7S78XWR.net]
>>1
乙です

6 名前:デフォルトの名無しさん mailto:sage [2017/09/02(土) 11:30:47.62 ID:kvegxCVp.net]
>>乙ポニテ

7 名前:デフォルトの名無しさん [2017/09/02(土) 12:41:22.43 ID:iq9GfprR.net]
https://www.hellowork.go.jp/serv

8 名前:icef/130020.do?action=initDisp&screenId=130020
ハロワでPythonの仕事探してみたけど一件もヒットしなかった
[]
[ここ壊れてます]

9 名前:デフォルトの名無しさん mailto:sage [2017/09/02(土) 14:48:58.40 ID:u3n2hLEm.net]
ハロワのブラック企業にはpythonは使いこなせないだろうなwantedlyで探してみたら

10 名前:デフォルトの名無しさん mailto:sage [2017/09/02(土) 15:10:43.65 ID:aKYCk/lv.net]
>>8
そっちも大概だぞw
インターンやりがい搾取、DMCA takedownによる言論封殺



11 名前:デフォルトの名無しさん mailto:sage [2017/09/02(土) 15:13:13.25 ID:FxmYDPin.net]
win10

12 名前:デフォルトの名無しさん [2017/09/02(土) 23:21:47.79 ID:rB4qKA16.net]
ハロワでPHPもJavaも一件もヒットしないなんでだ

13 名前:デフォルトの名無しさん mailto:sage [2017/09/03(日) 01:34:36.95 ID:geIpoLbn.net]
VBだろ
VBAの可能性もあるか

14 名前:デフォルトの名無しさん [2017/09/04(月) 20:39:47.81 ID:6BPzpkU/.net]
落ちてないですよね?

15 名前:デフォルトの名無しさん mailto:sage [2017/09/05(火) 04:46:40.24 ID:W1DAK2a5.net]
https://ideone.com/wSgPJA
このコードを 3.6.2 で実行した結果は、皆さんのところではどうなりますか?

16 名前:デフォルトの名無しさん mailto:sage [2017/09/05(火) 06:31:02.82 ID:NULUZxMm.net]
>14

https://ideone.com/0ulo6j

バグとっておいたよ。

17 名前:デフォルトの名無しさん mailto:sage [2017/09/05(火) 11:01:56.60 ID:HlhBpTL6.net]
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

Pythonのスクリプトでシェバン行って無意味ですか?
ネット上のサンプル等でも書かれてない場合が多い気がするんですが
自分的にはこれはPython3だよ!ってコメント的な意味でも付けて置いた方が
50年後とかに見返した時に間違ってpython4や5で実行しなくて済むと思うんですが

18 名前:デフォルトの名無しさん mailto:sage [2017/09/05(火) 11:56:10.38 ID:R7K5cu+n.net]
シェバンの意味を知ってるなら自ずと分かると思うけどなぁ
ただのコメントではないよ

19 名前:デフォルトの名無しさん [2017/09/05(火) 12:21:18.36 ID:P2jRu54V.net]
ただのコメントなんですが

20 名前:デフォルトの名無しさん mailto:sage [2017/09/05(火) 12:31:04.22 ID:fgaIXgJY.net]
>>15
おかしいな,手元の教科書では import secrets でもいけるって書いてあるんだが



21 名前:デフォルトの名無しさん [2017/09/05(火) 12:41:41.59 ID:3taXOIUD.net]
>>19
https://ideone.com/wSgPJA
の何行目ででimport secretsしてるの?

22 名前:デフォルトの名無しさん [2017/09/05(火) 12:44:00.50 ID:3taXOIUD.net]
>>19
仮にimport secretsしてるなら、何行目でsecretsモジュール使ってるの?

23 名前:デフォルトの名無しさん [2017/09/05(火) 12:45:20.67 ID:3taXOIUD.net]
>>19
https://ideone.com/wSgPJA
の5行目は何をしているコードなの?

24 名前:デフォルトの名無しさん [2017/09/05(火) 12:49:31.22 ID:3taXOIUD.net]
>>14
https://ideone.com/wSgPJA
の実行環境のPythonのバージョンはいくつか確認した?
該当するバージョンのsecretsモジュールのリファレンスは見た?

25 名前:デフォルトの名無しさん [2017/09/05(火) 12:53:44.04 ID:3taXOIUD.net]
>>19
https://ideone.com/wSgPJA
の実行結果からどんなエラーが読み取れてますか?
それともどんなエラーが出てるか見当もつかない感じですか?

26 名前:デフォルトの名無しさん mailto:sage [2017/09/05(火) 13:10:41.41 ID:KNI/bM9A.net]
ここはAIが回答するスレなのか

27 名前:デフォルトの名無しさん mailto:sage [2017/09/05(火) 18:44:37.52 ID:WkIFt9xI.net]
>>16-18
shebang シバン

シェルで、コマンドを打った時、
そのファイルの1行目が、#! で始まっていれば、
そこで指定されたアプリが実行される

28 名前:デフォルトの名無しさん mailto:sage [2017/09/05(火) 18:50:03.79 ID:fgaIXgJY.net]
>>24
どんなエラーが出ているのかもわからない状況です.
よろしくお願いいたします

29 名前:デフォルトの名無しさん mailto:sage [2017/09/05(火) 19:36:47.94 ID:fUlT+k+L.net]
>>18
https://ja.m.wikipedia.org/wiki/%E3%82%B7%E3%83%90%E3%83%B3_(Unix)

30 名前:16 mailto:sage [2017/09/06(水) 13:22:16.53 ID:1mqyHkeJ.net]
すいません なぜだかPythonはファイルをダブルクリックしても実行出来ないって思い込んでました
今やったらちゃんとシェバンを解釈して実行できるじゃないですか



31 名前:デフォルトの名無しさん mailto:sage [2017/09/06(水) 15:07:11.52 ID:7EiuxJJT.net]
>>29
> シェバンを解釈
するのは/bin/shとかだよ。

32 名前:デフォルトの名無しさん mailto:sage [2017/09/06(水) 20:43:00.81 ID:P+VnvHZA.net]
>>30
知らないならテキトーなこと書くなよ

ファイル先頭のシバンを認識するのは、OSのexecveシステムコール (execを参照)を処理するルーチン中のプログラムローダーである。
https://ja.m.wikipedia.org/wiki/%E3%82%B7%E3%83%90%E3%83%B3_(Unix)

33 名前:デフォルトの名無しさん mailto:sage [2017/09/06(水) 21:16:15.01 ID:naxtovY6.net]
>>30
ウソつき!

34 名前:デフォルトの名無しさん mailto:sage [2017/09/06(水) 21:38:59.14 ID:MwTTynDe.net]
Windowsはpy.exeらしい
d.hatena.ne.jp/yohhoy/touch/20150320/p1

35 名前:デフォルトの名無しさん mailto:sage [2017/09/06(水) 22:55:31.03 ID:iVD0fgze.net]
py.exeは「3」の数字を読みわけるだけみたいだけどな。
#!python3
#!python
でちゃんと振り分けられる。

36 名前:デフォルトの名無しさん mailto:sage [2017/09/07(木) 00:55:16.38 ID:VCE1Bt7S.net]
py.exeは設定ファイル(py.ini)いじれば
#!pypy
とか
#!ironpython
とかなんでも行けるようになるので意外と便利

37 名前:デフォルトの名無しさん mailto:sage [2017/09/07(木) 10:06:23.72 ID:tsPQn4YW.net]
>>31
そういうレベルというか処理の深い話をしても >>29 へのレスにならんでしょう。
#!/bin/no-such-file でも設定して実行してみれば、発言趣旨は分かるんじゃないの。

38 名前:デフォルトの名無しさん mailto:sage [2017/09/07(木) 12:39:46.60 ID:9W4DbE9g.net]
>>36
だからと言って嘘書くのはどうなの?

39 名前:デフォルトの名無しさん mailto:sage [2017/09/07(木) 13:19:58.48 ID:OX0H7kxm.net]
>>36
ウソつき!朝鮮人!

40 名前:16 mailto:sage [2017/09/07(木) 16:23:55.39 ID:iDOikERf.net]
>>36
質問者が馬鹿だからいい加減なことを言ったと言うんですか?
Pythonスクリプトのシェバン行をPython自体が解釈するなんて
そんな再帰的すぎてわけわからんことを私は一言も書いた覚えはありませんよ

馬鹿扱いされたのも不満ですが私自身が誤った仮定をもとに質問をした経緯があるのでそこは我慢しましょう
でも私の程度が低いからあなたは仕方無くいい加減な事を言ったみたいに言われると許せないですね

あと苦し紛れに #!/bin/no-such-file みたいな事を書くのもどうかと思いますよ



41 名前:デフォルトの名無しさん mailto:sage [2017/09/07(木) 19:04:46.94 ID:ic17m8+J.net]
>>39
> 質問者が馬鹿
とも、
> Pythonスクリプトのシェバン行をPython自体が解釈するなんて
> そんな再帰的すぎてわけわからんことを私は一言も書いた
とも思わないが、端的に例示したものを、周りに煽られて理解できなくなってしまうのは困ったものだと思うよ。
まぁ俺の問題じゃないので虚実判断はご随意に。

42 名前:デフォルトの名無しさん mailto:sage [2017/09/08(金) 06:40:51.83 ID:aWHvbZxL.net]
>>40
何を主張したいのか理解できないけど>>30が間違ってることとは事実だし>>29への回答として正しいとは思えない

43 名前:デフォルトの名無しさん [2017/09/08(金) 12:55:45.41 ID:C2yBG9y5.net]
知ったかぶりして間違いを指摘されて恥ずかしくて開き直る
誰だって一

44 名前:度や二度はあるだろ
優しくしてやれよバカにはw
[]
[ここ壊れてます]

45 名前:デフォルトの名無しさん mailto:sage [2017/09/08(金) 14:55:29.43 ID:nstaVsU2.net]
知らない人が質問して
知ったかが回答して
知らない人が発狂して
便乗バカがイキってる ←今ココ

46 名前:デフォルトの名無しさん [2017/09/08(金) 16:07:30.61 ID:uWWlJTJ6.net]
そんなんどうでもいいからpycon見ようぜ
https://www.youtube.com/user/PyConJP

47 名前:デフォルトの名無しさん mailto:sage [2017/09/08(金) 16:37:52.57 ID:Ko0mSzYm.net]
>>43
発狂してるの?

48 名前:デフォルトの名無しさん [2017/09/08(金) 19:40:11.90 ID:uWWlJTJ6.net]
今日の一番の収穫はWSGIの発音

49 名前:デフォルトの名無しさん mailto:sage [2017/09/08(金) 20:00:48.88 ID:vxnIJsn+.net]
もとから上杉って読んでた

50 名前:デフォルトの名無しさん [2017/09/08(金) 23:13:16.40 ID:rvKiayht.net]
そんな事よりTIMTOWTDIの発音を知りたい



51 名前:デフォルトの名無しさん mailto:sage [2017/09/08(金) 23:25:50.79 ID:BvyHCW/y.net]
Tim tought die.

52 名前:デフォルトの名無しさん mailto:sage [2017/09/09(土) 03:10:32.81 ID:eNKTWyDH.net]
どうせ仕事にならない、使わないで終わるんだからやらなくていいだろ。
エロ画像のファイル名変換程度にしか使わないんだろうし

憤慨してディスクごと再フォーマットで全部消去でいいすよ。すっきりとする。

53 名前:デフォルトの名無しさん [2017/09/09(土) 11:06:25.43 ID:2lDsKHBN.net]
giとして利用しない限りwindowsでpythonやるならシェバンなんて書いても意味ない

54 名前:デフォルトの名無しさん [2017/09/09(土) 11:06:41.53 ID:2lDsKHBN.net]
cgiとして利用しない限りwindowsでpythonやるならシェバンなんて書いても意味ない

55 名前:デフォルトの名無しさん mailto:sage [2017/09/09(土) 11:40:44.82 ID:SQs0JGyk.net]
>>51-52
>>33

56 名前:デフォルトの名無しさん mailto:sage [2017/09/09(土) 12:16:42.90 ID:LD32p8Pb.net]
>>50
発狂したの?

57 名前:デフォルトの名無しさん mailto:sage [2017/09/09(土) 14:31:56.88 ID:aaTUoSby.net]
どこの誤爆かは想像つくけど

58 名前:デフォルトの名無しさん mailto:sage [2017/09/09(土) 19:38:44.66 ID:yoSLsVW2.net]
>>44
乙PyCon
www.amazon.co.jp/dp/4103169338

59 名前:デフォルトの名無しさん mailto:sage [2017/09/09(土) 20:22:59.23 ID:dz5TMHxm.net]
もみじまんじゅう先生のSQLalchemyの、プロポーザル落選してたのか、聞きたかったな

60 名前:デフォルトの名無しさん [2017/09/09(土) 23:33:44.12 ID:vJDwh+Fb.net]
pandasのデータフレームを、SQLで操作できるメソッドとかあります?

イメージは、↓みたいなの
結果 = pandas.execSQL('select var1 from データフレム')



61 名前:デフォルトの名無しさん [2017/09/10(日) 06:08:26.45 ID:uXnzsJ3Y.net]
皆さんpythonでの開発には何のエディタ使ってますか?
ちなみに自分はspacemacsです

62 名前:デフォルトの名無しさん mailto:sage [2017/09/10(日) 06:40:21.05 ID:HOIDsnD3.net]
>>59
Geany

63 名前:デフォルトの名無しさん mailto:sage [2017/09/10(日) 06:59:16.97 ID:Gppr5zJi.net]
>>59
Visual Studio 2015

64 名前:デフォルトの名無しさん mailto:sage [2017/09/10(日) 07:27:54.77 ID:hoqehWy6.net]
>>59
sublime text

65 名前:デフォルトの名無しさん mailto:sage [2017/09/10(日) 07:43:27.94 ID:t3bJtGR9.net]
>59
Spyder

66 名前:デフォルトの名無しさん mailto:sage [2017/09/10(日) 09:01:26.19 ID:icHqIrv/.net]
>>59
IDLE

67 名前:デフォルトの名無しさん mailto:sage [2017/09/10(日) 09:34:05.80 ID:MHLwOeUX.net]
vim

68 名前:デフォルトの名無しさん mailto:sage [2017/09/10(日) 09:51:23.38 ID:yr1imV+v.net]
>>59
pycharm

69 名前:デフォルトの名無しさん mailto:sage [2017/09/10(日) 17:52:27.71 ID:qI7Sb6Fh.net]
VS2017

70 名前:デフォルトの名無しさん mailto:sage [2017/09/10(日) 18:41:55.77 ID:NMEh57cV.net]
notepad++



71 名前:デフォルトの名無しさん mailto:sage [2017/09/10(日) 20:12:52.63 ID:d2J5YCuX.net]
VSCode

72 名前:デフォルトの名無しさん mailto:sage [2017/09/10(日) 21:43:29.03 ID:OssprT9I.net]
>>59
Vim

73 名前:デフォルトの名無しさん mailto:sage [2017/09/10(日) 22:09:51.43 ID:t+1LSybB.net]
spyder最高

74 名前:デフォルトの名無しさん mailto:sage [2017/09/10(日) 22:30:05.12 ID:3iuxtVQP.net]
>>59
エディタなんて飾りですよ。
えらい人にはわからないんですよ。
ちなみに私はpychamですけどね。

75 名前:デフォルトの名無しさん mailto:sage [2017/09/10(日) 22:40:14.30 ID:TmNELy41.net]
emacs

76 名前:デフォルトの名無しさん mailto:sage [2017/09/10(日) 22:41:46.90 ID:rufR8bL3.net]
>>59
Vim

77 名前:デフォルトの名無しさん mailto:sage [2017/09/10(日) 22:53:57.03 ID:1ZG5Z0dM.net]
emacs + evil

でも、Python 用のカスタマイズはとくにしてないから、色付け・補完・eldoc くらいしか恩恵がない

78 名前:デフォルトの名無しさん mailto:sage [2017/09/10(日) 22:57:40.04 ID:W39ITVgd.net]
vscodeをemacsキーバインドで。
ところでvim多いな。

79 名前:デフォルトの名無しさん mailto:sage [2017/09/10(日) 23:06:28.31 ID:oM7Oueur.net]
ある長い文字列の中から一文字違いの短い文字列を探すアルゴリズムはどう書くとシンプルなのでしょうか?
イメージとしては、gmajtpwjadmjgptwみたいな適当な文字列からwnadと完全一致または一文字違いの部分を探す、というものです
一文字ずつ抽出・スコアリングが良いのかなあと思っているのですが、やたら長くなりそうなので...

80 名前:デフォルトの名無しさん mailto:sage [2017/09/10(日) 23:14:16.74 ID:t3bJtGR9.net]
正規表現使って検索するのが楽なのでは。
wnad
.nad
w.ad
wn.d
wna.
の5パターンを検索すれば良いよね。



81 名前:デフォルトの名無しさん mailto:sage [2017/09/10(日) 23:38:11.75 ID:oM7Oueur.net]
>>78
ありがとうございます
明日、早速試してみたいと思います

82 名前:デフォルトの名無しさん mailto:sage [2017/09/11(月) 00:45:36.85 ID:ZcpM57UY.net]
in だけでいんじゃね

83 名前:デフォルトの名無しさん mailto:sage [2017/09/11(月) 06:09:08.89 ID:N8GjFiBe.net]
>>59
Eclipse + PyDev

84 名前:デフォルトの名無しさん mailto:sage [2017/09/11(月) 08:59:52.34 ID:0Ujcm9dN.net]
ttp://news.mynavi.jp/news/2017/09/11/021/
最も成長しているプログラミング言語はPythonだそうです
RubyよりPythonを選んだそこのあなた! 正解です

85 名前:デフォルトの名無しさん [2017/09/12(火) 10:05:01.03 ID:6IqPqsBl.net]
print文で出力をする際に
print(A + ' ' * B + C) と書くか
print(A +
' ' * B +
C)
と書くかでどちらの方が良いのでしょうか

86 名前:デフォルトの名無しさん mailto:sage [2017/09/12(火) 12:51:54.87 ID:JZIOiwXq.net]
本当にシンボルが各1文字なら上
各シンボルが50文字くらいあったら下…ではなく必要十分に省略できるか検討する
無理なら80文字または100文字で折り返す

87 名前:デフォルトの名無しさん mailto:sage [2017/09/12(火) 12:53:43.13 ID:MhSokG3I.net]
>>83
行が長すぎなければ一行のほうがいい

88 名前:デフォルトの名無しさん [2017/09/12(火) 13:04:48.54 ID:6IqPqsBl.net]
>>84 >>85
ありがとうございます
まずは1行で書いてどうしても無理なら折り返すようにします

89 名前:デフォルトの名無しさん mailto:sage [2017/09/12(火) 16:31:14.95 ID:682vHb+B.net]
Windows10でpythonのAnacondaディストリビューションを使っています.
最近PCを新調して入れしなおしたのですが,py.exeがインストールされないみたいでshebangが実行されません.
一部のスクリプトで実行環境を分けたい事情があるのですが,何か良い方法ありますか?

90 名前:デフォルトの名無しさん [2017/09/12(火) 17:04:57.41 ID:nMB4Ttkq.net]
>>87
python -m venv env



91 名前:デフォルトの名無しさん mailto:sage [2017/09/12(火) 17:27:42.60 ID:682vHb+B.net]
>>88
お返事ありがとうございます.仮想環境は作れました.
実行するときにshebangで環境指定して実行というのがしたかったのですが
venvのドキュメント読んでもよくわかりませんでした.
とりあえず,以下のバッチファイルから実行するようにしました.
activate env_name & python script_name.py & decativate

92 名前:デフォルトの名無しさん mailto:sage [2017/09/12(火) 18:35:35.33 ID:Yicf3ooe.net]
そもそもAnacondaにpy.exeは付属していない
いつからって?今も昔もだよ

公式のCPythonのインストーラでカスタムインストールを選べば
py.exeだけインストールできる
CPythonのアンインストーラがデフォルトだとpy.exeをアンインストールしないので
後から

93 名前:Anacondaをインストールした時に一緒にインストールされたと
勘違いしたのだろう
[]
[ここ壊れてます]

94 名前:デフォルトの名無しさん mailto:sage [2017/09/14(木) 09:41:40.61 ID:LhtzuhrL.net]
もちつけ

95 名前:デフォルトの名無しさん mailto:sage [2017/09/14(木) 21:15:45.82 ID:NMG+mSCl.net]
>>7
いまどきハロワで仕事探してる時点でヤバイだろ
あそこは手当もらう人とジジババが行く場所

96 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 15:27:03.56 ID:In6oP8OB.net]
EXCELのVBAぐらいで開発環境について何もわからないんですが
Pythonista for iOS
これ買おうか迷ってます。1200円ってなんでアプリだと高く感じるのでしょうねw

97 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 15:37:20.66 ID:hTT2FJQF.net]
いらね

98 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 16:21:46.71 ID:GvXgR9JU.net]
スマホでコード書くのはとてもつらいよ、それでもよければ

99 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 16:30:03.88 ID:fK706mjg.net]
そんなゴミ宣伝されても誰も使わんぞ

100 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 20:50:57.52 ID:oTxEbNPB.net]
キーボードついてないのでよくやろうとおもうな



101 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 21:44:37.73 ID:2gj3jaOv.net]
脳がやられてる

102 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 01:55:06.46 ID:LfRMSvQy.net]
>>93
電車の中で閃いた時とか使ってるよ

103 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 15:36:59.46 ID:eVQeLfYm.net]
pythonのパッケージってあっちのプロジェクトでfoo.bar、こっちのプロジェクトでfoo.bazみたいにできなくて
それぞれfoo_barとfoo_bazみたいな名前でやるものなの?

104 名前:デフォルトの名無しさん [2017/09/16(土) 16:40:44.38 ID:ZCzFTInQ.net]
馬鹿には無理

105 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 18:32:26.95 ID:/JC94Ghp.net]
技術評論社のjupyter本読みたい 固定じゃなくてリフローなのは良いな サンプルで前書だけじゃなくて少し読めるのもいい
ただ3500円はちょっと高いんだよな紙なら中古を狙うんだけど

106 名前:デフォルトの名無しさん mailto:sage [2017/09/17(日) 07:34:10.84 ID:94F1yABd.net]
bookliveの50%オフクーポンを狙おう

107 名前:デフォルトの名無しさん mailto:sage [2017/09/17(日) 09:33:17.49 ID:lTm1O41m.net]
>>103
おお、こんなのあるんですね、
DRMの無いEPUBでダウンロードできると助かるんですが

108 名前:デフォルトの名無しさん mailto:sage [2017/09/18(月) 01:25:54.63 ID:f5p3OMSK.net]
これってパチモン?
https://i.imgur.com/maETOxH.png

109 名前:デフォルトの名無しさん mailto:sage [2017/09/18(月) 19:42:43.76 ID:XZLwbfeX.net]
scikit-learnって質問可?

110 名前:デフォルトの名無しさん mailto:sage [2017/09/19(火) 21:16:48.29 ID:fQSnv6qX.net]
pythonでリアルタイムでスクレイピングして得られたデータをf.writeを使ってtxtに書き出しているんですが
たまーに
「PermissionError: [Errno 13] Permission denied:」
が出て止まってしまいます。
書き込みに失敗したんだと思いますが、書き込みに失敗しても無視してプログラムを動作させたいのですが解決策ないでしょうか



111 名前:デフォルトの名無しさん mailto:sage [2017/09/19(火) 22:17:41.36 ID:a5HHBQtN.net]
try

112 名前:デフォルトの名無しさん mailto:sage [2017/09/19(火) 22:59:49.51 ID:ZGKo1etx.net]
loggingのソース読むといいよ

113 名前:デフォルトの名無しさん [2017/09/19(火) 23:48:36.68 ID:r8s5qxxU.net]
>>109
うっかり読んじまったじゃねーか
何もいい事なかったぞ?
どうしてくれるんだこの時間

114 名前:デフォルトの名無しさん mailto:sage [2017/09/20(水) 11:56:06.34 ID:Egb6aVf6.net]
>>107
try exceptしかないでしょ

115 名前:デフォルトの名無しさん mailto:sage [2017/09/20(水) 17:55:05.32 ID:dc5FfbS0.net]
>>108
>>111
いけました!!ありがとう

116 名前:デフォルトの名無しさん mailto:sage [2017/09/21(木) 01:07:38.58 ID:IQO0NcCI.net]
>>110
いやーマルチスレッド環境とかでも整合性保ったままファイル出力をするし、限りなくフェイルセーフだし読み直せよ

117 名前:デフォルトの名無しさん [2017/09/21(木) 12:51:23.09 ID:ld/a+CFy.net]
>>113
それを最初から言ってくれれば読まなかったのに
なぜ他人が自分と同程度に無能だと思い込んでる?

118 名前:デフォルトの名無しさん [2017/09/21(木) 19:43:50.84 ID:Zrk70d4z.net]
ここってchainer2の話題も使っていいんですかね
一応言語自体はpythonなんですが

119 名前:デフォルトの名無しさん mailto:sage [2017/09/21(木) 19:52:21.47 ID:LeiVPv27.net]
google playでandroid版のqpython3入れたんだけど、
pipでnumpyインストールしようとしたら、versionが2.7か3.4以上じゃないとダメと怒られた。
ちなqpython3は3.2.2らしい
どうやればいい?

120 名前:デフォルトの名無しさん mailto:sage [2017/09/21(木) 20:27:13.33 ID:eO+K9X9n.net]
オモチャでプログラムなど書こうとしなければいい



121 名前:デフォルトの名無しさん mailto:sage [2017/09/21(木) 20:30:03.98 ID:eO+K9X9n.net]
>>115
質問の重点がプログラム寄りならいいんじゃねえの
機械学習寄りでも駄目ではないだろうが、機械学習スレの方が回答率はいいだろう

122 名前:デフォルトの名無しさん mailto:sage [2017/09/22(金) 01:50:30.66 ID:/scI4GeO.net]
numpyで配列のサイズが[100, 50, 5]のがあった時に
for文で回して要素を取るにはどうすればいいですか?
イメージこんなです

for elem in array:
elem[0] += 1
elem[1] += 2
elem[2] += 3
elem[3] += 4
elem[4] += 5

こんな感じで行列毎に取り出して100,50の部分の要素を別々にインクリメントしたり

for elem in array:
elem += 1

こんな感じで全要素を順に取り出したり
これをforでやる方法ありますか?

123 名前:デフォルトの名無しさん mailto:sage [2017/09/22(金) 09:02:12.24 ID:FQzxPdXr.net]
>>119
2重もしくは3重ループじゃダメなの?

124 名前:デフォルトの名無しさん [2017/09/22(金) 12:35:11.18 ID:+ztvQQeL.net]
>>118ありがとうございます

https://gist.github.com/odashi/8d21f8fc23c075cd3042#file-chainer_encoder_decoder-py
ここのencoder_decoderをchainer2に対応できるように書き換えていたんですが、
100行目のmake_modelのFunctionSetの書き換えで詰まってしまいました。
何か打開策はないですかね?

125 名前:デフォルトの名無しさん mailto:sage [2017/09/22(金) 14:22:32.57 ID:/scI4GeO.net]
>>120
やっぱそれしかないですよね。
せっかくpythonなのでオブジェクトでfor回してスマートにしたいなと思ったのですが
ベタに多重することにします。

126 名前:デフォルトの名無しさん mailto:sage [2017/09/22(金) 14:37:37.85 ID:LctYwK3Y.net]
>>115
まあとりあえず質問内容を書いてみ?
だいたい答えられないから

127 名前:デフォルトの名無しさん mailto:sage [2017/09/22(金) 16:07:46.82 ID:FQzxPdXr.net]
>>122
質問のニュアンスが良くわからないんだけど、こういうのか?
https://docs.scipy.org/doc/numpy/reference/generated/numpy.nditer.html

128 名前:デフォルトの名無しさん mailto:sage [2017/09/22(金) 16:57:35.09 ID:/scI4GeO.net]
>>124
arrayを[100, 50, 3]として全要素をいじりたい時に例えば

rows, cols = array.shape[:2]
for y in rows:
for x in cols:
array[y][x][0] += 1
array[y][x][1] += 2
array[y][x][2] += 3

こんな処理があったとして、これをarrayオブジェクトに対するforで回したい、こんな感じで

for elem in array:
elem[0] += 1
elem[1] += 2
elem[2] += 3

変数elemにarray[y][x]が順に入るイメージ。このままじゃ無理なのは分かってるけど、上のコードと下のコードが等価になるにはどうすればいいかな?

129 名前:デフォルトの名無しさん mailto:sage [2017/09/22(金) 17:31:13.29 ID:v2IrJydm.net]
こういう感じ?

>>> a = np.array([[[1,2],[3,4],[5,6]],[[7,8],[9,0],[1,2]]])
>>> a
array([[[1, 2],
[3, 4],
[5, 6]],

[[7, 8],
[9, 0],
[1, 2]]])
>>> a + np.array([1,2])
array([[[ 2, 4],
[ 4, 6],
[ 6, 8]],

[[ 8, 10],
[10, 2],
[ 2, 4]]])

130 名前:デフォルトの名無しさん mailto:sage [2017/09/23(土) 01:03:29.60 ID:sifN4c3b.net]
ああ、確かにこの例だとそれでも出来るのですが
本当は各要素に対して関数を適用したいので、全要素を順に取得したいです。



131 名前:デフォルトの名無しさん mailto:sage [2017/09/23(土) 03:24:55.65 ID:fKr0IULB.net]
情報を小出しにするといいことないですよ

132 名前:デフォルトの名無しさん mailto:sage [2017/09/23(土) 08:21:08.80 ID:lzsxMVjf.net]
バカ「こういう風にしたいのですが、何か良い方法はありませんでしょうか?」
親切「うーん、こうすればできるよ」
バカ「ああ、確かにこれならできますが、本当はこうしたいのです」
親切「・・・じゃあ、こうすればどうかな?」
バカ「なるほど、でも実はこうしたいので、これではチョット・・」
親切「・・・(なんじゃこいつ)」

133 名前:デフォルトの名無しさん mailto:sage [2017/09/23(土) 09:05:36.29 ID:lzsxMVjf.net]
奥さん、多重ループしたくないならproductですよー
>>> import itertools
>>> elem = itertools.product(range(100), range(50), range(3))
>>> for x, y, z in elem:
print(x,y,z)


0 0 0
0 0 1
0 0 2
0 1 0
0 1 1
0 1 2

でも、numpyでforループ使うのはイケてないらしいですよ、meshgrid使うんだってさ
ttp://nasing-i.hatenablog.jp/entry/2014/04/13/192446

134 名前:デフォルトの名無しさん mailto:sage [2017/09/23(土) 09:30:18.64 ID:sifN4c3b.net]
>>128>>129
小出しというか、ただの例を出しただけであって
やりたいことは全要素の取得のためにforループを回すことってちゃんと書きましたよね?
変な例を出したこっちも悪いですけど揚げ足取るように違うやり方でやられましても。

135 名前:デフォルトの名無しさん mailto:sage [2017/09/23(土) 09:36:01.95 ID:Uq1a1A6T.net]
まあ、質問の仕方が悪かったよね
ほんとスイマセンでした

136 名前:デフォルトの名無しさん mailto:sage [2017/09/23(土) 09:46:00.39 ID:RM5wdVZL.net]
>>130
>でも、numpyでforループ使うのはイケてないらしいですよ、meshgrid使うんだってさ
ま、まじか。こんなもんあるとは

137 名前:デフォルトの名無しさん mailto:sage [2017/09/23(土) 11:08:09.73 ID:m/zLXFdu.net]
>>131
謝るより死んだ方がいいよお前

138 名前:デフォルトの名無しさん mailto:sage [2017/09/23(土) 11:12:07.93 ID:sifN4c3b.net]
まだ死にませんよ!

139 名前:デフォルトの名無しさん mailto:sage [2017/09/23(土) 15:01:39.17 ID:Dvp9BlYO.net]
>>131

140 名前:デフォルトの名無しさん mailto:sage [2017/09/23(土) 22:14:37.07 ID:a8WpPeB5.net]
なんで聞く立場でこうも上から行けるんだか。。
自己解決して情報展開もせず立ち去る連中と同じように、質問系では向いてない性格なんだろうな。



141 名前:デフォルトの名無しさん mailto:sage [2017/09/23(土) 23:27:48.04 ID:lzsxMVjf.net]
これが質問スレの日常! どんどん質問してネタ投下してねっ☆

142 名前:デフォルトの名無しさん mailto:sage [2017/09/23(土) 23:28:39.23 ID:nAanI8EG.net]
スルーしようよ...

143 名前:デフォルトの名無しさん [2017/09/23(土) 23:43:10.17 ID:UvR7p8sn.net]
>>137
そもそも質問スレってのは質問者がまわすもんだし
得てして回答者はバカばかりなのだから
普通の人が質問すると自然に立場が上のようになるもんだ

144 名前:デフォルトの名無しさん mailto:sage [2017/09/23(土) 23:45:02.09 ID:+YpHx5nV.net]
pyinstallerで実行したファイルくっそ初回起動遅くて苛ついてたけど
--onefileオプション取れば普通に速いのな

フォルダ容量500MBくらいになったけど
不要っぽいファイル消したら70MBくらいになったしようやくexe化捗ってきた

145 名前:デフォルトの名無しさん mailto:sage [2017/09/24(日) 01:41:24.19 ID:wQofQkTQ.net]
pyconJPで英語で発表してるやつ死ねばいいのに
下手くそな英語聴くくらいなら海外の見るわ

146 名前:デフォルトの名無しさん mailto:sage [2017/09/24(日) 03:02:10.84 ID:cmc+LxR1.net]
低学歴嫉妬乙

147 名前:デフォルトの名無しさん mailto:sage [2017/09/24(日) 19:28:04.35 ID:p9VBQVfJ.net]
日本語で発表すると馬鹿にされるんだもん!

148 名前:デフォルトの名無しさん mailto:sage [2017/09/24(日) 21:29:13.46 ID:YVsG5GQU.net]
質問ッス!
Pythonでパッケージを書くときに、(C++でしばしばみられるような)1クラス1

149 名前:ファイルというスタイルでやったとします
例:
 some_package\__init__.py: (空)
some_package\Foo.py:
  class Foo: ...(中略)...
some_package\Bar.py:
  class Bar: ...(中略)...

Q1. このパッケージで使う側のコードで直に(パッケージ名またはそのエイリアスの修飾無しで)FooとかBarを使いたい場合、
from some_package.Foo import Foo
from some_package.Bar import Bar
とか使う側のコードにどうしてもずらずら書かなければならんのでしょうか…
「impot some_package」一発とか、簡単な記述で済ませる方法とか無し?

Q2. そもそも1クラス1ファイルに代わる良い推奨スタイルってあります?
[]
[ここ壊れてます]

150 名前:145 mailto:sage [2017/09/24(日) 21:32:51.48 ID:YVsG5GQU.net]
Q3. >>145のパッケージ構成において、class Barがclass Fooに依存している
 (かつ、パッケージ名の修飾無しで「Foo」と書かれている)という場合、
 やっぱりBar.pyの中に「from Foo import Foo」と手動で書かねばならないのでしょうか。
 同一パッケージ内の依存関係を自動で解決してくれるようなしくみは無し?



151 名前:デフォルトの名無しさん mailto:sage [2017/09/24(日) 21:43:58.55 ID:RilD+rrv.net]
numpyに入れられるならnumpy.ndenumerateじゃだめなのけ?

152 名前:デフォルトの名無しさん mailto:sage [2017/09/24(日) 22:55:00.61 ID:b3LhVHrq.net]
A1. __init__.pyに
 from . import Foo
 from . import Bar
 と書いておけば一発じゃよ

153 名前:デフォルトの名無しさん [2017/09/25(月) 08:06:35.04 ID:qYcgX0il.net]
インタラクティブシェルで
import pyperclip
pyperclip.copy('Hello World!')
pyperclip.paste()
ってやると'Hello World!'って出したいところ
''ってブランクが返って来ちゃうんですけど何がいけないんですかね?
pythonのversionは3.6.1です

154 名前:デフォルトの名無しさん mailto:sage [2017/09/25(月) 09:46:14.22 ID:35B1P/qq.net]
pythonよりosの方が怪しい
os何よ
Macだと以下のようなissueがopenになっているがどうか

https://github.com/asweigart/pyperclip/issues/76

155 名前:デフォルトの名無しさん [2017/09/25(月) 17:59:38.58 ID:Xnx02yFE.net]
>>150
おおーまさにmac sierraです
頂いたURL確認しますありがとうございます!

156 名前:デフォルトの名無しさん mailto:sage [2017/09/25(月) 22:01:32.24 ID:iGYisupr.net]
>>148
ホンマや!ホンマにできた!
ありがとうおっちゃん!!

157 名前:デフォルトの名無しさん mailto:sage [2017/09/26(火) 22:31:21.18 ID:2AMXc3+5.net]
pythonを業務で使用したいと思っているのですが(オープンソース商用利用可!!)
勝手にパソコンにインストールするとバレて怒られるのでやりたくないです

自宅pcでjupyterを公開で起動して(もちろんパスワードかける)会社からアクセスして使用するのはセーフですよね?

158 名前:デフォルトの名無しさん mailto:sage [2017/09/26(火) 23:09:15.98 ID:h5viRmHi.net]
初歩的な質問ですいません
変数
aで0(1234)56となっています="(1234)"

159 名前:デフォルトの名無しさん mailto:sage [2017/09/26(火) 23:12:32.84 ID:h5viRmHi.net]
途中で書き込んでしまいました
a="0(123:4)56"
この文字列aから"("と")"を削除するにはどうすれば良いのでしょうか
半角の括弧だけ全て削除したいのです
Python3を使っています
初歩的な質問ですいません

160 名前:デフォルトの名無しさん mailto:sage [2017/09/26(火) 23:23:44.70 ID:h5viRmHi.net]
すいません
自己解決しました
re.subで上手く行かなかったため書き込んだのですが、
どうやら取得していた文字列に問題があったようです
失礼しました



161 名前:デフォルトの名無しさん mailto:sage [2017/09/28(木) 03:11:58.16 ID:0+WFHGuU.net]
プログラミング入門者におすすめソフト教えてつかぁさい
今現在は geany+python です。

ゼロからはじめて、やっと任意のテキストファイルに書かれた日本語を.pyで読み上げさせる事が出来たレベルのホヤホヤです。
次はLチカに

162 名前:ァ戦しようかと。

ラズベリーパイゼロでやってるので
動作の軽いソフトでおすすめお願いします。
[]
[ここ壊れてます]

163 名前:デフォルトの名無しさん mailto:sage [2017/09/28(木) 09:08:48.48 ID:jnkw0HvM.net]
python本体に付属しているturtleとかでいいんじゃないか
幾何学模様作るのそこそこ楽しいぞ

164 名前:デフォルトの名無しさん mailto:sage [2017/09/28(木) 10:16:31.53 ID:PJxaABWy.net]
>>153
アウト
死ね

165 名前:デフォルトの名無しさん mailto:sage [2017/09/28(木) 10:17:36.24 ID:PJxaABWy.net]
>>157
加速度検出とかしたいよな

166 名前:デフォルトの名無しさん mailto:sage [2017/09/28(木) 11:32:43.22 ID:eTm8mB/K.net]
pythonでhtmlをmysqlに挿入しようとしているんですが、
htmlに#が含まれているとそこから先がコメント扱いになってしまいうまく処理できません。
対応方法ご存知の方はいらっしゃりませんか?

167 名前:デフォルトの名無しさん mailto:sage [2017/09/28(木) 12:23:51.98 ID:PJxaABWy.net]
スレチ
もしくは板違い

168 名前:デフォルトの名無しさん [2017/09/28(木) 12:27:16.44 ID:S/iCH99m.net]
何を参考にしたら>>161みたいな作り方してしまうの

169 名前:デフォルトの名無しさん [2017/09/28(木) 12:36:25.85 ID:jI3aCg9x.net]
#がコメントなのはunixのシェルに準じてるのだと思うが

170 名前:デフォルトの名無しさん mailto:sage [2017/09/28(木) 13:33:47.39 ID:eTm8mB/K.net]
>>163
何も参考にしてないけど、
htmlタグも一緒に保存できると、リンクとか装飾とかも再現できるんでそうしました。
レス番の頭やURL等にに「#」が使われてるんで、うまく稼働しませんでした。
何か変ですか?



171 名前:デフォルトの名無しさん mailto:sage [2017/09/28(木) 15:01:22.69 ID:33/YCI2Z.net]
文字列中の「#」がコメント扱いされるわけないよ

172 名前:デフォルトの名無しさん mailto:sage [2017/09/28(木) 15:32:38.00 ID:9F6QyTaM.net]
>>165
何か参考にした方がいいね
自分が扱ってるデータがPythonのコードなのかHTMLなのかごっちゃになってるんでしょ
わざわざMySQLに入れないで普通のファイルとしてディスクに書き出せば

173 名前:デフォルトの名無しさん mailto:sage [2017/09/28(木) 15:39:22.41 ID:eTm8mB/K.net]
'[<a href="keijiban.com/#pos_box" title="#951へ返信">#951</a>]',
URLは変えてるけど、atomで見ると、最後の#951 の #以降からグレーアウトされる。(その前の#は問題ないのに)
atomの問題かもしれないが、mysqlで対話式にこのSQLを実行すると正常に完了するが、python から cursor.executeで実行するとsyntax Errorになる。
変数使わずに固定文字でやってるんだけどな。良く分からん。
別の方法で回避してみる。

174 名前:デフォルトの名無しさん mailto:sage [2017/09/28(木) 15:41:00.28 ID:eTm8mB/K.net]
>>167
そうしてみます。

175 名前:デフォルトの名無しさん mailto:sage [2017/09/28(木) 15:55:55.01 ID:33/YCI2Z.net]
分かった! raw文字列でやってみーや たぶん/がエスケープ悪さしてるんやでぇー
↓r付けてやってみなさい

r'[<a href="keijiban.com/#pos_box" title="#951へ返信">#951</a>]',

176 名前:デフォルトの名無しさん mailto:sage [2017/09/28(木) 20:59:38.26 ID:jleL80is.net]
ソース開かないで簡単にドキュストリングだけ見る方法教えて下さい

177 名前:デフォルトの名無しさん [2017/09/28(木) 21:04:17.93 ID:S/iCH99m.net]
>>165
最低限使ってるライブラリのリファレンスはちゃんと読んだ方ががいい
そしたら、そんなことにはならんから

178 名前:デフォルトの名無しさん mailto:sage [2017/09/28(木) 23:35:01.50 ID:omWYe6un.net]
>>171
つhelp

179 名前:デフォルトの名無しさん mailto:sage [2017/09/29(金) 08:51:23.55 ID:cAqSFHn1.net]
リファレンス嫁とかいうレベルの話ではなくただのsyntax Error

180 名前:デフォルトの名無しさん [2017/09/29(金) 18:06:12.42 ID:8aksHpnt.net]
(´・ω・`)アマゾンでオライリー検索したらpython系の本がむちゃくちゃ多いね
なんでやろ?
時代の流れ的にpython習ったほうがいいんやろか?



181 名前:デフォルトの名無しさん mailto:sage [2017/09/29(金) 18:58:06.36 ID:Q6glRyOo.net]
printと打つつもりがついprintfと打ってしまう。
改行打つ直前についセミコロンを打ってしまう。
コロンはつい2連打してしまう。
勉強し始めはストレスたまるわ。

182 名前:デフォルトの名無しさん mailto:sage [2017/09/29(金) 20:25:00.72 ID:h7v1g30P.net]
pythonスタートブックなみに評価高い3.x系の入門書ってあるん?

183 名前:デフォルトの名無しさん [2017/09/29(金) 21:04:42.72 ID:ISmjFide.net]
ウェブのチュートリアルで十分

184 名前:デフォルトの名無しさん mailto:sage [2017/09/29(金) 21:27:50.89 ID:c3tXL9dl.net]
みんなのPython 第4版、2017

185 名前:デフォルトの名無しさん mailto:sage [2017/09/29(金) 22:14:28.68 ID:6Nj+nMkb.net]
自分もPython3の教科書を探してて「実践力を身につける Pythonの教科書」が良さそうと思い
著者名で検索したらマイナビに連載企画があったので読んでみた
「ゼロからはじめるPython」
news.mynavi.jp/series/zeropython/001/
ところがパート9で出てきたライフゲーム眺めてるのが楽しくてPythonの勉強はやめてしまった
「9 生物集団の栄枯盛衰"ライフゲーム"を作ってみよう」
news.mynavi.jp/series/zeropython/009/
このライフゲームをマス目付きにする方法を教えて下さい

186 名前:デフォルトの名無しさん mailto:sage [2017/09/29(金) 22:23:03.87 ID:vhSDrOfc.net]
はまったからさらにpython進めたくなったじゃなくて?やめちゃったん?

187 名前:デフォルトの名無しさん mailto:sage [2017/09/29(金) 22:25:38.34 ID:h7v1g30P.net]
pythonの教科書知り合いだれも持ってないし見たことないんだよな...

188 名前:デフォルトの名無しさん mailto:sage [2017/09/29(金) 22:32:18.42 ID:l6DgfNNU.net]
pythonの教科書よりtubeでいろんな講義聴いたほうが最初はいいよ
pandas, numpy, matplotlibくらいなら幾らでも外人が講義してるやろ
まぁmatplotlibとかbokehとか近いうち死語になるけど

189 名前:デフォルトの名無しさん mailto:sage [2017/09/29(金) 22:44:38.93 ID:9gXX4Dyt.net]
.py 1ファイルでクールな事をやってる
初心者が参考になるサンプルがおいてるサイト紹介しろ下さい

190 名前:デフォルトの名無しさん mailto:sage [2017/09/30(土) 00:36:23.07 ID:5FWi1qeK.net]
>>180
Libre Office のマクロを、Python で書けば?

Godot ゲームエンジンは、Python 風言語。
Godot をJavaScript にしたものが、Cocos Creator



191 名前:35歳 mailto:age [2017/09/30(土) 22:05:00.79 ID:y8lb5R8S.net]
こんばんは。頭の悪い皆さん。
setをintに変換するにはどうしたら良いのか教えて下さい。

192 名前:デフォルトの名無しさん mailto:sage [2017/09/30(土) 22:37:39.98 ID:bdWiGd6R.net]
HAHAHA >>186 are very stupid
{'a', 'b', 'c'} ← This is set. It is never possible to convert set into int.

193 名前:デフォルトの名無しさん [2017/09/30(土) 22:44:23.88 ID:V09SfC5o.net]
型ヒントに関する質問です

自分と同じクラスのオブジェクトを返すメソッドの返り値の型ヒントはどう書けばいいのでしょうか>

class Hoge():
def huga(self) -> Hoge:
return self

とか書くと、mypy のチェックは通るのですが、実行時に

Traceback (most recent call last):
 File "hoge.py", line 3, in <module>
  class Hoge ( ):
 File "hoge.py", line 4, in Hoge
  def huga( self ) -> Hoge:
NameError: name 'Hoge' is not defined

とエラーになります。

型ヒントを書かなければ当然エラーにはならないのですが

194 名前:35歳 mailto:age [2017/09/30(土) 22:46:32.33 ID:y8lb5R8S.net]
意思疎通が図れないアスペの方ですか?
悪いんですけどコード出してくれます。

知能が低い人と会話すると疲れます。

195 名前:デフォルトの名無しさん [2017/09/30(土) 22:48:18.26 ID:V09SfC5o.net]
188 です。
クラス定義の方のコード、行頭の半角スペースが消されてしまいました。
全角で書き直すと
class Hoge():
  def huga(self) -> Hoge:
    return self
です。

196 名前:35歳 mailto:sage [2017/09/30(土) 22:53:15.34 ID:y8lb5R8S.net]
真面目に質問してるのに、訳の解らないコードを貼らないで下さい。
怒りますよ?

197 名前:デフォルトの名無しさん [2017/09/30(土) 22:55:43.99 ID:1jTnlOmW.net]
set = int

198 名前:デフォルトの名無しさん mailto:sage [2017/09/30(土) 23:07:09.43 ID:BzLQ0tVY.net]
setをintでっていうのは、
intをビット配列に見立てて、
i番目の要素があればi番目のビットを立て、i番目の要素がなければビットをオフにする、
ってことだと思う。
setに入りうるものが事前に分かっていて、0から順に連番を割り当てることが出来るなら、setのかわりにintで管理出来る。
競技プログラミングだと、bitDPとかで良く使う手法。
setに入り得る要素が沢山ある時は実用的でない。せいぜい60個くらいまでだと思う。

199 名前:デフォルトの名無しさん mailto:sage [2017/09/30(土) 23:46:15.54 ID:0FcI7aTY.net]
>>190
そもそも return self ってオブジェクトのメソッドを呼び出して自分自身を返すの?それとも呼び出されるごとに新しくインスタンス作って返すの?

前者の場合、huga を呼び出せるってことは Hoge のインスタンスにアクセスしてる訳だから意味的におかしい
ファクトリみたいに呼び出されるたびに新しいオブジェクトを作るのか、シングルトンみたいに毎回同じオブジェクトへの参照を返すのか区別をつけなきゃならんと思う

ちょっと調べると似たような質問はあるけど..
https://stackoverflow.com/questions/40149768/python-type-hinting-to-return-class-in-function

200 名前:デフォルトの名無しさん mailto:sage [2017/09/30(土) 23:47:25.21 ID:Kp0KYdLM.net]
順序があるset……?



201 名前:デフォルトの名無しさん [2017/09/30(土) 23:57:41.26 ID:V09SfC5o.net]
>> 194
huga()は、例が悪かったかもしれません。
元々書きたかったのは、ちょっと中身を変えた自分自身のコピーを返す関数です。

なので、新しいオブジェクトを返す関数です。

202 名前:デフォルトの名無しさん mailto:sage [2017/10/01(日) 00:16:58.79 ID:OHbSOJFd.net]
>>195
set は重複を許可しない集合であって、順序がついててもおかしくない
他の言語にもOrderd Setみたいなコレクションがあるし、Python用にも作ってる人がいる
https://pypi.python.org/pypi/ordered-set

203 名前:デフォルトの名無しさん mailto:sage [2017/10/01(日) 00:37:55.38 ID:K0lZBGAK.net]
>195
コンテナの中の順序があるかないかと、要素自体が順序比較をサポートするかどうかは別の話だよ。
setには、順序比較できる要素を入れることも出来る。

listに順序があるというのは、
[1, 2, 3]と[3, 2, 1]が区別されるということ。コンテナに入っている順番を区別している。
setに順序が無いというのは、コンテナに入っている順番が区別されないということ。

これらは、listやsetの要素が大小関係を持つ持たないということとは違う。
listか、setかに関係なく、1<2という順序関係はある。(この順にコンテナに入っている問
ことでは無い)
また、順序関係を持たない要素(たとえば複素数)であっても、listやsetに入れることはできる。

以上のように、コンテナに入れた順序を保持するかどうかと、要素自体が順序比較をサポートするかどうかは、別の話。

で、ビットマスクで集合を管理するときは、
コンテナに入れた順番は勿論記録されない。(なので、巡回セールスマン問題で訪問済みの頂点だけでなく、最後に訪問した頂点の情報も必要なときは、ビットマスクの他に、最後に訪問した頂点の情報もべっと保持する。)
要素に対しては、どこのビットがその要素を表すかを決める必要があるので、何らかの方法で要素に順序をつけることが必要になる。

204 名前:デフォルトの名無しさん mailto:sage [2017/10/01(日) 01:22:03.33 ID:6PWiZt35.net]
Pythonでタブキー押すとエラーが出るんだけどググってもよく分からん
誰か解決法教えてエロい人!
エラー最後の部分がこれ
File "C:\Program Files\Anaconda3\lib\rlcompleter.py", line 80, in complete
readline.redisplay()
AttributeError: module 'readline' has no attribute 'redisplay'

205 名前:デフォルトの名無しさん mailto:sage [2017/10/01(日) 01:22:27.98 ID:6PWiZt35.net]
ちな環境は
Python 3.6.2 |Anaconda custom (64-bit)| (default, Jul 20 2017, 12:30:02) [MSC v.
1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.

206 名前:デフォルトの名無しさん [2017/10/01(日) 05:04:37.95 ID:Q7WarGyN.net]
>>199
これと似たような問題な気が
まだopenだから未解決かも...
https://github.com/pyreadline/pyreadline/issues/49

207 名前:デフォルトの名無しさん mailto:sage [2017/10/01(日) 09:45:14.35 ID:aVSvWtqd.net]
Python は、半角空白の数が、文法的に意味を持つ

タブ文字を使っちゃ、ダメだろ

208 名前:デフォルトの名無しさん [2017/10/01(日) 09:49:36.32 ID:xDsv9kMn.net]
タブ一個と空白一個で数があってりゃ問題ないよ

209 名前:デフォルトの名無しさん mailto:sage [2017/10/01(日) 10:05:50.87 ID:a+6SxdIf.net]
タブはタブ、空白は空白で数と並びが合ってなきゃダメだろ。

210 名前:デフォルトの名無しさん mailto:sage [2017/10/01(日) 10:40:49.76 ID:6PWiZt35.net]
サンクス
治らないからアナコンダ最新版に入れ直したら一応治った
で、pip-review入れたけど何故かちゃんと動かないからアナコンダアンインスコした
生pythonにした



211 名前:デフォルトの名無しさん [2017/10/01(日) 11:05:40.95 ID:Yfu5RE6T.net]
>>205
でもそれだと、anacondaで入るデータ解析とか科学計算のライブラリが入らないですけどいいんですか?

212 名前:デフォルトの名無しさん mailto:sage [2017/10/01(日) 11:29:12.10 ID:coFT7XLp.net]
PEP8ではスペースが望ましいとの見解
ttp://pep8-ja.readthedocs.io/ja/latest/#id7

Atomエディターにatom-beauty(とautopep8)入れたら悩まずに済む
※ 個人の感想です

213 名前:デフォルトの名無しさん mailto:sage [2017/10/01(日) 11:33:46.89 ID:6PWiZt35.net]
>>206
え?入ったけど?
何のライブラリ?

214 名前:デフォルトの名無しさん mailto:sage [2017/10/01(日) 11:36:18.24 ID:soYJ1KBc.net]
必要ないのにAnaconda入れてトラブってるとか微笑ましすぎるわ

215 名前:デフォルトの名無しさん mailto:sage [2017/10/01(日) 12:03:49.83 ID:6PWiZt35.net]
>>209
ええ…
アナコンダ入れるのがオススメって結構あちこち書いてあるじゃん
俺が勝った本には書いてあった

216 名前:デフォルトの名無しさん [2017/10/01(日) 12:44:23.64 ID:Q7WarGyN.net]
Anacondaは計算ライブラリとか色々入ってるから初学者にはオススメだとは思う。

ただ、
pipがあるのにcondaという独自パッケージ管理システムをつくっていてややこしいし(pipにはあるのにcondaにはないライブラリがあったり)、
pyenvとの衝突問題もあるので、後で別のpython環境を構築しようとすると苦労する。
あとAnaconda特有のライブラリ間の依存関係とかあったりするけど、初学者には自分のコードが引き起こしたエラーなのかAnacondaのバグなのかわからない。
ので、209の言いたいことはわかるなぁという気持ち。

217 名前:デフォルトの名無しさん mailto:sage [2017/10/01(日) 13:05:17.56 ID:4xl9+nd3.net]
俺もオススメとか見て、アナコンダ試してみたけど
かえって面倒くさかった。速攻止めた。生がイチバン。

218 名前:デフォルトの名無しさん [2017/10/01(日) 13:11:25.35 ID:kGcvTs6z.net]
初学者が何も考えずにAnacondaをインストールして問題ないって気があんまりしない
相場が分かっている方が環境を作るのが面倒だからって入れるものかなあって

219 名前:デフォルトの名無しさん mailto:sage [2017/10/01(日) 13:24:44.89 ID:RQrxfsBp.net]
アナコンダでええよ
でもアップデートや追加インストールや
カスタマイズしようとしてはいけない
それだけ守れば何のトラブルも起きないよ

220 名前:デフォルトの名無しさん mailto:sage [2017/10/01(日) 13:29:15.41 ID:GmZqlXb3.net]
anaconda最高

カスタマイズしたかったらconda createで新しい環境作ればいいし要らなくなったらサクッと消せる



221 名前:venv virtualenvとか面倒くさすぎるだろ初心者には []
[ここ壊れてます]

222 名前:デフォルトの名無しさん mailto:sage [2017/10/01(日) 14:14:44.48 ID:LFbo+6zl.net]
>>204
面倒臭い言語だな

223 名前:デフォルトの名無しさん [2017/10/01(日) 14:22:23.05 ID:Yfu5RE6T.net]
venvで新しい環境サクッと作って、サクッと消せるんだよなぁ

224 名前:デフォルトの名無しさん mailto:sage [2017/10/01(日) 15:00:05.37 ID:54VuRfXe.net]
初心者は環境なんて概念理解できるのかな

225 名前:デフォルトの名無しさん [2017/10/01(日) 15:04:44.26 ID:m+w/jR3z.net]
anacondaとVisual Studio 2017 どっちが良いの?

226 名前:デフォルトの名無しさん [2017/10/01(日) 15:32:15.27 ID:dZZybuoZ.net]
>>212
生コンだ

227 名前:デフォルトの名無しさん mailto:sage [2017/10/01(日) 21:51:12.50 ID:kbs1ZBNe.net]
>>219
お前みたいなバカはPC捨てて寝ろ

228 名前:デフォルトの名無しさん [2017/10/01(日) 22:32:51.46 ID:Q7WarGyN.net]
venvは公式に取り込まれた
https://docs.python.jp/3/library/venv.html
ので、環境系はこれ使ったほうがいいよ...

229 名前:デフォルトの名無しさん [2017/10/02(月) 00:39:40.29 ID:QmxKy2Z/.net]
Python3.x系の定番の入門書ってある?

230 名前:デフォルトの名無しさん [2017/10/02(月) 01:02:36.60 ID:Q3MtSi1e.net]
本じゃないけど、公式のチュートリアルが一番わかりやすい。無料だし
https://docs.python.jp/3/tutorial/index.html



231 名前:デフォルトの名無しさん mailto:sage [2017/10/02(月) 01:19:59.21 ID:HyMICiCn.net]
みんなのPython 第4版、2017

232 名前:デフォルトの名無しさん mailto:sage [2017/10/02(月) 03:13:21.79 ID:E4t1jFeI.net]
やっぱみんPyが良いのか

233 名前:デフォルトの名無しさん mailto:sage [2017/10/02(月) 06:36:07.58 ID:1WKBEPz+.net]
みんなのpython新しいのはアナコンダオススメだったよな

234 名前:デフォルトの名無しさん mailto:sage [2017/10/02(月) 06:36:33.10 ID:1WKBEPz+.net]
やだねー

235 名前:デフォルトの名無しさん mailto:sage [2017/10/02(月) 15:13:08.15 ID:Pw/zZ4YF.net]
>>223
他のプログラムの経験があるか無いかで、
オススメ本も全然違ってくる

236 名前:デフォルトの名無しさん mailto:sage [2017/10/02(月) 18:27:45.46 ID:AbHSsFaJ.net]
condaだと自分の環境に最適化されないけどpipだと最適化されるってマジ?

237 名前:デフォルトの名無しさん mailto:sage [2017/10/02(月) 19:59:59.92 ID:0uNSEDCV.net]
いいえ
どこでそんな半端な知識を得たのか知らないけど、最適化される場合ってのは

* CやC++などで書かれたモジュールが
* ソースコードで配布されていて
* インストール時にビルドされる

場合に限られる
condaでもソースで配布されていて、インストール時にビルドされるライブラリがある
pipでもバイナリで配布されていて、インストールのビルドを行わないライブラリがある
どっちなら最適化される、などと単純な話ではない

238 名前:デフォルトの名無しさん mailto:sage [2017/10/02(月) 23:48:22.71 ID:m3pbCQh0.net]
>>225
もうPython 4.xか

239 名前:デフォルトの名無しさん mailto:sage [2017/10/02(月) 23:50:40.43 ID:m3pbCQh0.net]
__call__って何?
ハンクタと同じ??

240 名前:デフォルトの名無しさん mailto:sage [2017/10/02(月) 23:51:55.69 ID:iu8/hk+r.net]
python4になったらpython2と3が統合されますように



241 名前:デフォルトの名無しさん mailto:sage [2017/10/03(火) 00:17:53.29 ID:AOU4wQiN.net]
C++でoperator|()と書いていたのを__or__()と書くようになったのは人類の進歩を感じる
これのおかげでインテリセンスで定義元にすぐ飛べるようになた

242 名前:デフォルトの名無しさん mailto:age [2017/10/03(火) 00:59:07.84 ID:bHj+nVig.net]
世紀末氷原(正規表現)
大文字、小文字のA~zの検索
どの様に記載したら良いでしょうか?

「アタタタ……(中略)…タタタタアホワッチャア!!!」 以外でお願いします。
少し、疲れてるかも知れません。

243 名前:デフォルトの名無しさん mailto:sage [2017/10/03(火) 04:50:38.49 ID:ThmtSZdb.net]
>>236
[a-zA-Z] でいいじゃん

244 名前:デフォルトの名無しさん mailto:sage [2017/10/03(火) 05:17:50.29 ID:sYQLzq/r.net]
そういえば、pythonって、POSIX文字クラスには対応してなかったんだな。
[:alpha:] みたいなやつ。

245 名前:デフォルトの名無しさん [2017/10/03(火) 09:16:53.36 ID:nH2BZkoP.net]
民間ロケットpythonだったにょ
しかも秋月ω

246 名前:236 mailto:sage [2017/10/03(火) 10:55:35.97 ID:Rm4YEOHZ.net]
>>237
ありがとうございます。

247 名前:デフォルトの名無しさん [2017/10/03(火) 13:53:20.08 ID:YX ]
[ここ壊れてます]

248 名前:XLGtFc.net mailto: 北チョンのもくてきはぴょんちゃんの妨害 []
[ここ壊れてます]

249 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 11:10:49.39 ID:5B5peuj1.net]
私、ネットの情報収集などにhttplib2を愛用してまいりました
キャッシュをサポートしているのがhttplib2の良いところなんですが、最近発掘したサイトにアクセスすると
エラーを吐きやがってアクセスできないことに悩まされました。これは稀なケースでほとんどのサイトでは問題なく動作します
ですからこれはhttplib2の問題じゃなくてサイト側が悪いのだと思っていました
思っていましたが、試しにurllib.requestと前々から気になっていたRequestsでその問題のサイトにアクセスしてみたんです
そしたら正常にエロ画・・じゃなくて、そのサイトの有益な画像データを正常に取得できたのです
httplib2がアカンのやとはっきり分かりました

httplib2がサイトにアクセスできないケースは2つあります
1つはSSLError、httplib2のSSL認証設定を無効(disable_ssl_certificate_validation=True)にすれば回避できるサイトもあるのですが回避できないサイトもあり、その場合はお手上げです
もう1つはhttplib2.RedirectLimit、リダイレクトしまくる糞エロサイトでリダイレクト上限に達してエラーになるようなんですが回避策はググっても出てこずこれもお手上げ

これらの問題がurllib.requestやRequestsでは全く起こらず正常にアクセスできます
なので私、この機会にRequestsへの移行を決心しました
httplib2はおすすめしません

250 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 11:14:44.63 ID:e2PGw4tF.net]
先にurllib.requestでredirect先を確認してから
そこへhttplib2でつなげば医院で内科医



251 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 12:02:44.10 ID:5B5peuj1.net]
>>243
なるほど、それならRedirectLimitのエラーは回避できそうだねと思って試してみました
そしたらリダイレクトしてないみたい(httplib2のエラー名だけでリダイレクトが原因と思い込んでいたけど・・)

>>> url = '問題のサイトのURL'
>>>
>>> import urllib.request
>>> r = urllib.request.urlopen(url)
>>> r.geturl() == url
True

>>> import requests
>>> r = requests.get(url)
>>> r.history
[]

>>> import httplib2
>>> h = httplib2.Http()
>>> r,c = h.request(url)
httplib2.RedirectLimit: Redirected more times than redirection_limit allows.

原因は分からないけどhttplib2は糞なのは分かった

252 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 12:21:27.10 ID:e2PGw4tF.net]
どのサイト見てるのかは知らんけど
文字コードとかmetadataのencodingとか可笑しいと
正常に動かないのかもね

253 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 12:25:14.78 ID:5B5peuj1.net]
ここだよー、水着だから大丈夫だよー
ttp://intervaluesa.com/k/kodamaharuka4.html 👀
Rock54: Caution(BBR-MD5:ea107c9c1581680b0310fcc05371d356)


254 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 12:25:50.36 ID:1MR+etUU.net]
逆かも
urllib.request とか Requests がリダイレクトを無視してカラっぽのところにアクセスしてるからエラー出ないだけだったり

知らんけど

255 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 12:31:04.33 ID:5B5peuj1.net]
>>247
urllib.requestやRequestsは>>246のHTMLデータを取得できてるよ
URL貼ったし興味ある人は色々試してくれ  アディオス

256 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 12:44:30.91 ID:1MR+etUU.net]
ヘッダで自分自身へリダイレクトしてて無限ループだったり

知らんけど

257 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 12:49:10.70 ID:FCQlMfXg.net]
ヘッダー偽装すりゃうまく逝くんでね?

258 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 15:42:42.35 ID:tlQ4cnRN.net]
関西弁直せば動くと思う

259 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 19:05:05.58 ID:8IzfOwlD.net]
numpyの配列なのですが、1つの配列に一人分のデータが入ってるとして
新しい人のデータを追加したいときはどうすればいいですか?
人の数だけ配列の数を増やしてもいいのですが、for文などで全ての配列を繰り返せるようにしたいです

260 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 19:05:44.73 ID:e2PGw4tF.net]
列を増やす



261 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 20:59:49.05 ID:8IzfOwlD.net]
people = 5
people_list = np.array((people, 1),np.int64)
for n, h in zip(number, height):
people_list[n].append(h)

numberは人の番号で、その順番通りにheightに身長が入っていますが、こうやるとエラーになります。
どうすればいいですか?

262 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 21:37:20.09 ID:GgygFLqe.net]
>>254
list だか array に append しよう
people_list[n] はただの数字だから append できない
毎回データを入れたり加工したら print と type で中身が何なのか見るといい
numpy のオブジェクトなら .ndim, .shape, .size あたりでデータがどういう形のなのか見ることができる

263 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 21:48:21.78 ID:tkJ4WDEe.net]
すいません、教えてください

super(class)とは何でしょうか?
意味が解りません

264 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 22:25:45.13 ID:LMmIYSE5.net]
>>256
近所にスーパーがあるやろ?
そのクラス

265 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 22:53:12.58 ID:6/ocOR0w.net]
>>257近所にはdepartmentがあります

266 名前:デフォルトの名無しさん [2017/10/04(水) 23:08:34.65 ID:JfbK0QFc.net]
>>257
ワイの辺は、よろず屋しかないわ

267 名前:スッキリ厨 mailto:sage [2017/10/04(水) 23:26:38.27 ID:+JSlwxf3.net]
君は、勉強の順番を、間違った。
スッキリでオブジェクト指向、Ruby で関数型を学ぶ

まずこの本で、オブジェクト指向を学ぶ。
スッキリわかる Java入門 第2版、2014

その後、この2冊をこの順に読む。
たのしいRuby 第5版、2016
みんなのPython 第4版、2017

268 名前:デフォルトの名無しさん mailto:sage [2017/10/05(木) 09:01:51.47 ID:7YYWZIFC.net]
>>255
なるほど、ありがとうございます!

269 名前:デフォルトの名無しさん mailto:sage [2017/10/05(木) 10:02:45.98 ID:7YYWZIFC.net]
すみません、もう一つ。。

arr = [[]]*3
arr[0].append(0)
print(arr)

とした時に、
[[0],[],[]]
となって欲しいのですが、
[[0],[0],[0]]
になってしまいます。
どうすればいいですか?

270 名前:デフォルトの名無しさん mailto:sage [2017/10/05(木) 11:55:22.98 ID:TEqaJXZn.net]
arr=[[] for I in range(3)]
とすればいけるはず。
[[]]*3だと、同じリストを参照するものが、3個あることになって、1つ変えると、他も変わる。



271 名前:デフォルトの名無しさん mailto:sage [2017/10/05(木) 18:02:13.66 ID:7YYWZIFC.net]
すごい!ありがとうございます!

272 名前:デフォルトの名無しさん mailto:sage [2017/10/06(金) 15:47:41.90 ID:YIttGZb9.net]
beautifulSoupで

name = a.find(itemprop="name").text

で値を取得しようとしていますが、
ある1つのページだけ、

a??a?\  

みたいな文字化け文字が返ってきてしまいます。

これって何のコードページですかね?
webページは、charaset = 'utf8'の指定があります。

同じひな形の他のページでは問題ありません。

ローカルにファイル落としてから実行してみるときちんと取得できます。
javascriptとかが悪さしてるんですかね?

273 名前:デフォルトの名無しさん mailto:sage [2017/10/06(金) 15:48:52.29 ID:YIttGZb9.net]
a??a?\  と変換されてしまいましたが、
本当は、aeみやいな文字から開始されています。

274 名前:デフォルトの名無しさん [2017/10/06(金) 16:41:00.94 ID:uoobo3tb.net]
charset通りにエンコされてるとは限らないからなー

275 名前:デフォルトの名無しさん mailto:sage [2017/10/06(金) 19:07:09.04 ID:YIttGZb9.net]
>>267
ブラウザーで表示ししても普通の日本語だし、
そのページだけがおかしな結果を返すって、どうやって問題判別したらいいですかね?

276 名前:デフォルトの名無しさん mailto:sage [2017/10/06(金) 21:13:46.60 ID:30OgfBeu.net]
解決方法:そのページのURLを貼る

277 名前:デフォルトの名無しさん mailto:sage [2017/10/06(金) 21:28:39.22 ID:tqIbkLAn.net]
TeraPad でも、中国の地名の「深せん」の「せん」は、? になる。
サロゲートペア(4 byte 文字)

他にも、丸で囲んだ数字は、Windows の環境依存文字。
各スマホ会社の絵文字とか

ブラウザでは見れても、各アプリでは対応していない事が多い。
Ruby 以外の各アプリでは、日本人の開発者がいないから

278 名前:デフォルトの名無しさん mailto:sage [2017/10/06(金) 21:58:40.58 ID:BqUhpBOn.net]
chardet使ってがんばるとか

279 名前:デフォルトの名無しさん mailto:sage [2017/10/06(金) 23:54:24.28 ID:k7MGRodg.net]
<?php
 
//ニュースを取得し配列に格納する
$news_array = get_news();
 
//確認する
var_dump($news_array);
 
//最初の挨拶
$say = "最新のニュースをお伝えします。";
exec('/usr/local/bin/jsay '.$say);
 
//ニュース分だけ読み上げる
for($count=0; $count < count($news_array); $count++) {
exec('/usr/local/bin/jsay '.$news_array[$count]);
}
 
//最後の挨拶
$say = "ニュースをお伝えしました。";
exec('/usr/local/bin/jsay '.$say);
 
function get_news() {
//$data = array();
$rss = simplexml_load_file('www3.nhk.or.jp/rss/news/cat0.xml');
$array = array();

280 名前:デフォルトの名無しさん mailto:sage [2017/10/06(金) 23:54:46.02 ID:k7MGRodg.net]
 
$i = 0;
foreach ($rss->channel->item as $item) {
// $x = array();
// $x['link'] = (string)$item->link;
// $x['title'] = (string)$item->title;
// $x['description'] = (string)$item->description;
// $x['pubDate'] = (string)$item->pubDate;
// $data[] = $x;
 
if ($i == 0) {
$x = "最初のニュースです。";
}
else {
$x = "次のニュースです。";
}
 
$x .= (string)$item->description;
 
$array[] = $x;
$i++;
}
 
return $array;
}
?>



281 名前:デフォルトの名無しさん mailto:sage [2017/10/06(金) 23:56:47.82 ID:k7MGRodg.net]
PHPで書かれたラズパイ(OPENJTALK)を喋らせるスクリプトです。

.pyに書き換えできた奴が優勝
よろしくお願いしますm(__)m

282 名前:デフォルトの名無しさん mailto:sage [2017/10/07(土) 00:01:29.80 ID:PGbGVahj.net]
はいはい
お薬飲んで寝ましょうね

次の方どうぞ

283 名前:デフォルトの名無しさん mailto:sage [2017/10/07(土) 01:03:06.79 ID:ZEQ3aPdc.net]
俺はできないけど、上のヤツもできない
すまんな

284 名前:デフォルトの名無しさん mailto:sage [2017/10/07(土) 01:07:42.82 ID:5BLCZyWZ.net]
タダで他人にやらせようなんね虫が良すぎるとは思わんかね

285 名前:デフォルトの名無しさん mailto:sage [2017/10/07(土) 04:37:45.13 ID:ZHVQCO5Z.net]
>>265
HTTPヘッダで指定されてるのか
HTMLで指定されてるのか
両方で指定されてるのか

curlとか単純なツールでダウンロードしてみてエンコーディングを調べる
odとかfileとかで

286 名前:デフォルトの名無しさん mailto:sage [2017/10/07(土) 09:45:58.22 ID:T59cRflU.net]
>>274
大丈夫
その程度ならちょっと勉強するだけでできるから頑張れ

287 名前:デフォルトの名無しさん mailto:sage [2017/10/07(土) 13:28:02.94 ID:ZEQ3aPdc.net]
ここまで優勝者不在

288 名前:デフォルトの名無しさん mailto:sage [2017/10/07(土) 16:35:57.38 ID:LZpsREVO.net]
先頭に¥マークがついている文字列の数字をintで数字にしたいんですが、先頭の¥はどうやって外すんでしょうか?
stripやreplace使うと、\xが先頭について16進数になってしまいます。

289 名前:デフォルトの名無しさん mailto:sage [2017/10/07(土) 16:53:12.39 ID:1zSdZ2Jj.net]
>281
全角の円記号なら、
int(s[1:])

バックスラッシュに相当する円記号だと、よく分からん。

290 名前:デフォルトの名無しさん mailto:sage [2017/10/07(土) 16:55:27.09 ID:LZpsREVO.net]
>>282
返信、ありがとうございます。
バックスラッシュに相当する¥記号です。
配列に入れて先頭を消してみます。



291 名前:デフォルトの名無しさん mailto:sage [2017/10/07(土) 18:38:04.32 ID:Tixzubeg.net]
s = "\123456"みたいなこと?
s.replace("\\", "")とかじゃあかんの?

292 名前:デフォルトの名無しさん mailto:sage [2017/10/07(土) 19:09:23.60 ID:yZrHLHp1.net]
>>281
変換したい文字列をそのまま張り付けろや
やってみた操作と結果を言葉だけじゃなくコードで示せや

293 名前:デフォルトの名無しさん mailto:sage [2017/10/07(土) 22:03:06.13 ID:+rsZKcSi.net]
なんでみんな小出しにするんだろうね
入力の文字列やURLを隠したり、関数名をわざわざhogeに直して他人が理解しにくいものにしたり

294 名前:デフォルトの名無しさん mailto:sage [2017/10/07(土) 22:48:14.80 ID:4eta7BAP.net]
pycon jpで発表してる外人率の高さは何なの
なんで日本にきたの

295 名前:デフォルトの名無しさん mailto:sage [2017/10/08(日) 00:20:15.86 ID:X8vdjNfB.net]
>>274
ここはスキル低いのばっかだから短いコードでも書いてもらえないよ、つか書けないんだよ。

参考にどうぞ。頑張って。
www.tapun.net/raspi/raspberry-pi-talk-weather
あ、それとRSSフィードの解析にはfeedparserを利用するから
モジュールお忘れなく。

296 名前:デフォルトの名無しさん mailto:sage [2017/10/08(日) 00:43:20.22 ID:UUYMKH1C.net]
>>285

\38,000
が変換したい文字列ですが、
エディターで\が入力できず、バックスラッシュになってしまうために、
s.replace("\\", "")
とは入力できずに、
s.replace("バックスラッシュバックスラッシュ", "")
で試してみましたが駄目でした。
さくらエディタで\でやってもエラーになりました。
linux上でやれば、結果は異なるのかもしれませんが。

windowsでやっているためか、
コード直書きで、\38,000と入力して変換した時と、
プログラムから html getして 変数に入れた場合で
変数の長さが変わったりして変な動きになりましたので、
リストに入れてから\に該当する最初の数桁を削除して対応することにしました。

297 名前:デフォルトの名無しさん mailto:sage [2017/10/08(日) 01:27:57.97 ID:ACvYQg1d.net]
https://ja.m.wikipedia.org/wiki/%E3%83%90%E3%83%83%E3%82%AF%E3%82%B9%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A5

298 名前:デフォルトの名無しさん mailto:sage [2017/10/08(日) 02:52:13.78 ID:2gYH4HGu.net]
Windowsのためのraw文字列

299 名前:デフォルトの名無しさん mailto:sage [2017/10/08(日) 08:40:50.91 ID:Eg4i3QFB.net]
バックスラッシュで置換できなかったってことは、U+005CじゃなくてU+00A5だったとか。

300 名前:デフォルトの名無しさん mailto:sage [2017/10/08(日) 10:01:04.68 ID:zWNWnJsd.net]
>>289
\は特殊な記号で、\nは改行を意味するし、\bはバックスペースなの
これらはエスケープシーケンスっていうの

¥という文字を使いたい場合は\\とするの、もしくはraw文字列を使って入力するの
だから'\38,00'と直書きした場合は'\3'というエスケープシーケンス+ '8,00'ってことになるの
正しくは'\\38,00'とするかraw文字のr'\38,00'としないといけないの

html getで取得した文字は正しい文字列の'\\38,00'なの

>>> s='\38,00'
>>> s
'\x038,00'
>>> print(s)
8,00 ←ウンコ
>>>
>>> s='\\38,00'
>>> s
'\\38,00'
>>> print(s)
\38,00 ←正しく表示される
>>>



301 名前:デフォルトの名無しさん mailto:sage [2017/10/08(日) 10:23:11.06 ID:zWNWnJsd.net]
ああ、あと>>290-291に言っときんだけど
オマエラさぁー、回答に関連ありそうなURLやキーワード張り付けて教えた気になってんじゃねーぞ

302 名前:デフォルトの名無しさん mailto:sage [2017/10/08(日) 10:27:46.30 ID:ACvYQg1d.net]
すまん
ジョークは文化水準がある程度高くないと通じないということを忘れていた

303 名前:デフォルトの名無しさん mailto:sage [2017/10/08(日) 11:28:38.21 ID:FGX6bPrh.net]
html getでもきっとうまく行かなかったんでしょ?
>>293は不十分で、>>290>>292が正解なんじゃないの?

304 名前:デフォルトの名無しさん mailto:sage [2017/10/08(日) 11:56:38.40 ID:UUYMKH1C.net]
>>293
>だから'\38,00'と直書きした場合は'\3'というエスケープシーケンス+ '8,00'ってことになるの
ローカル環境でのテストの仕方間違ってましたね。文字の長さが変わる理由もこれでしょうね。


>'\\38,00'
>>> print(s)
>\38,00 ←正しく表示される
この最初の\を外してintにしたいから、(price.replace('\\', '')とかで外そうとしたけど駄目で、
今は配列に入れて強制的に頭からの数桁を削除して対応してます。

305 名前:デフォルトの名無しさん mailto:sage [2017/10/08(日) 13:24:24.77 ID:zWNWnJsd.net]
>>> import re
>>> price='¥38,00(税込)' #全角の\
>>> int(re.sub(r'\D', '', price))
3800
>>>
>>> price='\\38,00(税抜)' #半角の\
>>> int(re.sub(r'\D', '', price))
3800
>>>

¥以外も削除する完璧な回答です、どうぞ

306 名前:デフォルトの名無しさん mailto:sage [2017/10/08(日) 13:34:18.46 ID:X8vdjNfB.net]
295を本気にさせてしまったな

307 名前:デフォルトの名無しさん mailto:sage [2017/10/08(日) 13:56:47.36 ID:HosRocIl.net]
とりあえず
円マークとバックスラッシュの話なのか
バックスラッシュのエスケープの話なのか
を切り分けてから議論しようよ...

308 名前:デフォルトの名無しさん mailto:sage [2017/10/08(日) 14:04:24.51 ID:zWNWnJsd.net]
Pythonに直書きしてたのがバックスラッシュで
html getしてたのが円マーク
そして完璧な回答が>>298
分かったかな?

309 名前:デフォルトの名無しさん mailto:sage [2017/10/08(日) 14:34:45.83 ID:Fff+sH1Q.net]
¥100 (内税8%)
先生うまく行きません!

310 名前:デフォルトの名無しさん mailto:sage [2017/10/08(日) 14:41:16.77 ID:X8vdjNfB.net]
バカが多すぎ



311 名前:デフォルトの名無しさん mailto:sage [2017/10/08(日) 15:03:14.57 ID:Y61Wi2fA.net]
自分はバカでないと言う根拠のない前提

312 名前:デフォルトの名無しさん mailto:sage [2017/10/08(日) 17:18:33.82 ID:eYQqUoDy.net]
俺も馬鹿だけどお前らも馬鹿だな

313 名前:デフォルトの名無しさん mailto:sage [2017/10/08(日) 18:02:09.80 ID:X8vdjNfB.net]
高卒がキレ気味でワロタw

314 名前:デフォルトの名無しさん mailto:sage [2017/10/08(日) 18:30:31.32 ID:CMWw5eHR.net]
ブーメラン乙

315 名前:デフォルトの名無しさん mailto:sage [2017/10/08(日) 19:00:51.46 ID:UUYMKH1C.net]
>>298
そのsubtractのメソッドでうまくいきました。
ありがとうございま\D


\D 任意の非 Unicode 10 進数文字にマッチします。した。
なんかすごいためになる情報でした。

316 名前:デフォルトの名無しさん mailto:sage [2017/10/08(日) 19:02:36.03 ID:UUYMKH1C.net]
>>298
そのsubtractのメソッドでうまくいきました。
ありがとうございました。


'\D 任意の非 Unicode 10 進数文字にマッチします。'
なんかすごくためになる情報ですね。

317 名前:デフォルトの名無しさん mailto:sage [2017/10/09(月) 00:49:09.60 ID:XAANZ+GT.net]
ブーメランも糞あるかよw
大学ぐらい普通に出とるわ

知障(高卒)と一緒にすんなっつーの(笑)

318 名前:デフォルトの名無しさん mailto:sage [2017/10/09(月) 06:17:34.81 ID:UEIAYP2F.net]
いきなり高卒とか言い出す奴はF欄

319 名前:デフォルトの名無しさん mailto:sage [2017/10/09(月) 11:59:41.58 ID:mQYmdfeJ.net]
機種依存文字の ?が削除できないんですが、
aaa.strip('?')じゃ駄目なんですかね?
他の文字だと問題ないんですけどね。

320 名前:デフォルトの名無しさん mailto:sage [2017/10/09(月) 12:22:39.06 ID:+Yk871Qd.net]
MIT卒の俺から見ればみんな低学歴だわ
低学歴同士仲良くしろよ



321 名前:デフォルトの名無しさん [2017/10/09(月) 12:33:51.46 ID:nnOwdodd.net]
NEET卒のくせにw

322 名前:デフォルトの名無しさん mailto:sage [2017/10/09(月) 12:39:45.83 ID:e9tl0NhN.net]
PyCon 12年連続1位の俺からしたらみんなスパゲッティコードだわ

323 名前:デフォルトの名無しさん mailto:sage [2017/10/09(月) 12:58:02.95 ID:NAQzkiiY.net]
書き込めない・・・テスト

324 名前:デフォルトの名無しさん [2017/10/09(月) 13:22:07.49 ID:7RuyVWXL.net]
>>314
NEETから卒業してるなら、それはそれで偉くね?

325 名前:デフォルトの名無しさん mailto:sage [2017/10/09(月) 13:24:51.77 ID:K5KMjKcZ.net]
俺はNEETに残って研究を続けるぞ〜

326 名前:デフォルトの名無しさん mailto:sage [2017/10/09(月) 13:25:26.76 ID:NAQzkiiY.net]
>>312
機種依存文字の?と、直書きの?は見た目は同じでも文字コード値が違う
?に見えるからって直書きで?で指定しても全く無意味

まず問題の機種依存文字を調べる、ここでは仮にその機種依存文字を'謎'とする
>>> aaa = 'hoge謎'
>>>
>>> for i in aaa: print(ord(i))

104
111
103
101
35598
>>>

ord関数で文字の文字コード値が分かる、'謎'の文字コード値は35598
文字コード値を文字に変換するのはchr関数だから
>>> aaa.strip(chr(35598))
'hoge'
>>>

327 名前:デフォルトの名無しさん mailto:sage [2017/10/09(月) 13:26:50.17 ID:NAQzkiiY.net]
括弧を全角の(にしたら書き込めたわ
連続した括弧がアカンのか? よく分からんわ

328 名前:デフォルトの名無しさん [2017/10/09(月) 22:51:02.72 ID:XxdTmD6P.net]
(i) <てst

329 名前:デフォルトの名無しさん [2017/10/09(月) 23:02:08.22 ID:0FScRfWB.net]
お、おめこや

330 名前:デフォルトの名無しさん mailto:sage [2017/10/10(火) 08:37:30.54 ID:aulArmiW.net]
for i in aaa: print(ord(i))

テスト



331 名前:デフォルトの名無しさん mailto:sage [2017/10/10(火) 08:38:23.36 ID:aulArmiW.net]
chr(35598)
テスト

332 名前:デフォルトの名無しさん mailto:sage [2017/10/10(火) 08:41:16.81 ID:aulArmiW.net]
分かった!
(chr(35598))
この括弧を半角にすると書き込めない

333 名前:デフォルトの名無しさん mailto:sage [2017/10/10(火) 12:50:24.44 ID:+q2Bmvm8.net]
>>325
乙。でもどういうことかわかんないよ!
全体を半角カッコで囲んだらアウトってこと?

334 名前:デフォルトの名無しさん mailto:sage [2017/10/10(火) 13:00:08.55 ID:aulArmiW.net]
>>323はOKだから、入れ子の括弧の中に数字があるとダメじゃないのかな?
((33))
テスト

335 名前:デフォルトの名無しさん mailto:sage [2017/10/10(火) 13:06:27.20 ID:aulArmiW.net]
あれれ? 書き込めたわ・・・
chr付けた書き込めなかった→ (chr(33))
chrの外の括弧を外しても書き込めなかった→ chr(33)
chr関数の引数が無い場合も書き込めなかった→ chr()

まとめ
chr関数を書くとダメみたいだね

336 名前:デフォルトの名無しさん mailto:sage [2017/10/10(火) 15:14:21.45 ID:SGJO8ou1.net]
>>319
なるほどですね。
何がくっついているのかは、時と場合によるのですが、
機種依存文字だけを取り除く方法ってありますかね?
文字コードが5桁だと機種依存文字って判断したら駄目かな

337 名前:デフォルトの名無しさん mailto:sage [2017/10/10(火) 15:38:38.15 ID:aulArmiW.net]
駄目に決まってんじゃん
機種依存文字の一覧はググれば出てくるよ

338 名前:デフォルトの名無しさん mailto:sage [2017/10/11(水) 01:10:30.04 ID:TZemWZV4.net]
“なるほどです”ってすごいバカっぽいな

339 名前:デフォルトの名無しさん mailto:sage [2017/10/11(水) 22:08:46.20 ID:nNRWIZy5.net]
python初心者なのですが、

class test:
def testfunc(self, y):
self.x = y
x = y

このself.xとxの変数はスコープ以外に何か違ったりしますか?

340 名前:デフォルトの名無しさん mailto:sage [2017/10/11(水) 22:12:03.79 ID:nNRWIZy5.net]
スペース消えた……
どっちの変数もインテンド2つ分です



341 名前:デフォルトの名無しさん mailto:sage [2017/10/11(水) 22:13:33.07 ID:YFL/9Ydt.net]
(U)とか(i)ってイヤらしく感じる

342 名前:デフォルトの名無しさん mailto:sage [2017/10/11(水) 22:13:39.98 ID:nNRWIZy5.net]
すいません変なタイプミス・・・インデントです

343 名前:デフォルトの名無しさん mailto:sage [2017/10/11(水) 22:16:15.81 ID:iHsyneUf.net]
とても強い意図であることは分かった。
2つの変数は別物だよ。

344 名前:デフォルトの名無しさん [2017/10/11(水) 22:18:27.93 ID:/s7Nkk2O.net]
>>334
とても強いエロを感じる

345 名前:デフォルトの名無しさん [2017/10/11(水) 23:25:24.73 ID:Zzyc4gmK.net]
>>331
意義あり!

346 名前:デフォルトの名無しさん mailto:sage [2017/10/11(水) 23:32:55.64 ID:lP/CDQFD.net]
なるほどだす

347 名前:デフォルトの名無しさん mailto:sage [2017/10/12(木) 13:21:38.97 ID:uZnuZ+2W.net]
>>332
globalつけるともっと違う

348 名前:デフォルトの名無しさん mailto:sage [2017/10/12(木) 14:21:23.46 ID:OJ6WwI1s.net]
だめだす

349 名前:デフォルトの名無しさん mailto:sage [2017/10/13(金) 09:45:02.60 ID:BWoTjir1.net]
チラシの裏

windows で tensorflow が 3.6にも対応していたので、3.6.3を入れてみた。
いきなり pip install tensorflow したら、必要なものぜんぶとってきてくれてノーエラーノーウォーニングであっさり入った。
すげー!

ついでに pip install mod_wsgi してみた。
mod_wsgi-express.exe ???
何だそれ?
mod_wsgi-express module-config
で出てきた3行をhttpd.confにコピーしてみた。
エラー。
pipしたのは、まだ、tensorflowとmod_wsgiだけだからな。
アプリで使ってるパッケージをpipしてみた。
どれも難なくというかパーフェクトにサクサク入る。
で、これまたあっさり最新のmod_wsgiでアプリが動いたwww
makeファイルを修正してmod_wsgi.soを作る手間が要らなくなった。

なんかもうwindowsでいいって気分。gpu c++ 関係は割とwindowsの人が多いし。

350 名前:デフォルトの名無しさん [2017/10/13(金) 10:40:59.06 ID:pR0qV+RO.net]
test



351 名前:デフォルトの名無しさん [2017/10/13(金) 11:25:21.67 ID:Hu5pWW8/.net]
>>342
まぁでも、mod_wsgi作ってる人がWindows上で直に使わ無い方がいいって言ってるんですけどね
せめて、dockerコンテナ内のLinux使えと。

352 名前:デフォルトの名無しさん mailto:sage [2017/10/13(金) 16:25:01.24 ID:ScslFrOK.net]
そんなことで喜ぶとかwindowsは大変だな

353 名前:デフォルトの名無しさん mailto:sage [2017/10/14(土) 14:04:05.31 ID:TG6KQnkb.net]
>>342
ruby経験者がpythonに来ると夢の世界が待っております

354 名前:デフォルトの名無しさん mailto:sage [2017/10/14(土) 14:33:13.91 ID:nAGT83AF.net]
いいか、
Perlは、この世界で一倍いい言語だ!
いちばん優れた軽量プログラミング言語なんだ!!

おれには
Perlしかないんだ!
だから、これがいちばんいいんだ!!

355 名前:デフォルトの名無しさん mailto:sage [2017/10/14(土) 22:51:00.77 ID:eFSrzMsO.net]
abc075.contest.atcoder.jp/submissions/1685237

このソースコードなのですが、
[0] * H や
[[0] * (W+2) for i in range(H+2)]
は何をやってるんですか?

356 名前:デフォルトの名無しさん mailto:sage [2017/10/14(土) 23:20:05.16 ID:ZjGmTFeR.net]
>348
[0]*Hは、要素数H個で、値が全て0のリストを作っている。

下のは、二次元配列に相当する入れ子のリストを作っている。
一つ目の添字は0からH+1までのH+2個分で、
二つ目の添字は0からW+1までのW+2個分

c[h][w] で、h行w列目のデータにアクセス出来る。

357 名前:デフォルトの名無しさん mailto:sage [2017/10/16(月) 23:41:10.10 ID:pw2zTQ02.net]
pyenvの初期化にはbashとかで
eval "$(pyenv init -)"
とせよとあり、この'-'はUNIXの慣例に照らせば標準出力を表すファイル名としての'-'だと思うのですが
 pyenv init test.txt
とやってもtest.txtができない…

358 名前:デフォルトの名無しさん mailto:sage [2017/10/17(火) 00:43:46.52 ID:uuhhfaBw.net]
>>349
遅くなったけどありがとうございます

359 名前:デフォルトの名無しさん mailto:sage [2017/10/17(火) 09:03:22.03 ID:0wzwgGfF.net]
>>350
ソース3行くらい読むと分かるよ
https://github.com/pyenv/pyenv/blob/master/libexec/pyenv-init

ファイルに落としたいならこうかな?
$ pyenv init - > test.txt

360 名前:デフォルトの名無しさん mailto:sage [2017/10/17(火) 20:15:20.79 ID:fO6Q7s1J.net]
>>352
レスdクス、
なんじゃそりゃあああああああああ!

ちなファイルに落とすのはこうやればできていた
$ echo "$(pyenv init -)" > test.txt
ので実はさほど困ってはいなかったが「-」がわけわかんなくてスゲー悩んでた;



361 名前:デフォルトの名無しさん [2017/10/20(金) 15:55:38.53 ID:sAkkqhU+.net]
ばかちん

362 名前:デフォルトの名無しさん mailto:sage [2017/10/20(金) 22:03:10.75 ID:QqXEyXEA.net]
先月からpython始めた初心者です。
yahooファイナンスにアクセスして、ポートフォリオに登録してある株の現在値一覧を取得するプログラムを書いたんだけど、毎回ログインが必要で結構時間が掛かります。(seleniumのwebdriver使ってheadlessモード)
これって、cookieとか使うとログイン維持できて毎回ログインしなくて済むようになるんすか?

363 名前:デフォルトの名無しさん mailto:sage [2017/10/20(金) 23:00:07.32 ID:h7aVEIq7.net]
サイトのHTML を解析すれば、ログインも自動化できる

ユーザー名・パスワードを入力して、フォーム送信ボタンを押す

364 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 00:28:34.36 ID:ZBCKl1CT.net]
>>356
レスさんくすです。ログイン自動化はできてますが、(yahooなんで) login-nameとpasswordの2段階で、その間にちょっとwait入れたりして、結構時間かかるんですよね。まぁ回線が遅いのが一番の原因だけど。で、毎回ログインしなくてもいけるようにできないのかなと、

365 名前:デフォルトの名無しさん mailto:sage [2017/10/21(土) 02:10:05.41 ID:L87nxTYD.net]
Pythonな

366 名前:ら大丈夫 []
[ここ壊れてます]

367 名前:デフォルトの名無しさん mailto:sage [2017/10/22(日) 02:52:19.07 ID:MLpq6jOs.net]
ubuntuの設定で一日使ったわ
全くの素人だから2と3の設定とか共存ワケワカラン

368 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2017/10/22(日) 08:14:32.64 ID:8vyNBiTj.net]
そう、pythonならね。

369 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2017/10/22(日) 11:47:29.26 ID:4xyHmATU.net]
付属のspyderすらよく分からないガチな初心者なんやけど、BASICの感覚で覚えられると思ってたら何から何までチンプンカンプンで初心者でも分かりやすいサイトか入門書あれば教えてちょんまげ
最終的にはゲーム作りたい

370 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2017/10/22(日) 12:12:35.80 ID:3Fv7GeHN.net]
ゲームやるならc++かc#やれよ



371 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2017/10/22(日) 13:23:16.24 ID:gIHMMZHA.net]
AI搭載型卓上ゲームならpythonでええぞ

372 名前:名無しさん@そうだ選挙に行こう! Go to vote! [2017/10/22(日) 19:53:28.01 ID:TNgDAF9+.net]
リアルタイムでmatplotlibのグラフを更新して、その様子を見ながらグラフに使われているパラメータを変更したいです
リアルタイムアニメーションまでは出来ました
アニメーション中にguiでのパラメーター入力を付けるというのは方向性としては良いアプローチでしょうか?

tkinter等でグラフ表示等も一から作る方が普通ですかね?

373 名前:デフォルトの名無しさん [2017/10/22(日) 23:35:20.53 ID:T5g6OFOX.net]
おすすめの入門書教えてクレメンス

374 名前:デフォルトの名無しさん mailto:sage [2017/10/22(日) 23:54:00.65 ID:gIHMMZHA.net]
最初は本見ても捗らんしtubeの講義聴きながら模倣するのが良いよ
ちょい古いけど下のハゲの説明は凄いわかりやすい
細かい言語仕様なんてのは使ってから覚えれば良いんよ

www.youtube.com/watch?v=A9tv7WBIwyM

375 名前:デフォルトの名無しさん mailto:sage [2017/10/23(月) 00:06:18.31 ID:Bxzo9A+x.net]
>>364
アニメーションてのが何するつもりなのかよくわからないけど、、、、
matplotlibで描いたグラフはFigureCanvasWxAggを使ってwxのUIに乗せられるよ
やったことないけどtkinterでも何かしら方法があるんじゃないのかな?

376 名前:デフォルトの名無しさん mailto:sage [2017/10/23(月) 00:11:16.58 ID:A3jhOkfm.net]
>>365
まずこの本で、オブジェクト指向を学ぶ
スッキリわかる Java入門 第2版、2014

その後、この2冊をこの順に読む
たのしいRuby 第5版、2016
みんなのPython 第4版、2017

いきなり「みんなの」から読むと、難しくて無理

377 名前:デフォルトの名無しさん mailto:sage [2017/10/23(月) 00:21:50.05 ID:Bxzo9A+x.net]
>>368
まだやってんのかよ、そのひどい遠回り推薦。

378 名前:デフォルトの名無しさん mailto:sage [2017/10/23(月) 00:58:39.36 ID:phfl82OJ.net]
俺、pythonの解説書を一冊も読んだことないけど、
ネット上にある情報で、他の言語のプログラムを、
pythonではどうなるか、とか調べてるうちにそれなりに書けるようになった。
他人の書いたプログラムを改造するのもいいかも。
まぁ、プログラミング初心者ではないから、ちょっと違うか。

379 名前:デフォルトの名無しさん mailto:sage [2017/10/23(月) 01:27:33.69 ID:+9jYDrtb.net]
Pythonに限らず、きょうびは公式のチュートリアルなどが充実しているよね

380 名前:デフォルトの名無しさん mailto:sage [2017/10/23(月) 01:29:28.55 ID:+9jYDrtb.net]
>>366
内容はいいのかもしれんけど、ハゲ散らかしたおっさんがなあ…
金髪白人天才美少女ならよかったのに



381 名前:デフォルトの名無しさん [2017/10/23(月) 07:42:46.52 ID:RGFT1PbK.net]
>>366->>372
thx

382 名前:デフォルトの名無しさん [2017/10/23(月) 07:48:09.77 ID:BuwAMsXV.net]
ハゲに教わるとハゲるからなその覚悟だけはヨロ

383 名前:デフォルトの名無しさん mailto:sage [2017/10/23(月) 09:31:10.32 ID:0cxC85PZ.net]
>>374
毛の少ない人に対するヘイトスピーチはやめなさい

384 名前:デフォルトの名無しさん [2017/10/23(月) 10:13:36.45 ID:tj3bY27g.net]
>>367
アニメーションするグラフを見ながら、パラメーターや条件をguiでの入力で少しずつ変更するという事をやりたい(良さそうなパラメーターや条件を試行錯誤で探したい)

ただ、matplotlibを使った用途としてはあまりやらないのかなと思ったので(ざっと探した所ではアニメーション自体も使っている方が少なかった)
そういう用途ならpygameか何かで表示部分を作るのかなと思い質問してみました

もう少し同じような事をやっている方がいないか探してみます
アドバイスありがとうございました

385 名前:デフォルトの名無しさん mailto:sage [2017/10/23(月) 12:23:36.10 ID:BXzCXH2k.net]
>>376
いやだから、FigureCanvasWxAggなりTkAggなりを使ってmatplotlibが描くグラフをUIに載せてデータを好きに触ればいいじゃないのさ、、、と言ってるんだけど。

早い話、画面上に配置されたUIを使ってグラフに表示するデータを変えて、そのままグラフが更新できれば良いんじゃないの?

386 名前:デフォルトの名無しさん mailto:sage [2017/10/23(月) 12:32:56.01 ID:oaK+mxwH.net]
>>376
https://stackoverflow.com/questions/6697259/interactive-matplotlib-plot-with-two-sliders#6697555
こういうのでいいんじゃないの
サンプルコードもそのまま動く

python draw graph slider event listener とかで検索すれば山ほど出てくる

387 名前:デフォルトの名無しさん [2017/10/23(月) 17:07:02.45 ID:lCIoxZis.net]
>>364
OK

388 名前:デフォルトの名無しさん [2017/10/23(月) 19:06:04.44 ID:BuwAMsXV.net]
>>375
ちょいとそこの毛の少ない、もとい、毛のないお方
その人聞きの悪い言い方ぁ取り下げてもらえませんかねぇ
あっしぁ〜ハゲに対して憐みの感情はありますけどもねぇ
ヘイトなんて気持ちは毛頭ござんせんよぅ

389 名前:デフォルトの名無しさん mailto:sage [2017/10/23(月) 20:19:57.00 ID:NosJ+6d4.net]
pcにはanaconda入れてるがandroidタブレット用に同じの入れれないかな。
qpythonてのを入れてるがnumpyが使えないから不便

390 名前:デフォルトの名無しさん mailto:sage [2017/10/23(月) 20:44:07.80 ID:B0rhkEQ/.net]
PCにリモート接続する方がまだマシ定期



391 名前:デフォルトの名無しさん mailto:sage [2017/10/23(月) 23:34:34.10 ID:NKAmnKE1.net]
>>376
普通はパラメータの変更か、更新ボタンをトリガとして再作成再描画で事足りるな
どこまで感性に訴えるかは自由だが、業務用なんかだと繰り返し使うことにより脳内でイメージされるから無駄と見做してる

392 名前:デフォルトの名無しさん mailto:sage [2017/10/23(月) 23:56:29.78 ID:bPsM7Yc9.net]
定期的にタブレットでお遊戯したいって来るのね

393 名前:デフォルトの名無しさん [2017/10/24(火) 06:08:34.30 ID:MGKYkkj+.net]
>>381
yoga book

394 名前:デフォルトの名無しさん mailto:sage [2017/10/24(火) 23:40:25.58 ID:wj00lXqk.net]
iOSならPythonとかSwiftとか使えるんだっけか
ipadpro持ってるけど試そうと思ったことすらなかった

395 名前:デフォルトの名無しさん mailto:sage [2017/10/25(水) 09:30:02.61 ID:ImLJOnbp.net]
AndroidならTermuxがいいんじゃない

396 名前:デフォルトの名無しさん mailto:sage [2017/10/25(水) 11:09:52.34 ID:SmjJVa23.net]
termuxはgui系だめだしなぁ
結局タブレットでpython使って遊ぼうとするとwindowsタブレットが一番手っ取り早い。
でもatom xN系のCPUで込み入ったことすると重いよ。

397 名前:デフォルトの名無しさん mailto:sage [2017/10/25(水) 11:41:39.05 ID:32/KECdp.net]
crouton

398 名前:381 mailto:sage [2017/10/25(水) 13:12:31.58 ID:brfoWM6t.net]
レスサンクス、いろいろ解がありますね。yogaのwin版良さげだけど自分、開発はpcでやって使うのはもっぱら寝床だから690gはちと辛い。
termuxは知らなかった。root取らなくても行けるらしいので試してみるわ

399 名前:デフォルトの名無しさん mailto:sage [2017/10/25(水) 22:50:38.23 ID:hr2UeJHg.net]
しかもRubyとPerlまで使えるのか…いいじゃないかこういうのでいいんだよ
でもJupyt

400 名前:erならもっとよかった []
[ここ壊れてます]



401 名前:デフォルトの名無しさん mailto:sage [2017/10/25(水) 23:08:27.31 ID:3v0u7VMT.net]
termuxでjupyter?venv作ってpipでインストールできますよ
termux上でサーバ起動して、ブラウザアプリからアクセスする感じ

402 名前:デフォルトの名無しさん mailto:sage [2017/10/26(木) 01:48:37.55 ID:YbNuu172.net]
結局GUIってどれがいいの?
Qtでいいの?

403 名前:遊園地 mailto:age [2017/10/26(木) 02:20:53.99 ID:5Xb4wL2W.net]
django

面倒なら tk

404 名前:デフォルトの名無しさん mailto:sage [2017/10/26(木) 03:17:34.25 ID:LmGdafjy.net]
GUIやるならC#やってろ

405 名前:遊園地 mailto:sage [2017/10/26(木) 03:36:01.71 ID:5Xb4wL2W.net]
全部、無視して良い。

web系と業務系で分かれてたけど、C#だとIEちゃん残念
とか言われなかったら、なぁー。

別に言語は2,3個 適当に使えば良いと思う。

PCがCore 2 Duo以上でグラボ1G積んで無いなら
win10のVisual StudioでC#はきついな。

MonoDevelopでgtkは
初心者、向きでは無いので、オススメしない。

低スペPCでXPじゃないなら、GUIはweb系に行った方が
ストレスが無い。

406 名前:デフォルトの名無しさん [2017/10/26(木) 04:18:55.79 ID:tVSriKDm.net]
Core2っていつの時代だよ。

407 名前:デフォルトの名無しさん mailto:sage [2017/10/26(木) 04:21:33.20 ID:LmGdafjy.net]
VS2017爆速やで
VSでpythonも考えるほど

408 名前:デフォルトの名無しさん [2017/10/26(木) 11:33:08.51 ID:v4GCj7LM.net]
また無のひとか

409 名前:デフォルトの名無しさん mailto:sage [2017/10/26(木) 12:03:34.74 ID:UgYuFv5Z.net]
ちょっと教えて下さい
def fn():
if i==0:
print(i)

i=0
fn()

のとき、iはグローバルなのでfn()の中で0がプリントされますよね
ところがfn()のif文の下に
i += 1を置くと、1が出力されずにエラーになってしまいます。これはなぜなんでしょう?

410 名前:デフォルトの名無しさん mailto:sage [2017/10/26(木) 12:06:31.15 ID:UgYuFv5Z.net]
あれ、投稿したらインデントがなくなってしまいました。
プログラム上は入ってます



411 名前:デフォルトの名無しさん mailto:sage [2017/10/26(木) 12:22:36.98 ID:1mIrKNx5.net]
>>400
最初はiを変更してないからグローバルとして解決された。
i += 1 とするとiはローカルになるが、その前にi==0といきなりiを使用しているのでエラーになる。
この場合はfn()の下にglobal iと宣言すればエラーは出ない。

412 名前:デフォルトの名無しさん [2017/10/26(木) 12:23:15.31 ID:v4GCj7LM.net]
def fn():
global i
if i==0:
i += 1
print(i)

413 名前:デフォルトの名無しさん [2017/10/26(木) 12:24:32.76 ID:v4GCj7LM.net]
これでもいい

i=0

def fn():
if i==0:
i += 1
print(i)

fn()

414 名前:デフォルトの名無しさん mailto:sage [2017/10/26(木) 14:27:13.45 ID:wCeqqEld.net]
ありがとうございます、そういうことでしたか。
代入より先に比較するからグローバルになるのかと思ってしまいました。(汗)

415 名前:デフォルトの名無しさん mailto:sage [2017/10/27(金) 01:35:46.75 ID:+mfQY/AS.net]
>>392
おー、できるんですか。
venvって環境切り分けるやつですよね…
それさえ手に余る程度のスキルだけど、いずれ試してみます。

416 名前:デフォルトの名無しさん mailto:sage [2017/10/27(金) 01:41:44.56 ID:+mfQY/AS.net]
あとtermuxのスタイルを買ったけどカラーが貧弱すぎてお金払うほどじゃなかった。
QPythonと違ってソラライズみたいなテーマが無いしフォントの大きさも変更できない。

417 名前:デフォルトの名無しさん mailto:sage [2017/10/27(金) 07:49:11.96 ID:fv7a7bB4.net]
うーんこの情弱感

418 名前:デフォルトの名無しさん mailto:sage [2017/10/27(金) 08:58:17.67 ID:I6CvQ+Rn.net]
スマホでプログラミングは辞めとけって

419 名前:デフォルトの名無しさん mailto:sage [2017/10/27(金) 15:47:59.49 ID:Ia7Vn2FS.net]
from multiprocessing import Process

if __name__ == "__main__":
  def hoge():
    print("ok")
  p = Process(target=hoge)
  p.start() # AttributeError: Can't get attribute 'hoge' on ....

↑動かない

def hoge():
  print("ok")

if __name__ == "__main__":
  p = Process(target=hoge)
  p.start()

↑これなら動く

なんでこうなるん?

420 名前:デフォルトの名無しさん [2017/10/27(金) 15:55:05.74 ID:mb/ytpAQ.net]
if __name__ == "__main__":
global hoge
  def hoge():
    print("ok")
  p = Process(target=hoge)
  p.start()



421 名前:デフォルトの名無しさん mailto:sage [2017/10/27(金) 15:58:36.58 ID:Ia7Vn2FS.net]
>>411
それ試したけど動かなかった。
あと、確かpythonはif文で変数のスコープは変わらないはず。

422 名前:デフォルトの名無しさん mailto:sage [2017/10/27(金) 18:03:22.59 ID:QrHJDMLe.net]
その場合、Processはメインモジュールをpickleで
シリアライズしてサブプロセスに送信する、
サブプロセス側でデシリアライズされるときに__name__のif文はfalseになるのでifの中で定義している関数を使うことができない。

と、理解してるんだけど違うかも。

423 名前:デフォルトの名無しさん mailto:sage [2017/10/27(金) 18:20:23.20 ID:YYNNkiX3.net]
バージョンの問題かもしれんが
macのpython3.6では動かないと言ってる方も普通に動いた

424 名前:デフォルトの名無しさん mailto:sage [2017/10/27(金) 22:27:56.86 ID:ukcOGy2Y.net]
>>410
もう解決してるだろうけどその関数とエラーメッセージで
Stackoverflowで検索するとズバリの答えがあったぞ

425 名前:デフォルトの名無しさん [2017/10/28(土) 09:48:33.05 ID:6bG+Py6x.net]
1番効率いい勉強法ってなんなの

426 名前:デフォルトの名無しさん mailto:sage [2017/10/28(土) 10:58:46.08 ID:OzR/VQB1.net]
作りたいものを作ること。分からない時だけ都度調べること。
駄目なのは最初からぶ厚い文法の本を読んでお勉強すること。

427 名前:デフォルトの名無しさん mailto:sage [2017/10/28(土) 11:46:56.10 ID:YrbVG7kU.net]
if __name__ == "__main__":
  hoge = lambda : print("ok")
  p = Process(target=hoge)
  p.start()

428 名前:デフォルトの名無しさん mailto:sage [2017/10/28(土) 12:08:14.92 ID:r+Lrt1le.net]
オライリー本ディスってんのかあぁン?
俺も挫折したけどw

429 名前:デフォルトの名無しさん [2017/10/28(土) 13:30:25.28 ID:cK0+9veY.net]
>>390
www.thanko.jp/shopdetail/000000002185/ct132/page1/recommend/

430 名前:デフォルトの名無しさん [2017/10/28(土) 14:03:58.05 ID:YrbVG7kU.net]
>>420
女の子がかわいい



431 名前:デフォルトの名無しさん [2017/10/28(土) 15:47:40.47 ID:6bG+Py6x.net]
>>420
AV?

432 名前:デフォルトの名無しさん mailto:sage [2017/10/28(土) 16:37:03.68 ID:GkEAGE6K.net]
>>416
自分にあった勉強法を知っていること

433 名前:デフォルトの名無しさん mailto:sage [2017/10/28(土) 19:54:22.82 ID:+WlYl6Qn.net]
逃げないこと 信じること やり抜くこと

434 名前:デフォルトの名無しさん mailto:sage [2017/10/28(土) 22:10:39.17 ID:mKmo1Gc0.net]
>>424
恐ろしく古いなw

435 名前:デフォルトの名無しさん mailto:sage [2017/10/28(土) 23:38:58.72 ID:JwjLDGNt.net]
>>424どれが一番大事?

436 名前:デフォルトの名無しさん mailto:sage [2017/10/29(日) 01:11:44.25 ID:Q3rUUFx5.net]
pythonで検索すると
ヘビ好きのアカウントが出てくる
ちょっとヘビが可愛く見えてきた

437 名前:デフォルトの名無しさん mailto:sage [2017/10/29(日) 08:01:27.20 ID:Heo7FnD+.net]
爬虫類嫌い
駱駝が良い

438 名前:デフォルトの名無しさん mailto:sage [2017/10/29(日) 10:01:21.69 ID:L/52eEsR.net]
フォトンと思ってた俺に一言

439 名前:デフォルトの名無しさん mailto:sage [2017/10/29(日) 10:11:40.11 ID:owy9a40O.net]
昔は16トンの重りだった

440 名前:デフォルトの名無しさん mailto:sage [2017/10/29(日) 17:15:49.31 ID:Q3rUUFx5.net]
&gt;



441 名前:デフォルトの名無しさん mailto:sage [2017/10/29(日) 18:56:06.32 ID:hUoVcwLn.net]
goのキモいやつすき

442 名前:デフォルトの名無しさん mailto:sage [2017/10/29(日) 19:27:00.91 ID:Xc9r6MI9.net]
サイトから一括で画像落としたいんだけど
/img/omake.jpg
/img/oppai.jpg
/img/hage.jpg

みたいにあったら差異がある部分を配列に入れて、
for i in imgs:
requests.get(i)

みたいにやる以外に方法無いかな?

443 名前:デフォルトの名無しさん mailto:sage [2017/10/29(日) 19:42:06.99 ID:6m0Hl7Bs.net]
正規表現使って.jpgだけを取り出せば良いんじゃね

444 名前:デフォルトの名無しさん mailto:sage [2017/10/29(日) 19:49:10.10 ID:6m0Hl7Bs.net]
よく考えたら
beautifulsoupとかでimgのタグ指定すれば良いだけだ

445 名前:デフォルトの名無しさん mailto:sage [2017/10/29(日) 20:01:25.37 ID:0Uo9CHxR.net]
wget

446 名前:デフォルトの名無しさん mailto:sage [2017/10/29(日) 21:34:23.54 ID:PoMNlXaU.net]
二次元タプルの数字の数値としての要素指定ソート、
itemgetterで出来なくて、前処理でフラット化、再リスト化なんてことやってたけど、
lambda使ったら一発で出来た、ワロタw

447 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 04:38:03.50 ID:CEtiFnp+.net]
そもそもなんでラムダっていうのか調べちゃった

448 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 05:22:58.66 ID:HuOw0vDR.net]
強そうだから

449 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 10:27:38.32 ID:XGz12h0P.net]
ランバダ

450 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 17:13:36.03 ID:1Y5zNZvy.net]
バンダナ



451 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 23:43:45.07 ID:UNfWCDNk.net]
pandasってORMとしてもつかえるの?

452 名前:デフォルトの名無しさん mailto:sage [2017/10/31(火) 00:57:50.48 ID:HNen/A/h.net]
裸・無駄

453 名前:デフォルトの名無しさん mailto:sage [2017/10/31(火) 01:13:34.07 ID:tBa3E7I3.net]
初心者に優しく必須の追加モジュール教えろつかぁーさぁい

454 名前:デフォルトの名無しさん [2017/10/31(火) 10:10:28.40 ID:0NpgMbSB.net]
無能だなおまえ

455 名前:デフォルトの名無しさん [2017/11/02(木) 11:14:04.55 ID:lxfc7DAt.net]
ここそんなに活発なスレじゃなかったのに
IP出したくないへたれ質問者がなだれ込んできたのかな

456 名前:デフォルトの名無しさん [2017/11/03(金) 14:14:08.21 ID:1lWviljw0.net]
IPぐらい幾らでも出しゃいいのにね

457 名前:デフォルトの名無しさん mailto:sage [2017/11/04(土) 20:55:44.17 ID:u0Id6X+H.net]
メソッドに
@staticmethod
ていうデコレーターをつけるのはなんの意味があるんですか?

458 名前:デフォルトの名無しさん mailto:sage [2017/11/04(土) 21:26:45.42 ID:yrOuXGbd.net]
オブジェクトを作らなくても使えるメソッドでインスタンスの状態に依存しないもの
実質ただの関数

459 名前:デフォルトの名無しさん mailto:sage [2017/11/04(土) 21:38:19.95 ID:sTeHaJ1X.net]
>>448
mojix.org/2012/07/21/python-staticmethod

460 名前:デフォルトの名無しさん mailto:sage [2017/11/04(土) 21:55:36.95 ID:u0Id6X+H.net]
>>449
>>450
わかりやすい説明ありがとうございます

ただの関数をクラス内に置いて継承したときにオーバーライドできるようにしてるんですね



461 名前:デフォルトの名無しさん mailto:sage [2017/11/05(日) 09:04:08.36 ID:+AqtjiW/.net]
パイソン、バイソン、ブルゾン。よく混乱するよな。

462 名前:デフォルトの名無しさん mailto:sage [2017/11/05(日) 11:40:23.20 ID:3rzD9nGQ.net]
クラスアトリビュートをインスタンスから参照するとアトリビュートエラーになるの?なぜ

463 名前:デフォルトの名無しさん mailto:sage [2017/11/05(日) 11:58:10.91 ID:EdgfVjEx.net]
python3.4.2でurllib.request.urlretrieveをUAを指定して使用するにはどうすればいいんだろう…
死ぬほど調べたけど情報が錯綜してて困った

d.hatena.ne.jp/kenpy/20110706/1309964450
これとか参考にしたんだけどHTTPError403で変わらないよ…
urllib.requestで記載しているのが一切ないよ

464 名前:デフォルトの名無しさん mailto:sage [2017/11/05(日) 12:27:29.10 ID:WZULYqMq.net]
urllibはインターフェースを見ると目眩がするし
ソースを見ると吐き気がする

465 名前:デフォルトの名無しさん mailto:sage [2017/11/05(日) 13:21:10.17 ID:tWAi3wrN.net]
>>454
User-Agentが原因なの?
問題のサイトのURL貼ってよん、私も色々試してみたい

466 名前:デフォルトの名無しさん mailto:sage [2017/11/05(日) 15:48:30.04 ID:tWAi3wrN.net]
>>454
urllib.request.urlretrieveでリクエストヘッダーを指定する方法は分からなかったけど、
公式ドキュメントに書いてあるようにリクエストオブジェクトでリクエストヘッダーを指定する方法でできた
試したサイトはUser-Agentを指定しないと403になるサイト(たまたま見つけた)
これでダメならRefererも指定してみてはどうでしょうか

>>> import urllib.request
>>> def my_urlretrieve(req):
with urllib.request.urlopen(req) as r:
print(f'statu code: {r.getcode()}')
with open(req.full_url.split('/')[-1], 'wb') as f:
f.write(r.read())

>>> url = 'Hな何かのサイトの画像URL.jpg'
>>> headers = {} #リクエストヘッダー未指定でやってみる
>>> req = urllib.request.Request(url=url, headers=headers) #リクエストオブジェクト作成
>>>
>>> my_urlretrieve(req) #作成したリクエストオブジェクトでアクセス → エラー403
(エラーが長すぎて書き込みないから省略)
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 403: Forbidden
>>>
>>> headers = {'User-Agent': 'Mozilla/5.0'} #リクエストヘッダーにUser-Agentを適当に指定
>>> req = urllib.request.Request(url=url, headers=headers) #リクエストオブジェクト作成
>>>
>>> my_urlretrieve(req) #作成したリクエストオブジェクトでアクセス&保存
statu code: 200
>>>

467 名前:デフォルトの名無しさん mailto:sage [2017/11/05(日) 15:52:43.90 ID:tWAi3wrN.net]
自作関数のとこの空白が潰れちゃったけど、こんな感じ

>>> def my_urlretrieve(req):
   with urllib.request.urlopen(req) as r:
     print(f'statu code: {r.getcode()}')
     with open(req.full_url.split('/')[-1], 'wb') as f:
       f.write(r.read())

468 名前:デフォルトの名無しさん mailto:sage [2017/11/05(日) 16:54:48.17 ID:F9NirlL/.net]
崇高な目的かもしれないだろなぜHなのと断定するのか

469 名前:デフォルトの名無しさん mailto:sage [2017/11/05(日) 17:12:51.25 ID:3uuR82Hq.net]
Hは崇高な目的だろ

470 名前:デフォルトの名無しさん mailto:sage [2017/11/05(日) 19:26:26.50 ID:DXvYzOl+.net]
問題のURLさえ貼りゃ一気に解決する問題なのに..



471 名前:デフォルトの名無しさん mailto:sage [2017/11/05(日) 20:20:13.79 ID:BooL7Be8.net]
Hなサイト知りたいだけやんけ!

472 名前:デフォルトの名無しさん mailto:sage [2017/11/05(日) 20:54:02.10 ID:7MAqq2ks.net]
firefox拡張じゃあかんの?
自分で苦労して手に入れた画像のほうが興奮するん?

473 名前:デフォルトの名無しさん mailto:sage [2017/11/05(日) 21:09:27.90 ID:3uuR82Hq.net]
でへへ、ばれたか w

474 名前:デフォルトの名無しさん mailto:sage [2017/11/05(日) 21:15:55.01 ID:tWAi3wrN.net]
>>454
urllib.request.urlretrieveはレガシーなインターフェイスで将来廃止されるかもって
公式ドキュメントに書いてありますがな、死ぬほど調べても情報出てこない理由が分かったね♪

475 名前:デフォルトの名無しさん mailto:sage [2017/11/05(日) 22:27:53.34 ID:DVvIFAql.net]
自動化することに意味があるんや

476 名前:デフォルトの名無しさん mailto:sage [2017/11/06(月) 15:18:16.45 ID:44zrk5ah.net]
HなことはPythonにやらせよう

477 名前:デフォルトの名無しさん [2017/11/06(月) 17:03:47.07 ID:3B98F6OL.net]
Hなこと、自動化したいなぁ

478 名前:デフォルトの名無しさん mailto:sage [2017/11/06(月) 17:23:43.51 ID:yszfQeyL.net]
Hな事は児童としたい?

479 名前:デフォルトの名無しさん mailto:sage [2017/11/06(月) 17:44:56.13 ID:zYnuoH4p.net]
児童とHしたい

480 名前:デフォルトの名無しさん mailto:sage [2017/11/06(月) 18:32:08.21 ID:9FNc82fk.net]
うへぇ、ロリコンか



481 名前:デフォルトの名無しさん mailto:sage [2017/11/07(火) 00:19:46.85 ID:v1iM/eBU.net]
すごいH本と呼ばれている某言語の入門書を思い出した

482 名前:デフォルトの名無しさん mailto:sage [2017/11/07(火) 08:09:56.13 ID:FkpvBRAi.net]
自動化されたロリコンとか恐すぎ

483 名前:デフォルトの名無しさん [2017/11/07(火) 11:49:33.97 ID:RfmiegB6.net]
PythonのためにWin7 64bit AnacondaをインストールしたらJupyterもついてきた。
しかし、Webブラウザがシェルになっているって気持ち悪すぎ。

484 名前:デフォルトの名無しさん mailto:sage [2017/11/07(火) 16:36:28.49 ID:speVoQlz.net]
jupyter notebook めっちゃ便利?

485 名前:デフォルトの名無しさん mailto:sage [2017/11/07(火) 17:05:45.78 ID:q0bM40/u.net]
むしろjupyterしか使ってないな

486 名前:デフォルトの名無しさん mailto:sage [2017/11/07(火) 19:20:17.39 ID:VgFI2D8O.net]
ipythonでいいんじゃね?

487 名前:デフォルトの名無しさん [2017/11/07(火) 20:01:04.34 ID:OAzchH0a.net]
clangのstatic analyzerみたいにコマンドラインから補完候補を取る方法ってないっすか?
ipythonで補完候補取れたら楽なんだけどさ
もしできたらエディタの補完プラグイン作るのに便利

488 名前:デフォルトの名無しさん [2017/11/07(火) 20:05:37.92 ID:2Ksb3k9T.net]
>>477
それってオワコンではないのか?

489 名前:デフォルトの名無しさん mailto:sage [2017/11/07(火) 20:50:26.25 ID:F1Peft6h.net]
ジュピターラブがそろそろ出るから楽しみ

490 名前:デフォルトの名無しさん mailto:sage [2017/11/07(火) 21:30:34.59 ID:LvRls/tW.net]
jupyterは中でipython使ってるんよね



491 名前:デフォルトの名無しさん [2017/11/08(水) 07:00:45.63 ID:ZWKv78KM.net]
webでもmatplotlibのanimationって使えるんだっけ

492 名前:デフォルトの名無しさん mailto:sage [2017/11/10(金) 18:14:55.78 ID:3yUKSNr0.net]
pythonでmac用のGUIを作ったんですがスケーリング?が自動で有効になってしまってぼやけてしまいます
スケーリングを無効化する方法ってどうすればいいでしょうか
WindowsならwindllのSetProcessDPIAware()で無効化できました

493 名前:デフォルトの名無しさん [2017/11/11(土) 18:44:34.44 ID:pgImKQ1T.net]
>>479それは僕の使っているelpyだと思う。
世界で最後の一人になっても使い続けるけどね

494 名前:デフォルトの名無しさん [2017/11/11(土) 19:15:43.44 ID:TpLoCFAx.net]
>>481
notebookとかの拡張子?が
.ipynb だけど
最近まで
.jpynb だと思ってたわ

495 名前:デフォルトの名無しさん mailto:sage [2017/11/11(土) 23:47:47.35 ID:ECLVkPPI.net]
>>483
ググれカス

496 名前:デフォルトの名無しさん [2017/11/12(日) 08:50:34.61 ID:U3HKGrlh.net]
ggrks と略されることもある言葉だとググってわかりました。

497 名前:デフォルトの名無しさん [2017/11/12(日) 22:31:24.45 ID:HFW/AlvlM]
python3.6とpygameで作ったゲームをcx_freezeでexeにしたけど
起動しない検索して出てきたのをいろいろ試しても起動しない
もしかしてexe化できないの?

498 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 21:30:34.05 ID:g6pPcWTK.net]
Getggrks(boke=no) or die;

499 名前:デフォルトの名無しさん mailto:sage [2017/11/13(月) 09:41:21.34 ID:fq/lO6xr.net]
明日から使います

意見ください

500 名前:デフォルトの名無しさん [2017/11/13(月) 09:48:22.85 ID:eLWSSjrk.net]
今日から使えカス



501 名前:デフォルトの名無しさん mailto:sage [2017/11/13(月) 09:49:02.18 ID:fq/lO6xr.net]
>>491
はい!そうします!

502 名前:デフォルトの名無しさん [2017/11/13(月) 13:25:18.01 ID:K9osSosX.net]
I would never call U short and fat.

503 名前:デフォルトの名無しさん mailto:sage [2017/11/13(月) 14:56:48.25 ID:lIQmyRGT.net]
eclipseがいいですか?

意見ください

504 名前:デフォルトの名無しさん mailto:sage [2017/11/13(月) 15:37:54.12 ID:os5DUmMc.net]
よくないです

505 名前:デフォルトの名無しさん mailto:sage [2017/11/13(月) 17:22:59.78 ID:hc328vRK.net]
IPythonで文字列を表示する場合に、その都度先頭から上書きできませんか?
例えば、

あいうえお
かきくけこ
さしすせそ

と文字列を3行で表示した後、次に表示させる時も「あ」の位置から上書きしたいです
1行だけならsys.stdout.writeの\r指定で可能ですが、
1度に複数行を表示する場合だと、当然最後の行(さの位置)からしか上書きできません
何か良い方法があれば教えて下さい

506 名前:デフォルトの名無しさん mailto:sage [2017/11/13(月) 17:40:16.02 ID:hc328vRK.net]
環境はWindows7、Python3です

507 名前:デフォルトの名無しさん mailto:sage [2017/11/13(月) 21:34:28.59 ID:qGC0Op+O.net]
カーシーズ使えばいいんでないの?
知らんけど。

508 名前:デフォルトの名無しさん [2017/11/14(火) 06:36:04.42 ID:cUNtLaY6.net]
>>496
まず、IPYTHONを立ち上げる前に、
format c:を実行する。

システムが何か言ってきたら、迷わずYを
押し、エンター

これで3行表示後に上書きモードになるぞ

509 名前:デフォルトの名無しさん [2017/11/14(火) 12:58:47.90 ID:+qsraNW9.net]
rm -Rf /

510 名前:デフォルトの名無しさん [2017/11/14(火) 13:49:43.17 ID:hsklwpX/.net]
cx_freezeでpython3.6とpygameをexeにしても
動かない検索して何個か試したけど無理だった
原因になりそうなこと分かるかたいますか?



511 名前:デフォルトの名無しさん [2017/11/14(火) 15:02:54.87 ID:2GLW+Ngf.net]
おりますん

512 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 15:36:11.45 ID:EH0tmvch.net]
>>499
>>500
しね

513 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 16:44:44.68 ID:9gqQQ/8Y.net]
上は嘘つき野郎、本当はこっち

yes | rm -Rf *

514 名前:デフォルトの名無しさん [2017/11/14(火) 18:22:01.22 ID:2GLW+Ngf.net]
そうなのー!?(東急リバブル)

515 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 18:31:21.81 ID:O63UZurg.net]
なんでwindowsだって言ってんのにrmなんだよww
覚えたての言葉使いたがる糞餓鬼かな?ww

516 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 18:32:16.18 ID:Mi9B6aw5.net]
バルスから教えるスタイル

517 名前:デフォルトの名無しさん [2017/11/14(火) 19:39:43.24 ID:dDwPa6pv.net]
幾ら職場に、上司に腹がたっても
退職直前にlsコマンドをrmに結びつけたり
しちゃダメだぞ。

518 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 21:19:52.04 ID:QREtRkA7.net]
readline()でファイル上の文字列を読み込むと、最後に「\n」がつきますよね。
この「\n」を除去

519 名前:するためスライス([:-1])を使っているのですが
もっとパイソニックな方法がありますか?
[]
[ここ壊れてます]

520 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 21:43:35.84 ID:myFQD735.net]
strip()使う



521 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 21:54:23.60 ID:A/rXpdbJ.net]
目的からして、rstrip()のほうがいいだろうね

522 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 22:20:50.43 ID:Dc+h7CRO.net]
>>506
powershell 使えばいいだけ

523 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 22:21:35.36 ID:cQJbgnM0.net]
パイソニック?

524 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 23:30:20.69 ID:QREtRkA7.net]
>>510,511
ありがとうございました。

>>513
Pythonicです。

525 名前:デフォルトの名無しさん mailto:sage [2017/11/16(木) 11:41:36.69 ID:daoo5ECa.net]
word2vecがやりたくて、windowsにanaconda経由でPythonやgensim
を入れました
gensimは全部がPythonで実装されているわけではなく
C言語で書かれたプログラムを呼び出しているらしいですが
このC言語のプログラムをコマンドラインから呼び出すにはどうすればいいのでしょう?
それとも単体の実行ファイルにはなっておらず
Pythonからしか呼び出せないのでしょうか?

526 名前:デフォルトの名無しさん mailto:sage [2017/11/16(木) 11:45:33.65 ID:PDiU2NGN.net]
DLL呼ぶ

527 名前:デフォルトの名無しさん mailto:sage [2017/11/16(木) 12:32:44.18 ID:pnpeiFPo.net]
Windows Subsystem for Linuxか普通に仮想環境入れるのが早いだろ

528 名前:デフォルトの名無しさん mailto:sage [2017/11/16(木) 13:26:34.44 ID:vPSoPucO.net]
みんなeditorなに使ってるの?
とりあえずanacondaに入ってたspyderを使い始めてみたけど
判断ミスってない?大丈夫かな?

529 名前:デフォルトの名無しさん mailto:sage [2017/11/16(木) 14:28:05.79 ID:5Qmc/S5g.net]
いろいろ試して好きなの使えよ、、、

ちなみに俺はvs code

530 名前:デフォルトの名無しさん mailto:sage [2017/11/16(木) 15:03:31.95 ID:oO+/RtCU.net]
>>515
Win64bit用なら公式でコンパイル済みパッケージ配布してるじゃん
https://pypi.python.org/pypi/gensim#downloads



531 名前:デフォルトの名無しさん mailto:sage [2017/11/16(木) 16:21:33.13 ID:6749HA0H.net]
conda update gensim

532 名前:デフォルトの名無しさん mailto:sage [2017/11/16(木) 17:05:56.93 ID:Xjv4EXdj.net]
>>518
Pythonすか?
Sublimeになりやっすー

533 名前:デフォルトの名無しさん mailto:sage [2017/11/16(木) 21:07:50.00 ID:OeeTdsNn.net]
WindowsでUnixコマンド使いたくて仮想環境構築したいんだけど
Windows10 homeで出来る方法ないかな。
Windows10 proじゃないと無理?

534 名前:デフォルトの名無しさん mailto:sage [2017/11/16(木) 21:31:14.53 ID:OeeTdsNn.net]
↑とりあえずWindows Subsistems for Linuxでやってみます
完全な仮想環境じゃないみたいだけど

535 名前:デフォルトの名無しさん mailto:sage [2017/11/16(木) 21:50:51.06 ID:KlSRI5mE.net]
>>523
VMware でも VirtualBox でも好きなの入れろ

536 名前:デフォルトの名無しさん mailto:sage [2017/11/16(木) 22:37:54.37 ID:3UAR7B8w.net]
オレはvimやな

537 名前:デフォルトの名無しさん [2017/11/16(木) 23:32:08.74 ID:RKGUyWMS.net]
>>519
atom

538 名前:デフォルトの名無しさん mailto:sage [2017/11/16(木) 23:39:23.17 ID:oecYP9Jt.net]
おれもatom
ただ最近目がチカチカするのよね
いいテーマがあったら教えて欲しい

539 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 00:34:18.26 ID:fTr2hBdB.net]
>>518
ずっとemacs

540 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 00:46:00.75 ID:oLJJ/F39.net]
vimすねぇ
全くもって勧めないけど
手癖の極みだし



541 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 00:51:59.32 ID:2Dbdjz86.net]
開発環境に要求されるもの次第のような気もする。
実際何があれば満足する?

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

それともコンソールなんかも一緒になったIDEの方がいい?

542 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 02:57:46.92 ID:maCd6qKU.net]
ガチ初心者なんだけどモジュールがどういうものなのか教えてつかーさい
APIみたいなものと思っていいの?

543 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 04:03:22.33 ID:EMB9MDnd.net]
PyCharm、いいすよ。PyCharmに一票

544 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 11:09:44.65 ID:cloyBXZX.net]
は?eclipseやろ

545 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 14:1 ]
[ここ壊れてます]

546 名前:9:56.68 ID:RvgNjvVq.net mailto: VSCodeにVimプラグインは必須感ある []
[ここ壊れてます]

547 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 14:35:04.92 ID:T5f/D/Au.net]
じゃeclipse使いおらんのか?

548 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 14:48:23.54 ID:ymzw4hJ5.net]
寧ろIntellij使ってた流れでpycharm

549 名前:デフォルトの名無しさん [2017/11/17(金) 15:09:03.37 ID:Rty9CsyS.net]
>>536
どんな悪いことしたら、eclipseでの開発を強いられるの?

550 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 15:10:35.20 ID:T5f/D/Au.net]
>>538
せえへんもんなの?



551 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 15:18:39.21 ID:ymzw4hJ5.net]
慣れとか惰性で使い続けてるのはまだ分かるけど正直2017年にeclipse選ぶ理由なんてないぞ

552 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 15:40:45.66 ID:JPkJhpAm.net]
お前がそう思うんならそうなんだろう

553 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 16:02:38.77 ID:fTr2hBdB.net]
ころころエディタ変える人は
その度に設定しなおしたり、ツール作り直したりしてるの?

554 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 02:00:11.88 ID:iCgsmEIv.net]
Pyscripter

555 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 10:41:49.55 ID:f6VgeCZI.net]
>>542
viをデフォのまま使ってますが

556 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 11:57:27.69 ID:YrZlhbzz.net]
>>544
使いこなしてない人も除く

557 名前:デフォルトの名無しさん [2017/11/18(土) 12:36:10.85 ID:FEn0Kapw.net]
スクレイピングについて詳しくないのですが、https://pastebin.com/pw5MY5em
このようなXPathがあった時に、tr[i](i は可変)/td[1]/aを指定する方法ってありますか?

558 名前:デフォルトの名無しさん [2017/11/18(土) 15:20:17.48 ID:CUoz+hOS.net]
pastebin.com ← 嫌な予感しかしないドメインだよね。

559 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 15:42:14.45 ID:aPTF67yF.net]
>>546
tr/td[1]/aでは駄目?

560 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 15:52:54.30 ID:6foiYhRZ.net]
pastebin と言うと、3大コテハンの1人、ピラフ大王ですか?w



561 名前:デフォルトの名無しさん [2017/11/18(土) 16:22:07.83 ID:kkjtCBRp.net]
>>547
えっ

562 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 17:33:25.03 ID:kJphPX1C.net]
>>548
//tr/td[1]/aで出来ました
Xpathって凄い楽ですね

563 名前:デフォルトの名無しさん [2017/11/18(土) 17:55:35.92 ID:RZqekwb+.net]
>>499-500
有難うございます、。ディスクの空き容量が増えてPythonが軽快に動作するようになりました!

564 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 19:22:34.68 ID:K92jR5uJ.net]
以前はこんな誘導に引っかかるマヌケがいるかと思ってたが
フェンリルってコテが似たような誘導でVPSを飛ばしたのを見てからは考え直した

565 名前:デフォルトの名無しさん [2017/11/18(土) 19:30:30.88 ID:pU7DmZxX.net]
>>553
無知はマヌケじゃねえよ
無知をマヌケだと思っているお前がマヌケなんだ

566 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 21:08:51.65 ID:45hOY2mv.net]
ムチムチはデブじゃねえよ
ムチムチをデブだと思ってるお前がデブなんだ

567 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 21:19:47.69 ID:ScUjvH+z.net]
いや自称ムチムチの単なるデブが多いってことだろ

って何の話だ?

568 名前:デフォルトの名無しさん [2017/11/18(土) 21:51:04.20 ID:feVOO+Au.net]
jupiter notebookについて、
noteの保存先や読込先を別ドライブからにしたいのですが、どのようにしたらよいでしょうか。
ご存知の方教えてください。

569 名前:デフォルトの名無しさん [2017/11/19(日) 12:27:46.83 ID:+ydD/daI.net]
>cd 別ドライブ
>cd 別ディレクトリ
>jupyter notebook

570 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 12:28:56.23 ID:0sXGB0BG.net]
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'



571 名前:デフォルトの名無しさん [2017/11/19(日) 12:47:37.04 ID:+ydD/daI.net]
>>552-554
japanese.engadget.com/2016/04/15/rm-rf-qanda/

572 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 12:52:51.48 ID:wldwR+dE.net]
エクセルのセルの内容をIEに貼り付けて次のセルへ移動させて繰り返していきたいのですが方法ありますか?

573 名前:デフォルトの名無しさん [2017/11/19(日) 14:58:02.79 ID:0maIvd8f.net]
パイトンではできないと思うわよ。
多分、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)

574 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 15:00:37.95 ID:0sXGB0BG.net]
一旦、エクセルの内容全部読み込めばいいじゃん
いちいち、ファイルにアクセスする必要ないだろ

575 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 15:36:04.87 ID:v+DVGmxm.net]
csvかなんかにエクスポートしてpandasで読んでselenium使ってブラウザに貼り付ける

576 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 15:37:36.76 ID:imJRuJSF.net]
オヌヌメのフレームワークは?

577 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 15:45:59.62 ID:Ay/cPvn9.net]
kerasかな

578 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 16:59:25.79 ID:mK+V9r5i.net]
pandas入ってるなら直接エクセル読めるんじゃないの?

579 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 17:28:27.90 ID:sxn02hI9.net]
例えば大きさ(4, 5)の配列xを6層×10層繰り返してy(4, 5, 6, 10)の配列が欲しい時、どんな演算するのがスマートですかね?
y=((x*np.ones((6, 10, 1, 1))).transpose(2,3,0,1))
は流石にもっといい方法がありそうで……

580 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 18:22:24.67 ID:qmloQZM2.net]
>>561
openpyxl



581 名前:デフォルトの名無しさん [2017/11/19(日) 19:04:14.07 ID:1/mWyqVE.net]
>>560
お前も>>553と同じマヌケだなあ

582 名前:遊園 mailto:age [2017/11/20(月) 15:45:22.22 ID:24SMIr3R.net]
>>561
ココナラで依頼してた人?

583 名前:デフォルトの名無しさん [2017/11/20(月) 21:06:23.08 ID:2+FvKnlV.net]
PerlもRubyも滅んでPythonだけ残る?

584 名前:デフォルトの名無しさん [2017/11/20(月) 22:45:31.79 ID:Pkea+7u9.net]
ルビーは滅びんやろ
誰もユーザー居なくなっても一人でメンテしてそう

585 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 22:49:26.01 ID:ab2J4plE.net]
RubyはRoR以外にキラーソフトがないしなぁ
個人的には好きだが初心者に勧めるならパイソになる

586 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 22:50:03.54 ID:ddq66K5a.net]
Javaエンジニアから移行しようと思います

意見ください

587 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 22:51:51.93 ID:wSxKzlXT.net]
量子PCの時代がやってきたらパイソンだけになりそう

588 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 23:14:54.34 ID:eYR3zpI3.net]
pythonって変数の見える範囲どうなってんの?
衝突したりしない?

589 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 23:36:25.15 ID:W/KAhSi0.net]
pythonでも静的型チェックしたい
haskellみたいに関数型っぽい記法がもっと欲しい

590 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 23:40:38.86 ID:GkhyFhEh.net]
Ruby は、Vagrant, Chef もある

開発者は誰も、Vagrant の作者、
Mitchell Hashimoto (HashiCorp)を避けて通れない、と言われている



591 名前:デフォルトの名無しさん mailto:sage [2017/11/21(火) 00:06:50.03 ID:kW07Lmzg.net]
>>575
ディープラーニングブーム

592 名前:ェ去っても日本で定着するか様子見じゃん []
[ここ壊れてます]

593 名前:デフォルトの名無しさん mailto:sage [2017/11/21(火) 00:08:50.31 ID:SOf041Mo.net]
rktとansible派だからVagrantもChefもお呼びじゃない

594 名前:デフォルトの名無しさん mailto:sage [2017/11/21(火) 01:11:16.92 ID:7GgteXiC.net]
PoweShell Core ってどうかな。

595 名前:デフォルトの名無しさん mailto:sage [2017/11/21(火) 02:03:59.37 ID:5aM0ZK9C.net]
避けては通れないって
よく知らないけど、そいつデブなの?

596 名前:デフォルトの名無しさん mailto:sage [2017/11/21(火) 02:42:05.14 ID:g6loEhY5.net]
そうだよ死ねよ

597 名前:デフォルトの名無しさん mailto:sage [2017/11/21(火) 11:22:38.88 ID:RYYlpLyl.net]
肥満大国はこれだから

598 名前:デフォルトの名無しさん mailto:sage [2017/11/21(火) 20:57:54.72 ID:IlBdcuWw.net]
>>577
他の言語とあまり変わらん
ただブロックに対するスコープがないことと代入で変数を生成するためちょっとトリッキーに見える動作をすることがあるからこの辺りを見ておいた方がいい
https://www.oreilly.co.jp/community/blog/2011/11/namespace-and-scope-in-python.html

599 名前:デフォルトの名無しさん [2017/11/21(火) 21:00:39.52 ID:aoTpu/Dr.net]
>>575
僕達の見解としては、これからはアセンブラだと思うよ。

600 名前:デフォルトの名無しさん mailto:sage [2017/11/21(火) 21:32:47.06 ID:I1FPMoBf.net]
>>587
なぜですか?!



601 名前:デフォルトの名無しさん mailto:sage [2017/11/21(火) 22:42:57.01 ID:D0Caxv/X.net]
>>575
別に移行しなくてもいいんでない。共にやれば。

602 名前:デフォルトの名無しさん [2017/11/22(水) 16:17:07.47 ID:9hdU5G5U.net]
pythonチュートリアル読んでるけど細かすぎねえかこれ

603 名前:デフォルトの名無しさん [2017/11/22(水) 16:38:05.76 ID:tp3rvCxZ.net]
こまいかどうかはともかく
体系がなっとらん

604 名前:デフォルトの名無しさん mailto:sage [2017/11/22(水) 17:50:18.07 ID:a2w0tA5i.net]
ドキュメントは必要なところを読めばいいから、ある程度細かいことは歓迎だけどな。
プログラミング自体の初心者だと、たしかにわかりづらい部分はあるかもね。
プログラミング経験者からすると、Python独自の作法とか、
他言語との対照表みたいなのがあるといい。

605 名前:遊園 mailto:sage [2017/11/22(水) 18:08:23.92 ID:MeIRWi6F.net]
俺も欲しい。

できればC#と比べてくれると嬉しい。

606 名前:デフォルトの名無しさん mailto:sage [2017/11/22(水) 22:00:33.41 ID:pEQ0GCud.net]
けどそのチュートリアル大事やで。
読み終わったあと、さぁ何をしようってなるよ。

607 名前:遊園 mailto:sage [2017/11/22(水) 23:24:22.00 ID:MeIRWi6F.net]
就職かな?w

 エクセル操作に一票

608 名前:デフォルトの名無しさん mailto:sage [2017/11/22(水) 23:50:34.03 ID:a2w0tA5i.net]
>>594
そうだよね。

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

チュートリアルは興味を持ってもらってなんぼというところもあるかも知れないけど、
とりあえずマネてみればそれなりに応用は利くようになると思うのが実感。

609 名前:デフォルトの名無しさん [2017/11/23(木) 01:32:49.79 ID:dN4AoUwX.net]
初歩的な質問ですいませんが誰か教えてください
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をするという部分の作り方
で詰まってしまいました
誰かヒントだけでも教えてください・・・

610 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 05:48:11.38 ID:uF7hi9HH.net]
>>597
どんな方法を使ったか知らないが普通
ディスプレイに表示されている値は出力されたものであり変更できない
一旦削除してまた別の数字を出力すれば



611 名前:デフォルトの名無しさん [2017/11/23(木) 08:55:51.04 ID:XBDj7YCq.net]
>>591
素晴らしい体系を提案してくれ給え。

612 名前:デフォルトの名無しさん [2017/11/23(木) 10:45:32.24 ID:A/UsFlMH.net]
event.widget.setlabel(str(self.k))

613 名前:デフォルトの名無しさん [2017/11/23(木) 10:57:35.66 ID:BHLx1drH.net]
event.widget.configure(width=20, height=5, text=str(x), font=('Migu 1M', '24'), fg='red)

614 名前:デフォルトの名無しさん [2017/11/23(木) 13:35:00.16 ID:Gsw8xDzr.net]
>598
80 60 85辺りかな?

615 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 17:54:37.84 ID:s5J6nT+y.net]
fot i in [100, 100, 100]:
print(i)

616 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 17:55:27.07 ID:OEoWdmlz.net]
2次元リストで要素はintとstrの混在,ファイルから読んで更新,ファイルに書き出すということをやってます。
1行ごとに読んでsplitで要素に分解して特定の列だけintに変換してlistに格納、書き出すときはint要素をstrに変換してjoinで結合, 1行ごとに書き込みという風にやってますがなんか無駄なような気がします。
2次元リストごと一括でread,writeする簡単な方法はありませんか?

617 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 18:31:53.82 ID:V6s4lnHY.net]
A,B,C(改行)
X,Y,Z(改行)

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

全部の行をまとめると、行区切りがなくなる。
A,B,CX,Y,Z

618 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 18:33:23.12 ID:aJsuycVV.net]
Javaエンジニアです

コード量少なく済むってまじですか?

619 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 18:43:26.69 ID:iOhHGSNn.net]
まじ

620 名前:605 [2017/11/23(木) 18:50:50.08 ID:Gsw8xDzr.net]
>>607
マジか!!



621 名前:デフォルトの名無しさん [2017/11/23(木) 19:00:56.02 ID:A7IWH6W8.net]
>>605
全部一気に読みこむと改行て消えるんか?

622 名前:デフォルトの名無しさん [2017/11/23(木) 19:49:19.59 ID:DyM7pS8r.net]
>>604
json, pickle, sqlite3好きなの選べ

623 名前:デフォルトの名無しさん [2017/11/23(木) 20:13:58.63 ID:EP8I35kw.net]
  ●●●宇宙の外側に何があるのか?●●●
  jbbs.livedoor.jp/bbs/read.cgi/stud▲y/3729/1069922074/84-87

  この掲示板(万▲有サロン)に優秀な書き▲込みをして、総額148万円の賞金をゲットしよう!(*^^)v
  jbbs.livedoor.jp/stu▲dy/3729/ →リンクが不良なら、検▲索窓に入れる!

624 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 20:42:54.38 ID:V6s4lnHY.net]
>>609
改行はあるかも知れないけど、

その改行をすべて拾っていかないと、1行ずつ処理できない

625 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 20:56:22.29 ID:haiMWBI7.net]
pandas使えば一発で解決するな

626 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 21:11:52.18 ID:3u99Ww5l.net]
>>604
とりあえずCSV処理するときにsplitだのstrtokだの使うな。大人しくcsvモジュール使え。
エスケープシーケンスどころか空セルにすら対応できなくなるから。

627 名前:デフォルトの名無しさん mailto:sage [2017/11/23(木) 21:15:48.96 ID:AE4DGBUv.net]
なんでわざわざライブラリあるのに自分で書こうと思うのか分からん

628 名前:デフォルトの名無しさん [2017/11/23(木) 21:24:21.79 ID:dN4AoUwX.net]
596です
ありがとうございます

629 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 02:28:11.33 ID:4BpIkKm4.net]
お前らよりも、ずっと神 https://www.youtube.com/user/sentdex/featured

630 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 02:28:27.65 ID:4BpIkKm4.net]
お前らよりも、ずっと神 https://www.youtube.com/user/sentdex/featured



631 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 10:34:27.08 ID:W4G6A7kr.net]
>>604
>>> csv_raw_data = """hoge,1,10,fuga
apple,2,20,pine

632 名前:apple
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
>>>
[]
[ここ壊れてます]

633 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 11:33:00.39 ID:W4G6A7kr.net]
>>610がすすめるjsonは癖があるし、pickleはバイナリデータだからdumpしないと読めないし編集できないし
sqlite3はしらんけども・・、csvのデータを扱うなら>>614の言うようにcsvモジュール使うのがベストだと思う

しかし、>>604の質問を考察するに特殊なcsvを扱うわけではなく
自分で作った2次元リストの保存にcsvにするというだけなのだから>>619でいいと思う(csvモジュール勉強するのめんどいじゃん)
さらに>>619は自由にカスタマイズ可能、例えば各列の先頭をそろえるためにスペースを入れるとかなんとか
うーん、>>619がベストアンサーであると確定してしまったね

634 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 11:38:11.01 ID:GsVE4oKd.net]
strにカンマとタブとスペースと空文字と空白と改行が以下略

635 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 11:45:22.75 ID:GsVE4oKd.net]
まず手で編集する気があるのかを訪ねるべきだった

636 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 11:51:38.02 ID:GsVE4oKd.net]
次に値域を尋ねるべきだった
フォーマットについて話すのはそれからで良かった

637 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 12:38:53.37 ID:lepqzR4M.net]
jsonそんなに癖あるかな

638 名前:デフォルトの名無しさん [2017/11/24(金) 12:42:09.24 ID:znYgKojB.net]
(自分が)使えない事を世間では「クセがある」と言うんやで
覚えとき

639 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 12:46:05.01 ID:JwzuLRFp.net]
csvモジュールの使い方覚えるのさえ面倒くさがる雑魚がpython、、、

640 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 13:33:05.64 ID:gyq0zbJn.net]
雑魚にも難しいことができるように言語は進歩してきた
もっと雑魚の言い分に耳を傾けろおら



641 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 14:40:46.80 ID:W4G6A7kr.net]
>>604
おいっ! すごい方法を思いついちまった、天才かもしれん
2次元リストをstr()で文字列化して、それをファイルに保存
データを復元するときは、exec("value_name " + "=" + "ファイルから読み込んだ文字列”)

>>> data = [['hoge', 1, 10, 'fuga'], ['apple', 2, 20, 'pineapple'], ['strawberry', 3, 30, 'mango']]
>>>
>>> import re
>>> save_data = re.sub(r'(\],)','],\n', str(data)) #ファイル直接見た時に見やすいように改行挿入
>>> print(save_data)
[['hoge', 1, 10, 'fuga'],
['apple', 2, 20, 'pineapple'],
['strawberry', 3, 30, 'mango']]
>>>
>>> exec("value_name" + "=" + save_data)
>>> print(value_name)
[['hoge', 1, 10, 'fuga'], ['apple', 2, 20, 'pineapple'], ['strawberry', 3, 30, 'mango']]
>>>

642 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 14:57:34.18 ID:W4G6A7kr.net]
execよりevalの方がいいわ安全だし
>>> value_name = eval(save_data)
>>> print(value_name)
[['hoge', 1, 10, 'fuga'], ['apple', 2, 20, 'pineapple'], ['strawberry', 3, 30, 'mango']]
>>>

643 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 16:54:50.41 ID:gjW1rQ8R.net]
どんな言語を使ってプログラムできても所詮俺たちはコピペ職人に過ぎない

644 名前:デフォルトの名無しさん [2017/11/24(金) 18:45:37.50 ID:FT0GxPR+.net]
そう卑下するな
コピペでも職人の域に逹してるなら大したもんだ

645 名前:603 mailto:sage [2017/11/24(金) 20:40:44.33 ID:SOBToF3l.net]
たくさんレスありがとさんです
pickleとかpandasとか知らなかったので大変勉強になりました。今回はファイルを直接編集する道も残しておきたかったのでcsvにしました。リードもライトもfor文がなくなってすっきりしましたw

646 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 21:23:09.23 ID:t572wEhv.net]
Pythonは貴方にとって何?
1. 飯の種
2. 仕事の道具
3. 趣味のツール
4. 楽しいおもちゃ

647 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 21:35:38.52 ID:r4TUJvjC.net]
趣味のおもちゃ

648 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 21:53:56.64 ID:W4G6A7kr.net]
>>632
csvモジュール使ってみたけどコレなかなか良いよ
数字の文字列を自動でintに変換してくれるようなことはしてくれないみたいだけど、なかなか良いよ

>>> import csv
>>> csv_data = [['hoge', 1, 10, 'fuga'], ['apple', 2, 20, 'pineapple'], ['strawberry', 3, 30, 'mango']]
>>>
>>> with open('csv_test.csv', 'w', newline='') as csvfile:
   s = csv.writer(csvfile, delimiter=',', quoting=csv.QUOTE_NONE)
   s.writerows(csv_data)


>>> with open('csv_test.csv', newline='') as csvfile:
   s = csv.reader(csvfile, delimiter=',')
   read_csv_data = [[int(col) if col.isdigit() else col for col in row] for row in s]


>>> read_csv_data
[['hoge', 1, 10, 'fuga'], ['apple', 2, 20, 'pineapple'], ['strawberry', 3, 30, 'mango']]
>>>

649 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 22:18:26.44 ID:W4G6A7kr.net]
ちょっと待って、ちょっと待ってぇ、>>619と比較してみようか

>>> csv_data = [['hoge', 1, 10, 'fuga'], ['apple', 2, 20, 'pineapple'], ['strawberry', 3, 30, 'mango']]
>>>
>>> with open('csv_test.csv', 'w') as f:
   f.write('\n'.join([','.join([str(col) for col in row]) for row in csv_data]))


57
>>> with open('csv_test.csv') as f:
   read_csv_data = [[int(col) if col.isdigit() else col for col in row.split(',')] for row in f.read().split('\n')]


>>> read_csv_data
[['hoge', 1, 10, 'fuga'], ['apple', 2, 20, 'pineapple'], ['strawberry', 3, 30, 'mango']]
>>>
うーん、こっちもナウイよね

650 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 22:47:43.93 ID:dBxfSdVP.net]
>>633
全部



651 名前:デフォルトの名無しさん mailto:sage [2017/11/24(金) 22:50:17.62 ID:mPUfH2u/.net]
5. 敵

ってのはいないのか

652 名前:デフォルトの名無しさん mailto:sage [2017/11/25(土) 01:20:28.23 ID:P57Umvv2.net]
研究道具

653 名前:デフォルトの名無しさん mailto:sage [2017/11/25(土) 15:46:17.92 ID:unmm6CwQ.net]
>>606
近寄るな
頭が悪くなる

>>624
微妙に方言がある
(方言は置いといても)CSVよりマシだと思う

654 名前:デフォルトの名無しさん mailto:sage [2017/11/25(土) 15:48:10.37 ID:unmm6CwQ.net]
>>633
Cのラッパー

655 名前:デフォルトの名無しさん mailto:sage [2017/11/25(土) 15:51:44.65 ID:8MJ8aqbo.net]
hdf5が有能
個人で使う場合はだけど

656 名前:デフォルトの名無しさん mailto:sage [2017/11/25(土) 16:01:20.11 ID:mxSpQEHX.net]
方言つか、JSONの仕様に従わないものはそもそもJSONじゃない。
まあツールによっては読み込み時に末尾カンマを許容していたりする場合があるけど、
それも癖というほどのものでもないだろう。

657 名前:デフォルトの名無しさん mailto:sage [2017/11/25(土) 17:42:47.00 ID:Liv5eBGp.net]
bottleってなんでHTMLの拡張子が.tplなんだろう?pycharmでシンタックスハイライトできないじゃん

658 名前:デフォルトの名無しさん [2017/11/25(土) 21:15:56.32 ID:WUmHjByJ.net]
Pythonチュートリアル読み終えたんだけど何作ればいい?

659 名前:デフォルトの名無しさん mailto:sage [2017/11/25(土) 21:51:36.80 ID:Liv5eBGp.net]
そんなこと自分で考えろよ

660 名前:デフォルトの名無しさん mailto:sage [2017/11/25(土) 22:27:04.77 ID:fPJ/ssTh.net]
>>645
https://paiza.jp/poh/ando
ここで水着をgetする



661 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 11:25:37.85 ID:mDBTtSZ5.net]
>>632
オレオレcsvモジュールcsv_normal.py作ってみたよ(https://ideone.com/E2XicF)
フィールドはカンマで区切り、行は改行で分けるノーマルなcsvを扱うモジュールだよ
※フィールドの左右の空白は無視するよ(stripするよ)

 ・フィールドは見やすいように文字幅を揃えて保存するよ
 ・intに変換できる文字列フィールドはintに変換するよ
 ・floatに変換できる文字列フィールドはfloatに変換するよ
 ・列の追加関数と削除関数を用意している

662 名前: []
[ここ壊れてます]

663 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 11:37:41.95 ID:WsfHWCB2.net]
そんなRFCにも対応できてないゴミをわざわざ作って公開してなにが楽しいのやら。

664 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 11:47:38.84 ID:7Eh10X3o.net]
上にも書いたけど、それpandasで遥かに高度なことできるよ
pd.read_csvのdtypeにフィールド名と型の組み合わせの辞書を渡すだけだしastypeメソッドで特定の要素だけ後から型変えれるし

665 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 11:56:20.97 ID:esw4gVHx.net]
>>649
プログラマレベル1から2に上がったくらいだと
謎の全能感を持ってるから何でも楽しいのよ

666 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 12:05:04.33 ID:esw4gVHx.net]
もちろんジョークなので悪しからず
www.geekpage.jp/blog/?id=2007/7/9

667 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 12:15:51.76 ID:gitIxNz2.net]
むしろ必要な機能だけを実装する低機能モジュールの試みなのでは

668 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 12:48:12.87 ID:pGcZHtwF.net]
まあ>>648が役に立つかどうかは知らんけど批判しかできない>>649-650よりマシ

669 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 12:55:23.96 ID:61tvbHXI.net]
謎擁護見苦しいぞ

670 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 13:28:49.64 ID:LfmB80sO.net]
批判できる俺カッケー
ってかww



671 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 13:46:26.16 ID:d4hGNmNC.net]
肯定意見しか認めないのもどうかと
それでも批判意見に反対するなら批判内容まで触れるべきと思います

672 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 13:49:02.89 ID:6vKcPFg6.net]
>>650はともかく>>649は批判意見でも何でもないただの難癖だろ

673 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 13:54:24.74 ID:Ry1/J8TT.net]
>>654
例え無駄でもがんばった子を褒めるのは小学校の先生までで十分です。

公式に出てるcsvモジュールのサンプルコードをコピペ改変してデータを読み書きするまでどんなノロマでも5分もかからない作業なのに半端な独自実装を書く奴はただのアホです。

674 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 14:02:06.75 ID:pGcZHtwF.net]
誉めろなんて誰も言ってないが...

675 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 14:09:02.96 ID:Vsmdvm4Z.net]
どんなに頑張ったって1%の天才と99%のコピペ達なんだ

676 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 14:16:57.73 ID:Vsmdvm4Z.net]
虚勢を張ったコピペ職人
自覚を持ったコピペ職人
僕はね自覚を持ったコピペ職人になりたいんだ

677 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 14:58:36.17 ID:mDBTtSZ5.net]
ふぅー 落ち着いたか、、大興奮のレスバトルだったね、見ててワクワクしましたわ
さっきまでのワイの感想「今日はワイがスレの主役やでぇー、 キャッ、イケメンが擁護してくれてはるー、イケメン頑張れっ!」
あとは>>632の感想があれば満足やで、あっちなみにワイは1%の天才側やでぇコピペしてへんから

あと21行目とコメントがいまいちなのと、26行目のコメントが間違ってたから修正な
21行目
 # #csv_dataのインデックス4の列に[1, 2, 3, 4, 5.9, 12, 15, 16]を追加
  ↓
 # #csv_dataのインデックス4に列[1, 2, 3, 4, 5.9, 12, 15, 16]を追加

26行目
 # #csv_dataのインデックス4の列に[1, 2, 3, 4, 5.9, 12, 15, 16]を追加
  ↓
 # #csv_dataのインデックス1に列[1, 2, 3, 4, 5.9, 12, 15, 16]を追加

678 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 15:24:49.96 ID:esw4gVHx.net]
レベル2ではなく真正か
雪風より酷い

679 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 15:32:28.30 ID:6vKcPFg6.net]
検索しても引っかかんないんだけどこのコピペどの板発祥なん?

680 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 15:35:18.00 ID:Of43oNR8.net]
まぁ口だけよりは物作ってるやつの方が有能ではあるぞ



681 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 16:12:09.17 ID:gitIxNz2.net]
公式のCSVモジュールも最初はこんな感じだったんだろうか

682 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 16:12:31.86 ID:kUxrkBSh.net]
うぉおおコードがキモいよぅ……

2次元配列を確保していじるあたり

683 名前:フ雰囲気がC++っぽくてPython的ではない
というかクラス使えと

def _csvfield2str(csv_data):
"""
csvのフィールドを全て文字列に変える
"""
return [[str(field).strip() for field in row] for row in csv_data]
この辺がキモすぎる
コメント一行にしたいし二重for inを崩したいのと同じような関数が並んでいるのをどげんかしたい

その原因はこの関数か?
def _str2int(string):
なんでcsv_readで重要そうな型の概念がこんな奥底にあるんだよ
というかこの関数必要なのか
[]
[ここ壊れてます]

684 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 16:49:48.70 ID:EGzofRDo.net]
どんどんコードレビューしていけ

685 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 16:51:34.28 ID:mDBTtSZ5.net]
>>668
おっ、コード見てくれるなんて有り難いね
状態は保持しないからクラスはいらないかな、デリミタをカンマ以外に
選べるようにする場合はデリミタ保持しないとアレだからクラスにするけど

関数のコメントは増えるかもしれないし”””が好みだね
エディタの色分け表示の関係もあって”””使ってるけど、こだわりはそんなにない

内包表記の二重forは全然抵抗無いんだけど、csvは2次元配列だし、むしろ分かりやすいかと

_str2int関数とかは内包表記で使うために用意した
文字列をintにする場合、isdigit()で変換可能かどうかチェックしてというのを三項演算子で書いてたけど
長くなるし分かりにくいし、’  10 ’のような文字列だとisdigit()でFalseになるからisdigit()する前に
文字列をstrip()しないとだし、floatはどうすんの?というアレがアレでこうなったというわけです
’2e+3’とかもfloat変換に対応すると判定がわけわかめなんで、一度float変換してみてエラーならダメなのねって感じです

686 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 18:13:41.39 ID:xL/UhMqd.net]
まぁ、道具として使うなら、想定通りに動きゃいいけどな

687 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 18:58:33.98 ID:0QF+Tfxu.net]
エロチャットやるぞ

688 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 19:27:04.78 ID:qKR3tC8i.net]
業務に使わせてもらっていいですか?!
あとコメント行で俺が作ったことにして書き換えたいのですが

689 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 19:52:23.70 ID:UQqD+tZj.net]
マジで言ってんの?

690 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 20:03:10.38 ID:Ry1/J8TT.net]
さすがに冗談だろ。
業務のコードにこんな独自実装なゴミ書いたら小一時間説教される。ていうか、俺はしたことある。
c++でstrtok使ってcsv読んでトラブル起こしたアホを。



691 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 20:07:50.74 ID:esw4gVHx.net]
真性も要らねーけどアホ自慢も要らねー

692 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 20:19:17.72 ID:LevDKd5+.net]
ライブラリ使うほうが怖い面もあるけどな

693 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 21:49:03.89 ID:mDBTtSZ5.net]
ふぅー 落ち着いたか、、大興奮のレスバトルだったね、見ててワクワクしましたわ
さっきまでのワイの感想「今日はワイがスレの主役やでぇー、エェ? 業務使用の話まで来てるぅ 出典元はワイにしとけやガハハハ」

694 名前:デフォルトの名無しさん mailto:sage [2017/11/26(日) 21:50:02.51 ID:CpY2D/VB.net]
ベストパイソニストになりたいけど方法ある?

695 名前:デフォルトの名無しさん [2017/11/26(日) 21:51:38.81 ID:S6NQJbZd.net]
>>679
ジーンズはリーバイス以外履くな
靴はPuma

ここからだな

696 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 00:44:31.83 ID:zPT1usJA.net]
>>678
ガハハじゃねーよ
朝一で新小岩駅で自殺しろゴミが

697 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 06:18:15.08 ID:+ucRUmut.net]
俺も書いてみた
実用性のない気持ち悪くいコードを書いたつもり
import functools
save=lambda data:'\n'.join(map(','.join,map(functools.partial(map,str),data)))
def foo(s):
try:return int(s)
except ValueError:return s.strip()
load=lambda s:[list(map(foo,s.split(',')))for s in s.splitlines()]

698 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 12:00:08.96 ID:kaiasZZ9.net]
>>648
csv_normal.pyがバージョンアップしたよ(https://ideone.com/78qd00)

 ・フィールドに日本語が混じっていても位置ズレしないよ
 ・csvファイルの読み書きにencoding指定できるようにしたよ

pandasってフィールドに日本語混じってると列が位置ズレして表示されるでしょ?
よく知らんけど、ある意味pandas超えたわガハハハ

699 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 17:53:10.75 ID:kaiasZZ9.net]
>>683
csv_normal.pyが更にバージョンアップしたよ(https://ideone.com/E3CpT8)

 ・クラス化したよ
    モジュール.関数でいちいち呼び出すのめんどくせーと感じ>>668ご指摘の通りクラス化したよ、快適になったよ

十分楽しんだので、これで最後にするよ

700 名前:デフォルトの名無しさん [2017/11/27(月) 18:41:37.25 ID:kbE8zzrJ.net]
自ら進化を止めるとき、それは己の負けを意味するのだ。
負けるな>>684



701 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 18:46:50.34 ID:qn8iMzPT.net]
strtokは非スレッドセーフだったよな?
マルチスレッド環境でアホやったのかな

702 名前:デフォルトの名無しさん mailto:sage [2017/11/27(月) 19:02:21.35 ID:x+zk8UEy.net]
Excel のCSV でも、日本語UTF-8 を扱えないのに、
文字化けしないのは、Ruby 以外では初めてかも

すごい技術力!

703 名前:デフォルトの名無しさん mailto:sage [2017/11/28(火) 09:17:45.29 ID:eQEpQbXs.net]
車輪を作る仕事は特殊性癖の人がやればいい
普通の人はそれをどう使うかに頭使った方がいい

704 名前:デフォルトの名無しさん [2017/11/28(火) 12:23:03.74 ID:s1leOSNl.net]
ちんこを踏んづける用の車輪とか?

705 名前:遊園 mailto:sage [2017/11/29(水) 02:03:12.38 ID:jnHcEkAi.net]
マはデータ管理しやすい様に隙間(行間)を無くすが、事務は見やすい様に適度に謎の改行を
入れるから、csvファイルは型を崩さずに計算して出力した方が良い。

706 名前:デフォルトの名無しさん mailto:sage [2017/11/29(水) 09:20:15.32 ID:0Jcv/v+k.net]
クラスのプライベートなインスタンス変数定義するとき、アンダースコア1つか2つどっち使ってる?
今すごい悩んでる。

707 名前:デフォルトの名無しさん mailto:sage [2017/11/29(水) 09:37:02.69 ID:00eiWOz6.net]
privateなら2つ
protectedなら1つ

708 名前:デフォルトの名無しさん mailto:sage [2017/11/29(水) 10:46:10.68 ID:N1ji+G5b.net]
kivyの質問いいかな?
AsyncImageってので画像表示させてるんだけど、py側から渡すファイル名が同じだと画像の中身が変わっていても表示が変わらない。どうもcacheから読み込んでるらしい。kivyファイルの方に、
. AsyncImage:
. nocache: True
. source: root.file_name
とかやってみたけどダメだった。わかる人いたら教えてくらさい

709 名前:デフォルトの名無しさん [2017/11/29(水) 16:14:26.22 ID:wmbD4JNt.net]
.reload()

710 名前:価格が取れない(><) [2017/11/30(木) 02:48:08.03 ID:4quHV4wq.net]
世界の株価URL (sekai-kabuka.com/)から、
日経先物ミニの価格をスクレイピングしたいのだが、出来ない。
以下のコードで見ても価格が取れてない。
どうしたらいい?
XPathや正規表現で取れるかな?
誰か分かる人、お願いしますm(__)m
開発者ツールで見ると、価格が変わるとspanタブが閉じてしまうことと関係あるのかな?

import requests,bs4
from bs4 import BeautifulSoup
URL = "sekai-kabuka.com/"
res = requests.get(URL)
print(res.status_code)
r = res.content#html
soup =



711 名前: BeautifulSoup(r, "html.parser")
print(soup)
[]
[ここ壊れてます]

712 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 05:59:17.46 ID:aDlGM/9P.net]
ブラウザの右クリックメニューで、要素の検査をすれば、何のタグか分かる

713 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 07:44:44.70 ID:FOYY/rMw.net]
>>692
ヤッパリそうなるよね。
けど標準ライブラリのソース見たら2つ使ってるものがあまりなかったから質問してみた。

714 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 08:57:15.59 ID:B6s9nup6.net]
>>695
JavaScriptで後読みっぽいから、bs4じゃ無理
seleniumならいける

715 名前:694 [2017/11/30(木) 13:15:32.27 ID:4quHV4wq.net]
>>698
thx

716 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 16:13:19.68 ID:POyH2hQQ.net]
>>684
csv_normal.pyがメジャーバージョンアップしたよ(https://ideone.com/mD1p2q)

 ・関数がメッチャ増えたよ
 ・メソッドがメッチャ増えたよ

十分楽しんだので、これで最後にするよ

717 名前:デフォルトの名無しさん mailto:sage [2017/11/30(木) 18:58:35.43 ID:2Kr0Hg+S.net]
楽しんでもらえて本望じゃわい
てか定期的なネタ投下も疲れる by 603

718 名前:デフォルトの名無しさん [2017/12/01(金) 09:32:39.92 ID:I+G4kv/i.net]
いらね

719 名前:デフォルトの名無しさん [2017/12/01(金) 10:46:17.10 ID:r85+E8jD.net]
anaconda使ってるけどライブラリをcondaでインストしたりpipでインストしたりで混合してる
今は普通に動いてるけど多分後で困るよね?

720 名前:デフォルトの名無しさん [2017/12/01(金) 15:06:05.69 ID:vWwQdnV3.net]
>>703
結構、困る。



721 名前:デフォルトの名無しさん [2017/12/01(金) 15:08:37.42 ID:vWwQdnV3.net]
質問です:
anaconda/Jupyterで勉強していましたが、
どうしても理解できない文法とか調べるのがつらくてIDEに頼ろうと思います。
PyCharmをインストール実行できたのですが、
anacondaで作った環境との連携方法がどうしてもわかりません。
連携して使うんですよね?

722 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 15:24:18.10 ID:cNfuWNNU.net]
>>705
file→settings→project→ interpreter

右上の⚙マーク add local でcondaのpathを指定すればオケ

723 名前:704 mailto:sage [2017/12/01(金) 16:39:36.60 ID:vWwQdnV3.net]
>>706

有難うございました。
今まで出ていた、
tokenを設定しろ、
といったエラーメッセージは出なくなりました。

?を押しても次のセルに移動せずに止まったままです。
動いているのか動いていないのか。。。

pythonw.exeじゃなくて、python.exeであってますよね。

724 名前:704 mailto:sage [2017/12/01(金) 17:25:31.64 ID:vWwQdnV3.net]
再起動したら、ちゃんと動作しましたorz

つ I

725 名前:遊園 mailto:age [2017/12/01(金) 18:51:20.39 ID:yuRPywGm.net]
0.00XXを掛けたい

数値
25

入力
1
望む出力
2.5

入力
2
望む出力
0.25


入力
4

望む出力
0.0025


どうすれば実現できますか?

726 名前:デフォルトの名無しさん [2017/12/01(金) 19:01:06.10 ID:6ID1L61I.net]
おまえ5ちゃん始めてか?
肩の力抜けよ

727 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 19:30:35.17 ID:dY1AoK7W.net]
5ちゃん古参(2ヶ月)

728 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 19:34:58.34 ID:JqQus6W4.net]
def f(x, i): return x/(10**i)
python3で。

729 名前:遊園 mailto:sage [2017/12/01(金) 20:04:00.18 ID:yuRPywGm.net]
>>712
ありがとう、ございます。


2ch時代から居て、無職で、もう5年目
10年前の中学時代から、アニメスレ覗き初めてボチボチ参加
無職になってから、ずっと5chだけど?>>710
お前こそ力抜けよw

730 名前:デフォルトの名無しさん [2017/12/01(金) 20:09:03.81 ID:EkSYQR1K.net]
ネタにマジレス、カコワルイ



731 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 20:10:42.06 ID:u7IYBZzj.net]
この煽り耐性の無さに「2ch時代」のワードの破壊力
>>663といいこのスレ優秀なコピペ原料多すぎない?

732 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 22:10:42.05 ID:KuFa7ekd.net]
許してやってくれ
彼はゴリラなんだ

733 名前:デフォルトの名無しさん [2017/12/01(金) 22:16:12.30 ID:WVxyYcg9.net]
なんというかまあ…古参としては安上りに盛り上がれる>>715が少し羨ましい

734 名前:デフォルトの名無しさん mailto:sage [2017/12/01(金) 23:54:14.02 ID:tLeK6pxc.net]
かわいい

735 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 00:20:33.07 ID:Xx8KInD+.net]
お前らあめぞう時代何してた?

736 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 03:06:01.14 ID:5wIfazwl.net]
たらこパスタ食べてた

737 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 11:38:23.11 ID:q2D6Ausw.net]
ラズベリーパイ3、python2.7、wxpythonで
単純にスレッドで1づつ増加させてカウントした値をTextboxに表示させるとソフトが落ちるんですけど、これってどうしたらいいですか?

738 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 11:54:00.64 ID:iEGcLF8w.net]
5ch暦まもないです

739 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 12:04:04.89 ID:pzCW2tCE.net]
左様ですか

740 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 12:05:42.49 ID:6MNieVin.net]
杏奈ちゃんの紹介動画来たね
ミッション、コンプリート…。
https://twitter.com/imasml_theater/status/936792048362971137



741 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 12:44:33.17 ID:6MNieVin.net]
誤爆

742 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 13:03:18.70 ID:w/JXzpFE.net]
>>721
wxWidgetsはワーカースレッドでUIさわるなって注意書きがどこかに書いてたはず。実際スレッド立ててUI触ると落ちることがよくある。
wxpythonでもうまいことやってくれてないなら同じじゃないかな。

743 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 13:44:23.20 ID:q2D6Ausw.net]
あ、なるほど
C#のwpfだとワーカースレッドでUIを変更する場合、Dispatcherしないといけないけど
xpythonでも同じなんでですね
while内で連続的に変更する以外はワーカースレッドでも変更しても大丈夫だったので大丈夫だと思ってました。
何かUIスレッドにする記述が必要なわけですね。

744 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 16:27:12.49 ID:0ej/FWav.net]
Aくん「さわっちゃいけないんだって」
Bくん「あ、なるほど、記述すればさわっていいんだね」
Aくん「え?」

745 名前:遊園 mailto:age [2017/12/02(土) 18:01:34.68 ID:p9+QOh+8.net]
応援したいキャラは多くても、結婚したいキャラはニパちゃんだけですなww

746 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 18:40:52.07 ID:PL6F8Ywp.net]
>>728
ワーカーじゃない本スレッドにDispatchするんだろ

人の言うこと聞くけど理解が表面的なAくんは伸びしろがないな

747 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 18:46:47.16 ID:FS8Ct1Kc.net]
オヌヌメのフレームワークは?

748 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 18:50:20.83 ID:0ej/FWav.net]
Aくん「さわっちゃいけないんだって」
Bくん「あ、なるほど、記述すればさわっていいんだね」
Aくん「え?」
Cくん「ワーカーじゃない本スレッドにDispatchするんだろ」
Bくん「違うよ」

749 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 18:59:55.50 ID:PL6F8Ywp.net]
ちがうの?

750 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 19:38:15.65 ID:q2D6Ausw.net]
あ、プログラム知ってる人なら分かるけど、本スレッドという言い方はみないよ
メインスレッドかUIスレッドって言い方でいうから



751 名前:デフォルトの名無しさん [2017/12/02(土) 19:43:03.42 ID:XRYOyseR.net]
メインなら本でいいだろ

752 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 19:43:18.26 ID:q2D6Ausw.net]
プログラマーならDispatherの意味も分からないなら教えてあげてもいいんだけど

753 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 19:48:39.81 ID:PL6F8Ywp.net]
わかんないからおしえて
JavaでDispatchなんちゃらってかいたら
全部UI用のスレッドがやってくれるんですよーって教わった記憶しかない

754 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 19:55:25.39 ID:q2D6Ausw.net]
ちなみにこのスレってまともにプログラム分かる人いないのかな

755 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 20:00:22.95 ID:PL6F8Ywp.net]
Pythonとか触ったことすらないが
多分>>721でつまずいてるおまいよりはわかるぞ!
お前ソフトより電機屋寄りだろ!

756 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 20:0 ]
[ここ壊れてます]

757 名前:6:05.91 ID:q2D6Ausw.net mailto: いや俺もC#、C++、C、javaでならやり方分かってるんだけど
ここpythonのスレですよね
まー電機もある程度分かるけど
[]
[ここ壊れてます]

758 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 20:08:11.22 ID:PL6F8Ywp.net]
Dispatchの意味…

759 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 20:16:41.97 ID:UE7qzU9L.net]
各言語の細かい違いまでは知らないけど、10言語ぐらい知ってる

ビジネスロジックを考える時は、
仮想言語とか、Ruby みたいな簡単な言語で考えてる

後は、それを各言語に置き換えるだけ

760 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 20:18:48.37 ID:q2D6Ausw.net]
ちなみにちゃんとプログラム分かってやったことある人ならC#でのやり方は知ってるんだなってのは分かるだろうし
冷やかしじゃなく真摯に知りたければ教えてあげるんだけど



761 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 20:24:04.53 ID:UE7qzU9L.net]
>>726
>wxWidgetsは、ワーカースレッドでUIさわるな

これは、イベント駆動の基本。
Android とか、Node.js とか、どの言語・フレームワークでも、そう

UI スレッド用の関数と、ワーカースレッド用の関数は別で、相互に呼び出し不可能

ワーカー側から呼び出せる、UI スレッド用の関数は、
特別に定義されているものだけしか使えない

762 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 20:30:28.58 ID:q2D6Ausw.net]
あ、なんかこのスレで少なくともpythonは俺が一番やってるってオチ?

763 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 20:46:35.89 ID:pKsSN7Z/.net]
python 3000年前からやってるけど質問ある?

764 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 21:06:25.17 ID:7Z8t/lsF.net]
俺なんてpythonの開発者やぞ

765 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 21:07:07.52 ID:Y5+Rrxib.net]
原子だけど質問ある?

766 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 21:13:46.46 ID:0ej/FWav.net]
なにジャブ打ち合ってんねん、はやく右ストレート打てや! はやく右ストレート打てや!

767 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 21:24:09.25 ID:A9PXyQL0.net]
>>735
ダメだろ w

768 名前:デフォルトの名無しさん [2017/12/02(土) 22:30:34.39 ID:MpD85WIC.net]
>>746
仁徳天皇陵が鍵穴になるように、コード書かれたのも、あなたでしたか。
恐れ入りました。

769 名前:デフォルトの名無しさん mailto:sage [2017/12/02(土) 23:53:17.58 ID:7+Ics+9V.net]
えぇ?あれって鍵穴じゃなくて壷なんやけどなぁ
前方が方形で後方が円な前方後円墳なのにぃ

770 名前:デフォルトの名無しさん mailto:sage [2017/12/03(日) 10:12:03.55 ID:8r9g9dEn.net]
ここのスレの人達って全然プログラムの話しないし、プログラム全然できないはったりだけの人達ばかりだけと何が目的でこのスレにいるのかな。
実は一応密かにはプログラムできるようになりたいなとは思ってたりするの。



771 名前:デフォルトの名無しさん mailto:sage [2017/12/03(日) 10:17:55.31 ID:+3DjBnuM.net]
とりあえず、752は酔った上司に
ビール瓶とかリモコンで殴られるタイプ
だろうなとは思った

772 名前:デフォルトの名無しさん mailto:sage [2017/12/03(日) 10:48:02.08 ID:rWJ7c/fb.net]
pythonはどんな感じか知りたくてこのスレ見てる
pythonでできたプログラムさわった事ないんだけど
ホントにpythonって流行ってるの
何かに騙されている感じがする

773 名前:デフォルトの名無しさん mailto:sage [2017/12/03(日) 12:08:27.08 ID:S5PX0FVt.net]
よく分かってんじゃん
もしかして天才か?

774 名前:デフォルトの名無しさん [2017/12/03(日) 12:30:43.20 ID:rQ6QHFnc.net]
>>752
キン肉マン知らないゆとりですか?

775 名前:デフォルトの名無しさん mailto:sage [2017/12/03(日) 14:27:55.77 ID:ritO1EPY.net]
>>757うん。貧乏やったから3000年前にはテレビは買って貰えなかった

776 名前:デフォルトの名無しさん mailto:sage [2017/12/03(日) 14:37:10.77 ID:S5PX0FVt.net]
https://docs.djangoproject.com/en/2.0/releases/2.0/

777 名前:リアルタイムデータから4本値を作りたい。 [2017/12/03(日) 23:23:11.49 ID:Dy/ti4X6.net]
3秒ごとにウエブスクレイピングして、15秒足の4本値を作りたい。
list object has no attribute 'resample'のエラーが出ます。
いいアイデアはないでしょうか?

import numpy as np
import pandas as pd
from pandas.core import resample
from bokeh.io import curdoc
from bokeh.models import ColumnDataSource
from bokeh.plotting import figure
data1 = []
df = [[],[],[],[],[]] #time・o・h・l・c

def get_data():
#ウエブスクレイピングの処理
return d
def update_data1():
global data1
global df
web_data = get_data()
data1.append(web_data)
df = data1.resample('15S').ohlc()
new_data = dict(t=df[0], o=df[1], h=df[2], l=df[3], c=df[4])

source1 = ColumnDataSource(dict(t=[], o=[], h=[], l=[], c=[]))
#グラフ描画の処理
fig1 = figure(x_axis_type="datetime",width=900, height=600)
fig1.line(source=source1, x='t', y='c')
#o,h,lの描画処理(省略)
plots = fig1
curdoc().add_root(plots)
curdoc().add_periodic_callback(update_data1, 3000) #3秒ごとにウエブスクレイピング

778 名前:デフォルトの名無しさん mailto:sage [2017/12/03(日) 23:28:25.58 ID:J4G/BN3G.net]
ソースコード全部載っけろハゲ

779 名前:デフォルトの名無しさん mailto:sage [2017/12/03(日) 23:31:30.91 ID:67hCGbBc.net]
というかふつう「15秒足の4本値」って言われてなんのことかわかるのか?
俺はその世界の住人だからわかるけど・・・・・

780 名前:デフォルトの名無しさん mailto:sage [2017/12/03(日) 23:35:40.00 ID:KCu7dhdt.net]
コメントも関数の命名規則もクソだし、ここまで人に物を伝えるのができない人もめずらしいよね



781 名前:デフォルトの名無しさん mailto:sage [2017/12/04(月) 00:36:36.29 ID:hHBqwzph.net]
data1にresampleってメソッドを持ったオブジェクトが入ってねえ
ってエラーなんだから
resampleってメソッドを持ったオブジェクトを入れてやればいいんだよ
簡単だろ

782 名前:デフォルトの名無しさん mailto:sage [2017/12/04(月) 02:28:21.14 ID:6+W+PiHG.net]
「15秒足の4本値」って相場か?

15秒毎の、4本値は、始値・終値・Min・Max か?

783 名前:デフォルトの名無しさん mailto:sage [2017/12/04(月) 05:46:38.24 ID:oJQByMY6.net]
O,H,L,C open high low close
ディトレーダさんだから、
素直に取引業者に毎月使用料払ってapi
つこうた方が良いぞよ

784 名前:デフォルトの名無しさん mailto:sage [2017/12/04(月) 09:27:45.58 ID:+nf7e3y/.net]
そんな事言わずに、もう少し手とり足とり
教えてもいいと思いますが。

785 名前:デフォルトの名無しさん mailto:sage [2017/12/04(月) 09:37:44.68 ID:BO4juIkp.net]
嫌です

786 名前:デフォルトの名無しさん mailto:sage [2017/12/04(月) 09:58:27.04 ID:aCiyg85B.net]
回答するのに重要な部分隠してたら門前払いも当然

787 名前:デフォルトの名無しさん mailto:sage [2017/12/04(月) 10:33:16.39 ID:Mo18QjMW.net]
>>767
ソース全部貼れよって人は手取り足取り教える気だと思うけど
無視しといてその言い草は何なのかね
よほど躾が良かったんだね、君は

788 名前:デフォルトの名無しさん mailto:sage [2017/12/04(月) 11:36:30.19 ID:I4PnxWkn.net]
PyChamでファイル編集して、
Save All
しても保存されないんですが、
何が起きてるんでしょう。

789 名前:770 mailto:sage [2017/12/04(月) 12:03:43.49 ID:I4PnxWkn.net]
ファイルが勝手に読み取り専用になってました。何が起きたんでしょう。。。

それに保存できないのに警告もないとか。。。

790 名前:デフォルトの名無しさん mailto:sage [2017/12/04(月) 13:05:12.75 ID:aCiyg85B.net]
何か別の手段でファイルアクセスしてたんだろ



791 名前:デフォルトの名無しさん [2017/12/04(月) 14:01:43.03 ID:e4rLPkBy.net]
重い数値計算だけはpythonを使うのが辛いけど
他はもうpythonでいいや

792 名前:デフォルトの名無しさん mailto:sage [2017/12/04(月) 14:28:42.48 ID:Gq/ps5oZ.net]
>>755
githubとか見ればいくらでも転がってるだろ
それともプログラムじゃなくてアプリケーションソフトってことか?
アプリ見ただけで言語わかるのか?

793 名前:遊園 mailto:sage [2017/12/04(月) 14:57:00.06 ID:0LjC1FIJ.net]
大学生辺りがアフェサイトに引っかかって、プログラミング始めました(笑)だろ。
本場がアメリカなのに、英語検索もせずに、記事が見つからない!! wwww
とかww 流行ってないwww 情報が少ない(笑)ww なんだろ?www

 なんでww 他人が完成させたコードをお前が触る前提なんだよwwww

どんな感じか知りたいならwww 公式ドキュメントでも読んでろよwww

俺は読まないけどなwww あーーー 読めないんだったwwww

794 名前:デフォルトの名無しさん [2017/12/04(月) 16:43:34.07 ID:PtiyKmP1.net]
>>772
保存先が変わったんだろ

795 名前:デフォルトの名無しさん [2017/12/05(火) 08:42:53.12 ID:XmJBBuQL.net]
>>776
言語仕様が良いから凄い方が集まってきて
凄い方が作ったものを見て集まってくる方がいて
集まってきた方が作ったものを見てまた集まってくる方がいて
みたな事を具体例付きで知りたいんじゃなかろうか

自分は知らないけどこういう理想的なものでも問題点があったりするのかな

796 名前:デフォルトの名無しさん [2017/12/05(火) 11:15:29.06 ID:7xD7c4WI.net]
numpyで作った2次元配列をそのままバイナリファイルにして、
ImageJとかで画像でみたいのですが、
numpyにバイナリファイル出力すると、
勝手にヘッダー部を付けてしまうんですね。

ヘッダーを無しにするには?_・」

797 名前:778 mailto:sage [2017/12/05(火) 14:00:06.38 ID:7xD7c4WI.net]
flattenで1次元配列にして、forで回してファイル出力したら、ダンプファイル作れました。

798 名前:デフォルトの名無しさん mailto:sage [2017/12/05(火) 14:09:12.28 ID:JFWc1rHJ.net]
>>779
へ?

799 名前:遊園 mailto:age [2017/12/06(水) 15:29:10.75 ID:Ypzu7JTf.net]
>>778
それはlinux精神だ。

Androidのオープンソースでも見てろよwww
https://source.android.com/setup/downloading

800 名前:遊園 mailto:sage [2017/12/06(水) 15:42:47.87 ID:Ypzu7JTf.net]
>>778
問題は無いけど、頭大丈夫?



801 名前:遊園 mailto:sage [2017/12/06(水) 15:53:41.15 ID:Ypzu7JTf.net]
pythonと関係ないけど、君の視点が消費者そのもの
良い物に集まるのは確かだけど、作ったものを見て集まるのが仕組みが解らない。

そもそも、凄い人って幾らでソレを公開するの? 無料?
それなら、俺が有料で売る。

802 名前:遊園 mailto:sage [2017/12/06(水) 15:54:58.64 ID:Ypzu7JTf.net]
と言うネタをAndroidで一度やっただろwwww

803 名前:デフォルトの名無しさん mailto:sage [2017/12/06(水) 16:47:58.36 ID:dzmJfTfx.net]
Pythonの優秀な機械学習ライブラリに有料なのあったっけ
有料で公開して売れるようなの作ってよ

804 名前:sage mailto:sage [2017/12/06(水) 17:40:30.08 ID:oBvdSzU/.net]
sage

805 名前:デフォルトの名無しさん [2017/12/06(水) 17:51:00.82 ID:52oM5RyB.net]
>>784
pythonの人気ってライブラリの豊富さも大きいと思うんだけど
それは凄い方がpythonの何かに惹かれて作ったものだよね、多分
そのライブラリを使って何かを作りたいって集まる方が消費者ってのは違うと思う

806 名前:遊園 mailto:age [2017/12/06(水) 19:31:26.71 ID:Ypzu7JTf.net]
馬鹿だなwww お前らwwww

 俺がプログラム何て分かる訳ねぇだろwwwwww

ぶひいいいいいいいいいいいwwwwwwwwww

807 名前:遊園 mailto:sage [2017/12/06(水) 19:33:51.41 ID:Ypzu7JTf.net]
5ch荒らしながらwww そろそろ無職6年目だしなwwww

 wwwww wwww www

ばーーーかwwww

808 名前:デフォルトの名無しさん mailto:sage [2017/12/06(水) 19:43:10.96 ID:9piJc/fk.net]
バカがバカを自白して生きていける
いい国だな。

809 名前:遊園 mailto:sage [2017/12/06(水) 20:16:42.16 ID:Ypzu7JTf.net]
そもそも、煽りレスに反応するだけで荒らし。

810 名前:遊園 mailto:sage [2017/12/06(水) 20:30:19.27 ID:Ypzu7JTf.net]
この忙しい時期に煽りに反応してんじゃねぇよ!!!

 今年中に、おちんちんにベロが届かなかったら、お前ら覚悟しとけよ!wwww

ぶひいいいいいいいいいいいいいいいwwwwwwwww



811 名前:デフォルトの名無しさん mailto:sage [2017/12/06(水) 20:50:43.75 ID:dzmJfTfx.net]
だっさ

812 名前:デフォルトの名無しさん mailto:sage [2017/12/06(水) 21:35:41.99 ID:9piJc/fk.net]
バカを自白するのまではいいが
つまらないのは罪だな。

813 名前:デフォルトの名無しさん [2017/12/06(水) 22:14:54.34 ID:CzBkxT44.net]
こういう煽りを機械学習であしらうコード書いてみたい。

814 名前:遊園 mailto:age [2017/12/06(水) 23:40:00.89 ID:Ypzu7JTf.net]
冗談抜きで、何が格好良くて。何がダサいのか解らない。
誰か教えて下さい。

815 名前:デフォルトの名無しさん mailto:sage [2017/12/06(水) 23:44:22.99 ID:DgSXpYiS.net]
おぬぬめのフレームワークは?

816 名前:遊園 mailto:sage [2017/12/07(木) 00:01:29.58 ID:AoT+leNM.net]
Bottle 1ページに収める時に多様する(練習用)
Django 普通に多機能 (設定が面倒いがチュートリアルをggりながらするとできる)

817 名前:遊園 mailto:age [2017/12/07(木) 00:22:14.53 ID:AoT+leNM.net]
ふっざけんなよぉおおおおおおおwwww 糞野郎wwwww

 俺は神だぞwwww クソPCがっ!っ!!wwwwwwwww

俺の願いぐらいいいいいいいいい 叶えやがれlwえっうぇえええwwwww

(^q^)「んぐぅうううううwwwwwwwwww 気持ちいい」(裏声)

818 名前:遊園 mailto:age [2017/12/07(木) 00:45:38.62 ID:AoT+leNM.net]
Djangoでグラフ作成もできなくも無いけど、
昨日のグーグルニュースでブラウザーとオフィスが合体した奴が
その内でるらしいから、どんな形式に変わるのかは分からない。

勉強して置いて、損は無いと思う。
オフィスが絡むから出力形式が変わるんか? あーー分からん。
(俺の言う事は信じるなよwww)

819 名前:デフォルトの名無しさん [2017/12/07(木) 01:34:21.85 ID:wt1P4+bg.net]
>>800
何オナッてんのさ
もちろん、いっぱい出たんやろな

820 名前:遊園 mailto:age [2017/12/07(木) 02:00:30.02 ID:AoT+leNM.net]
>>801
消えろ!! てめぇ俺の真似しやがって!”!

 ぶひいいいいいいいいいいいいいwwwwwwwwwww



821 名前:遊園 mailto:age [2017/12/07(木) 02:01:27.29 ID:AoT+leNM.net]
IDでバレた。

822 名前:デフォルトの名無しさん mailto:sage [2017/12/07(木) 20:24:43.63 ID:h1Z+PJbt.net]
つまらんから他所に行け高卒

823 名前:デフォルトの名無しさん mailto:sage [2017/12/07(木) 22:04:00.32 ID:KAbYZT7M.net]
NGしましょ

824 名前:デフォルトの名無しさん [2017/12/07(木) 22:21:39.17 ID:QxT2u2P9.net]
これだから5ちゃん初心者は。
逝ってよし。

825 名前:遊園 mailto:age [2017/12/08(金) 14:01:50.34 ID:2yGEQiN1.net]


826 名前:デフォルトの名無しさん mailto:sage [2017/12/08(金) 14:33:28.66 ID:w+asqyYl.net]
ネタニマジレスカコワルイ

827 名前:デフォルトの名無しさん mailto:sage [2017/12/08(金) 15:32:07.46 ID:1R9LnMxY.net]
dat[0, :] = x

これは何ていう記法?
コンマが無ければただのスライシングだけど…
オライリーの本2冊持ってるけど出てない

828 名前:デフォルトの名無しさん mailto:sage [2017/12/08(金) 15:49:41.84 ID:5It9VERX.net]
>>810
タプルリテラル
https://docs.python.org/ja/3/library/stdtypes.html#tuples
> タプルを作るのはカンマであり、丸括弧ではありません

829 名前:デフォルトの名無しさん [2017/12/08(金) 16:43:22.83 ID:F359+Mm15]
ある標本と同じ分布形を示す様に別標本からランダムに抽出する様なライブラリってある?

830 名前:遊園 mailto:age [2017/12/08(金) 16:02:45.11 ID:2yGEQiN1.net]
(^q^)「しりとりってどうやったらできますかあーーー?」(大声)

l=[]
#x=int(input())
#[l.append(input()) for i in range(x)]
l=['O','K','N','I','T','O']
[print(i) for i in reversed(l)]



831 名前:遊園 mailto:sage [2017/12/08(金) 16:05:45.08 ID:2yGEQiN1.net]
あーーーwww つまんね。

832 名前:デフォルトの名無しさん [2017/12/08(金) 16:10:18.64 ID:Awh7gcIc.net]
タプルを返す関数つくるのに
return (a,)
とか書く人いるけど全く無駄だよな
return a,
でいい

833 名前:デフォルトの名無しさん mailto:sage [2017/12/08(金) 16:53:35.44 ID:EL2TEmAv.net]
可読性において return (a,) の方が圧倒的に優れている

834 名前:デフォルトの名無しさん mailto:sage [2017/12/08(金) 18:24:03.80 ID:1R9LnMxY.net]
シーケンスの要素にタプルを格納できるのはもちろん知ってるけど
インデクシングやスライシングのためにタプルを指定するという事はつまり何なんだ…

この辺きちんと理解できてなかったな。もう少し考えてみる

835 名前:デフォルトの名無しさん [2017/12/08(金) 18:54:11.00 ID:0q0HX+Cj.net]
>>810
おっ、お前も

836 名前:いっちょ前にようやく覚えたんか
そりゃ覚えたら、使ってみたい年頃や
[]
[ここ壊れてます]

837 名前:デフォルトの名無しさん [2017/12/08(金) 18:55:59.34 ID:0q0HX+Cj.net]
>>818はレス番間違いや
正しくは>>809
マジで宇津田氏脳や

838 名前:デフォルトの名無しさん mailto:sage [2017/12/08(金) 19:59:12.21 ID:hyiWpB/D.net]
なぜ定数ありませんか?

839 名前:デフォルトの名無しさん mailto:sage [2017/12/08(金) 20:11:38.91 ID:HbiMaz32.net]
引き当ての手間が増えるだけだから

840 名前:デフォルトの名無しさん [2017/12/08(金) 21:10:37.05 ID:IrdOezu+.net]
これってLinux板にいった方がいい?
https://i.imgur.com/370tEZV.jpg



841 名前:デフォルトの名無しさん [2017/12/08(金) 21:44:46.35 ID:TcYdv7Hd.net]
>>811
ダウト

>>> 1,
(1,)
>>> 1,,
SyntaxError: invalid syntax
>>> 1,,,,
SyntaxError: invalid syntax

842 名前:デフォルトの名無しさん [2017/12/08(金) 21:46:52.40 ID:ZGFIMoCw.net]
pythonをはじめてnumpyとmatplotlibで遊んでて
あまりにグラフの表示が遅かったのでpyopenglに行って作ったのだけど
せっかくpythonを使っているのにあまりライブラリを生かしている気がしません

で、Pythonらしく、物体検出が面白そうなpypenCVに行こうかなと思っているのだけれど
pyopenCVに行くならこれは勉強しておけみたいな事があれば教えてください
結構バグがあるという噂を聞いたのでちょっと怖い

843 名前:デフォルトの名無しさん [2017/12/08(金) 21:50:16.53 ID:TcYdv7Hd.net]
>>822
site.py削除してみ

844 名前:デフォルトの名無しさん [2017/12/08(金) 21:51:02.64 ID:IrdOezu+.net]
>>825
消して大丈夫なやつ?

845 名前:デフォルトの名無しさん [2017/12/08(金) 21:52:12.41 ID:TcYdv7Hd.net]
>>824
>pyopenCVに行くならこれは勉強しておけ

C/C++

846 名前:デフォルトの名無しさん [2017/12/08(金) 21:52:35.95 ID:TcYdv7Hd.net]
>>826
いやなら site.py_ みたいに rename

847 名前:デフォルトの名無しさん [2017/12/08(金) 21:54:24.95 ID:IrdOezu+.net]
>>828
やってみる

一応python3.4と3.6の仮想環境作ったら問題なかったからデフォルトのpython3.5が邪魔してる感じなのかな

848 名前:デフォルトの名無しさん mailto:sage [2017/12/08(金) 23:46:58.75 ID:bn9A+3KX.net]
>>816
if文とかでも、andやorを併用するときは、条件をパレンで囲ったほうがわかりやすい場合もある
基本的に非推奨みたいだけど、JSの時のクセで、単一条件でもついやってしまうわ

849 名前:デフォルトの名無しさん mailto:sage [2017/12/09(土) 00:28:34.35 ID:xl1BtWd3.net]
パレンとは何ぞや

850 名前:デフォルトの名無しさん mailto:sage [2017/12/09(土) 00:53:06.06 ID:fUGK4n9g.net]
https://ja.wikipedia.org/wiki/%E6%8B%AC%E5%BC%A7#%E4%B8%B8%E6%8B%AC%E5%BC%A7%EF%BC%88%EF%BC%89



851 名前:デフォルトの名無しさん mailto:sage [2017/12/09(土) 01:52:29.72 ID:4sUvcZIs.net]
parenthesis
bracket
brace

852 名前:デフォルトの名無しさん [2017/12/09(土) 12:33:10.45 ID:nuTX+Pqx.net]
>>831
パーレン()
ブラ<
ケット>
スケブラ[]
カリブラ{}

853 名前:デフォルトの名無しさん mailto:sage [2017/12/09(土) 15:39:10.91 ID:J8x37gzD.net]
>>832-834
ブラケット、スクエアブラケットは知ってたけど'()'ってパーレンって言うのか
普通に括弧って呼んでた

854 名前:デフォルトの名無しさん mailto:sage [2017/12/09(土) 15:43:18.54 ID:WbQFKXji.net]
オヌヌメの書籍は?

855 名前:デフォルトの名無しさん mailto:sage [2017/12/09(土) 16:03:50.76 ID:k2/GOVIp.net]
アマでざっと見た感じ
PythonユーザのためのJupyter[実践]入門

856 名前:遊園 mailto:age [2017/12/09(土) 21:25:28.79 ID:J0X0FLOJ.net]
空の配列って連番作成できないの?
L=[]
R=[]
とか、毎回書いてるんだけど、面倒だからA-Zまで上記の方式でまとめて作成できない?

857 名前:デフォルトの名無しさん mailto:sage [2017/12/09(土) 21:49:15.38 ID:QEQWRzSm.net]
>>838
変数をリストに入れてループで回せばいいだけじゃん

858 名前:デフォルトの名無しさん mailto:sage [2017/12/09(土) 22:26:59.60 ID:r6QOq0kp.net]
>>838
毎回プログラムで
プログラムをファイルに書き出す
プログラムをつくれば
いいんじゃないかな?

859 名前:デフォルトの名無しさん mailto:sage [2017/12/09(土) 23:01:53.7 ]
[ここ壊れてます]

860 名前:8 ID:3mnwbBaO.net mailto: 文字列つくってループしてexecすればいいかな []
[ここ壊れてます]



861 名前:デフォルトの名無しさん mailto:sage [2017/12/09(土) 23:05:32.09 ID:OLIJtynp.net]
なんでそんな使いづらそうな配列を作るのかわからん

862 名前:デフォルトの名無しさん mailto:sage [2017/12/09(土) 23:35:19.17 ID:lJt3kOFt.net]
>>838
そんなことしなきゃいけないロジックに問題があるのでは?

863 名前:デフォルトの名無しさん mailto:sage [2017/12/09(土) 23:37:36.78 ID:k2/GOVIp.net]
>>838 できましたぁ!
>>> from collections import defaultdict
>>> d = defaultdict(lambda:[])
>>>
>>> d['A'] = [1,2,3]
>>> d['A']
[1, 2, 3]
>>> d['B']
[]
>>> d['B'].append(3)
>>> d['B']
[3]
>>> d['C']
[]
>>> d['Z']
[]
>>>

864 名前:デフォルトの名無しさん mailto:sage [2017/12/10(日) 00:29:52.15 ID:p6+oAblR.net]
>>838
おそらくロジックを変えたほうが良いが、どうしてもというならできないこともない
https://ideone.com/nj0ZjO

865 名前:デフォルトの名無しさん [2017/12/10(日) 05:19:39.14 ID:Ivp7Fyt3.net]
グローバル汚すな

866 名前:遊園 mailto:sage [2017/12/10(日) 09:25:58.63 ID:DUp9AezH.net]
A.append(123)とか書いたら name 'A' is not defined
と出るので、仕方なく A=[] と毎回かいてる。

とりあえず、>>845を使わせて頂きます。

 ありがとうございました。

867 名前:デフォルトの名無しさん mailto:sage [2017/12/10(日) 11:09:44.65 ID:tjvj99Q4.net]
みんなこの質問でよくわかるな。質問の内容自体が理解できないわ。

868 名前:デフォルトの名無しさん mailto:sage [2017/12/10(日) 11:28:26.23 ID:d0lTqA7N.net]
>>847
なにいってだこいつ

869 名前:デフォルトの名無しさん mailto:sage [2017/12/10(日) 11:50:08.90 ID:ye/uOlZy.net]
仕方なくと言われてもそういうもんなんです

870 名前:おはようござます。 [2017/12/10(日) 12:38:55.38 ID:9429WHjp.net]
質問なのですが
pythonで書いたコードを実行中に

一分後にコードをすべて再実行するロジックを入れたいのですが
どういったコードをかけばいいでしょうか



871 名前:デフォルトの名無しさん mailto:sage [2017/12/10(日) 12:47:35.56 ID:ye/uOlZy.net]
sleep()とかwait()みたいな関数なかったっけ

872 名前:おはようございます [2017/12/10(日) 12:53:54.45 ID:9429WHjp.net]
sleep とかの 一時停止後の再実行ではなくて

計算したのをすべてなしにして
初めから再実行をかけたいんですよね
こまってます

873 名前:デフォルトの名無しさん mailto:sage [2017/12/10(日) 13:17:10.01 ID:Y1jO7k2o.net]
djangoアップデートきたー

874 名前:デフォルトの名無しさん mailto:sage [2017/12/10(日) 13:23:12.64 ID:ye/uOlZy.net]
普通に、1度目の処理は最後にsleep(60)が実行されて、2度目で終了するループ処理では駄目なの?

875 名前:デフォルトの名無しさん mailto:sage [2017/12/10(日) 13:26:15.13 ID:rNGiIPu5.net]
>>853
sleepからあけた後に勝手に一からやり直しゃいいと思うよ。

別に一分間隔でプロセス起動しても良いけど。

876 名前:デフォルトの名無しさん mailto:sage [2017/12/10(日) 13:29:38.04 ID:uZvVO5M1.net]
def unchi():
print ("unchi")

t=threading.Timer(60, unchi)
t.start()

877 名前:デフォルトの名無しさん mailto:sage [2017/12/10(日) 14:51:53.96 ID:Z/uH3qH0.net]
クラスの中でそのクラスのメソッドを呼びたいんだけど
class Test(Parent):
Test().func()

def func(self):
....
....
じゃだめなの?
not defined のエラーが出る

878 名前:デフォルトの名無しさん mailto:sage [2017/12/10(日) 15:00:44.42 ID:klwCxkV9.net]
駄目です

879 名前:デフォルトの名無しさん mailto:sage [2017/12/10(日) 15:59:03.76 ID:rNGiIPu5.net]
>>858
Parent.Func()

880 名前:デフォルトの名無しさん mailto:sage [2017/12/10(日) 16:59:02.05 ID:gQ55VXnr.net]
あ、ごめ、クラス定義がコンストラクタに見えてた。



881 名前:デフォルトの名無しさん [2017/12/10(日) 17:31:27.35 ID:UOQUQi73.net]
@staticmethod
def func(self):

882 名前:デフォルトの名無しさん [2017/12/10(日) 17:31:52.03 ID:UOQUQi73.net]
IDわろた

883 名前:デフォルトの名無しさん [2017/12/10(日) 17:32:30.40 ID:UOQUQi73.net]
ああすまそ @staticmethod なら self いらんかった

884 名前:デフォルトの名無しさん mailto:sage [2017/12/11(月) 02:13:40.72 ID:hBs7hPmg.net]
>>860
>>862
やってみたけどだめだったorz

885 名前:デフォルトの名無しさん mailto:sage [2017/12/11(月) 03:42:41.94 ID:hBs7hPmg.net]
自己レス、取りあえずインスタンス生成したとき1回呼ぶだけなんで以下でいいみたいだ

886 名前:
class Test(Parent):
def __init__(self,**kwargs):
super(Test,self).__init__(**kwargs)
self.func()

def func(self):
.....
.....
[]
[ここ壊れてます]

887 名前:デフォルトの名無しさん [2017/12/11(月) 06:41:20.17 ID:4+bid6rw.net]
ふつうはそうするが
別の理由があって聞いてるんだと思った

888 名前:デフォルトの名無しさん mailto:sage [2017/12/12(火) 17:44:13.16 ID:3MG0X84S.net]
>>700
csv_normal.pyがバージョン2.4.0にバージョンアップしたよ(https://ideone.com/u5Ji8H)

 Version: 2.4.0
  ・csvデータを罫線で囲む機能を追加したよ(csvデータの可読性アップ)
  ・関数名などをスネークケースに統一したよ(コードの可読性アップ)
  ・関数、メソッドを沢山追加したよ(csvデータの処理機能アップ)
  ・数値リテラル内のアンダースコア表示に対応したよ(数値の可読性アップ )

思いついた機能は全部入れたよ、頑張りすぎてコードが千行超えちゃったよw
目玉は罫線で囲む機能で、罫線パターンは簡単に自作できるようになっているよ
少し早いけどクリスマスプレゼントだよ

889 名前:デフォルトの名無しさん [2017/12/12(火) 18:05:44.87 ID:98iDbaWn.net]
まだ続けとったんか
メッチャよくなったやん

890 名前:デフォルトの名無しさん mailto:sage [2017/12/12(火) 18:20:30.37 ID:FrwRWhMa.net]
pypiに公開しておいた



891 名前:デフォルトの名無しさん mailto:sage [2017/12/12(火) 21:45:38.63 ID:3MG0X84S.net]
>>> import csv_normal as csv
>>> s='''
今日は何かめっちゃ褒められてますがな
ところでまた機能を1つ思いついてしまった・・
この縦書き機能を・・天才かもしれん'''
>>> c = csv.csv([list(string) for string in s.split('\n') if string])
>>> c.fill(); c.refresh_field(); c.replace_field('', ' ')
>>> c.csv = c.csv[::-1]; c.csv = csv.row2column(c.csv)
>>> c._display_delimiter=''
>>> c.print()
こと今
のこ日
縦ろは
書で何
きまか
機ため
能機っ
を能ち
・をゃ
・ 1褒
天つめ
才思ら
かいれ
もつて
しいま
れてす
んしが
 まな
 っ 
 た 
 ・ 
 ・ 

892 名前:デフォルトの名無しさん mailto:sage [2017/12/13(水) 16:02:33.73 ID:SHWRPW1I.net]
ボタンを押したときに01〜03の関数を動かしたいんだけど、

btn.OnClick.Add(01,02,03)

とかやってもうまくいかなくて、

btn.OnClick.Add(01)
btn.OnClick.Add(02)
btn.OnClick.Add(03)

みたいにやらないといけない
でもこれだと02や03が不安定で、動くときと動かない時がある
どうすればいいでしょうか

893 名前:デフォルトの名無しさん mailto:sage [2017/12/13(水) 17:49:16.91 ID:5NvkV9BJ.net]
>>868
csv_normal.pyがバージョン2.5.0にバージョンアップしたよ(https://ux.getuploader.com/codes/download/6)

 Version: 2.5.0
  ・print_idx2メソッドを追加したよ(インデックス表示+罫線で囲むからcsvデータが更に見やすくなるよ)

ideoneサイトだとコード容量オーバーで貼り付けられなかったからコードアップローダーにアップしたよ
※Python3.6から追加された機能を使用しているから古いPythonだと動かないので注意だよ 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)


894 名前:デフォルトの名無しさん [2017/12/13(水) 19:02:23.16 ID:b34l3iDJ.net]
BBQおめ

895 名前:デフォルトの名無しさん mailto:sage [2017/12/13(水) 19:35:28.14 ID:X0jO0ehF.net]
>>872
01-03の関数を大きな関数の中で呼び出して、btn.OnClick.Add() にはその大きな関数を渡せばいいんじゃないの

896 名前:デフォルトの名無しさん mailto:sage [2017/12/14(木) 17:35:34.94 ID:snQTRBXR.net]
>>873
えー226cmもあったんか!

897 名前:デフォルトの名無しさん mailto:sage [2017/12/14(木) 18:31:20.18 ID:ehF4QImV.net]
お構いなしに型変換して同じ変数にぶち込むスタイルのコーディングがいつまで経っても慣れんわ

898 名前:デフォルトの名無しさん mailto:sage [2017/12/14(木) 19:24:56.33 ID:SQd1OlWL.net]
型はオブジェクト自身が持っている、変数は指しているだけ

899 名前:デフォルトの名無しさん [2017/12/14(木) 19:32:40.08 ID:oezENCsV.net]
>>877
おまえ関数型勢に消されんぞ

900 名前:デフォルトの名無しさん mailto:sage [2017/12/14(木) 19:56:37.07 ID:rn0SmpIP.net]
自分も変数なるべく使いまわしてるんだけどこれ速度と可読性の観点でどうなの?



901 名前:デフォルトの名無しさん [2017/12/14(木) 20:48:58.99 ID:vpKUBjgx.net]
df何度も上書きして使いまわし

902 名前:デフォルトの名無しさん mailto:sage [2017/12/14(木) 20:50:22.64 ID:2ncS4bon.net]
Python使ってて小手先の最適化を気にしてる時点で馬鹿に分類されるよ

903 名前:デフォルトの名無しさん [2017/12/15(金) 00:17:15.09 ID:yw8gSH0I.net]
for文をなるだけ使わないってのは速度の点で重要だけど
素直にc++なりで書いた方が慣れないうちは楽だなと思ったり

904 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 08:35:30.91 ID:qJ6ESGNh.net]
>>882
お前が一番アホっぽいけどな

905 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 09:28:51.61 ID:llbK5PGi.net]
12時間頑張ってそれは草

まあ、ママは誉めてくれるんじゃね…
よかったね

906 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 10:26:39.92 ID:c/LOcSA5.net]
>>882
馬鹿そう

907 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 11:08:31.56 ID:Z44X65Q/.net]
>>873
少し使ってみたけどデータはpandasよりも格段に見やすい
データ抽出はpandasのqueryの方が簡潔で分かりやすい、csv_normalは冗長的だがPythonに慣れてる人はこっちでもいいかも
データを枠で囲む機能はまあまあ気に入った
感想はこんな感じかな、なかなか良い出来だと思うよグラフ化することが無いならこっち使ってもいいかもな

908 名前:デフォルトの名無しさん mailto:sage [2017/12/15(金) 14:57:01.36 ID:jrk+Uh93.net]
いやいや変数の使い回しなんて小手先すぎるだろ…
勿論、コマ落ち防止でgc発生を絶対抑止しないといけないとか、変数使い回しが必要な場面もあるけどさ。

あえて書くまでもないことだけど、pythonに限らず、変数を使いまわして可読性メンテナンス性を下げるより、アルゴリズムを変えることを検討した方がいい

909 名前:デフォルトの名無しさん mailto:sage [2017/12/16(土) 12:35:46.84 ID:2+3GS8kh.net]
使いまわす方が可読性が向上することもある

910 名前:デフォルトの名無しさん mailto:sage [2017/12/16(土) 12:42:02.59 ID:LkzTWqEe.net]
可読性なんて所詮オナニーですよ



911 名前:デフォルトの名無しさん mailto:sage [2017/12/16(土) 13:18:54.64 ID:9Fve7Q6b.net]
変数を使い回すということは、前のデータはいらないってこと、そして前のデータと意味は同じってこと
baka = >>877
baka.ng()
baka = >>888
baka.ng()

912 名前:デフォルトの名無しさん mailto:sage [2017/12/16(土) 13:54:20.53 ID:MCFqyxDm.net]
変数使いまわさないと
事実上変数のスコープがずっと続いて読みづらいことある

913 名前:デフォルトの名無しさん mailto:sage [2017/12/16(土) 13:56:22.78 ID:tthKlmuc.net]
>>891
例えば"aの色"という変数があって、aの色が変わったのなら、当然もとの"aの色"変数に格納する。
これをそもそも使いまわしと言わない。

意味が違うのにデータがいらないという理由で使いまわしてるのなら話にならない。

>>889
何だって例外はあると思うよ。

914 名前:デフォルトの名無しさん mailto:sage [2017/12/16(土) 14:08:56.31 ID:ZGZeB1Qj.net]
どっちでも、バグ無く動けばいいという考え方じゃ駄目なん?

915 名前:デフォルトの名無しさん mailto:sage [2017/12/16(土) 14:11:35.48 ID:MCFqyxDm.net]
規約という鎖で自分を縛って喜んでるのがたくさんいるんだ

916 名前:デフォルトの名無しさん mailto:sage [2017/12/16(土) 14:15:44.99 ID:2+3GS8kh.net]
>>893
設計思想によっては例外という割合ではない

917 名前:デフォルトの名無しさん mailto:sage [2017/12/16(土) 14:18:48.89 ID:2+3GS8kh.net]
>>894
ある程度の一貫性は欲しいかな


918 名前:ッじソースの部分部分で違うと読み間違えたり []
[ここ壊れてます]

919 名前:デフォルトの名無しさん mailto:sage [2017/12/16(土) 14:28:57.77 ID:ttAmpR9c.net]
オヌヌメのPython本は?

920 名前:デフォルトの名無しさん mailto:sage [2017/12/16(土) 14:49:36.51 ID:9Fve7Q6b.net]
>>893
せっかくbakaを例に出してんのに例を例で被せてくんなよバカ
オマエの例でいえばbakaは"色"という変数だマヌケ
"色"にaの色を格納して、いらなくなったから"色"にbの色を入れてんの
そして色という意味は同じわけ、bakaの例みれば分かるだろ



921 名前:デフォルトの名無しさん mailto:sage [2017/12/16(土) 15:35:32.16 ID:9Fve7Q6b.net]
ちっ、せっかくカウンター用意してたのに噛みついてこいやぁ!!
つまり変数の使い回しというのはfor文の変数だ
for baka in (>>878, >>888, >>893):
 baka.ng()

はい、論破ァーww

922 名前:デフォルトの名無しさん [2017/12/16(土) 18:30:11.61 ID:PKDI5VWV.net]
最近勉強始めたばっかの初心者なんだけど質問すまん
これの下の方の二つの input って誤植だよね? 正しくは print であってる?
imgur.com/fy1mnRS.jpg

923 名前:デフォルトの名無しさん [2017/12/16(土) 19:53:43.43 ID:PDgCh/4m.net]
>>901
このコードをそのまま実行した場合と
該当箇所の input を print に書き換えて実行した場合を比較すればわかるけど
「そういう動作」を狙って著者さんがこう書いただけだと思う
初心者向けのサンプルプログラム以外で、こういう input() の使い方ってしないと思うけどね
出版社に問い合わせても図書カードとかはもらえなさそう

924 名前:デフォルトの名無しさん [2017/12/16(土) 19:58:38.21 ID:rq6V2ypo.net]
kbhit()だな

925 名前:デフォルトの名無しさん mailto:sage [2017/12/16(土) 22:39:15.57 ID:ArLhqftT.net]
>>898
「みんなのPython 第4版、2017」が定本

926 名前:デフォルトの名無しさん mailto:sage [2017/12/16(土) 22:44:27.43 ID:Q3oWoFk+.net]
>>904
thx

927 名前:デフォルトの名無しさん mailto:age [2017/12/17(日) 00:11:06.04 ID:OP5LAhHm.net]
同じidなら結合して出力したい。

l=[['id0', 'pyt'], ['id0', 'hon'], ['id1', 'aiu'], ['id1', 'eo']]

求める結果
id0 python
id1 aiueo

928 名前:デフォルトの名無しさん mailto:sage [2017/12/17(日) 00:12:07.62 ID:OP5LAhHm.net]
おねがいします m(_ _;)m

929 名前:デフォルトの名無しさん mailto:sage [2017/12/17(日) 00:31:52.24 ID:noPwurno.net]
ttp://www.oreilly.co.jp/books/images/picture_large978-4-87311-778-2.jpeg

930 名前:デフォルトの名無しさん [2017/12/17(日) 00:56:13.28 ID:OP5LAhHm.net]
coord = {'latitude': '37.24N', 'longitude': '-115.81W'}
A01='Coordinates: {latitude}, {longitude}'.format(**coord)

print(A01)



931 名前:デフォルトの名無しさん mailto:sage [2017/12/17(日) 00:57:29.44 ID:/cDASRuF.net]
グラフ描画はやっぱりseabornですかね?
他にお勧めのふつくしいパッケージあったら教えてください

932 名前:デフォルトの名無しさん mailto:sage [2017/12/17(日) 01:01:08.99 ID:NZGyS71f.net]
ary = [['id0', 'pyt'], ['id0', 'hon'], ['id1', 'aiu'], ['id1', 'eo']]
hash = {}

ary.each_with_object(hash) do |(key, value), hash|
if hash[key]
hash[key] += value
else
hash[key] = value
end
end

p hash #=> {"id0"=>"python", "id1"=>"aiueo"}

Ruby で書いた
https://paiza.io/projects/bbOPs6qzVV-5PLOrQ545IA

933 名前:デフォルトの名無しさん mailto:sage [2017/12/17(日) 01:18:33.54 ID:mJFfsWjk.net]
>>908
英語良ければ無料で公開されているこちらをどうぞ
https://automatetheboringstuff.com/

934 名前:デフォルトの名無しさん mailto:sage [2017/12/17(日) 06:37:55.25 ID:nW0iFIyL.net]
>906

defaultdict 使うと楽だよ。

import collections


l=[['id0', 'pyt'], ['id0', 'hon'], ['id1', 'aiu'], ['id1', 'eo']]

dic = collections.defaultdict(str)
for k, v in l: dic[k] += v
for k, v in dic.items(): print(k, v)

935 名前:デフォルトの名無しさん mailto:sage [2017/12/17(日) 08:24:35.52 ID:VH1yLn0n.net]
import seaborn as sns
これ何でsnsにするの? sbが適当じゃない?? seaborn調べると皆snsにしている

936 名前:デフォルトの名無しさん mailto:sage [2017/12/17(日) 11:08:28.09 ID:nW0iFIyL.net]
Samuel Norman Seaborn っていう架空の人物が登場するテレビドラマがあって、それに掛けたジョークらしいよ

937 名前:904 mailto:sage [2017/12/17(日) 12:36:13.88 ID:OP5LAhHm.net]
>>913
助かりました。ありがとうございます。

938 名前:デフォルトの名無しさん mailto:sage [2017/12/17(日) 15:29:30.91 ID:mJFfsWjk.net]
>>915
それ、昔NHKでもやってたの見てたわ

939 名前:デフォルトの名無しさん mailto:sage [2017/12/17(日) 15:46:51.80 ID:VH1yLn0n.net]
>>915
サンクス シャレてるからワイもsnsにするでぇー

940 名前:デフォルトの名無しさん mailto:sage [2017/12/17(日) 16:00:03.29 ID:/cDASRuF.net]
あれ?やっぱりみんなseabornなの?
他にあれば知りたい



941 名前:デフォルトの名無しさん [2017/12/17(日) 16:25:27.84 ID:GUabbIAG.net]
プログラム初心者なんだけど質問第2すまん
pip installについてなんだけど
教本通りにQRコードを生成するパッケージをインストールしたいんで
pip install pillow qrcodeって入力したら
Collecting pillow って出てきてずっと固まってる
時間経てばインストールし終わる?

942 名前:デフォルトの名無しさん [2017/12/17(日) 16:32:17.61 ID:XxtCNzg/.net]
バージョンは

943 名前:デフォルトの名無しさん mailto:sage [2017/12/17(日) 16:42:51.96 ID:VH1yLn0n.net]
Windowsならコマンドプロンプトを起動するときに右クリック→"管理者として実行"
で起動しないとpip install失敗するよん

944 名前:デフォルトの名無しさん mailto:sage [2017/12/17(日) 16:45:46.85 ID:DptJao3l.net]
requirements.txt と Pipfile のどちらを使うべき?

945 名前:デフォルトの名無しさん [2017/12/17(日) 17:01:02.18 ID:GUabbIAG.net]
Microsoft Windows[Version 6.0.6002]って書いてある
管理者として実行も試してみたんだけどCollecting pillowから進まない

うーん何か足りないんかな

946 名前:デフォルトの名無しさん [2017/12/17(日) 17:21:26.29 ID:XxtCNzg/.net]
どっちにしろおま環だから何とも言えんが
pillowがだめでもPIL入れてればいけるんじゃね

947 名前:デフォルトの名無しさん mailto:sage [2017/12/17(日) 17:35:08.16 ID:VH1yLn0n.net]
pip install pillow qrcode
でインストールできたでぇー、QRコードも生成できた

pythonのバージョンは3.6.1
pipのバージョンは9.0.1
Pillow(4.0.0)インストール済み

948 名前:デフォルトの名無しさん [2017/12/17(日) 18:12:47.56 ID:GUabbIAG.net]
解決した!
恥ずかしくて言えないくらい初歩的なミスだった……
すまん、ありがとうございました

949 名前:デフォルトの名無しさん mailto:sage [2017/12/17(日) 18:56:07.30 ID:VH1yLn0n.net]
csv_normal.pyがバージョン2.7.7にバージョンアップしたよ(https://ux.getuploader.com/codes/download/7)
もう追加機能も思いつかないので、たぶんこれがファイナルバージョンとなるよ

 Version: 2.7.7
  ・使用例の説明を改善

  ・冗長性の改善(>>887のご指摘を受けて)
     ・冗長な関数名、メソッド名、引数名などを簡潔に改名
     ・ヘッダー情報を更に便利に簡単にアクセスできるように改善

  ・メソッド追加
     ・shapeメソッド - 行列のサイズを表示(pandasからパクった)
     ・print2メソッド - printメソッドよりさらに見やすい(罫線で囲むから)
     ・inquire_field_valueメソッド(>>906もこれで解決)
などなど


あとがき:
 csv_normalは配列を配列のまま扱うことでPythonの強力な配列操作をそのまま利用でき
 簡潔で直感的、習得も簡単ですぐに使用できる優れたモジュールとなりました
 特にデータを罫線で囲んで表示する機能は秀逸で他に類をみない可読性を提供します
 これはpandas越えたわ・・ 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)


950 名前:デフォルトの名無しさん mailto:sage [2017/12/17(日) 19:11:04.86 ID:VH1yLn0n.net]
>>873
csv_normal.pyがバージョン2.7.7にバージョンアップしたよ(https://ux.getuploader.com/codes/download/7)
もう追加機能も思いつかないので、たぶんこれがファイナルバージョンとなるよ

 Version: 2.7.7
  ・使用例の説明を改善

  ・冗長性の改善(>>887のご指摘を受けて)
     ・冗長な関数名、メソッド名、引数名などを簡潔に改名
     ・ヘッダー情報を更に便利に簡単にアクセスできるように改善

  ・メソッド追加
     ・shapeメソッド - 行列のサイズを表示(pandasからパクった)
     ・print2メソッド - printメソッドよりさらに見やすい(罫線で囲むから)
     ・inquire_field_valueメソッド(>>906もこれで解決)
     などなど


あとがき:
 csv_normalは配列を配列のまま扱うことでPythonの強力な配列操作をそのまま利用でき
 簡潔で直感的、習得も簡単ですぐに使用できる優れたモジュールとなりました
 特にデータを罫線で囲んで表示する機能は秀逸で他に類をみない可読性を提供します
 これはpandas越えたわ・・ 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)




951 名前:デフォルトの名無しさん [2017/12/17(日) 19:17:52.67 ID:XxtCNzg/.net]
test
なんか専ブラの動きが変だな
また仕様かわったか

952 名前:デフォルトの名無しさん [2017/12/18(月) 10:05:45.20 ID:vfjnbjyE.net]
ライブラリをインストールしてチュートリアルのプログラムを一通り動かすまでに結構時間を消費しちゃう
バージョンによってチュートリアルを結構改変しないと動かないのが多いし
魅力的なライブラリが多いけどそこまで直ぐに使えるようにはならないと思いましたまる

953 名前:デフォルトの名無しさん mailto:sage [2017/12/18(月) 10:44:13.32 ID:qOhnl7Wk.net]
バージョン変わる毎にメソッド名とかコロコロ変えすぎだよなRubyかよ

954 名前:デフォルトの名無しさん mailto:sage [2017/12/18(月) 12:12:04.90 ID:AybSMTWc.net]
改変したチュートリアルをアップでアフリエイトがはかどるな

955 名前:デフォルトの名無しさん [2017/12/18(月) 12:30:50.45 ID:MRRIpNjB.net]
>>911
どうせ書くなら、組み込みメソッドの Enumerable#inject と Hash#merge を
使った関数型プログラミングのスタイルが Ruby らしいのではないかと思われ

https://ideone.com/v02Ldy

for文のループをゴリゴリ回す手続き型プログラミングのスタイル(>>913)とは対照的だね

956 名前:デフォルトの名無しさん mailto:sage [2017/12/18(月) 13:49:20.75 ID:qOhnl7Wk.net]
l=[['id0', 'pyt'], ['id0', 'hon'], ['id1', 'aiu'], ['id1', 'eo']]
from itertools import groupby
for r in [(k, ''.join([item[1] for item in i])) for k,i in groupby(l, key=lambda x:x[0])]: print(*r)

はい、オレが優勝

957 名前:デフォルトの名無しさん mailto:sage [2017/12/18(月) 13:54:52.52 ID:kA+4TLLO.net]
operator.itemgetterくらい使え

958 名前:デフォルトの名無しさん mailto:sage [2017/12/18(月) 14:15:11.80 ID:qOhnl7Wk.net]
┐(´- ` )┌ ハッ、イテレータが欲しいのだよ、これだからググっただけの奴はw

959 名前:デフォルトの名無しさん mailto:sage [2017/12/18(月) 14:23:14.65 ID:kA+4TLLO.net]
それはひょっとしてギャグで言ってるのか!?

960 名前:デフォルトの名無しさん mailto:sage [2017/12/18(月) 14:32:10.96 ID:qOhnl7Wk.net]
あ、これ何も考えてない奴の常套句だわ 回答書けないならレス汚さないでくれる?



961 名前:デフォルトの名無しさん mailto:sage [2017/12/18(月) 14:50:33.65 ID:kA+4TLLO.net]
え?真面目に言ってるの?どのみちイテレータ返るでしょ、ジェネレータを言ってるにしてもジェネレータ式はないし
リストが欲しいというならギリギリ分からなくもないが、それでもコールバックを与えるgroupbyには関係ないよね

962 名前:デフォルトの名無しさん mailto:sage [2017/12/18(月) 15:01:14.41 ID:qOhnl7Wk.net]
ブヒョヒョヒョヒョッw operator.itemgetter使った例書いてみろよバーカ
オレのより良くなるわけねーんだよバーカ 知ったかバカがww

963 名前:デフォルトの名無しさん [2017/12/18(月) 15:03:03.28 ID:ucgqtJiU.net]
流れぶった切って初心者の質問3つめすまん
pipで暗号化だかなんだかのパッケージをインストールするのに
pip install pycrypto って入力したんだがエラーになった
赤文字が言うにはimport setuptools,tokenize;_
file_ってことらしい(たぶん)んだけどどうすればいい?パソコン自体にも明るくないんで初歩的な質問だったらすまん

964 名前:デフォルトの名無しさん [2017/12/18(月) 15:04:12.98 ID:ucgqtJiU.net]
Anacondaってのはインストールした
たぶん出来てると思う

965 名前:デフォルトの名無しさん [2017/12/18(月) 15:15:46.03 ID:iOib+Cu3.net]
>>913
>>935

そのまま、ソートできたりしますか?

966 名前:デフォルトの名無しさん mailto:sage [2017/12/18(月) 15:29:33.59 ID:qOhnl7Wk.net]
マジで君の葛藤
 そんなに言うなら書いてやらぁ、import operator ・・はっ!?
 あいつのより一行増えちまうぅぅ・・operatorをimportするだけで負けちまうぅぅ
 どーすればいいんだあぁ  マジで負けちまう、マジでマジでぇぇええ

967 名前:デフォルトの名無しさん [2017/12/18(月) 19:35:06.39 ID:uz+0MMm5.net]
Scipy lecture notes は難しいなあ

968 名前:デフォルトの名無しさん mailto:sage [2017/12/18(月) 20:23:19.81 ID:nEpzfrhn.net]
>944

911 は、
lst = sorted(dic.items())
でキーの昇順のリストlstを作ることができるよ。

969 名前:デフォルトの名無しさん mailto:sage [2017/12/18(月) 20:56:07.22 ID:ZPQd2a6K.net]
>>912英語読める人って憧れるわぁ
気が向けば、気力が続けば読破してみる♪

970 名前:デフォルトの名無しさん mailto:sage [2017/12/18(月) 21:31:04.85 ID:80YjRLEJ.net]
Excelに「Python」搭載検討 Microsoftがアンケート実施中
(ITmedia NEWS)
[続きを読む]



971 名前:デフォルトの名無しさん mailto:sage [2017/12/18(月) 21:31:19.95 ID:iOib+Cu3.net]
>>947
なるほど。
どうもです。

972 名前:デフォルトの名無しさん mailto:sage [2017/12/18(月) 22:41:16.62 ID:HvuqWaT5.net]
>>949
matplotlibが使えるってことですかね。

973 名前:デフォルトの名無しさん mailto:sage [2017/12/18(月) 22:50:47.06 ID:ORJoreTk.net]
vbaで充分です

974 名前:デフォルトの名無しさん mailto:sage [2017/12/19(火) 00:50:47.14 ID:DaMOUzIl.net]
Microsoftの事だから、独自の実装てんこ盛りとかしそう

975 名前:デフォルトの名無しさん [2017/12/19(火) 01:50:12.54 ID:zg2/LW0i.net]
同じタブで開くにはどうしたら良いのでしょうか?
実行すると、同じウィンドウで開いてしまいます。

https://ideone.com/Rb3ecO

976 名前:デフォルトの名無しさん mailto:sage [2017/12/19(火) 06:46:50.41 ID:eFD5MKDs.net]
VB.NETかC#にすればいいのに

977 名前:デフォルトの名無しさん [2017/12/19(火) 07:05:30.29 ID:YlLsk3YD.net]
Pythonでサーバー系の勉強をしたいんだけれども分かりやすい書籍知りませんか?

978 名前:デフォルトの名無しさん mailto:sage [2017/12/19(火) 07:59:13.13 ID:LIEbtk9I.net]
プロフェッショナルのやつ

979 名前:デフォルトの名無しさん mailto:sage [2017/12/19(火) 08:36:34.83 ID:lTMrJ03e.net]
>>955
俺もそう思ったけど、イミディエートウィンドでちょっと試しに実行したりするのはスクリプト言語の方がいいのかも
スクリプト言語の中ではPythonは悪い選択じゃない

980 名前:デフォルトの名無しさん mailto:sage [2017/12/19(火) 09:02:13.56 ID:I9cB5PBv.net]
>>954
webbrowserのopen_new, open_new_tabは可能であれば新しいウィンドウ、新しいタブで開くという仕様
動作が同じということは不可能ということなのでsubprocessで直接ブラウザの実行ファイルを叩きましょう

chromeなら(参考: ttps://blogs.yahoo.co.jp/kerupani/15783349.html)
>>> import subprocess
>>> open_new = [r'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe', '--new-window']
>>> open_new_tab =[r'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe']
>>> url='https://ideone.com/Rb3ecO'
>>>
>>> subprocess.call(open_new + [url])
0
>>> subprocess.call(open_new_tab + [url])
0
>>>



981 名前:デフォルトの名無しさん mailto:sage [2017/12/19(火) 11:38:37.78 ID:I9cB5PBv.net]
>>906
>>> l = [['id0', 'pyt'], ['id0', 'hon'], ['id1', 'aiu'], ['id1', 'eo']]
>>> for k,v in {id:[i[1] for i in l if i[0]==id] for id in dict(l).keys()}.items(): print(k, ''.join(v))

id0 python
id1 aiueo
>>>

リストlをidの数ぶんなめるからdefaultdict版よりも遅いのかな?と心配でしたが爆速でした
内包表記爆速でした(https://ideone.com/CQmM0C)

982 名前:デフォルトの名無しさん [2017/12/19(火) 12:24:14.54 ID:R9z7S8/c.net]
>>957
ありがとうございます
Pythonプロフェッショナルプログラミング-第2版-株式会社ビープラウド
ってやつでしょうか

983 名前:デフォルトの名無しさん mailto:sage [2017/12/19(火) 13:40:41.77 ID:I9cB5PBv.net]
>>960
もうちょっと速度評価してみた結果、idの種類が5で内包表記版とdefaultdict(list)版が同じくらいの処理速度になる
idの種類が増える毎にdefaultdict(list)版の方が速くなる、defaultdictの方が優れているね、分かりやすいし
Ruby版はどのくらい速いのかな?

>>> l=[[f'id{i}', 'hoge'] for i in range(5)]*10000
>>> with get_time():
d = {id:[i[1] for i in l if i[0]==id] for id in dict(l).keys()}


0.014081239700317383
>>> with get_time():
d = defaultdict(list)
for k,v in l: d[k].append(v)


0.014064788818359375
>>>
>>> l=[[f'id{i}', 'hoge'] for i in range(50)]*10000
>>> with get_time():
d = {id:[i[1] for i in l if i[0]==id] for id in dict(l).keys()}


1.0660841464996338
>>> with get_time():
d = defaultdict(list)
for k,v in l: d[k].append(v)


0.14391684532165527
>>>

984 名前:デフォルトの名無しさん mailto:sage [2017/12/19(火) 22:15:34.47 ID:DaMOUzIl.net]
>>898これなんてどうかな?
ttp://www.amazon.co.jp/gp/product/B074CZNCM9/

985 名前:952 mailto:sage [2017/12/20(水) 02:35:33.39 ID:TssXo4IA.net]
>>959
遅れながら、ありがとうございます

986 名前:デフォルトの名無しさん [2017/12/20(水) 12:35:28.42 ID:TssXo4IA.net]
こういう処理は一行で書けますか?
for i in range(2):
__if i==j:
____print('end')
__for j in range(2):
____print(i,j,'',end='')

987 名前:デフォルトの名無しさん mailto:sage [2017/12/20(水) 13:02:27.07 ID:oZWzOzRe.net]
2行目jが未定義でエラーになると思う

988 名前:デフォルトの名無しさん mailto:sage [2017/12/20(水) 13:03:05.99 ID:NDzik5IP.net]
造作もなきこと!Pythonのテクニックを使えば多重ループを1行で書くことなど造作もなきこと!
exec("""j=None\nfor i in range(2):\n if i==j:\n print('end')\n for j in range(2):\n print(i,j,'',end='')""")

989 名前:デフォルトの名無しさん mailto:sage [2017/12/20(水) 13:05:58.39 ID:TssXo4IA.net]
jは0と言う事でお願いします

990 名前:デフォルトの名無しさん mailto:sage [2017/12/20(水) 13:15:05.63 ID:NDzik5IP.net]
空白が潰れちゃったよから\tに変更
exec("""j=0\nfor i in range(2):\n\tif i==j:\n\t\tprint('end')\n\tfor j in range(2):\n\t\tprint(i,j,'',end='')""")



991 名前:デフォルトの名無しさん mailto:sage [2017/12/20(水) 14:07:50.11 ID:TssXo4IA.net]
>>967
>>969
ありがとうございます。

exec("a = 5; b = 7; print(a+b)")

と言う既述方法は知ってましたが、
 制御分などの盛り込み方が不明だったので助かりました。

これで、制御分の横にコメント文を
 スペースで埋めて揃える作業をしなく良くなりました。

992 名前:デフォルトの名無しさん mailto:sage [2017/12/20(水) 19:46:38.16 ID:SIAJ3GJG.net]
インクリメントできないのがよくわからん

993 名前:デフォルトの名無しさん mailto:sage [2017/12/21(木) 00:07:07.98 ID:d67IHLei.net]
グラフ描画についてbokehとplotlyが気になるのですが,使っている方いらっしゃいますか?

994 名前:デフォルトの名無しさん mailto:sage [2017/12/21(木) 00:17:01.47 ID:0vv650Fk.net]
リスト内の要素を部分一致で検索したいのですが、どう書けば良いのでしょうか?
完全一致ならば上手くいくのですが…

995 名前:デフォルトの名無しさん mailto:sage [2017/12/21(木) 00:33:32.51 ID:1OazE8Sd.net]
# コメント コメント
[[l.append(i) for i in range(1,6)] for j in range(int(input()))]
exec("""print(l)\nfor i in l:\n\tif i==2:\n\t continue\n\tr.append(i)\nprint(i,'',end='')""")
exec("""def Sample0(x):\n\treturn x**2\nfor i in r:\n\tprint(Sample0(i))""")

996 名前:雪風,遊園地 mailto:sage [2017/12/21(木) 00:52:50.09 ID:1OazE8Sd.net]
>>973
import re
l=['I']
r=['ABCDEFGHIJKLMNOPQRSTUVWXYZ']
#[print (match.group()) for match in re.finditer(l[0],r[0])]

for match in re.finditer(l[0],r[0]):
____print (match.group())


ゆっきーは、頭が可笑しいので他の人に聞いて下さい。

997 名前:デフォルトの名無しさん mailto:sage [2017/12/21(木) 00:54:34.31 ID:1OazE8Sd.net]
部分一致は正規表現しか思いつかない。

998 名前:デフォルトの名無しさん mailto:sage [2017/12/21(木) 00:54:55.56 ID:sOyGlBrQ.net]
>973
リスト内の要素を部分一致で検索する、というのが曖昧な表現なので、具体例で説明して欲しい
["abc", "bcd", "xyz"]
があった時に、
"bc"を検索して、
["abc", "bcd"]
を返すような関数を作りたいの?

[1, 2, 3]と[2, 3, 4]と[9, 5, 19, 7, 9] があった時に、
[0, 1, 2, 3] を検索して、
[1, 2, 3] と[2, 3, 4] を返すような関数を作りたいの?

999 名前:雪風,遊園地 mailto:sage [2017/12/21(木) 01:06:20.96 ID:1OazE8Sd.net]
>>977
個人的に両方 欲しいです。

1000 名前:雪風,遊園地 mailto:sage [2017/12/21(木) 02:43:34.99 ID:1OazE8Sd.net]
どうして、誰も作ってくれないのか?

 https://ideone.com/VOrwu8



1001 名前:デフォルトの名無しさん mailto:sage [2017/12/21(木) 05:16:27.79 ID:tu5xSbQ7.net]
>>979
結構やってること滅茶苦茶だねw

1002 名前:デフォルトの名無しさん mailto:sage [2017/12/21(木) 08:50:58.63 ID:NvhGrRKb.net]
>>973, >>978
>>> list_1 = ["abc", "bcd", "xyz"]
>>> list_2 = [[1,2,3], [2,3,4], [9,5,19,7,9]]
>>>
>>> import re
>>> [i for i in list_1 if re.search(r'bc', i)]
['abc', 'bcd']
>>>
>>> [i for i in list_2 if all(j in [0,1,2,3,4] for j in i)]
[[1, 2, 3], [2, 3, 4]]
>>>

1003 名前:デフォルトの名無しさん mailto:sage [2017/12/21(木) 08:52:28.59 ID:NvhGrRKb.net]
>>> [i for i in list_2 if any(j in [0,1,2,3] for j in i)]
[[1, 2, 3], [2, 3, 4]]
>>>

1004 名前:雪風,遊園地 mailto:sage [2017/12/21(木) 10:03:44.67 ID:1OazE8Sd.net]
>>981
>>982
こっちの方がシンプルで良いですね。
ありがとうです ( ゚д゚ )クワッ!!

1005 名前:デフォルトの名無しさん [2017/12/21(木) 12:40:18.22 ID:MXajmGMH.net]
うんこしたいよー
もう漏れそうだ

1006 名前:デフォルトの名無しさん [2017/12/21(木) 21:48:50.35 ID:WjYU61tx.net]
Pythonってプログラミング言語として難しいほう?

1007 名前:デフォルトの名無しさん mailto:sage [2017/12/21(木) 21:52:19.91 ID:788cmMG6.net]
とても簡単なほう

1008 名前:デフォルトの名無しさん mailto:sage [2017/12/21(木) 21:53:39.57 ID:MavrGicq.net]
簡単というか平易

1009 名前:デフォルトの名無しさん mailto:sage [2017/12/21(木) 22:08:16.93 ID:812iswiX.net]
平易というか簡単

1010 名前:デフォルトの名無しさん [2017/12/22(金) 00:45:25.25 ID:7leJrkq3.net]
言語だけでも自分の3割り増しの実力のプログラムが作れる感じのノリが好き



1011 名前:デフォルトの名無しさん mailto:sage [2017/12/22(金) 04:10:33.70 ID:pVzUn8R6.net]
動作
トランプデッキから5枚引いて、引いたカードをデッキから削除
手持ちのカードのマークをカウントする


もっと、スタイリッシュに書き直してくれる人居ませんか?

 https://ideone.com/0bukfh

1012 名前:デフォルトの名無しさん mailto:sage [2017/12/22(金) 05:39:58.07 ID:RZt5N+k9.net]
スペードの1〜13・ハートの1〜13・クローバーの1〜13・ダイアの1〜13の順で、
1〜52のカードID をつけているから、

カードID を13で割って、その商と余りで、スートと数がわかる

1013 名前:デフォルトの名無しさん mailto:sage [2017/12/22(金) 10:33:03.12 ID:RZt5N+k9.net]
def suit_and_number (card_id)
suit = card_id / 13
num = card_id % 13

if num == 0 then
num = 13
suit -= 1
end
return suit, num
end

ary = (1..52).to_a.shuffle!

(0..10).each do |i|
suit, num = suit_and_number (ary[i])
puts "id : #{ary[i]}, suit : #{suit}, num : #{num}"
end

Ruby でやった
https://paiza.io/projects/sJs_Ge5be9uq44J6SHoJdw

結果を並び替えたもの
id : 1, suit : 0, num : 1
id : 14, suit : 1, num : 1
id : 27, suit : 2, num : 1
id : 40, suit : 3, num : 1

id : 13, suit : 0, num : 13
id : 26, suit : 1, num : 13
id : 39, suit : 2, num : 13
id : 52, suit : 3, num : 13

1014 名前:デフォルトの名無しさん mailto:sage [2017/12/22(金) 11:00:21.87 ID:2CqGXpCv.net]
>>992
わざわざ通し番号から数字やスートを算出している合理性がない
テクニカルな雰囲気な方法を思い付いて嬉しいのはわかるが、効率が悪く分かりにくいだけだから素直に別々に分けなさい

1015 名前:デフォルトの名無しさん mailto:sage [2017/12/22(金) 11:08:48.16 ID:u2VnRzIy.net]
>>998
イッツ スタイリッシュ
https://ideone.com/8wE3TR

1016 名前:デフォルトの名無しさん mailto:sage [2017/12/22(金) 11:09:46.97 ID:u2VnRzIy.net]
>>990
イッツ スタイリッシュ
https://ideone.com/8wE3TR

1017 名前:990 mailto:sage [2017/12/22(金) 12:03:54.91 ID:RZt5N+k9.net]
>>993
カードクラスを作って、インスタンス毎に、カードの画像を持たせたりしても良いけど、
インスタンス毎に、スート・数を持たせるのは、メモリの無駄だろ

ID から簡単に計算できるのだから、それらを計算値で返しても良いのじゃないか?

1018 名前:デフォルトの名無しさん mailto:sage [2017/12/22(金) 12:09:53.68 ID:u7gWVCbQ.net]
普通は「わかりやすい」が正義だな

1019 名前:デフォルトの名無しさん mailto:sage [2017/12/22(金) 12:42:42.17 ID:cZv5wUGB.net]
画像はflyweightになるだろ。
いちいちコピーすんのか?

1020 名前:デフォルトの名無しさん mailto:sage [2017/12/22(金) 12:46:03.11 ID:sp7ymsVp.net]
>>996
> インスタンス毎に、スート・数を持たせるのは、メモリの無駄だろ
おじいさま今時はそう言うことを気にしなくてもよくなったのよ



1021 名前:デフォルトの名無しさん mailto:sage [2017/12/22(金) 13:33:46.30 ID:u2VnRzIy.net]
ふぅー 落ち着いたか、、大興奮・・あれ? ワイのもイジれや、ワイのもイジれや

1022 名前:988 mailto:sage [2017/12/22(金) 14:02:56.88 ID:pVzUn8R6.net]
テラテイルでも聞いて来ましたが、色々有るようです。

 https://ideone.com/Mg9oG7

次スレは>>1000が建てて下さい。

1023 名前:デフォルトの名無しさん mailto:sage [2017/12/22(金) 14:21:38.28 ID:8mUBEZUB.net]
>>1001
何故たてぬ

次スレ
mevius.5ch.net/test/read.cgi/tech/1513919747/

1024 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 111日 21時間 36分 51秒

1025 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<231KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef