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


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

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



1 名前:デフォルトの名無しさん mailto:sageteoff [2015/11/15(日) 15:26:08.75 ID:r8bNQIop.net]
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

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

前スレ
くだすれPython(超初心者用) その27
peace.2ch.net/test/read.cgi/tech/1441317912/

関連スレ
Pythonのお勉強 Part51
peace.2ch.net/test/read.cgi/tech/1443700103/

◆関連リンク Python の Home Page
ttp://www.python.org/

◆長いコードはこういうところにはってください
ttp://ideone.com/
ttp://codepad.org/
ttp://pastebin.com/
ttp://dpaste.com/

◆まとめwiki
ttp://python.rdy.jp/

32 名前:デフォルトの名無しさん mailto:sage [2015/11/17(火) 21:11:29.69 ID:/3W0ew0e.net]
>>22
キニシナイ


時もある

33 名前:デフォルトの名無しさん mailto:sage [2015/11/17(火) 21:31:59.19 ID:1aQl8cd1.net]
アホが内容良く読まないで反応するから変な方向に話が持ってかれる

34 名前:デフォルトの名無しさん mailto:sage [2015/11/17(火) 21:32:31.00 ID:94V4Lu/N.net]
>>29
スクリプト言語だから遅くていいってことはないはず。
速いに越したことはない。

35 名前:デフォルトの名無しさん mailto:sage [2015/11/17(火) 21:34:16.97 ID:1aQl8cd1.net]
ID:Xq9knrfvはgithubに乗り込んでプログラミングガチ勢を全否定してこいよ
https://github.com/vim-jp/issues/issues/301

36 名前:デフォルトの名無しさん mailto:sage [2015/11/17(火) 22:23:41.45 ID:jwVZTkmN.net]
スクリプト言語はスクリプト言語だけで構成されてると思ってるんかね

37 名前:デフォルトの名無しさん mailto:sage [2015/11/17(火) 22:29:20.75 ID:/3W0ew0e.net]
>>32
> 速いに越したことはない。

他の条件が同じならな

38 名前:デフォルトの名無しさん mailto:sage [2015/11/18(水) 00:00:23.36 ID:dodx6bcj.net]
c++でヘビの拡張書いてて思うわけだ。
これもう全部cppで書けばよくね?と

39 名前:デフォルトの名無しさん [2015/11/18(水) 00:14:20.55 ID:pA4rlIpi.net]
Dで書くと良い感じでうまー

40 名前:デフォルトの名無しさん [2015/11/18(水) 03:25:57.16 ID:74RW5EGK.net]
array(("a","b"),("c","d"),…)みたいな文字列を値にした二次元配列でa、cと順に二次元目の先頭の文字列だけ走査してヒットしたインデックス番号を取得したいのですがpythonではどんな風に書けばいいのでしょうか?
説明下手ですみません。



41 名前:デフォルトの名無しさん mailto:sage [2015/11/18(水) 06:32:48.93 ID:laMD8+R/.net]
for index, 各要素 in enumerate(コンテナ):
print index, 各要素


for i, タプル in enumerate(コンテナ):
print i, タプル[0]

42 名前:デフォルトの名無しさん [2015/11/18(水) 06:38:58.79 ID:2k4RwPb/.net]
>>37
kwsk

43 名前:デフォルトの名無しさん mailto:sage [2015/11/18(水) 10:58:47.82 ID:Amh1/iYO.net]
Python.h を D 用に変換するだけで行けそうな悪寒

44 名前:デフォルトの名無しさん [2015/11/18(水) 12:13:08.65 ID:Amh1/iYO.net]
>>18
java糞riptのメモリリークに比べたら可愛いもんです

45 名前:デフォルトの名無しさん [2015/11/18(水) 12:45:02.23 ID:LNiVFD+/.net]
Jedi-vimってクラス変数は補完してくれるけどインスタンス変数は補完してくれないんだろうか?

46 名前:デフォルトの名無しさん mailto:sage [2015/11/18(水) 13:48:23.95 ID:rDsJyOA/.net]
gg=(1,2,3)
r = [(x,y) for y in gg for x in gg]
とすると
[(1, 1), (2, 1), (3, 1), (1, 2), (2, 2), (3, 2), (1, 3), (2, 3), (3, 3)]
となりますが、この中で(1,2)と(2,1)は並び順が違うだけで同じものです
このような同じものを排除し、
[(1, 1), (2, 1), (3, 1), (2, 2), (3, 2), (3, 3)]
のようにするには自分でforを回して排除していくしかないのでしょうか?

47 名前:デフォルトの名無しさん mailto:sage [2015/11/18(水) 14:00:39.22 ID:ZiP9Xs3/.net]
>>44
itertools

48 名前:デフォルトの名無しさん mailto:sage [2015/11/18(水) 14:58:25.85 ID:rDsJyOA/.net]
>>45
ありがとうございました

49 名前:デフォルトの名無しさん mailto:sage [2015/11/18(水) 17:51:13.71 ID:kqHsjpEo.net]
>>41
ほんとだ
ありがとう
楽チンになった

50 名前:デフォルトの名無しさん mailto:sage [2015/11/18(水) 18:08:29.86 ID:RWMMNxWx.net]
デバイスに設定している時差を取得したい場合はどうしたら良いですか?
例えばPC自体のタイムゾーン設定が日本であれば、単純に数字で"9"と取得したいです。
もちろん、分数や秒数でもいいです。
お願い致します。



51 名前:デフォルトの名無しさん mailto:sage [2015/11/18(水) 19:47:27.89 ID:EMOGF5Sr.net]
>>> import time
>>> time.timezone # ローカル時間からUTCへのオフセット
-32400

52 名前:521 mailto:sage [2015/11/18(水) 22:55:13.05 ID:fuujwd7v.net]
python2系で、割り算、2/3で0でなく0.666....にするにはどうすればいい?

53 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 00:02:11.50 ID:mgcnYI2u.net]
>50
float(2)/float(3)
とか、
1.0*2/3
とか、
2.0/3.0
とか、

54 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 05:45:32.32 ID:m/dtzjnO.net]
>>50
from __future__ import division

55 名前:デフォルトの名無しさん [2015/11/19(木) 08:59:24.84 ID:Eciumpd7.net]
ブラッド・コックスとトム・ラブがObjective-Cを作り「この言語はCのメモリ安全性とSmalltalkの高速性を合わせたものだ」と宣言する。
現代の歴史家は2人が失読症ではないかと疑っている。
https://twitter.com/okdshin/status/666903312151613440

56 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 10:10:32.80 ID:gXUiymqK.net]
6年前の有名な文章を嬉々として貼ってんなよ痴呆症が

57 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 11:05:58.30 ID:YcchbwVs.net]
ニュー速でスレ立ってたから、ニワカが嬉々として貼り付けたんだろ

58 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 12:44:15.54 ID:+4gV87bK.net]
>>48
pytz

59 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 12:44:54.84 ID:+4gV87bK.net]
>>50
2./3

60 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 12:47:22.62 ID:+4gV87bK.net]
>>50
精度必要なら
>>> decimal.Decimal('2') / decimal.Decimal('3')
Decimal("0.6666666666666666666666666667")



61 名前:デフォルトの名無しさん [2015/11/19(木) 17:45:41.16 ID:7UQzLOst.net]
>>50
>>> from fractions import Fraction
>>> Fraction(2, 3)
Fraction(2, 3)

62 名前:デフォルトの名無しさん [2015/11/19(木) 21:01:47.24 ID:niLXYoFn.net]
書き込めたかわからなくて連投になっていたらすみません
すみませんご質問したいのですが,
fortranで出力したbinary,unformatted(どちらでも)形式の51行×100行の配列を,
pythonでnumpyを使用し読み込みたいのですが,どう書けばよいでしょうか...

63 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 21:29:53.88 ID:T22Ntl+o.net]
[]とか{}とか()とかなんでPythonってたくさんあるんですか?
リスト[]は配列
dict{}は連想配列
タプル()は他の言語でいうとなんていうものなのかさっぱり
タプルってどういうときに使うものですか?

64 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 21:33:20.84 ID:Pe05dlRc.net]
不変リストだと思って貰えれば

65 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 21:40:09.27 ID:y12MHR9t.net]
>61
タプルは、不変だから、辞書のキーに出来る。
リストだと、書き換わってしまうかもしれないから、辞書のキーに出来ない。

66 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 21:45:55.35 ID:uxejYOPP.net]
タプルがあるのに
なぜconstやfinalがないのか

67 名前:デフォルトの名無しさん [2015/11/19(木) 22:02:14.59 ID:niLXYoFn.net]
60ですがどなたかわかる方いませんでしょうか?

68 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 22:13:59.19 ID:uxejYOPP.net]
60の爺はおとなしくfortranと共に沈め

69 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 22:25:07.87 ID:Pe05dlRc.net]
酷すぎワロタ

70 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 22:35:23.22 ID:4mu+F13A.net]
化学分野の理論計算は未だにFORTRANだからな



71 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 22:41:00.57 ID:mgcnYI2u.net]
> 60

こんな記事があったよ。参考になるかな。
Fortranのバイナリ出力をPythonで読む
ig.hateblo.jp/entry/2014/05/30/225607

72 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 22:51:29.59 ID:mgcnYI2u.net]
化学っていうか、科学?
流体力学や構造力学でも、Fortran現役だよ。
Fortran77に比べると、最近のは、だいぶモダンになったし、。行列の計算が楽チンなのも良い。とは言え、新しく学ぶのはなぁ、とも思う。
大学の新入生に授業でfortran教えているけど、研究で使う学生は、5%もいないんよね。python教えた方が、多くの学生にとって有益なんだろうけどなぁ。

73 名前:デフォルトの名無しさん [2015/11/19(木) 22:57:38.30 ID:niLXYoFn.net]
60ですが自分は主に流体力学を勉強しています。
>>69
ありがとうございます。
自分もこの記事を見つけ、試してみたのですが

arr = chunk[0]["arr"].reshape((4,4),order="F")

ここのreshapeの部分で、(51,100)としてもエラーがでてしまいました..

74 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 23:06:47.39 ID:uxejYOPP.net]
>>70
ゴミとわかっていながらゴミを教える
老害ジャップランド土人の鏡
最高学府がコノザマなのだから
日本の未来は暗い

75 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 23:21:19.56 ID:m/dtzjnO.net]
>>61
リストは値がいくつも並んでいる列、リスト自体は場所を提供している存在
タプルは要素が無名の構造体、タプル自体が一個の値として振る舞う
と解釈してる

76 名前:デフォルトの名無しさん mailto:sage [2015/11/19(木) 23:27:29.26 ID:mgcnYI2u.net]
>>71
reshapeのところの数字だけでなくて、
dtype でデータ構造を指定するところも書き換えてみて。
51*100 の倍精度実数を読むなら、
dt = np.dtype([head,("arr","<5100d"), tail])
ってするのだと思う。

77 名前:デフォルトの名無しさん [2015/11/19(木) 23:55:04.78 ID:niLXYoFn.net]
>>74
教えてもらった箇所を書き直したらできました。
本当にありがとうございます。
すごく助かりました!

78 名前:デフォルトの名無しさん mailto:sage [2015/11/20(金) 00:15:11.06 ID:ToUXXWFV.net]
>72
自分の一存で使用言語を決めることが出来るなら、さっさと変えているのだけれどね。
言い訳すると、、同じ演習授業が複数クラスあって、1クラスを二人の教員が対応し、さらに、後期の授業もfortran履修したことを前提に組み立てられているから、授業担当者だけで16人。
そのうち2/3以上は面識がない。この状況で他の言語に切り替えようっていうのを推し進めるのは、結構な労力がかかるのよ。

 それに、専門分野はコンピューターサイエンスじゃないって教員ばかりだから、python なにそれ?って人もいる。自分もjavaやc++は良く分からないから、人のこと言えないんだけどね。
専門分野は他にあって、片手間で授業やっている意識だから、音頭をとる人がいない。プログラミングを必要とする研究室では、授業には期待せず、学生が研究室配属されてから直接当該言語を教える、、というスタンス。

 学生のために良い基礎レベルの授業を提供出来ていない理由の一つは、授業をメインに頑張る教養学部がなくなって、研究第一の専門学部の教員が教養科目も担当するようになったことにあると思う。
ちゃんとしたCSの知識がある人が、プログラミング教育を担当するべきだよなあ。

 

79 名前:デフォルトの名無しさん mailto:sage [2015/11/20(金) 03:11:45.04 ID:LIksTIHO.net]
長い上にどうでもいいときた

80 名前:デフォルトの名無しさん [2015/11/20(金) 11:20:57.70 ID:LnAg0HCn.net]
pythonが



81 名前:唯一の正解とか一番最適とかは思わないけどな
fortranで教えたとしても基礎的な部分は変わらないだろう
[]
[ここ壊れてます]

82 名前:デフォルトの名無しさん mailto:sage [2015/11/20(金) 12:21:10.79 ID:gNqVn43u.net]
> 78
おっしゃる通り。
愚痴ってないで、プログラミングの楽しさや便利さが伝わるように、演習問題を工夫してみます。

83 名前:デフォルトの名無しさん [2015/11/20(金) 15:19:56.15 ID:pRelE14O.net]
c言語での
for(int n=0; n<10; ++n)
{
for(int m=n+1; m<10; ++m)
{
}
}
はpythonではどのように書けば実現できますか?

84 名前:デフォルトの名無しさん mailto:sage [2015/11/20(金) 15:54:01.87 ID:SEy9WlYb.net]
range()を使う

for n in range(10):
 for m in range(n+1, 10):
  ...

85 名前:デフォルトの名無しさん [2015/11/20(金) 15:55:30.92 ID:yxEhnk2f.net]
if __name__ == "__main__":
  for n in range(10):
    for m in range(n+1, 10):
      print("n={}, m={}".format(n, m))

86 名前:デフォルトの名無しさん [2015/11/20(金) 18:13:33.59 ID:ipO3g4Qb.net]
Pythonでの
import wx
app = wx.App()
frame = wx.Frame(None, -1, title='hoge')
frame.OnClose = lambda event: [frame.Destroy(), app.Exit()]
frame.Bind(wx.EVT_CLOSE, frame.OnClose)
frame.Show()
app.SetTopWindow(frame)
app.MainLoop()
はC言語ではどのように書けば実現できますか?

87 名前:デフォルトの名無しさん [2015/11/20(金) 19:29:06.10 ID:yxEhnk2f.net]
それは自分で頑張って下さい

88 名前:デフォルトの名無しさん [2015/11/21(土) 00:54:18.20 ID:y4PquvJR.net]
Cython使ったらスーパーサイヤ人並に速度性能アップするってことは
アルゴリズムとかデータ構造とかどうでもよくなるよねある意味

89 名前:デフォルトの名無しさん mailto:sage [2015/11/21(土) 01:14:38.20 ID:6HcvIKiz.net]
全くそんなこと思わない

90 名前:デフォルトの名無しさん [2015/11/21(土) 09:21:19.14 ID:8+BRZnqT.net]
だって頑張って高速化したCPythonソースコードが
ただCython使っただけのPython始めて3日目の人に実行速度で負けることもありうるわけでしよ?



91 名前:デフォルトの名無しさん mailto:sage [2015/11/21(土) 09:26:07.99 ID:/EmqL5TT.net]
Cythonに対抗意識燃やして
CPythonを頑張って高速化するバカは君だけ
はい論破

92 名前:デフォルトの名無しさん [2015/11/21(土) 10:25:37.23 ID:4cImLUpN.net]
画像を表のようにまとめるにはどのモジュール等を使えば簡単にできますか?

93 名前:デフォルトの名無しさん mailto:sage [2015/11/21(土) 12:08:45.64 ID:6HcvIKiz.net]
https://www.google.co.jp/search?q=表&prmd=inmv&source=lnms&tbm=isch&sa=X&ved=0ahUKEwj_lvfSxKDJAhVB56YKHR1vDFIQ_AUIBygB

一般的な「表」
モジュールってかexcelでも使えよ

94 名前:デフォルトの名無しさん [2015/11/21(土) 12:10:23.79 ID:R1h+VlCR.net]
サムネイルを表示したいんじゃないの?

95 名前:デフォルトの名無しさん mailto:sage [2015/11/21(土) 12:18:22.02 ID:0HIzHHLY.net]
あてずっぽうは時間の無駄。

96 名前:デフォルトの名無しさん mailto:sage [2015/11/21(土) 16:06:17.24 ID:8z9xCqW5.net]
OneDriveにうpすればよきにはからってくれる

97 名前:デフォルトの名無しさん [2015/11/21(土) 16:48:11.01 ID:8+BRZnqT.net]
>>88
死ね


はい死亡

98 名前:デフォルトの名無しさん mailto:sage [2015/11/21(土) 16:52:57.91 ID:6HcvIKiz.net]
頭にチンカスでも詰まってんのかしら

99 名前:デフォルトの名無しさん mailto:sage [2015/11/21(土) 22:01:18.72 ID:lYZv+i2L.net]
思考アルゴリズムがn^nとかだから、
Cythonに掛けても元が駄目すぎて効果なかったんですよ。

100 名前:デフォルトの名無しさん [2015/11/22(日) 09:42:25.79 ID:/W1vAkpd.net]
httplib2とrequestsってどっちがいいの?



101 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 10:19:21.24 ID:YBzI3bTB.net]
requests

102 名前:デフォルトの名無しさん [2015/11/22(日) 11:52:20.30 ID:/W1vAkpd.net]
>>98
なんで?

103 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 12:17:46.48 ID:YBzI3bTB.net]
ドキュメントの質とユーザー数

104 名前:デフォルトの名無しさん [2015/11/22(日) 12:21:54.58 ID:rXOpUu6m.net]
requests って httplib2 使ってなかったか

105 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 12:35:07.29 ID:YBzI3bTB.net]
requestsの中はhttplib3だよ
httplib3の中は知らんが

106 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 12:37:15.39 ID:YBzI3bTB.net]
httplib3じゃなくてurllib3だったかも

107 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 15:14:18.03 ID:xm8RVghR.net]
>>99
Python公式ドキュメントですらrequestsを勧めてるのに使わない理由あるの?

108 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 15:36:13.94 ID:X5xepvoS.net]
>>104
おまえPython公式ドキュメントが戦争法案万歳、
自衛隊はアメリカ軍と共にアジア諸国を殲滅せよ
って言われたら、そうするの?

109 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 15:41:20.57 ID:YBzI3bTB.net]
Dive into python3が薦めてるからだろう
正直言って比肩にならないけど

Dive into python3は最終更新が2011年の文章なので
ライブラリに関しては鵜呑みにしない方がよい

110 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 15:42:00.09 ID:YBzI3bTB.net]
>>105
馬鹿馬鹿しいな、お前
存在がさ



111 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 15:56:54.88 ID:ZoxTM4NW.net]
死ねって言ったら死ぬのかとか、
帰れって言ったら帰るのかでなく、
戦争法案ときたかww
発言もさることながら例えの選び方も馬鹿だな。
左巻きってほんと使えねえ。

112 名前:デフォルトの名無しさん [2015/11/22(日) 16:34:42.45 ID:LZM0dn4K.net]
c言語でのprintf関数内で\r使った時のように
表示した文字列を削除するにはどうすればいいですか?

113 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 16:55:22.49 ID:rXOpUu6m.net]
curses

114 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 17:18:03.79 ID:rXOpUu6m.net]
ああ rlwrap の方か

115 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 19:43:53.65 ID:X5xepvoS.net]
>>107
>>108
こういう頭の悪いネトウヨが
思考停止して大本営発表に従って
ろくでもない戦禍をもたらすんだよな
まったく、呆れるよ、ゴミ

116 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 20:35:15.22 ID:xDxhP+Cq.net]
こんな香ばしい奴は久しぶりに見た

117 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 20:42:30.17 ID:2/2dsrA/.net]
おれの見に行くスレ、昨日今日こういう奴ばっかなんだ…

118 名前:デフォルトの名無しさん mailto:age [2015/11/22(日) 20:43:54.36 ID:lqZ3bNwH.net]
ネトウヨまじキモい。国産Ruby使えばいいのに。

119 名前:デフォルトの名無しさん mailto:sage [2015/11/22(日) 20:46:01.65 ID:xDxhP+Cq.net]
>>114
フェロモン出すの止めろよ

120 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 00:55:31.02 ID:2bvpc+pi.net]
あまりに香ばしすぎて態とらしさを感じるわ



121 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 11:22:09.48 ID:CgmwfHNq.net]
>>115
てめーはひまわりを使ってから物言え
rubyなんて欧米に媚び諂ったもの持ち上げて何言ってんだカス
ひまわりでウェブサイト立ち上げてそれを公開してから
出直してこいボンクラ

122 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 12:38:13.64 ID:sVOYQlqj.net]
あんないちいちendをかかされたり同じことをするのにいろんな書き方が用意されている気持ち悪い言語名を出すな

123 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 12:48:27.45 ID:upN15kY3.net]
プログラミング初学者です
Pythonスタートブックを読んでBMI計算機を作るレベルまではできるようになりました
次は何をやればいいでしょうか?
また、Pythonでは何ができるのでしょうか
作りたいと思う目標ができません
後々は機械学習や人工知能の勉強をしたいと思っています

124 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 13:10:20.79 ID:/V9BvWpa.net]
>>119
未だ2系と3系が入り乱れてるゴミ言語の悪口はやめたまえ

125 名前:デフォルトの名無しさん [2015/11/23(月) 13:39:52.68 ID:mkUX9Ctn.net]
>>120
目標がないとか言いつつ機械学習や人口知能を勉強したいって言ってるんだから
まずは機械学習でもやればいいんじゃないのかな

126 名前:デフォルトの名無しさん [2015/11/23(月) 13:49:59.03 ID:dxOsyiE1.net]
2系と3系が入り乱れてるのに人気って2020年以降どうなっちゃうの

127 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 14:02:47.48 ID:qqa6ydJw.net]
>>119
「;」は邪魔だから取ったのに
なんでendは付けちゃったんだろうね

128 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 14:44:09.45 ID:qSh6PUpK.net]
>>120みたいに作りたいものがない、思いつかない人って理解できないわ
資質的に向いてないんじゃねって思うんだが
俺は逆に作りたいものが多すぎて時間が足りないぐらいなんだけどな

129 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 14:45:54.71 ID:5yZmzCJ8.net]
たしかに
そもそもなんでPythonやりたいとか思ったんだ
向いてるかどうかはどうでもいいけど

130 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 14:52:48.43 ID:X5jnNsdR.net]
>>120
君はまだまだ人様のソースコードを眺める時間が足りなさすぎる
いろんなソースコードをチェックしたら自然と作りたいものが湧いてくる



131 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 15:17:56.29 ID:2bvpc+pi.net]
下手に注目されると妙なのが寄ってくるから考え物だわ
直近でもぺちぱーとサヨ君が湧いたし

早く機械学習ブーム終わんねえかな
無理だろうな

132 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 15:59:41.96 ID:r5JpIa+m.net]
>>120
実践 機械学習システム っていう本がオライリーから出ています。
Python を使った機械学習の入門書なので、ちょうどいいんじゃないでしょうか。
Python は機械学習のライブラリが充実してるので、良い言語の選択をされたと思いますよ。

133 名前:デフォルトの名無しさん [2015/11/23(月) 16:01:10.26 ID:5yZmzCJ8.net]
新嘗祭

134 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 16:05:59.33 ID:/V9BvWpa.net]
>>128
選民思想の基地害
これがパイチョナージャップランド土人の本質

135 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 16:07:24.88 ID:jjQh9zUI.net]
>>128
TensorFlowがオープンになって、
なんか更に炎上しそうな気がする

ボットとか増えそうだし、ディストピアに繋がるから
あんまりいい気分じゃない

136 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 16:27:02.87 ID:kvypdbEg.net]
選民思想じゃなくて、俺らはまさに選民なんだよ。
分かってねえ小僧だな。

137 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 16:50:26.18 ID:X5jnNsdR.net]
noobがtensorflowなんて使いこなせないから

138 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 20:08:58.29 ID:FnC97ra0.net]
元のリスト
ary = [
{'name':'ooshima', 'age':'5'},
{'name':'teshima', 'age':'2'},
{'name':'teshima', 'age':'3'},
{'name':'teshima', 'age':'1'},
{'name':'yamashita', 'age':'3'},
}
からnameの重複があったら、ageが一番高いのを残して除外したい。
nameの値を元にリストはソートされている。
結果のリスト
ary = [
{'name':'ooshima', 'age':'5'},
{'name':'teshima', 'age':'3'},
{'name':'yamashita', 'age':'3'},
}

どうやってコードを書いたらいいのか教えてください

139 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 20:47:08.49 ID:2bvpc+pi.net]
宿題か?

140 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 20:56:02.16 ID:jjQh9zUI.net]
import numpy as np
import pandas as pd

ary = [
{'name':'ooshima', 'age':'5'},
{'name':'teshima', 'age':'2'},
{'name':'teshima', 'age':'3'},
{'name':'teshima', 'age':'1'},
{'name':'yamashita', 'age':'3'}
]

df = pd.DataFrame(ary)
tbl = pd.pivot_table(df, values='age', index=['name'], aggfunc=np.max)
ary = [{'name':k, 'age':v} for k,v in tbl.items()]
print(ary)
?



141 名前:デフォルトの名無しさん [2015/11/23(月) 21:32:24.44 ID:dxOsyiE1.net]
httplib2触ってみたけどクッキー対応してないのかよ

142 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 21:53:55.89 ID:1s9o8d7/.net]
>>135
import itertools
ary = ...
groups = itertools.groupby(ary, lambda p: p['name'])
result = [max(group, key=lambda p: int(p['age'])) for _, group in groups]

143 名前:デフォルトの名無しさん [2015/11/23(月) 22:17:45.13 ID:dxOsyiE1.net]
requestsメモリーリークしてるよね?

import gc
gc.set_debug(gc.DEBUG_LEAK)
gc.disable()
r = requests.get('www.yahoo.com')
print "到達不能オブジェクト数:{0}".format(gc.collect())
print "到達不能オブジェクト:{0}".format(gc.garbage

144 名前:)

↓↓↓↓↓↓ 結果 ↓↓↓↓↓↓

gc: collectable <list 0x109756368>
gc: collectable <list 0x109ccd638>
gc: collectable <list 0x109ccddd0>
gc: collectable <list 0x109d132d8>
gc: collectable <list 0x109d2a3b0>
到達不能オブジェクト数:5
到達不能オブジェクト:[[[[[...],...(略
gc: collectable <list 0x109ccccb0>
gc: collectable <list 0x1096a93f8>
gc: collectable <list 0x109ccd998>
gc: collectable <list 0x109d2a488>
gc: collectable <_cffi_backend.CDataOwnGC 0x109d3f0a8>
gc: collectable <_VerifyHelper 0x109d1eb50>
gc: collectable <tuple 0x109d3f050>
gc: collectable <dict 0x109d3d4b0>
gc: collectable <function 0x109d21938>
gc: collectable <list 0x109c4ac68>
gc: collectable <tuple 0x109cfe6c8>
gc: collectable <cell 0x109d20830>
gc: collectable <cell 0x109d207f8>
[]
[ここ壊れてます]

145 名前:デフォルトの名無しさん mailto:sage [2015/11/23(月) 22:34:57.73 ID:2bvpc+pi.net]
それだけでは何も分からんよ
少なくともセッションプールやらを中に持ってるから

146 名前:デフォルトの名無しさん [2015/11/23(月) 23:01:25.81 ID:cyyDybXh.net]
>>135
from itertools import groupby

def get_unique_ary(ary):
grouped_ary = groupby(ary, key=lambda row: row['name'])
for k, g in grouped_ary: yield sorted(g, key=lambda g: g['age'])[0]

result = get_unique_ary(ary)

147 名前:デフォルトの名無しさん [2015/11/23(月) 23:28:47.82 ID:dxOsyiE1.net]
でも結局はセッションプールを解放しなければメモリーリークするってことだよね?

148 名前:デフォルトの名無しさん [2015/11/24(火) 00:51:48.44 ID:dgLiqRkZ.net]
beautifulsoupを使ってスクレイピングをしています。
目的の部分の情報を得るためのコードが下記のように長くなってしまうのですが、
なにか短く方法はありませんか?
for div_soup in soup.findAll('div'):
 for li_soup in div_soup.findAll('li'):
  for a_soup in li_soup.findAll('a'):
   name.append(a_soup.string)

149 名前:デフォルトの名無しさん mailto:sage [2015/11/24(火) 00:59:18.76 ID:+8HIgaVB.net]
サンプルのHTMLぐらい載せろよ

150 名前:デフォルトの名無しさん [2015/11/24(火) 12:12:43.58 ID:18oIQgo/.net]
とりあえずhttplib2でいくわ
クッキーどう実装しようかな



151 名前:デフォルトの名無しさん mailto:sage [2015/11/24(火) 16:00:37.85 ID:toMAfMpk.net]
perlで言うif(/hoge1/../hoge2/){ print } みたいなhoge1を含む行からhoge2を含む行を出力するってのを
pythonで書くにはどうすれば良いですか?

152 名前:デフォルトの名無しさん mailto:sage [2015/11/24(火) 17:49:54.93 ID:xz7o/8Yr.net]
正規表現を使うならreが必要

import re
import sys

def f(start, end, file):
 for line in file:
  if start.search(line):
   print(line, end='')
   break
 for line in file:
  print(line, end='')
  if end.search(line):
   return

f(re.compile('hoge1'), re.compile('hoge2'), sys.stdin)

153 名前:デフォルトの名無しさん mailto:sage [2015/11/24(火) 19:24:43.02 ID:wj/u+Lk7.net]
s = """
a
b
aaa hoge1
c
d
e
aaaa hoge2
f
g
"""


start = s.find("hoge1")
end = s.find("hoge2")
print(s[start:end+len("hoge2")])

154 名前:デフォルトの名無しさん mailto:sage [2015/11/24(火) 19:32:12.69 ID:toMAfMpk.net]
>>148-149
ありがとうございます

155 名前:デフォルトの名無しさん mailto:sage [2015/11/25(水) 07:19:10.70 ID:rJmLSs5J.net]
>>146
cookieJar

156 名前:デフォルトの名無しさん mailto:sage [2015/11/25(水) 09:07:08.31 ID:UVOD1e7I.net]
X0 Y0 Z00
X0 Y1 Z01
...................
X0 Yn Z0n
X1 Y0 Z10
...................
X1 Yn Z1n
...................
...................
Xn Yn Znn

上記のように並んでいるテキストを読ん読み込んでmatplotlibの2Dマッピング用に
X=[X0,...,Xn], Y=[Y0,...,Yn], Z=[[Z01,...,Z0n],...,[Zn0,...,Znn]]
としたいのですが、loadtxtで読み込んでforで振り分ける以外にスマートな方法はありますか?
お願いします

157 名前:デフォルトの名無しさん [2015/11/25(水) 10:12:57.01 ID:d37QKwQt.net]
>>151
cookieJarめんどいなあ
けどこれしかないかあ

158 名前:デフォルトの名無しさん mailto:sage [2015/11/25(水) 10:28:34.85 ID:qv3FwMv3.net]
>>152
そのテキストの規則性をちゃんと説明するべきではないの?

159 名前:デフォルトの名無しさん mailto:sage [2015/11/25(水) 17:15:45.88 ID:hA6eXSsp.net]
php ならstr_replace(["a", "b", "c"], "", s)って書けますけどメソッド連結地獄にならないPythonの書き方って無いですかね?

s.replace('a','').replace('b','').replace('c','')
こんな感じで書いていくと見づらいので・・・

160 名前:デフォルトの名無しさん mailto:sage [2015/11/25(水) 17:40:04.46 ID:NSDWiS1P.net]
>>> import functools
>>> functools.reduce(lambda a, x: a.replace(x, ""), ["a", "b", "c"], "abcd")
'd'

>>> import re
>>> re.sub(r"a|b|c", "", "abcd")
'd'



161 名前:デフォルトの名無しさん mailto:sage [2015/11/25(水) 19:21:40.27 ID:Ya2W2nCX.net]
matplotlib の basemap を使うと
bm = Basemap(...)
のインスタンス化のときにめっちゃ時間掛かるんですけど
速くする方法はありませんか?

162 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 02:02:35.20 ID:mB/EEuz0.net]
>>152
行と列を入れ替えるには,zip(*list)

numpyでも出来る

163 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 11:44:52.19 ID:SQTbaSJ+.net]
ary = [
{"value": "a"},
{"value": "b"},
]

二次元構造のaryからvalueの値bが存在するかってどうやってチェックできますか?
一次元リストだったら
ary = ["a", "b"]
"b" in ary
これでチェックできますけども

164 名前:デフォルトの名無しさん [2015/11/26(木) 12:51:34.41 ID:Ef8U/FHC.net]
簡単には、
{"value: "a"} in ary

真面目には、
if __name__ == "__main__":
  L = [{"v": "a"}, {"v": "b"}]
  print({"v": "a"} in L)

  L2 = []
  for x in L:
    L2.extend(x.values())

  print("a" in L2)

165 名前:デフォルトの名無しさん mailto:sage [2015/11/26(木) 20:46:21.73 ID:VRrTuigL.net]
いまGUIやりたいならWx?Qt?PySide?

166 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 02:10:31.13 ID:57PLErZg.net]
俺はPySideじゃなくてPyQt使ってるな
あれってどっち使うのがベストプラクティスなの?
正直違いがsignalがpyqtsignalになってるぐらいしかわからん

167 名前:デフォルトの名無しさん [2015/11/27(金) 03:41:44.05 ID:0OmyxfZw.net]
wxPython GUIプログラミング、2012

今、この本を読んでいるけど、Python2.7.3なんだよね
(今はどうか知らない)

ただ、wxWidgets は、Python, PHP, Perl, Ruby, JavaScriptで使える

開発ツールは、Eclipse以外に、
GUIデザイナー付きの、wxGlade, wxFormBuilder もある

168 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 10:34:08.11 ID:AOc+3r91.net]
そんなもん自分で選べない奴は何をやっても無駄

169 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 10:47:14.21 ID:Og1YQ9Di.net]
>>161
wx

170 名前:デフォルトの名無しさん [2015/11/27(金) 16:41:07.57 ID:5FkYJMO3.net]
BeautifulSoupをつかってスクレイピングをしています。
下のhtmlのtd class="ctg1"の時だけ内部のurlを取得したいのですがどのようにすればいいでしょうか?
つまり下のhtmlではhogeを取得したいです。

<td class="ctg1"
</td
<td
<a href="hoge"
こんにちわ
</a
</td

<td class="ctg2"
</td
<td
<a href="hogehoge"
こんばんわ
</a
</td



171 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 17:03:25.89 ID:n7gg1rK8.net]
class T:
__a = 1

o = T()
print('a' in o)
print('b' in o)

定義されているクラス変数a
定義されていないクラス変数b

定義されてないクラス変数を使うとエラーが起こるので
例外を使わずどうやって存在をチェックしたらいいですか?

172 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 17:06:08.88 ID:n7gg1rK8.net]
>>166
kondou.com/BS4/#css
とか
kondou.com/BS4/#id37

173 名前:デフォルトの名無しさん [2015/11/27(金) 17:37:56.12 ID:5FkYJMO3.net]
kari = [0,1,2,3,4,5]
for x in kari:
if(x == 3):print x
x==3のときに3の次の要素である4を表示したいのですが
どうすればいいですか?

174 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 17:44:08.73 ID:Xkm9mpHC.net]
>>169
>>166は解決したの?

175 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 17:46:15.77 ID:nuFX6T91.net]
kariが連番なんだから1足せばいいだけじゃん

176 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 18:02:36.58 ID:c/N8jVfb.net]
知ってる人はこう答えるかも知れない

for i, x in enumerate(kari):
if(x == 3): print x, kari[i + 1]

だがしかし
>>169

for x in kari:
if(x == 3): print x, x.next

みたいなことをやりたかったのかも知れない

177 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 18:03:37.18 ID:c/N8jVfb.net]
あと 3 が最後の要素だったら例外出るね

178 名前:デフォルトの名無しさん mailto:sage [2015/11/27(金) 18:34:34.36 ID:98ESwvg5.net]
for x, y in zip(kari, kari[1:]):
____if x == 3: print(y)

これで、末尾が3のケースや、kari が空のケースにも対応可能。

179 名前:デフォルトの名無しさん mailto:sage [2015/11/28(土) 17:39:38.75 ID:oD9eAZRP.net]
paizaでDランクが解けるようになったレベルなんですけど
次は何をやればいいのでしょうか

180 名前:デフォルトの名無しさん [2015/11/28(土) 17:42:17.33 ID:/nGbcjZV.net]
好きなもの作ればいいんじゃね



181 名前:デフォルトの名無しさん mailto:sage [2015/11/28(土) 17:50:23.59 ID:oD9eAZRP.net]
>>176
好きなものを作りたいと思っても作り方がわからないんです

182 名前:デフォルトの名無しさん [2015/11/28(土) 17:55:39.72 ID:/nGbcjZV.net]
何作りたいの?

183 名前:デフォルトの名無しさん mailto:sage [2015/11/28(土) 18:01:53.17 ID:oD9eAZRP.net]
>>178
今は神経衰弱を作りたい
古典ゲームを作りたいpygameは使わないような

184 名前:デフォルトの名無しさん mailto:sage [2015/11/28(土) 18:07:55.16 ID:oD9eAZRP.net]
>>178
あとamazon購入のスクリプトとか
ちょっとした作業効率化ツールが作りたい

185 名前:デフォルトの名無しさん mailto:sage [2015/11/28(土) 18:29:15.11 ID:MqAul1ob.net]
Cランク、Bランクが解けるくらいまで勉強したら良いのでは。PaizaのDランクは、条件分岐や繰り返しとかのフロー制御系しなくても解けるレベル。実用的なプログラム作るには、もうちょっと基礎を勉強してからの方がいいよ。
その後は、アマゾンの発注とか、お金のからむのはバグでると怖いから、ゲームとか、テキスト処理ツールとかから、手をだすとよいと思う。

186 名前:デフォルトの名無しさん mailto:sage [2015/11/28(土) 18:38:16.02 ID:oD9eAZRP.net]
>>181
ありがとうございます
C,Bを解けるようになるためにはどのような勉強をすればいいのでしょうか
右も左も分からない状態です

187 名前:デフォルトの名無しさん [2015/11/28(土) 19:00:24.55 ID:/nGbcjZV.net]
真剣衰弱だとpyqtでもやって
amazonはスクレイピングでいいのかな

右も左もわからないならrubyとかの方がいいんじゃないかな

188 名前:デフォルトの名無しさん mailto:sage [2015/11/28(土) 19:15:26.32 ID:CPGEE3Eu.net]
こういうのはrubyやったって右も左も分からんだろ

189 名前:デフォルトの名無しさん mailto:sage [2015/11/28(土) 19:18:27.58 ID:oD9eAZRP.net]
>>183
python単体ではできないのですね
ツールについても勉強したいと思います

190 名前:

ある程度勉強したのでとりあえずPythonを続けたいと思います
[]
[ここ壊れてます]



191 名前:デフォルトの名無しさん mailto:sage [2015/11/29(日) 00:06:09.00 ID:3ZsJiz13.net]
>182

オンラインの学習サイトなら、
CheckiO とか、aizu online judge とかが良いと思います。
CheckiO は、python に特化したコーディング学習ゲームみたいなので、問題文は日本語で表示する事も出来るよ。

192 名前:デフォルトの名無しさん mailto:sage [2015/11/29(日) 07:54:08.30 ID:u/L2Bmza.net]
>>186
checkiOは登録したものの勝手が分からず放置してました
再チャレンジしてみます

193 名前:デフォルトの名無しさん mailto:sage [2015/11/29(日) 12:25:02.59 ID:k/MbV+7X.net]
今2系と3系ってどっちが主流?
今から勉強するとしたら3系から?

194 名前:デフォルトの名無しさん mailto:sage [2015/11/29(日) 13:03:50.58 ID:5vhSqUBS.net]
3系でいいと思う

195 名前:デフォルトの名無しさん mailto:sage [2015/11/29(日) 17:26:35.87 ID:zHMR+6cL.net]
eclipseとpythonインストールし直したんですが
raw_inputとかその他いろいろが使えません
何かインストール漏れがあるのでしょうか

196 名前:デフォルトの名無しさん mailto:sage [2015/11/29(日) 17:34:14.34 ID:xFFdSesJ.net]
Python3になってるとか?

197 名前:デフォルトの名無しさん mailto:sage [2015/11/29(日) 17:50:24.05 ID:zHMR+6cL.net]
>>191
そうでした
すみません確認不足でした

198 名前:デフォルトの名無しさん [2015/11/30(月) 09:06:04.35 ID:gZGJmBVn.net]
5秒に1回だけ出力結果を表示させたいんだけど

199 名前:デフォルトの名無しさん [2015/11/30(月) 09:49:17.90 ID:A2VxB4My.net]
time.sleep(5)

200 名前:デフォルトの名無しさん mailto:sage [2015/11/30(月) 19:47:28.80 ID:h1Ge0uIc.net]
5分毎でいいので、システム時刻に正確にならんか。
1回目が11:22:33だったら、次回は11:27:33でなければならない。
今はcronでやってるが、別の方法を求む。



201 名前:デフォルトの名無しさん mailto:sage [2015/11/30(月) 19:57:54.06 ID:LYBH4EyE.net]
そんなシビアな事をやってる人なんていないから

202 名前:デフォルトの名無しさん mailto:sage [2015/11/30(月) 20:00:03.08 ID:LYBH4EyE.net]
まあやるなら0.1秒毎に時刻を監視するぐらいだけどね
はたしてそんな1秒単位で管理する意味があるのかな

203 名前:デフォルトの名無しさん [2015/11/30(月) 22:19:14.18 ID:A2VxB4My.net]
wait_time = 5 * 60

while True:
s = time.now()
ほにゃらか処理
e = time.now()
d = e - s
if d > wait_time:
raise()
time.sleep(wait_time - d)

204 名前:デフォルトの名無しさん mailto:sage [2015/12/01(火) 01:07:34.59 ID:74IoyTSF.net]
例えばC言語で書かれた、コンソール上に1+1とかの計算問題が出題されて、解答を入力すると次の問題が出力されて…っていうプログラムがあったとして、
それをPythonで問題を読み込んで解答を入力するってことできないの?

205 名前:デフォルトの名無しさん [2015/12/01(火) 01:10:23.38 ID:Pi1D8AhT.net]
できる

206 名前:デフォルトの名無しさん [2015/12/01(火) 07:44:38.46 ID:+o248Ufh.net]
popen3 で標準入出力を繋げると出来るよ

207 名前:デフォルトの名無しさん mailto:sage [2015/12/01(火) 12:43:36.45 ID:xuXtD3PZ.net]
l = [
["name": "b", "n":1]
["name": "a", "n":1]
["name": "c", "n":1]
["name": "a", "n":1]
]

これを出力するときにnameでソートして
a=2
b=1
c=1
としたいんですが、
重複するnameがあればnの値を一つにまとめて出力する書き方を教えてください

208 名前:デフォルトの名無しさん mailto:sage [2015/12/01(火) 14:05:07.75 ID:8YcqvsYI.net]
>>201
バージョン2.6で撤廃

209 名前:デフォルトの名無しさん [2015/12/01(火) 15:02:07.33 ID:+o248Ufh.net]
>>199
docs.python.jp/3/library/subprocess.html

>>203
subprocessでしたか。失礼

210 名前:デフォルトの名無しさん mailto:sage [2015/12/01(火) 17:23:36.31 ID:8YcqvsYI.net]
RHEL5なら2.4が現役だぜHAHAHA



211 名前:デフォルトの名無しさん [2015/12/01(火) 19:08:45.32 ID:HvHUWXOt.net]
>>202
pastebin.com/snnUEhiS

ていうか、動くコード貼ろうよ

212 名前:デフォルトの名無しさん mailto:sage [2015/12/02(水) 11:20:15.59 ID:/lDui3ez.net]
クックブックの3版いつ出るんだよ(イライラ

213 名前:デフォルトの名無しさん mailto:sage [2015/12/02(水) 15:59:42.63 ID:NX0dzGWY.net]
const VAR = 'val'
を python 2.x で特別なライブラリーをインストールせず実現する最高の方法を教えれ。

214 名前:デフォルトの名無しさん [2015/12/02(水) 18:59:25.12 ID:LcfhO5jZ.net]
???

215 名前:デフォルトの名無しさん [2015/12/02(水) 21:56:22.79 ID:iE+yBRbg.net]
>>202
もう一つ空リストを作成して
重複してなければ空リストに格納していって
重複したら1増やすとかの方がはやそうだけど
データ量が多いとダメだよねきっと

216 名前:デフォルトの名無しさん mailto:sage [2015/12/02(水) 22:09:37.74 ID:G6CksgA0.net]
>>206
202じゃないけど、
l.groupby('name')['n'].sum()

と書いたら、
AttributeError: 'list' object has no attribute 'groupby'
とエラーになった

各グループごとに合計するには、どうすればいいの?

217 名前:デフォルトの名無しさん [2015/12/02(水) 22:45:11.32 ID:Hbf4Jl0V.net]
>>211
groupbyもsumもリストの関数じゃないよ。↓みれ。。
docs.python.jp/3.4/library/functions.html#sum
docs.python.jp/3.4/library/itertools.html#itertools.groupby

13行目の[x["n"] for x in g]がそれぞれグループのnのリストになってるから、sum([x["n"] for x in g])にすればいける

218 名前:デフォルトの名無しさん mailto:sage [2015/12/02(水) 23:14:59.42 ID:5iElNUSn.net]
>211
print("{}={}".format(k, [x["n"] for x in g]))

となっているところを、

print("{}={}".format(k, sum(x["n"] for x in g)))

とすれば良いのでは?

219 名前:デフォルトの名無しさん [2015/12/03(木) 00:00:33.62 ID:T+WSxrvD.net]
それよりハイパフォーマンスPythonマジで名著

220 名前:デフォルトの名無しさん [2015/12/03(木) 00:01:58.56 ID:CLleeb7b.net]
電子書籍待ってるんだけどなるんだろうか・・・



221 名前:デフォルトの名無しさん [2015/12/03(木) 00:16:12.03 ID:F5OD5ya2.net]
1行のみのcsvを読み込んで、それを雛形にx件のcsvデータを作りたいです。

そのときに、特定列はカウントアップして0埋め(10桁)にしたいのですが、どなたかソースをご提示いただけないでしょうか?

pythonは綺麗に書けると聞いているんですが、ゴチャゴチャになってしまいました。

222 名前:デフォルトの名無しさん mailto:sage [2015/12/03(木) 00:30:16.26 ID:WVH2+4tL.net]
>216
ゼロ埋めは、zfill() 使うといいよ。

223 名前:デフォルトの名無しさん [2015/12/03(木) 02:11:05.40 ID:F5OD5ya2.net]
>>217
ありがとうございます。
使ってみます。

224 名前:デフォルトの名無しさん [2015/12/03(木) 21:30:33.70 ID:LkgT4DC4.net]
pythonで3dのgui作るための解説書ってなんかいいのないかな

225 名前:デフォルトの名無しさん mailto:sage [2015/12/05(土) 15:39:10.78 ID:8qIYnrtt.net]
pythonは綺麗に書ける(誰でも綺麗に書けるとは言っていない)

226 名前:デフォルトの名無しさん mailto:sage [2015/12/05(土) 16:02:35.82 ID:ckYMWiJu.net]
>>219
どこかで見覚え有るけどタイトル忘れた

227 名前:デフォルトの名無しさん mailto:sage [2015/12/05(土) 17:17:51.45 ID:pn84VoRs.net]
Python 〜3日で覚える3Dアプリ〜

228 名前:デフォルトの名無しさん mailto:sage [2015/12/05(土) 17:31:19.71 ID:ckYMWiJu.net]
ググっても出て来なかった

229 名前:デフォルトの名無しさん mailto:sage [2015/12/05(土) 17:32:36.40 ID:ckYMWiJu.net]
かわりにこんなんでました
headlines.yahoo.co.jp/hl?a=20151204-00000021-zdn_m-sci

230 名前:デフォルトの名無しさん [2015/12/05(土) 18:39:34.11 ID:RN32GdPs.net]
Pythonではクラスのメソッドは全部一つのファイル内に書かないといけないんでしょうか?
C++みたいにメソッドの実装を複数のファイルに分割したいのですがやり方が分かりません



231 名前:デフォルトの名無しさん mailto:sage [2015/12/05(土) 19:00:29.68 ID:pn84VoRs.net]
継承すればいいじゃん

232 名前:デフォルトの名無しさん [2015/12/05(土) 19:44:26.38 ID:RN32GdPs.net]
>>226
実際に使うクラスは一つだけなのにその親クラスがメソッドの数だけあるのもなんだか気持ち悪いと思っていたのですが、そういうものなのでしょうか
なんだか落ち着かないけれどたしかにそうしたら目的は達成できます。目から鱗でした
ありがとうございます

233 名前:デフォルトの名無しさん mailto:sage [2015/12/05(土) 21:04:26.66 ID:PwXtKitN.net]
一つのクラスが一つのファイルに収まらないのは良くない設計だと思う
いわゆる神クラスや神オブジェクトと呼ばれているアンチパターン

234 名前:デフォルトの名無しさん mailto:sage [2015/12/05(土) 21:12:54.42 ID:TCUuX05g.net]
その2行

235 名前:書くぐらいなら例示ぐらいしてやれよ口だけ野郎。 []
[ここ壊れてます]

236 名前:デフォルトの名無しさん mailto:sage [2015/12/05(土) 21:21:15.46 ID:i4oh4Url.net]
どの程度から巨大なクラスと考えるかは個人差があるから
一般論で正しいとか正しくないとかは傲慢に感じて言いたくない

django1.9出たのか
大した変更なさそうだけど

237 名前:デフォルトの名無しさん mailto:sage [2015/12/05(土) 21:26:15.43 ID:i4oh4Url.net]
標準でparalleltestできるようになったのはいいな
adminがモダン(笑)化したのは心底どうでもいい

238 名前:デフォルトの名無しさん mailto:sage [2015/12/06(日) 11:29:54.24 ID:m23WhtjU.net]
python 2.7.11 release!!
バグ修正と機能改善が少し

239 名前:デフォルトの名無しさん mailto:sage [2015/12/06(日) 13:40:57.06 ID:siyyTbjN.net]
メソッドの実装を複数のファイルに分割とか
地雷アン素人臭がハンパないな
グローバル変数とか好きそう

240 名前:デフォルトの名無しさん mailto:sage [2015/12/06(日) 13:56:49.82 ID:e1RhhFIR.net]
>>232
gccもverアップしたし、
コンパイルし直すかな



241 名前:デフォルトの名無しさん [2015/12/06(日) 21:11:41.04 ID:67wpCWBo.net]
>>228
今更だけどこれすごく参考になりました。ありがとうございます

242 名前:デフォルトの名無しさん mailto:sage [2015/12/06(日) 21:50:05.54 ID:OsePvP7R.net]
パーフェクトpython読んでるんだけど内容が全然分かんね

243 名前:デフォルトの名無しさん mailto:sage [2015/12/06(日) 23:18:10.99 ID:aV79RTr4.net]
C#には分割クラスもある。
プログラマーの分業体制で使う


>>236
パーフェクトpythonは、文法よりも環境の説明が多い。
この本でわからなければ、「みんなのPython 第3版」が定番

244 名前:デフォルトの名無しさん mailto:sage [2015/12/06(日) 23:36:18.17 ID:dFSh6SWe.net]
著者おつ

245 名前:デフォルトの名無しさん mailto:sage [2015/12/07(月) 07:05:14.85 ID:dPEVA6rM.net]
>>237
みんなのPythonはPDF化されてるって聞いたんだけど
それが見つからない
もう公開されてないとか?

246 名前:デフォルトの名無しさん mailto:sage [2015/12/07(月) 15:39:41.14 ID:KuRdWB2c.net]
昔落としたのならある

247 名前:デフォルトの名無しさん mailto:sage [2015/12/07(月) 15:43:50.84 ID:PJDJoTkI.net]
Portable Python ってもうバージョンアップしないんですか?

248 名前:デフォルトの名無しさん mailto:sage [2015/12/07(月) 18:29:41.98 ID:3DNyfJLi.net]
何でそんなものが必要なの?

249 名前:デフォルトの名無しさん mailto:sage [2015/12/07(月) 20:21:26.20 ID:PJDJoTkI.net]
今はWinPythonなんてもんがあるのか

250 名前:デフォルトの名無しさん mailto:sage [2015/12/07(月) 22:58:22.16 ID:qgzcc6x2.net]
>>239
「みんなのPython Webアプリ編」のことじゃないかな
著者のサイトで公開されてる



251 名前:デフォルトの名無しさん mailto:sage [2015/12/07(月) 23:24:58.73 ID:8qJqhvlx.net]
iso-8859-1をutf8にコンバートって出来ないの?

252 名前:デフォルトの名無しさん mailto:sage [2015/12/07(月) 23:34:00.34 ID:8qJqhvlx.net]
すまん自己解決しました

253 名前:デフォルトの名無しさん mailto:sage [2015/12/08(火) 00:15:19.99 ID:RNlLZyzT.net]
2.7なんかもうサポートするなよ
世のカスグラマーを甘やかすなゴミ
ただでさえゴミなんだからいい加減にしる

254 名前:デフォルトの名無しさん [2015/12/08(火) 08:31:50.29 ID:z0z03k0D.net]
Pythonの正規表現面倒すぎ

255 名前:デフォルトの名無しさん [2015/12/08(火) 09:07:22.33 ID:n+6uIyO5.net]
まだ2.7使ってるけどそろそろ3系に移行の流れくるよね

256 名前:デフォルトの名無しさん [2015/12/08(火) 09:32:31.81 ID:Dtp21hr/.net]
3はvimとの相性悪いわ

257 名前:デフォルトの名無しさん mailto:sage [2015/12/08(火) 19:42:24.46 ID:fi5GgxLi.net]
初心者がうまくvimとpython3を連携できずにほざいてます

258 名前:デフォルトの名無しさん mailto:sage [2015/12/08(火) 21:49:03.03 ID:RNlLZyzT.net]
未だに2系にしがみついてる老害って、童貞禿げのキモ豚ブサメンワキガチビで
グローバル変数だらけのチンカスみたいなコードでホルホル言ってそう
早くドブに頭突っ込んでトラックに挽肉にされてなるべく苦しんで死んで欲しい

259 名前:デフォルトの名無しさん mailto:sage [2015/12/08(火) 22:58:33.19 ID:thR4esZZ.net]
粋がっちゃってぇ…

260 名前:デフォルトの名無しさん mailto:sage [2015/12/08(火) 23:24:26.24 ID:sTKMW3FG.net]
>>252
> グローバル変数だらけのチンカスみたいなコードでホルホル言ってそう
何故ばれた。。。



261 名前:デフォルトの名無しさん [2015/12/09(水) 07:24:52.33 ID:eZdYKXJt.net]
初心者に扱えないようなもんが普及するわけないんだよなあ

262 名前:デフォルトの名無しさん mailto:sage [2015/12/09(水) 07:41:57.93 ID:sxU8k+1b.net]
初心者とか言い訳しなくていいんですよ
ジャップログラマーだから英語がよめないと白状しましょう

263 名前:デフォルトの名無しさん [2015/12/09(水) 09:54:28.71 ID:3EPxHLPC.net]
>>248
matchを使ってはいけない
searchallだったかfindallを使う方が楽

264 名前:デフォルトの名無しさん mailto:sage [2015/12/09(水) 16:27:47.76 ID:o3BOpJ5Y.net]
@ [a-z] [a-z]+のフォーマットに沿った値がリストにあります
l = """
@@ a aaa
@@ b aaa
@@ c aaa
@@ d aaa
""".split("\n")

上のサンプル用リストを元にフォーマットの2番目のアルファベット1文字がcを先頭にくるようにソートしたい
@@ c aaa
@@ a aaa
@@ b aaa
@@ d aaa

l.sort(この中にどう書けばいいのか教えてください)

265 名前:デフォルトの名無しさん mailto:sage [2015/12/09(水) 16:30:41.09 ID:o3BOpJ5Y.net]
フォーマットのミス
@ [a-z] [a-z]+ではなくて
@@ [a-z] [a-z]+です

266 名前:デフォルトの名無しさん mailto:sage [2015/12/09(水) 17:02:30.87 ID:xwLtpfXo.net]
# a〜z の表示順として 0〜 の番号を振る
pdic = dict([(chr(acode), i) for i, acode in enumerate(range(ord('a'), ord('z')))])
# 'c'だけ優先順位を上げる
pdic['c'] = -1
l.sort(key=lambda row: pdic[row.split(' ')[1]])

267 名前:デフォルトの名無しさん mailto:sage [2015/12/09(水) 17:10:10.14 ID:xwLtpfXo.net]
>>260
ord('z')+1 じゃないとだめかな

268 名前:デフォルトの名無しさん [2015/12/09(水) 18:45:22.11 ID:jSWKuhmJ.net]
Beautifulsoupを扱ってサイトタイトルを抜き出そうとコードを実行した所
https://ghostbin.com/paste/4z35b
のようなエラーが出ました。。
最後に「Google」と出ているので期待通りに実行はされてるっぽいですが。。
__init__.pyの166行目を見てみたら 
markup_type=markup_type))
とありますが、何がどうなってるのかチンプンカンプンです。どなたか助言を・

269 名前:デフォルトの名無しさん [2015/12/09(水) 18:47:45.17 ID:jSWKuhmJ.net]
あ"html.parser"指定したら直った。
失礼した

270 名前:デフォルトの名無しさん mailto:sage [2015/12/09(水) 22:17:35.28 ID:zP/N4Qa6.net]
>>260
どうもありがとうございます



271 名前:デフォルトの名無しさん [2015/12/10(木) 00:35:56.38 ID:m+jBVUQE.net]
オライリーで電子書籍キャンペーンやってて40%割引

272 名前:デフォルトの名無しさん mailto:sage [2015/12/10(木) 09:20:38.25 ID:IncPVanJ.net]
>>265
マジかよ昨日紙媒体で実践PythonとハイパフォーマンスPython買っちまったよ

273 名前:デフォルトの名無しさん mailto:sage [2015/12/10(木) 09:32:17.77 ID:hl2uxfTr.net]
一部の対象書籍だけだよ

274 名前:デフォルトの名無しさん [2015/12/10(木) 11:49:02.27 ID:lW8A+j1b.net]
コピーコンストラクタってどうしたらいいんだろ
全ての変数に関していちいちコピー書くしかないのか
それともコピーコンストラクタ作るという発想が良くないのだろうか

275 名前:デフォルトの名無しさん mailto:sage [2015/12/10(木) 12:07:53.90 ID:hl2uxfTr.net]
何がそれともなのか分からない
お誂え向きの方法が用意されていないだけで否定されたような気になるクチ?

276 名前:デフォルトの名無しさん mailto:sage [2015/12/10(木) 12:21:56.96 ID:gg94mj0B.net]
>>268
__dict__ を deepcopy じゃいかんの?

277 名前:デフォルトの名無しさん [2015/12/10(木) 13:26:29.82 ID:lW8A+j1b.net]
>>270
ありがとうございます。まさにこれを求めてました

278 名前:デフォルトの名無しさん mailto:sage [2015/12/10(木) 14:36:49.25 ID:gg94mj0B.net]
どうせ deepcopy するなら
class A():
pass

b = A()
c = deepcopy(b)
で良い気がしてきた

279 名前:デフォルトの名無しさん mailto:sage [2015/12/10(木) 15:11:34.82 ID:6id8mQdP.net]
selfと書くのがもう嫌です。

280 名前:デフォルトの名無しさん mailto:sage [2015/12/10(木) 15:38:51.86 ID:I7V2WuYf.net]
俺もそう思う時期があったけどselfと書かないと気がすまない



281 名前:デフォルトの名無しさん mailto:sage [2015/12/10(木) 16:59:10.44 ID:gg94mj0B.net]
きみら with self: ってやらんの?

282 名前:デフォルトの名無しさん [2015/12/10(木) 20:30:12.43 ID:m+jBVUQE.net]
オライリー見てたらpython関連の本がどんどん発売するんだね

283 名前:デフォルトの名無しさん [2015/12/11(金) 00:56:11.13 ID:fHyPbbp2.net]
オライリーebook40%割り引きで1万つかちゃった

284 名前:デフォルトの名無しさん mailto:sage [2015/12/11(金) 01:56:32.33 ID:n6WE8hKB.net]
流れは完全にPython(日本を除く)

285 名前:デフォルトの名無しさん [2015/12/11(金) 09:40:12.17 ID:fHyPbbp2.net]
pythonにはCythonがあるから、って言えば大抵の言語には勝てるよね速度

286 名前:デフォルトの名無しさん mailto:sage [2015/12/11(金) 10:58:10.08 ID:h5HeghVg.net]
仕事で物理シミュレーションする必要になったんで、
今年からpython始めた。
一般教養レベルのc ぐらいしか知らんかったけど、
pythonのおかげで何とかなってるわ。
ライブラリ、ソルバーも充実してていいね。
日本語の解説が少ないのが難点だけど。

287 名前:デフォルトの名無しさん mailto:sage [2015/12/11(金) 12:32:14.76 ID:fLilVKAv.net]
> ソルバー
って何ですか。

288 名前:デフォルトの名無しさん mailto:sage [2015/12/11(金) 15:39:49.44 ID:oFUX3K6n.net]
リゾ・ラバ

289 名前:デフォルトの名無しさん mailto:sage [2015/12/11(金) 18:05:35.94 ID:p9tAUxEL.net]
len()だけは直してくんねーかな

290 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 00:33:29.46 ID:VNOc5GLx.net]
大学情報科1年、Cの経験あり(明解C入門編をひととおり)、オブジェクト言語経験なしのpython未経験者です
python3を勉強しはじめるにあたって、参考書を買おうと思っています
『入門python3』と『みんなのpython』あたりを考えているのですが、それぞれの長所短所をおしえてください



291 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 01:46:23.44 ID:dgHlFusF.net]
それらの本を買っても後悔するのでやめましょう
このスレで度々その名前が出るのは著者や出版社なのでスルーしましょう

292 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 02:12:59.37 ID:utyBAaEP.net]
ミンパイは買ってオライリーのはちらっと見たけど正直どっちも変わらん
もっと言うと公式ドキュメントのチュートリアルで十分

293 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 02:14:41.10 ID:GJIlwff3.net]
今の時代だとわりとまじめに大学から勉強なんて遅すぎない?
さっさと両方読めば

294 名前:スッキリ厨 mailto:sage [2015/12/12(土) 03:11:53.91 ID:aUREA2YR.net]
オブジェクト指向を知らないなら、以下の本を、この順で読む

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

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

オブジェクト指向を知らない人が、
いきなりRuby, Pythonへ行っても無理

295 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 03:14:13.55 ID:GJIlwff3.net]
うそつけ
オブジェクト指向の勉強と
Pythonの勉強は切り離せるだろ
無理なんてことはない

296 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 06:52:16.10 ID:TaCH5voL.net]
Pythonのオブジェクトなんて2になってから無理やり追加した後付けだしな

297 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 10:24:37.99 ID:s24vWoML.net]
Pythonを学ぶなら公式ドキュメントで十分
Pythonのドキュメントはわかりやすい
ドキュメントで学んだらやりたいことに沿って専門に特化した本を買うべき
機械学習がやりたいとかdjangoやりたいとかならそういう専門的な本を買いましょう

298 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 18:04:50.69 ID:Bv8xkaSy.net]
本を読んだだけで経験ありとか言えちゃう時代なんやね

299 名前:デフォルトの名無しさん [2015/12/12(土) 18:07:43.00 ID:CaId+LaB.net]
>>284
さすがにこれはネタだろw

300 名前:>>284 mailto:sage [2015/12/12(土) 18:52:06.93 ID:VNOc5GLx.net]
超初心者スレなのにみんな厳しい><
とりあえずWEBのドキュメント見てやりますわ…



301 名前:デフォルトの名無しさん mailto:sage [2015/12/12(土) 20:13:35.69 ID:JoW+NdyI.net]
このスレの奴は不思議と余裕がなくてピリピリしてるからな

302 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 00:22:49.27 ID:dyZWKdvf.net]
docs.python.jp/2/library/stdtypes.html
数値型の項目、演算子の表に
+x x の符号不変
とありますが、これはどういう場合で使うのでしょうか?

303 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 04:39:30.09 ID:BniftyfX.net]
環境:python 3.5 + windows7

progressbar2を使っているのですが
-----------------
import time
import progressbar

with progressbar.ProgressBar(max_value=10) as bar:
for i in range(10):
time.sleep(0.1)
bar.update(i)
-----------------
[出力]
10% ( 1 of 10) |## | Elapsed Time: 0:00:00 ETA: 0:00:01
10% ( 1 of 10) |## | Elapsed Time: 0:00:00 ETA: --:--:--
20% ( 2 of 10) |##### | Elapsed Time: 0:00:00 ETA: 0:00:00
20% ( 2 of 10) |##### | Elapsed Time: 0:00:00 ETA: 0:00:00
30% ( 3 of 10) |####### | Elapsed Time: 0:00:00 ETA: 0:00:00
30% ( 3 of 10) |####### | Elapsed Time: 0:00:00 ETA: 0:00:00
40% ( 4 of 10) |########## | Elapsed Time: 0:00:00 ETA: 0:00:00
40% ( 4 of 10) |########## | Elapsed Time: 0:00:00 ETA: 0:00:00
50% ( 5 of 10) |############# | Elapsed Time: 0:00:00 ETA: 0:00:00


みたいにプログレスバーがその場で更新されずズラーっと出力されます
何か対策はあるでしょうか

304 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 08:20:37.08 ID:Be8+1Kca.net]
Androidでは、メインスレッド・UI(描画)スレッドの2つあって、
各スレッドで、出来ることが厳密に分けられている

メッセージポンプの仕組みを知らないと、
GUIプログラミングは出来ない

305 名前: []
[ここ壊れてます]

306 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 09:39:15.46 ID:Ybo/ZpnG.net]
>>297
そういうものなんじゃないの?

https://ideone.com/gRxcph

307 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 10:18:05.00 ID:SZCeLwbx.net]
>>297
print での改行をしない設定にして、
次にprintする時に、バックスペース(アスキーコード8=chr(8))を必要数だけ出力して、それからプログレスバーを出力したらいいんじゃないのかな。

308 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 12:46:04.41 ID:10eTCW+g.net]
>>297
ProgressBar のコンストラクタで幅を少し狭めると良いかもしれない
term_width=progressbar.utils.get_terminal_size()[0]-1

309 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 12:50:15.21 ID:brY11X3K.net]
https://www.checkio.org/mission/univocalic-factaral/

www.checkio.org/mission/univocalic-fecterel/
なんだけど、こんなのどうやって解くん?
returnもyeildも使えないから上はlambdaでいこうと思ってもif使えないから条件式どうすればいいか分からんし、
下に至ってはlambdaすら使えない

誰かアドバイスくれない?

310 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 12:53:22.71 ID:Ybo/ZpnG.net]
俺はそういうカンニング的なことには答えないよ
作問も時間のかかるしね



311 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 13:22:13.31 ID:brY11X3K.net]
じゃぁ一つだけ
条件式ってif以外に何があるん?
andとかorとか使ってみたけれど、上手くいかない
n=0で再帰を止めないと無限ループになる

312 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 15:04:26.20 ID:S5USnmm8.net]
andとかorだろ
上手く行かないのは君の問題だろ

313 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 15:26:40.75 ID:7jx/kzmY.net]
group = [{'b': '', 'c': 'Dun', 'co': '', 'n': '1', 'p': '', 'na': 'Nor'},
{'b': 'tea', 'c': 'Mar', 'co': 'blue', 'n': '2', 'p': 'hor', 'na': 'Dan'},
{'b': 'mil', 'c': '', 'co': '', 'n': '3', 'p': 'bir', 'na': 'Bri'},
{'b': '', 'c': 'Rot', 'co': 'green', 'n': '4', 'p': '', 'na': ''},
{'b': 'bee', 'c': 'Win', 'col': 'white', 'n': '5', 'p': 'dog', 'na': 'Swe'}]
こんな感じのリスト(辞書)があって、辞書の要素数でソートしたいんだけどどうすればいいですか?

314 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 15:29:06.22 ID:7jx/kzmY.net]
間違えました
valueの数でソートしたいんですが

例えば、
{'b': 'bee', 'c': 'Win', 'col': 'white', 'n': '5', 'p': 'dog', 'na': 'Swe'}
{'b': 'tea', 'c': 'Mar', 'co': 'blue', 'n': '2', 'p': 'hor', 'na': 'Dan'}
は全てvalueが入っているので前、
{'b': '', 'c': 'Dun', 'co': '', 'n': '1', 'p': '', 'na': 'Nor'}
はvalueが3つしかないので後ろって感じです

315 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 15:45:28.28 ID:vmo8rgqq.net]
group.sort(key=lambda d : len([ v for v in d.values() if v != ""]), reverse=True)

316 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 16:22:21.78 ID:7jx/kzmY.net]
>>308
ありがとうございました

317 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 20:07:46.17 ID:7jx/kzmY.net]
すみません、リストでもセットでもいいのですが、
[[

318 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 20:09:28.82 ID:7jx/kzmY.net]
すみません、リストでもセットでもいいのですが、
[['Japan','apple'], ['Korea','orange'], ['China',3],
['apple',1], [2,'Korea'], ['lemon',3]]

[['Japan','apple',1], ['Korea','orange',2], ['China','lemon',3]]
のようにまとめたいのですが、何かいい方法はないでしょうか?
for w in words:
for r in words:
if w != r:
if w[0] in r and w[1] not in r:
r.append(w[1])
とかすると複雑になり、自分には分かりにくいです

319 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 20:17:41.55 ID:vmo8rgqq.net]
>>311
はじめのリストの規則性がよくわかんないわ
きちんと日本語にすると何なの?

320 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 20:34:16.09 ID:7jx/kzmY.net]
>>312
関連性のあるものだけを同じリストに入れて分けたいと思ってます
例えば、
Japanとapple
appleと1
からJapanと1の関連性を見つけ出して、['Japan', 'apple', 1]にするなどです
セットで言うunion()ですが、Japanだけで言うなら、
[('Japan','apple'), ('apple',1), ('Japan','apple',1)]のようにリストを拡張していく感じにはしたくないと思っています



321 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 20:38:43.92 ID:7jx/kzmY.net]
あとは、例えば
(('a','b'), ('b','d'), ('d','c'))
とあった場合に、('b','c')というのが無かったとしても、
('a','b','c','d')となるようにしたいと思っています

322 名前:デフォルトの名無しさん [2015/12/13(日) 20:40:08.55 ID:LQ/bBTKC.net]
SQLの得意分野だな

323 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 21:30:18.47 ID:SZCeLwbx.net]
>>311
union find あるいは、disjoint set で調べれば、望みのことをするのに都合の良いデータ構造が見つかると思います。
japan apple korea などの全ての要素に連番を振って、各要素をグラフ理論での頂点とみなし、要素間に関連があったら辺が張られる、と考えると、disjoint set を適用出来ますよ。

324 名前:デフォルトの名無しさん mailto:sage [2015/12/13(日) 23:52:35.79 ID:vmo8rgqq.net]
>>311、作ってみたけど多分再帰の深さでダメだ・・・

325 名前:デフォルトの名無しさん mailto:sage [2015/12/14(月) 00:47:43.67 ID:qJnkOETk.net]
>>311
>>316 の続き。
union find を使ったコードをideone に書いておきました。
参考になれば。
ideone.com/kuheG8

326 名前:名無しさん@そうだ選挙に行こう mailto:sage [2015/12/14(月) 09:20:42.85 ID:vPRlEBjf.net]
>>318
コードまで書いていただき本当にありがとうございました

自分が思っていたより大変な作業なんですね
Pythonのみで処理しないといけなかったのですが、Pythonにはあまり得意ではないタイプの作業だったんですね

本当にありがとうございました

327 名前:名無しさん@そうだ選挙に行こう mailto:sage [2015/12/14(月) 10:15:55.91 ID:gF13DnvY.net]
知識もないので力技ですが私も書いてみました。
きっともっと速い定石アルゴリズムがあるのでしょうね・・・
抽象化もしていないし恥ずかしいですが

L1 = [['Japan','apple'], ['Korea','orange'], ['China',3],['apple',1], [2,'Korea'], ['lemon',3], ['a', 'b'], ['b', 'c'], ['c', 'd']]
d = {}
for v1, v2 in L1:
  d.setdefault(v1, set()).add(v2)
  d.setdefault(v2, set()).add(v1)

def f(k, d, s):
  while len(d[k]):
    kk = d[k].pop()
    s.add(kk)
    f(kk, d, s)

keys = d.keys()[:]
ss = []
while len(keys):
  key = keys.pop(0)
  s = set([key])
  f(key, d, s)
  ss.append(s)
  for e in s:
    if e in keys:
      keys.remove(e)
print(ss)

328 名前:名無しさん@そうだ選挙に行こう mailto:sage [2015/12/14(月) 10:46:24.45 ID:baKxaSGv.net]
>>297
python2.5 で progressbar 使ってるけどそんな変なことにはならない
ちゃんと同じ行で更新されてる

329 名前:名無しさん@そうだ選挙に行こう mailto:sage [2015/12/14(月) 11:00:05.72 ID:baKxaSGv.net]
widgets = ['hoge: ', progressbar.Percentage(),
' ', progressbar.Bar(marker=progressbar.RotatingMarker()),
' ', progressbar.ETA(), ' ', progressbar.FileTransferSpeed()]
bar = progressbar.ProgressBar(widgets=widgets, maxval=100).start()
for i in hogehoge: bar.update(i)
bar.finish()

330 名前:名無しさん@そうだ選挙に行こう mailto:sage [2015/12/14(月) 17:07:30.56 ID:Giggnq4F.net]
>>321
そういえばバージョン変えてからおかしくなった気がします



331 名前:名無しさん@そうだ選挙に行こう mailto:sage [2015/12/14(月) 17:56:13.63 ID:tt9eyo/W.net]
回答貰ってるのに解決したのかしてないのか書けよ

332 名前:デフォルトの名無しさん mailto:sage [2015/12/16(水) 12:48:01.94 ID:GXnCB6WC.net]
pyenvだとpython入れなおすと仮想環境も全部作りなおさないといけないけど
venvだとシンボリックリンク貼られてるだけだから作りなおさなくていいので楽だわ
pythonに限らず*env系はまじでいらない

333 名前:デフォルトの名無しさん [2015/12/16(水) 12:55:21.56 ID:m5hXWPYq.net]
そうだね

334 名前:デフォルトの名無しさん mailto:sage [2015/12/17(木) 10:17:49.21 ID:DvCXbkWT.net]
windows7 python3.43でipythonとnotebookインストールしたんですけど
notebookがうまく起動しません。

コンソールでipyton notebookと入力すると
The ipython notebook is running at ...
とエラーなしで起動するのですが
ブラウザの方はjupyterのHome画面でNotebookの画面

335 名前:ノなりません。

jupyterの画面にはnewボタンがあるのですが、そのボタンを押しても
ドロップダウンリストが表示されてnotebookのメニューは選択不可能になっています。
同じメニューの中にあるPython3の項目は選択できてるのですが。

理由に心当たりありませんか?
[]
[ここ壊れてます]

336 名前:デフォルトの名無しさん mailto:sage [2015/12/17(木) 10:25:28.01 ID:DvCXbkWT.net]
すいません。jupyterの画面でNew->Python3を選択したらNotebookが起動してるみたいです。
ただしNotebookとは画面上に表示されませんが、プログラムを入力できて実行できました。
また、コンソールの方を見るとCreateing new notebook inと表示されてました。
しかし、調べたいろいろなWebで紹介されていたNotebookの画面と違いますが。

337 名前:デフォルトの名無しさん mailto:sage [2015/12/17(木) 10:28:05.35 ID:eNkQyVZs.net]
いろいろなWebの記事のは古いからだろ

338 名前:デフォルトの名無しさん mailto:sage [2015/12/17(木) 12:06:51.06 ID:Szn4FINI.net]
2.4とか2.5とか2.6とか2.7とか3.3とか3.4とか色んなバージョン出し過ぎなんだよ

339 名前:デフォルトの名無しさん mailto:sage [2015/12/17(木) 12:12:46.41 ID:Hr/jR6FU.net]
おま環かRTFMで済む話だろ
てめえの頭でもファックしてろ

340 名前:デフォルトの名無しさん [2015/12/17(木) 12:25:32.43 ID:VpYYIE+V.net]
だれかご教授下さい。

使用OS:Windows7 64bit
Python:2.7
PyScripterを使用

最終目的:PuLPを使って線形計画問題を解けるようにしたい。

【現状】
https://pythonhosted.org/PuLP/main/installing_pulp_at_home.html
を参考に、
c:\Python27\Scripts\> pip install pulp
をコマンドプロンプト上で入力。

1:
import pulp
だけのプログラムではエラーでない

2:
import pulp
pulp.pulpTestAll()
とすると、pulp.pyファイルが開かれ、2283行目を見せながらPulpError:Tests Failedと表示される。

正しくインストールされたら前述のページの一番下のようになるらしいができない。
だれか解決策教えてください。



341 名前:デフォルトの名無しさん mailto:sage [2015/12/17(木) 12:28:36.68 ID:eNkQyVZs.net]
それだけじゃ分からない
省略せずにちゃんとエラー内容を全部貼りましょう

342 名前:デフォルトの名無しさん [2015/12/17(木) 12:35:27.38 ID:VpYYIE+V.net]
>>333
いや、これで全部なんだ。スクリーンショットをとると
www.dotup.org/uploda/www.dotup.org657174.jpg

module1に記述したのが
import pulp
pulp.pulpTestAll()

343 名前:デフォルトの名無しさん mailto:sage [2015/12/17(木) 13:11:51.33 ID:7A4lGNjj.net]
試してないから知らんけど、from pulp import *もかいてみたら?

344 名前:デフォルトの名無しさん [2015/12/17(木) 13:49:13.75 ID:Szn4FINI.net]
Solver HOGE failed. は表示されてるの?

345 名前:デフォルトの名無しさん mailto:sage [2015/12/17(木) 16:08:08.24 ID:f8fNNmBq.net]
pyscripterからじゃなくてコマンドラインから実行すればエラーの詳細見れるだろ?

346 名前:デフォルトの名無しさん [2015/12/17(木) 19:57:08.39 ID:DkB13nhB.net]
pyscripterでコードを書いて
コマンドラインで実行しちゃう

347 名前:デフォルトの名無しさん [2015/12/17(木) 22:35:49.94 ID:Guwu4Fu/.net]
returnというようにやるが…になった!なんでしょうこれです!私はわからない!

348 名前:デフォルトの名無しさん [2015/12/17(木) 22:44:08.35 ID:1rOrsA4R.net]
pip install hyで
pythonにlispを感染させることができる
lisp好きだからやる気が出てきた

349 名前:デフォルトの名無しさん mailto:sage [2015/12/17(木) 23:30:17.17 ID:oms64yKK.net]
ソースコメントで敬語使ってる屑殺してやりたいんだけど何なの

350 名前:デフォルトの名無しさん mailto:sage [2015/12/18(金) 09:36:54.43 ID:sT9ZaHDR.net]
俺はお前を殺したいわ
なんで存在してんだ?カス



351 名前:デフォルトの名無しさん mailto:sage [2015/12/18(金) 09:43:56.70 ID:KdiQ+Oan.net]
pyscripter使うならpycharm使えよと思うんだけど
なんか理由があるのかな

352 名前:デフォルトの名無しさん mailto:sage [2015/12/18(金) 22:32:31.71 ID:jqIV0Q+I.net]
データ分析とか数理問題メインならSpyder一択

353 名前:デフォルトの名無しさん [2015/12/18(金) 22:58:29.55 ID:Dpq+ajLy.net]
>>343
pycharmはなんか大物感がある

354 名前:デフォルトの名無しさん [2015/12/18(金) 23:17:22.07 ID:+K47PbQJ.net]
プログラマはMacを使ってるってマジ?
hayabusa3.2ch.net/test/read.cgi/news/1450395043/

355 名前:デフォルトの名無しさん mailto:sage [2015/12/19(土) 00:33:53.49 ID:qRSAdM5j.net]
qiita.com/buchio/items/29428003d00726607f72
こいつバカ過ぎて笑える

356 名前:デフォルトの名無しさん mailto:sage [2015/12/19(土) 12:45:19.56 ID:qIMkBFzj.net]
これが正しく扱えたとして、なんの役に立つんだろう…

357 名前:デフォルトの名無しさん mailto:sage [2015/12/19(土) 13:45:20.31 ID:iG82T79N.net]
generatorならyealdだろうな

358 名前:デフォルトの名無しさん mailto:sage [2015/12/19(土) 14:14:14.82 ID:MqWUFrDR.net]
あたし変数スコープはforブロックでも生成してくれた方が嬉しい派だけど
こんな見識のない発言はしないわ

359 名前:デフォルトの名無しさん [2015/12/19(土) 14:50:57.08 ID:iG82T79N.net]
と思ったら今朝のコメントにyealdが書いてあった
みんな考えること同じなんだな

360 名前:デフォルトの名無しさん mailto:sage [2015/12/19(土) 14:53:27.62 ID:szcu/gVH.net]
晒し者にしてやるなや
コミュが萎縮してしまう
あっちでコメント入れればいいだけ



361 名前:デフォルトの名無しさん [2015/12/19(土) 14:57:56.21 ID:iG82T79N.net]
自己紹介乙ω

362 名前:デフォルトの名無しさん mailto:sage [2015/12/19(土) 15:12:44.14 ID:aToq/FO8.net]
yieldはgc.collectで開放されないから使いたくない

363 名前:デフォルトの名無しさん mailto:sage [2015/12/19(土) 15:34:00.12 ID:MqWUFrDR.net]
反感を買うような語り口で書かなけりゃいいのにな
興奮してるんだか錯覚で自分が大きく見えてるのか知らないけど

364 名前:デフォルトの名無しさん mailto:sage [2015/12/19(土) 15:52:18.80 ID:iG82T79N.net]
ごめんyieldだったわ

365 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 01:13:29.68 ID:tLd0iq4c.net]
yieldは、実際にアクセスされるまで、
メモリを確保しないから、エコ。
無限配列も作れる

Java8にも、Streamができた

366 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 11:06:04.02 ID:aX5MBVst.net]
いいえ、yieldはメモリリークの原因なので使うべきではないです

367 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 11:31:11.47 ID:8RLYRFXT.net]
rubyのはそうかもね

368 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 14:39:21.32 ID:2rc7g9LR.net]
www.gembook.org/2011-02-27.html
この文章のことを言ってるなら、この文章書いた奴もお前と最高に頭悪いです
救えないです
RTFFFFFFFFFM

docs.python.jp/2.4/ref/yield.html
> yield 文は、try ... finally 構造の try 節中で使うことはできません。ジェネレータが常に 実行再開されるとは限らないので、finally ブロックが常に 実行される保証がないという問題があるためです。

10年前のドキュメントにすら、やるなって書いてあるじゃん
メクラなの?

369 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 14:47:05.99 ID:2rc7g9LR.net]
さらに、この挙動をしていたのは2.4までで、2.5からはこんな挙動しません

docs.python.jp/2.5/ref/yield.html
> Python バージョン 2.5 では、yield 文が try ... finally 構造における try 節で許されるようになりました。ジェネレータが終了(finalized)される (参照カウントがゼロになるか、ガベージコレクションされる) までに再開されなければ、 ジェネレータ-イテレータの close() メソッドが呼ばれ、 留保されている finally 節が実行できるようになります。

世界中にお詫びして死ね

370 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 15:18:48.15 ID:9rpnzR5h.net]
…これ信じてたわ。
試したらちゃんとfinally実行されるな。
ideone.com/LM4ha7

昔これをレビューの時に駄目出ししまくったんだんだよな…
確認不足で実は問題ありませんでしたって白状すんのが恥ずかしい。



371 名前:デフォルトの名無しさん [2015/12/20(日) 16:00:32.15 ID:NvIvavPE.net]
Pythonはおかしな仕様が多すぎる
PHPにも劣るゴミですわ

372 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 16:08:46.88 ID:fYxSxDsl.net]
Python, Googleがメインで使用していたという事実は揺るがない

373 名前:デフォルトの名無しさん [2015/12/20(日) 16:19:13.25 ID:8RLYRFXT.net]
Googleって中途半端で投げだす印象しかないけどな

374 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 16:21:34.66 ID:fYxSxDsl.net]
PHPってさ、
numpy, scipy, pands みたいのあるの?

375 名前:デフォルトの名無しさん [2015/12/20(日) 18:02:52.90 ID:TH2uePlh.net]
>>364
もうメインじゃないの?

376 名前:デフォルトの名無しさん [2015/12/20(日) 18:06:47.69 ID:Alq9HdWn.net]
でも、機械学習ではメイン

377 名前:デフォルトの名無しさん [2015/12/20(日) 18:09:32.21 ID:NvIvavPE.net]
>>366


話の論点ずれすぎィ!

これだから池沼パイチョナー至上主義基地害は・・・おばかでつねw

378 名前:デフォルトの名無しさん [2015/12/20(日) 21:53:33.84 ID:ywvYIxL3.net]
わざわざpythonスレに来てpythonの言語仕様disるとかよっぽど嫌なことがあったんだろうな
何があったか書いて行けよ

379 名前:デフォルトの名無しさん mailto:sage [2015/12/22(火) 08:22:26.12 ID:K+BQrILK.net]
Python本が出版ラッシュ状態ですけど何か大きな変化でもあったんですか?

数年前に勉強しようと思った時(情報が少なくて挫折しました)とは比べ物にならない充実っぷりなのですが…。

bottleだのsqlalchemyだのbeautifulsoapだのあの頃欲しかった情報が溢れかえっててビックリです。

380 名前:デフォルトの名無しさん mailto:sage [2015/12/22(火) 09:46:44.77 ID:YuHj/3vu.net]
気のせいだと思いますょ



381 名前:デフォルトの名無しさん mailto:sage [2015/12/22(火) 14:15:17.79 ID:0goHw0zb.net]
超初心者スレだから聞きます。

データを自動取得して自動分析みたいなこと
できます?

382 名前:デフォルトの名無しさん [2015/12/22(火) 14:21:20.31 ID:Fr1Y77ev.net]
できます

383 名前:デフォルトの名無しさん mailto:sage [2015/12/22(火) 14:35:03.58 ID:0goHw0zb.net]
ありがとうございますm(__)m

384 名前:デフォルトの名無しさん [2015/12/22(火) 21:41:07.45 ID:p1a5dHhi.net]
Pythonって情報少ないって言われてるけど
入門者向けの書籍から上級者向けって色々と出てて初心者に優しいと思う
Rubyとか入門書ばかりのイメージ

385 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 00:54:02.01 ID:uB2nj2I/.net]
Rubyには、Ruby内部の処理系の本がある。
Rubyのしくみ、2014

黒魔術の書もある。
メタプログラミングRuby 第2版、2015

386 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 12:15:25.19 ID:eOjwGRQr.net]
関数内でif文を使う場合は必ず関数の最下部で使用しなければならないのですか?
CやJavaと勝手が違い困惑してます

387 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 12:16:18.12 ID:eOjwGRQr.net]
if文を閉じようとすると関数まで閉じてしまうんです

388 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 12:17:52.41 ID:fiBTvI7H.net]
人に訪ねる前にリファレンスでも読んでくれるかな

389 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 12:44:55.14 ID:eOjwGRQr.net]
インデントいじったら解決しました
クソレスすいません

390 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 13:13:13.12 ID:I7CTg4GL.net]
1if 1functionが見とうしの良いプログラミングをする基本ですが、それをわかっていますか?関数型プログラミングの基本です



391 名前:デフォルトの名無しさん [2015/12/23(水) 13:54:59.03 ID:hk+YOZip.net]
>>380 初心者スレじゃなくここは超超初心者スレ。その位は目をつぶって。

392 名前:デフォルトの名無しさん [2015/12/23(水) 15:27:03.35 ID:xL9nIhBd.net]
質問なのですが、コマンドプロンプトでPython setup.py installという入力をしてインストールしたいのですがどうすればインストールされるのでしょうか?
どなたかおねがいいたします

393 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 15:58:57.59 ID:fiBTvI7H.net]
そのコマンドを実行した時に出たエラーを貼れよ

394 名前:デフォルトの名無しさん [2015/12/23(水) 16:18:35.94 ID:xL9nIhBd.net]
もうしわけありません、SSです
iup.2ch-library.com/i/i1567523-1450855082.jpg

395 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 16:22:16.90 ID:I7CTg4GL.net]
あーあ、個人情報晒しちゃったね

396 名前:デフォルトの名無しさん [2015/12/23(水) 16:31:12.96 ID:xL9nIhBd.net]
痛々しい人がいる様なので質問は無視して下さって大丈夫です。汚し失礼いたしました。

397 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 16:37:26.03 ID:I7CTg4GL.net]
┐(´〜`)┌ ヤレヤレ

398 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 16:40:22.02 ID:fiBTvI7H.net]
今回の俺は悪くねえよ?
仮に注意を怠ったことが悪いにしても380ほどじゃない

399 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 17:01:33.29 ID:I7CTg4GL.net]
犯罪教唆やろなぁ
通報でち〜ん(笑)

400 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 17:35:50.77 ID:BTq4dLlY.net]
こんな素人でもPythonに手を伸ばす時代なのか
もうなんて言うかさ・・・初心者向けサイトのはじめのぶぶんだけでも見てこいよと



401 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 17:48:24.59 ID:BTq4dLlY.net]
spell-of-love.blogspot.jp/2015/12/mhx.html
これがヒットした
MHXってなんだろうと思ったらゲームじゃないか
ああつまりチートがやりたかったのか
Pythonを学習するわけじゃなくてツールの使い方を効くみたいな感じで来たんだろうな

402 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 17:53:43.25 ID:W6FeRC/T.net]
ただのチート屑野郎か

403 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 19:06:41.72 ID:I7CTg4GL.net]
自ら個人情報晒してるし、このスレに潜むS級パイソニストにハッキングされるのも秒読み
ID:xL9nIhBdヴォーイは今頃ガクブルやろなぁ

404 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 20:57:40.98 ID:ou428rrW.net]
お前らにだって素人だった時代があったろう

405 名前:デフォルトの名無しさん [2015/12/23(水) 21:02:54.51 ID:2qdT6/2p.net]
単なる人風情がドラゴンに何を教えられるというん

406 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 21:12:22.17 ID:fiBTvI7H.net]
ドラゴンが必死にキーボードをタイプしてると考えると凄い微笑ましい

407 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 21:48:09.72 ID:+QpvspZr.net]
リストの内包表記ってどのくらいまでならネストさせていいの?
おれは2,3回ネストしたらこれ以上は見にくくなるかなとおもってやめるんだけど

408 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 22:08:55.12 ID:fiBTvI7H.net]
原則1段、自分しか読まないコードで妥協して2段
3段以上にはしない

理由
自分のはまだいいが、他人が書いた2段以上のリスト内包表記は読みたくない

409 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 23:00:52.86 ID:65Ta51SK.net]
Hi gays

ちょっと聞きたいんだがPythonで
ans = a * (d-b if d>b else 0)
ってどういう意味なんだい?
cライクな言語で書いたら
if( d>b ){
ans = a * d-b;
}else{
ans = 0;
}
と等価なのかい?

410 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 23:10:33.84 ID:sybmR7b7.net]
YES



411 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 23:25:30.3 ]
[ここ壊れてます]

412 名前:6 ID:65Ta51SK.net mailto: >>402
Thank you.
見かけたソースでこの書き方してて気になってたんだが
これで安心して眠れます!
[]
[ここ壊れてます]

413 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 23:39:11.77 ID:ChEfLd6V.net]
>>401
等価じゃねえだろ
a * (d-b)

414 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 23:41:17.92 ID:ChEfLd6V.net]
ans = 0じゃねえよ
0 * aが必ず0になると思うなよ

415 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 23:46:01.63 ID:T6taUc7t.net]
例を挙げてやればいいのに
そんなんだからモテないんだゾ

inf * 0

416 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 00:41:09.54 ID:GBgVflx7.net]
'string' * 0 = ''
[1] * 0 = []
とか、いろいろあるよね。

417 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 01:56:37.90 ID:hK6V4eA3.net]
うるせえ
蛇を、俺様の蛇を突っ込むぞ

418 名前:デフォルトの名無しさん [2015/12/25(金) 07:24:59.16 ID:0xTFVyZ6.net]
>>406 もてるもてないは,pythonに関係ない。

419 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 10:34:18.87 ID:t6l+Y83l.net]
C言語やってるのに掛け算と代入は等価だと思ってる奴に驚きだよ

420 名前:デフォルトの名無しさん [2015/12/25(金) 12:27:02.37 ID:BRCD1tgm.net]
属性値が初期化されない

class Box:

numlist = {}

def numbox(self,num):
x=0
list = []
while x < 5:
list.append(num)
x +=1
self.numlist[num] = list

for i in range(0,3):
box = Box()
box.numbox(i)
print box.numlist

結果が
{0: [0, 0, 0, 0, 0]}
{0: [0, 0, 0, 0, 0], 1: [1, 1, 1, 1, 1]}
{0: [0, 0, 0, 0, 0], 1: [1, 1, 1, 1, 1], 2: [2, 2, 2, 2, 2]}
こうなってしまいます。

本当はこうしたいのです。
{0: [0, 0, 0, 0, 0]}
{1: [1, 1, 1, 1, 1]}
{2: [2, 2, 2, 2, 2]}

なぜこうなるのか理由も教えて貰えると助かります。
併せてこの部分の理解に役立つ書籍等もあれば教えて下さい。宜しくお願いします。



421 名前:デフォルトの名無しさん [2015/12/25(金) 12:28:23.26 ID:ISLz7uba.net]
>>401
cライクな言語で書いたら
ans = a * (d>b ? d-b : 0);
と等価

422 名前:デフォルトの名無しさん [2015/12/25(金) 12:30:35.74 ID:ISLz7uba.net]
>>411

class Box:
numlist = {}


class Box:
numlist = {}
def __init__():
self.numlist = {}

または
class Box:
def __init__():
self.numlist = {}

423 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 12:31:37.82 ID:t6l+Y83l.net]
>>411
インデントをしっかり書けよ
for i in range(1):
__print i

424 名前:デフォルトの名無しさん [2015/12/25(金) 12:39:42.43 ID:BRCD1tgm.net]
>>413
ありがとうございました。
>>411
申し訳ありません。

425 名前:デフォルトの名無しさん [2015/12/25(金) 12:51:42.15 ID:ISLz7uba.net]
>>414
専ブラで見ればインデントはあるよ

426 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 13:49:15.55 ID:Se/DKosC.net]
a = [[0] * 2] * 2
a[0][0] = 1
a[1][1] = 1
print(a)

結果
[[1, 1], [1, 1]]
となる

なぜ
[[1, 0], [0, 1]]
にならないんですか?

ちなみに a = [[0, 0], [0, 0]]って言う風にリストを作れば求める結果がでますけど
動的にリストを作りたいのでハードコーディングは避けたいです

427 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 13:58:49.32 ID:ISLz7uba.net]
>>417
deepcopy

428 名前:デフォルトの名無しさん [2015/12/25(金) 16:28:30.83 ID:2P4BAtg3.net]
>>417

# a = [[0] * 2] * 2
# は、
# x = [0] * 2
# a = x * 2
# と等価なので、以下の結果に。
# >>> id(x[0]), id(x[1])
# (137396016, 137396016)
# 動的に作りたいということなら、以下の方法でどうぞ。

def generate_matrix(n):
  L = [None] * n
  for i in range(n):
    L[i] = [0] * n
  return L

if __name__ == "__main__":
  L = generate_matrix(2)
  print(L)
  L[0][0] = 1
  L[1][1] = 1
  print(L)
  print(id(L[0]), id(L[1]))

429 名前:デフォルトの名無しさん [2015/12/25(金) 16:41:02.55 ID:W5Oj5ZeL.net]
>>417
>>> a = [[0] * 2] * 2
>>> print(a[0] is a[1])
True

>>> a = [[0] * 2 for x in range(2)]
>>> print(a[0] is a[1])
False

430 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 16:49:12.73 ID:ISLz7uba.net]
>>> b = [0] * 2
>>> a = [b, b]
>>> a[0][0] = 1
>>> a[1][1] = 1
>>> a
[[1, 1], [1, 1]]

>>> b = [0] * 2
>>> a = [b[:], b[:]]
>>> a[0][0] = 1
>>> a[1][1] = 1
>>> a
[[1, 0], [0, 1]]

>>> b = [0] * 2
>>> a = [b[:]] * 2
>>> a[0][0] = 1
>>> a[1][1] = 1
>>> a
[[1, 1], [1, 1]]



431 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 16:50:13.85 ID:ISLz7uba.net]
>>419
そこまでするならnumpy薦めるかなー

432 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 17:00:18.31 ID:RvrA8VgX.net]
>>417
リストを*で作ると中身のオブジェクトは浅いコピーされる
つまりmutableなオブジェクトはオリジナルと同一になる

この操作が望ましくないなら、要素ごとに新しいオブジェクトを作るコードを書く

例えば内包表記だど下の書き方
(数値はimmutableだから*で作っても要素ごとに新しいオブジェクトになる)
a = [[0]*2 for _ in range(2)]

433 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 18:03:38.78 ID:TOcVIACN.net]
>>423
[]の中の[0]*2の部分は浅いコピーにはならないの?
[[0 for i in range(2)] for _ in range(2)]って書かなくてもいいの?

434 名前:デフォルトの名無しさん [2015/12/25(金) 19:28:44.72 ID:W5Oj5ZeL.net]
>>424
> >>423
> []の中の[0]*2の部分は浅いコピーにはならないの?
なるよ

> [[0 for i in range(2)] for _ in range(2)]って書かなくてもいいの?
書かなくてもいいよ

435 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 20:41:51.97 ID:RvrA8VgX.net]
>>424
ごめん、>>423の最後のカッコの中は間違ってる
正しくは、数値はimmutable(不変、書き換え不可)なオブジェクトだから浅いコピーでも問題にならない

436 名前:デフォルトの名無しさん [2015/12/26(土) 10:14:43.83 ID:PvF8tuZ2.net]
None は immutable

437 名前:デフォルトの名無しさん mailto:sage [2015/12/26(土) 14:56:39.32 ID:cWc+VXDO.net]
FONT = (

438 名前:デフォルトの名無しさん mailto:sage [2015/12/26(土) 14:58:34.11 ID:cWc+VXDO.net]
FONT = ('--X--XXX-XXX-X-X-XXX--XX-XXX-XXX--XX-XX--'
'-XX----X---X-X-X-X---X-----X-X-X-X-X-X-X-'
'--X---XX--X--XXX-XX--XXX--X--XXX-XXX-X-X-'
'--X--X-----X---X---X-X-X-X---X-X---X-X-X-'
'--X--XXX-XXX---X-XX---XX-X---XXX-XX---XX-')
これの-を0に、Xを1に変えたいんだけど

例えば、ne=[1 if w=='X' else 0 for w in FONT]だと、
[0, 0, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1,....0, 0, 1, 1, 0]
、と続いてしまい、FONTの形式にならない

FONTの形式のまま上記の変換を行うにはどのように書けばいい?

439 名前:デフォルトの名無しさん [2015/12/26(土) 15:06:32.77 ID:PvF8tuZ2.net]
ne=''.join('1' if w=='X' else '0' for w in FONT)
試してないけど

440 名前:デフォルトの名無しさん mailto:sage [2015/12/26(土) 15:12:57.50 ID:jqu4cTVa.net]
普通にreplaceした方があなたのコードを読まされる人(数週間後の自分を含む)は読みやすいですよ



441 名前:デフォルトの名無しさん [2015/12/26(土) 16:11:04.27 ID:Fvb/ns2y.net]
>>429
replace_chars = str.maketrans({'-': '0', 'X': '1'})
FONT = FONT.translate(replace_chars)

あと一個だけ聞きたいんですけどFONTってタプルじゃなくて文字列であってますか?
もしタプルのつもりだったなら、後でちょっと話があるから

442 名前:デフォルトの名無しさん mailto:sage [2015/12/26(土) 16:15:14.55 ID:h8/CI80S.net]
> 後でちょっと話があるから

((((;゚Д゚))))ガクガクブルブル

443 名前:デフォルトの名無しさん mailto:sage [2015/12/26(土) 16:18:38.65 ID:jqu4cTVa.net]
ワロタ

444 名前:デフォルトの名無しさん mailto:sage [2015/12/26(土) 17:55:44.63 ID:xxF79lwk.net]
429 はこの後、どうなってしまうん?

445 名前:デフォルトの名無しさん mailto:sage [2015/12/26(土) 18:14:09.87 ID:PvF8tuZ2.net]
Pythonなら書き方は一つ(キリっ)

446 名前:デフォルトの名無しさん [2015/12/26(土) 18:53:47.72 ID:4eoE585C.net]
>>432
ニキ、文字列であってるで。
>>429の行末には,がないでな。

447 名前:デフォルトの名無しさん mailto:sage [2015/12/26(土) 19:59:01.18 ID:h8/CI80S.net]
>>436
> Pythonなら書き方は一つ(キリっ)
そんなわけねーよなw

ループの書き方でも複数あるし、インデントでブロックを
表現すると言っても改行の位置はいろいろ変えられる。

経験浅い人のコードを修正したけど、他の言語と同じように
ムダな処理はたくさんあったし、同じことしていても半分以下にコードを減らせた。

公式、準公式ライブラリが、充実しているから、誰でも同じライブラリを
使ってる(だろう)とは思ったけど、それぐらいだよ。

448 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 00:43:53.07 ID:CYJU6fsZ.net]
>>432
こえーよw

449 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 13:45:35.63 ID:J6cqDaFb.net]
PythonとRubyどっちを極めようか迷ってて国内ではやっぱりRubyかなぁ、なんて

450 名前:思ってたら昨今のPythonさんの躍進ぶりが目覚まし過ぎてもうね
機械学習やらAIやらサイバーセキュリティ方面とかPythonさん大活躍だし俺セキュリティ方面進もうかと思ってたからPythonさん選択しますわ(´・ω・`)
[]
[ここ壊れてます]



451 名前:デフォルトの名無しさん [2015/12/27(日) 13:56:01.33 ID:1Mfa94Jm.net]
言語に対しての書籍ならRubyの方がいいのあるっぽいけど
応用だとPythonの方が多いイメージ

452 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 14:01:18.08 ID:73m0m6s/.net]
バカが機械学習に手を出してもコピペ程度しか出来なくて応用できない

453 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 14:20:03.09 ID:NH+KDjDi.net]
>>440の文章から感じるキモさって何なんだろう
間違いは言っていないはずなのに、生理的嫌悪感を覚える

454 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 14:23:05.59 ID:cy1YT38J.net]
なんでPython選択したんだろうな
numpy、scipy、matplot、pandas があったからかな

455 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 14:36:45.80 ID:NH+KDjDi.net]
他のp言語やrubyと比べて読みやすい以上の理由はなかった
それで十分すぎる

456 名前:デフォルトの名無しさん [2015/12/27(日) 14:37:50.68 ID:1Mfa94Jm.net]
TIOBEでランクが高かったからなんて言えない・・・

457 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 14:42:11.60 ID:cy1YT38J.net]
ココ数年、システム的なものにも
Pythonソースが食い込んでるの多いから
読まざるをえないというのもある

458 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 16:28:13.93 ID:wq2CCL/x.net]
>>411
list.append() を使ったら、リストに追加されていく

>>417
Ruby, Python, PowerShellなどでは、
浅い (shallow) コピー・深い (deep) コピーに気をつける

配列などコンテナのコピーは、参照のコピー(浅いコピー)となり、
同一オブジェクトを指すため、要素の変更時に注意する。
Object ID で、同一オブジェクトかどうかを確かめる

459 名前:デフォルトの名無しさん [2015/12/27(日) 23:35:11.37 ID:ZMHZ9AEQ.net]
>>438
解決する課題に対してpythonにとって最適な書き方が一つあったとして、それを自然に目指せるように言語設計されているという印象

460 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 00:58:49.02 ID:Z/fQoFlX.net]
アンスコタイプしづらいからキャメルを標準にしてほしい
あと動的型付けのくせに数値の文字列連結にtostr処理が必要とかギャグとしか思えない
何が言語設計だ笑わせるな



461 名前:デフォルトの名無しさん [2015/12/28(月) 07:52:14.52 ID:ShwEi03W.net]
な、こういうのを排除出来るのも良い点

462 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 09:56:03.35 ID:JJlxJ852.net]
ゴミが真っ先に消えるのは最高だね

463 名前:デフォルトの名無しさん [2015/12/28(月) 12:12:53.65 ID:Y4DeX8w+.net]
>>441
PythonはWindowsにもやさしいですからね

>>445
長年perlつかっててもう飽き飽きうんざりしてた頃にPythonなにこれいいじゃん

464 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 13:24:42.36 ID:X/WzADm6.net]
>>450
Pythonには、ダブルクォーテーションで囲んで式展開する、
groovyのGStringみたいなのは無いの?
"$変数名・${式}"

def a = 'abc'
"${a*2}" // abcabc

465 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 13:33:02.59 ID:JJlxJ852.net]
ないぜ(・∀・)ニヤニヤ
欲しけりゃママのおっぱいでも吸ってな

466 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 13:42:55.40 ID:zB17Wept.net]
チュートリアル読めばpythonでのやり方が書いてある
そのくらい読めよカス

467 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 17:19:12.42 ID:omdbAtLE.net]
久々Pythonして、import feedparserをしたら「ImportError: No module named feedparser」が出た
入ってるはずなのにおかしいと思ってrootになって同じようにimportしたら普通に読み込めた

パーミッションは、
$ ll /usr/lib/python2.6/
drwxr-xr-x. 41 root root 4096 12月 28 16:49 2015 site-packages

$ ll /usr/lib/python2.6/site-packages/ | grep feedparser
drwx--x--x. 3 root root 4096 12月 28 16:49 2015 feedparser-5.2.1-py2.6.egg

755に変えてもダメなんだけど、どうすればいいんかな?

それと、皆はこのsite-packagesなどのパーミッションはどうしてる?

468 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 18:11:47.45 ID:JJlxJ852.net]
read権限で十分だと思うが、実際にどこを探すかはimportした瞬間のsys.path次第

469 名前:デフォルトの名無しさん [2015/12/28(月) 18:27:38.14 ID:Y4DeX8w+.net]
さすがに 711 はだめなんじゃね

470 名前:デフォルトの名無しさん [2015/12/28(月) 18:55:14.16 ID:Bcq1wNMf.net]
feedparserってこれのこと?
https://pypi.python.org/pypi/feedparser/5.2.1



471 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 20:48:05.95 ID:omdbAtLE.net]
>>458
>>> sys.path
['', '/usr/lib64/python26.zip', '/usr/lib64/python2.6', '/usr/lib64/python2.6/plat-linux2',
'/usr/lib64/python2.6/lib-tk', '/usr/lib64/python2.6/lib-old', '/usr/lib64/python2.6/lib-dynload',
'/usr/lib64/python2.6/site-packages', '/usr/lib64/python2.6/site-packages/gst-0.10', '/usr/lib64/python2.6/site-packages/gtk-2.0',
'/usr/lib64/python2.6/site-packages/webkit-1.0', '/usr/lib/python2.6/site-packages', '/usr/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg-info']

一応、/usr/lib/python2.6/site-packagesは読み込んでるはずなんだけど
/usr/lib64/python2.6/site-packagesの中にはfeedparserは存在しない


>>459
$ ls /usr/lib/python2.6/site-packages/ | grep feedparser
drwxr-xr-x. 3 root root 4096 12月 28 16:49 2015 feedparser-5.2.1-py2.6.egg

$ ls /usr/lib/python2.6/site-packages/feedparser-5.2.1-py2.6.egg/
drwx--x--x. 2 root root 4096 12月 28 16:49 2015 EGG-INFO
-rwxr-xr-x. 1 root root 160056 12月 28 16:49 2015 feedparser.py
-rw-------. 1 root root 146465 12月 28 16:49 2015 feedparser.pyc

755でもダメなんだよね
egg内は上記の通りだけど


>>460
そうだと思う
俺もいつ入れたか覚えてないんだけど、他の外部モジュールでなんか使ってるようで

472 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 21:33:13.86 ID:DWhsauMG.net]
>>461
> -rw-------. 1 root root 146465 12月 28 16:49 2015 feedparser.pyc

755 になってないじゃん…

473 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 21:37:16.93 ID:omdbAtLE.net]
>>462
いやぁ、それ755にしてみたけどダメだった...

474 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 21:39:02.55 ID:JJlxJ852.net]
あー、pycのパーミッションか

475 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 22:18:24.30 ID:omdbAtLE.net]
仕方がないので
sys.path.append('/usr/lib/python2.6/site-packages/feedparser-5.2.1-py2.6.egg')
としたらimport通った
でもsys.path.append()とかしたくないんだよね
こういう場合はどこが悪いん?
改善方法教えてもらえたらありがたいんだけど

476 名前:デフォルトの名無しさん [2015/12/29(火) 07:57:18.81 ID:uJ7begDl.net]
まず、
$ which -a python2.7
で、どこのpython2.7を使っているか確認。
$ python2.7 -c 'import sys;print(sys.path)'
$ ls /usr/local/lib/python2.7/dist-packages
$ cat /usr/local/lib/python2.7/dist-packages/easy-install.pth
import sys; sys.__plen = len(sys.path)
./a.egg
./b.egg
/usr/lib/python2.7/dist-packages

まで調べて、.eggを自動的にimportするようになってるのか。
と思いましたが、一つ一つ自分で調べてみては?

問題がなく、意図したpathのpython2.7を使っているのなら、
~/.pythonstartup
に、
sys.path.append('/usr/lib/python2.7/site-packages/feedparser-5.2.1-py2.6.egg')
を書き加える。

477 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 09:27:21.39 ID:3yCw/m4m.net]
>>466
ありがと

まず環境として、centOS6のデフォルトのPython使ってる
で、feedparser他ライブラリは基本pip installから行なってる

で、
$ sudo cat /usr/lib/python2.6//site-packages/easy-install.pth
import sys; sys.__plen = len(sys.path)
./pip-1.5.6-py2.6.egg
./pydelicious-0.6-py2.6.egg
./feedparser-5.2.1-py2.6.egg
import sys; new=sys.path[sys.__plen:]; del sys.path[sys.__plen:]; p=getattr(sys,'__egginsert',0); sys.path[p:p]=new; sys.__egginsert = p+len(new)

easy-install.pthはrootじゃないと権限なく読めなかったけれど、feedparserは書かれているので読みこむようになってるのかなと
上記の内容良く分かんないけれど

478 名前:デフォルトの名無しさん [2015/12/29(火) 09:43:57.99 ID:uJ7begDl.net]
sudoしたくないんでしょ?
だったら、
$ cat /usr/lib/python2.6/site-packages/easy-install.pth
じゃないと。↑できないんだから、permissionの問題を
解決する必要があるね。
cat 出来るようになれば解決する問題のようだけどなぁ。

あと、↓を実行できるかも確かめたら?
$ cat /usr/lib/python2.6/site-packages/feedparser-5.2.1-py2.6.egg
↑できるんであれば、python2.6からimportできないのは別の問題になるけども。

479 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 10:04:37.52 ID:tu4wvDsf.net]
pythonの問題じゃないな
初歩的な問題
ここで答えてもいいがlinuxのくだ質で聞いてこい

480 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 10:13:37.98 ID:3yCw/m4m.net]
>>468
でも同じようにpip installしたMySQLdbなんかは普通にimport出来るんだよね
cat /usr/lib/python2.6/site-packages/easy-install.pthはパーミッションのせいで読めないままで

cat /usr/lib/python2.6/site-packages/feedparser-5.2.1-py2.6.egg/feedparser.pyはrootじゃなくても読み込める


>>469
元々はsudo pip installした場合の皆の設定のやり方を知りたくて
今はlinuxのパーミッションの話になってきてしまったけれど...
ま、linux板に聞きに行ってくる



481 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 10:16:15.16 ID:S7hPg+te.net]
なんか可哀想な奴がいるな。
2つの意味でw

482 名前:デフォルトの名無しさん [2015/12/29(火) 12:56:28.91 ID:X5GhveT8.net]
>>454
テンプレート文字列、名前付きテンプレート文字列、formatメソッドを使う

483 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 15:20:27.64 ID:qoFlpoo3.net]
windows7 64bit python2.7です
make.bcde.jp/category/33/のサンプルプログラムをテキストエディタでコピペして実行したのですがImportError: No module named htmlとエラーが出てしまいます
どうすればいいでしょうか?

484 名前:デフォルトの名無しさん [2015/12/29(火) 15:24:41.93 ID:f6XlG/an.net]
とりあえずモジュールを入れてみようか

485 名前:デフォルトの名無しさん [2015/12/29(火) 15:43:10.61 ID:O/+FVQhq.net]
>>465
頭が悪い

自分勝手な思い込みを排除しろ

>>467
/usr/lib64/python2.6/

486 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 18:44:07.94 ID:qoFlpoo3.net]
>>474
pythonのコマンドラインでimport lxml.htmlを打ち込むとエラーが出ないのでlxmlのインストールはできていると思います
しかしコマンドプロンプトからプログラムを実行する時にimport lxml.htmlの部分でエラーが出てしまうようなんです

487 名前:デフォルトの名無しさん [2015/12/29(火) 19:19:01.36 ID:Gn86aS5m.net]
シバンで変な場所指定してない?

488 名前:デフォルトの名無しさん [2015/12/29(火) 19:37:24.23 ID:Gn86aS5m.net]
それか、pythonに変なalias設定してるとか

489 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 23:43:56.01 ID:Kwx+9ABw.net]
>>476
サンプルプログラムはimport lxml.htmlってなってるのに
なんでエラーメッセージはImportError: No module named htmlなの?
エラーメッセージ出るとしたらNo module named lxmlか
No module named lxml.htmlのどっちかだと思うんだけど
import htmlってしてない?

490 名前:デフォルトの名無しさん mailto:sage [2015/12/29(火) 23:55:53.20 ID:Kwx+9ABw.net]
>>473
ごめん2.7だったか >>479は忘れて
じゃlxmlてフォルダがあるディレクトリから実行してるとか



491 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 00:27:50.04 ID:uyuyJzYk.net]
>>480
ディレクトリにlxmlという名前のついたファイルがあったので別のディレクトリに移動させてから実行したら問題なく動きました
ありがとうございました

492 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 10:55:34.27 ID:W5tI99Nr.net]
pythonディス
lingr.com/room/vim/archives/2015/12/29#message-22886194

493 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 12:59:52.00 ID:Jq3rckJ5.net]
何かと思ったらvimlingerの田舎者かよ
一日中冬休みの課題のvimscript書いてろクソカス

494 名前:デフォルトの名無しさん [2015/12/30(水) 19:06:49.42 ID:QhvBZrTC.net]
教えてください
sympy geometryで点集合Pと円の交点を求めたいのですがうまくいきません。
Pを線分;sg.Segment(sg.Point(P(X),P(Y)), sg.Point(P(X+1),P(Y+1))) として
円との交点をintersectionにてforで回せば行けるかと思いましたが
2次元のポイントしかサポートしてないよと怒られます。
交点を求める何かよい方法はないでしょうか?

495 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 19:57:45.77 ID:ASJfSghX.net]
あなたに足りない内容

・コピペして確認できるコード
・sympyのバージョン

496 名前:デフォルトの名無しさん [2015/12/30(水) 21:37:31.57 ID:QhvBZrTC.net]
sympy 0.7.6-6
簡単に書くと以下です
import numpy as np
import sympy geometry as sg

X = np.array([-5, -3, -1, 0, 1.5, 2, 4])
Y = np.array([1, 4, 6, 10, 7, 5, 2])
center = sg.Point(0,0)
radius = 3
circle = sg.Circle(center, radius)
for i range(0, len(X)-2)
segment = sg.Segment(sg.Point(X[i: i+1], Y[i:i+1]),
sg.Point(X[i+1: i+2], Y[i+1:i+2]) )
result = sg.intersection(circle, segment)

ちなみにX、Yはlistやdfなど型を変えてもダメでした

497 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 22:41:14.61 ID:HxMCzWTB.net]
X[i]って書き方じゃダメなん?

498 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 22:42:57.79 ID:ZdT1nXrn.net]
初心者以前なのですが・・・
プログラムに興味がわいたので勉強してみたいと思っています
Pythonが初心者向きだと見たのですが初心者でも分かるように解説されてるサイトってありませんか?
バージョンも色々あるようで困惑しています

499 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 22:47:05.00 ID:Q+ZAoAOe.net]
初心者向きかどうかより
目的に合わせて言語を選ぶことを薦めますなあ

500 名前:デフォルトの名無しさん [2015/12/30(水) 23:18:41.00 ID:QhvBZrTC.net]
>>487
く、kwskお願いします



501 名前:デフォルトの名無しさん mailto:sage [2015/12/30(水) 23:59:47.08 ID:ZdT1nXrn.net]
>>489
目的は正直今はありません
とりあえず自分で考えたものを自分で作れるスキルが欲しいという感じでまだ具体的なものは決まってません
プログラムがどんな物か体験してある程度理解できればと考えています

502 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 01:19:08.08 ID:bhirhwXi.net]
ここがいいとサイトは紹介できないけど、今は3.5が最新バージョンだから
2.7より前のバージョンを使って説明しているサイトはもう内容が古いと言っておく

503 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 01:31:42.70 ID:WAuc0YK/.net]
公式のチュートリアルでもやってみれば?
3系も日本語訳されてるだろうし

504 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 05:35:10.12 ID:VHsnBJ1x.net]
一冊本買ったほうが良いんじゃね
効率と失う時間を考えたら本代くらいねぇ

505 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 06:34:54.34 ID:EUZydMuq.net]
>>486
>segment = sg.Segment(sg.Point(X[i: i+1], Y[i:i+1]),
>sg.Point(X[i+1: i+2], Y[i+1:i+2]) )

>X[i: i+1]
:

506 名前: は範囲演算子。i=0なら、X[0〜1]という意味だから、以下の意味になる

segment = sg.Segment(sg.Point(X[0〜1], Y[0〜1]),
sg.Point(X[1〜2], Y[1〜2]) )

Pointに、範囲なんて渡せるかね?

1行ずつデバッグして、エラーメッセージも書くこと。
それか、あちこちにprint関数を書いて、オブジェクトの内容を見る
[]
[ここ壊れてます]

507 名前:デフォルトの名無しさん [2015/12/31(木) 09:04:27.45 ID:J1JAnlWX.net]
>>495
ありがとうございます
デバッグしながらやってみます

508 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 10:25:58.11 ID:KKAqg1l1.net]
>>491
confreaks.tv/videos/elixirconf2014-introduction-to-elixir-for-rubyists

509 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 10:36:41.84 ID:GIuZkMXN.net]
オライリーの入門python3でも買えば良いかな。

510 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 18:24:35.46 ID:qDLLgSp5.net]
サイバーセキュリティ方面に進みたいからPythonを選んだ
図書館に入門Python3が入荷してたから借りてきてるんだけどMacでも環境構築は普通に出来るよね?



511 名前:デフォルトの名無しさん [2015/12/31(木) 18:45:56.57 ID:qrFs5ku+.net]
はい。

512 名前:デフォルトの名無しさん mailto:sage [2015/12/31(木) 22:12:57.18 ID:WAuc0YK/.net]
>>499
macに標準ではいっているPythonは2系だから注意

513 名前:デフォルトの名無しさん [2016/01/01(金) 00:20:21.25 ID:bne/WG3d.net]
>>1
RPGツクール2000 , RPGツクールMV https://tkool.jp/mv/ ( JavaScript 採用 )

WOLF RPGエディター www.silversecond.com/WolfRPGEditor/

デュエル・マスターズ Android版 ,i-OS版、公式 dm.takaratomy.co.jp/extra/dmapp/entrygate_ds/
デュエル・マスターズ対戦CGI ex
https://web.archive.org/web/20150809154946/www53.atwiki.jp/dmsuishinparty/pages/314.html

デュエル・マスターズ(デュエマ)DM ONLINE 1.8a  /  VanGuard ONLINE 1.5a
https://web.archive.org/web/20150809160254/uhyohyohyo.sak ura.ne.jp/hsp.html

ヴァンガード専用ネット対戦ツール【 VanGuard Online 】
https://web.archive.org/web/20150809155032/kiimaa.jugem.jp/?eid=61

「カードファイト!!ヴァンガード」のネット対戦ができる公式オンラインゲーム「Cardfight!! Online」 2015年冬スタート
https://web.archive.org/web/20150809153724/supersolenoid.blog63.fc2.com/blog-entry-6886.html

遊戯王 Automatic Dueling System
https://web.archive.org/web/20150809164855/www3.atwiki.jp/ads-wiki/pages/20.html

遊戯王 デュエル・オンライン
https://web.archive.org/web/20150809171527/www31.atwiki.jp/vipdo/pages/15.html
https://web.archive.org/web/20140628005202/do.yugioh-portal.net/

ウィクロス( WIXOSS ) WEBXOSS webxoss.com/about_en.html webxoss.com/DeckEditor/

BG(ボードゲーム)Engine https://web.archive.org/web/20151209080842/https://bgengine.net/
https://web.archive.org/web/20151209172205/14owl.hateblo.jp/entry/2015/12/09/011234

アプレンティス  マジック:ザ・ギャザリング(MtG)オンライン化 homepage1.nifty.com/Q_Q/ap.html
https://web.archive.org/web/20151202202725/homepage1.nifty.com/Q_Q/ap.html

514 名前:デフォルトの名無しさん [2016/01/01(金) 00:21:33.61 ID:bne/WG3d.net]
【 オンラインTCGエディター 】   >>1,>>502

デュエル・マスターズ的な非電源TCGの 《 オンライン化ツクール系ソフト 》 制作の企画。

例えば、ガチンコ・ジャッジを直ぐにでも導入できる機能を持っておりながら、
当面それを扱わず単純化させておいて、事後的に導入拡張する際に当該システムを
ブロック構造の組み合わせで後付け挿入できるように予めシステム化してあるソフト(エディター)。
既存の非電源TCGを劣らずに再現できるならば大概のニーズに応えられる筈。
デュエマ、ヴァンガ、ウィクロス、ポケカ、デジモン、ゼクス、モンコレ、旧ガンダム・ウォー、ライブオン、ディメンション・ゼロ、シャーマン・キング、カードヒーローなど
のシステムを完全再現できるように設計するけど、他に此のTCGの此のシステムは再現希望とか有ったら書け。
マジック:ザ・ギャザリングの全システムを完全に再現するのは無理だから、此れだけは必用だ!って部分のみリクエストしろ。
個vs個、多数乱戦、チームvsチーム、個vsチームを実現し、P2P通信対戦プラグイン有り。

設計思想は 《 RPGツクール 》 が良いかな?  他に、優れたエディター有ったら挙げてみろ。

個人や企業などのベンダーが提示する開発費(見積もり)で折り合えば、発注する。

エディター群から基本コンセプトを絞り込む(もちろんオリジナルで優れた新ネタが有れば導入する)。

遊戯王OCGに関しては、タッグフォース、ADS、デュエルオンラインを発注先ベンダーに研究させる。
バトスピ、ヴァンガ、デュエマなど発売済みゲームソフトが存在してるTCGはベンダーに研究させる。

各社TCGを再現するテストプレイ ⇒ 更に改良や修正 + コード記述の仕様書(設計書)を作成。

機能制限した下位版を制作しても原則として発売せず + 上位版デュエリ−グ用でサーバー稼動。

下位版を仮に発売した場合の改造および商用利用には、別途で当社との契約が必要。

さ〜て、インド人ベンダーと日本人の翻訳担当SEを見つけよっと!ww
wc2014.2ch.net/test/read.cgi/entrance2/1451262577/-16

515 名前:デフォルトの名無しさん mailto:sage [2016/01/01(金) 10:21:53.98 ID:HLOoEhqM.net]
from time import sleep
with open('a.txt', 'r') as f:
 print(f.read())
 f.seek(0)
 sleep(5)
 print(f.read())

sleepしてる間にファイルを削除しても
2回目のprintで内容が表示できるのは何故ですか?

516 名前:デフォルトの名無しさん mailto:sage [2016/01/01(金) 10:43:18.84 ID:NO+H6ZMg.net]
>>504
オープンされてるファイルの実体はクローズされるまで削除されないOSがあるから

517 名前:デフォルトの名無しさん mailto:sage [2016/01/01(金) 10:49:03.83 ID:XgpMEu+t.net]
メモリにのってるからじゃなくて?

518 名前:デフォルトの名無しさん [2016/01/01(金) 11:58:37.51 ID:7cWASnpe.net]
>>504
環境によりますので、的確な回答を欲しければ、
以下の実行結果を貼り付けて下さいな。
$ python3 -c "import sys;print(sys.platform, sys.version)"
linux 3.4.3 (default, Oct 14 2015, 20:28:29)
[GCC 4.8.4]

519 名前:デフォルトの名無しさん mailto:sage [2016/01/01(金) 12:04:03.35 ID:LUOZYrnw.net]
>>506は無視して良いです

520 名前:デフォルトの名無しさん mailto:sage [2016/01/01(金) 15:51:23.54 ID:5KWVOGWz.net]
Windowsだとどうなるの?



521 名前:デフォルトの名無しさん [2016/01/01(金) 19:45:34.10 ID:RO/YvQE1.net]
大抵のosはファイルディスクリプタが存在しているうちは削除されないだろ

522 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 03:40:37.52 ID:onI2UJFj.net]
fは完全にメモリに

523 名前:読み込んでると思ったけど違うのか…
あんまりファイル扱わないからイマイチよくわかってないわ
[]
[ここ壊れてます]

524 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 04:14:55.55 ID:hjX3lexE.net]
fはHDDのここにファイルがありますよって言ってる目印みたいなもん

525 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 07:28:33.43 ID:B+tUCmqX.net]
誰かが、書き込みで開いているファイルは、
ロックされているから、共有モードでも開けないはず

共有モードで開けるのは、誰かが読み込みのみで、
開いたファイルを、他者が読み込みのみで開けるだけ

誰かが書き込んでいるファイルを、
削除できたというのは、何かの間違いだろう

526 名前:デフォルトの名無しさん mailto:sage [2016/01/02(土) 10:52:26.33 ID:nyi3fL1v.net]
読み込みの話だから読み込みで試してみたけど
ロックされてなければ削除できて当たり前だしメモリ上に読み込んでるんだからデータを出力できて当たり前

from time import sleep
from os import unlink

filename = 'a.txt'
with open(filename, 'r') as f:
_unlink(filename)
_sleep(1)
_print(f.read())
_f.seek(0)
_print(f.read())

527 名前:デフォルトの名無しさん [2016/01/03(日) 18:30:38.58 ID:8LluJexJ.net]
def hello():
  # メインスレッドで実行したい関数
  print "hello, world"

def handler():
  # タイマーハンドラー関数
  hello()

# 10秒後に handler() を実行する
threading.Timer(10, handler)


タイマーハンドラー関数によってhello()がサブスレッド上で実行されちゃうのですが
メインスレッド上で実行させるにはどうすればいいでしょう???

528 名前:デフォルトの名無しさん mailto:sage [2016/01/03(日) 18:50:27.90 ID:NsMythuW.net]
タイマーハンドラではフラグを立てるだけにしておいて
メインスレッドでフラグを逐一チェックして、フラグが立ったら必要な処理をすればいい

Python2ってこんなこともできなくて、不憫

529 名前:デフォルトの名無しさん [2016/01/03(日) 18:57:13.00 ID:huNGud9V.net]
>>516
やはり、、そうなんでしょうか?
上記のhandler関数から呼び出す方法を期待してたんですが無いんでしょうか?
ちなみにPython3ならあるんでしょうか?

530 名前:デフォルトの名無しさん [2016/01/03(日) 19:05:20.57 ID:SszT0QKN.net]
>>515
hello()

だけど?
そんな事聞きたいんじゃないでしょ。
handlerを使いたくなった状況を教えてよ。



531 名前:デフォルトの名無しさん [2016/01/03(日) 20:25:01.98 ID:8LluJexJ.net]
>>518
なるべく簡単に説明すると
あるリストへ不定期にデータを追加していって10個たまったら
HTTPで外部サーバへまとめてPOSTするプログラム(デーモン)を作ってます。

いつ10個たまるかわからないので
リストにappend()して1秒経過したらそれまで止まったデータをPOSTするようにしたいです。
そのトリガーをthreading.Timer()で実現できるだろうと思ってやってます

532 名前:デフォルトの名無しさん mailto:sage [2016/01/03(日) 20:39:13.57 ID:0ubEJ4Ba.net]
threadingモジュールは、マルチスレッド用

自分自身のスレッドを呼び出すのは、
10秒sleepすればよいだけ

sleepする際、起こす・起こされるスレッドを、常に意識する

533 名前:デフォルトの名無しさん mailto:sage [2016/01/03(日) 20:49:06.77 ID:0ubEJ4Ba.net]
JavaScriptで、関数の引数として関数を渡す(コールバック)

1秒後にalert
setTimeout(function(){alert(1)}, 1000);

クロージャを使う、書き方かい?

534 名前:デフォルトの名無しさん [2016/01/03(日) 21:16:05.90 ID:SszT0QKN.net]
>>519
それくらいなら、threadを別に作って、
def run():
 while True:
  req.post(L)
  time.sleep(1)
  if to_end:
   break
でいいんじゃあ?
↑をmainで実行し続けても良いと思うけど。
class 用意しないといけないから、面倒か。

535 名前:デフォルトの名無しさん [2016/01/03(日) 22:18:55.76 ID:8LluJexJ.net]
def handler(signum, frame):
  # メインスレッド上で hello()関数を実行する
  hello()

import signal
# シグナル SIGALRM を受信したら handler関数を実行する
signal.signal(signal.SIGALRM, handler)
# 10秒後に シグナル SIGALRM を送ってもらうようにタイマーをセットする
signal.setitimer(signal.ITIMER_REAL, 10)

その後いろいろ調べて上記で実現できました!!!
ありがとうございました!!

536 名前:デフォルトの名無しさん mailto:sage [2016/01/03(日) 23:08:12.24 ID:DYf+OrAb.net]
二次元リストa[2][3]に値があるか調べる方法を教えてください

if len(a) > 2:
__if len(a[0]) > 4:
____print(True)
__else:
____print(False)

はちょっと長いです

537 名前:デフォルトの名無しさん mailto:sage [2016/01/03(日) 23:15:53.18 ID:IQm7jbVy.net]
try:
 a[2][3]
except IndexError:
 print(False)
else:
 print(True)

538 名前:デフォルトの名無しさん [2016/01/03(日) 23:52:42.22 ID:SszT0QKN.net]
>>524-525
和んだ

539 名前:デフォルトの名無しさん mailto:sage [2016/01/04(月) 00:06:00.61 ID:s2Af4VzW.net]
tryは最終手段だと思ってるんですが他に方法はありませんか?

540 名前:デフォルトの名無しさん mailto:sage [2016/01/04(月) 00:21:41.72 ID:BRyzgrnr.net]
if (len(a) > 2 and len(a[2]) > 3)
じゃシンプルじゃないのか?



541 名前:デフォルトの名無しさん mailto:sage [2016/01/04(月) 00:29:08.30 ID:RAsXEDVI.net]
a[2][3]に値がある場合がほとんどなら>>525の書き方が意味にあってる
a[2][3]に値がない場合が多いならif文のほうがいい

542 名前:デフォルトの名無しさん mailto:sage [2016/01/04(月) 00:40:58.68 ID:UrEM8qI9.net]
if len(a[2:3][3:4]):
____print('我ながら馬鹿げている')

543 名前:デフォルトの名無しさん [2016/01/04(月) 02:36:33.02 ID:lELbBk3M.net]
>>519
queueを使いなさい

544 名前:デフォルトの名無しさん [2016/01/04(月) 19:02:15.23 ID:uh/Y4MEw.net]
>>515
join

545 名前:デフォルトの名無しさん [2016/01/04(月) 19:03:05.25 ID:uh/Y4MEw.net]
>>527
PythonはCやJavaとちがってtryを積極的に使っても問題ないとかだれか言ってた

546 名前:デフォルトの名無しさん mailto:sage [2016/01/04(月) 19:40:01.45 ID:UrEM8qI9.net]
C++やJavaほど例外スロー時のコストがでかくないからね
その辺はStopIterationが許容できていることからも分かる

ただ積極的に使うかどうかは微妙
コードのニュアンスを伝えるのに適切ならいいと思いますけどお

547 名前:デフォルトの名無しさん mailto:sage [2016/01/05(火) 06:55:55.91 ID:lUvBrLqP.net]
>>311-314
すげー亀レスだけど
LL = [['Japan','apple'],['Korea','orange'],['China',3],['apple',1],[2,'Korea'],['lemon',3],['a','b'],['b','d'],['d','c']]
for i, L1 in enumerate(LL[:-1]):
  for L2 in LL[i+1:]:
    if L2 and any(map(lambda x: x in L2, L1)):
      L1[:] = set(L1) | set(L2)
      L2.clear()
LL[:] = filter(None, LL)
print(

548 名前:デフォルトの名無しさん [2016/01/05(火) 19:26:21.19 ID:2hXOWLBa.net]
>>534
>>525の書き方だと適切なtryの使い方じゃないように思える。
tryブロックの中にa[2][3]に対する処理が簡潔に収まるならpythonとして分かりやすい書き方になると思う。
a[2][3]が存在した場合になにをしたいかによるね。
例えば、a[x][y]が存在するかどうかを判定したいだけの関数ならifとlenを使い、存在する場合はその要素を存在しない場合はfalseを返す関数ならtryを使うかな。

549 名前:デフォルトの名無しさん [2016/01/06(水) 01:36:58.84 ID:NeF0se+2.net]
配列の範囲外を取得しようとしたらNoneでも返してくれればコードを簡単に出来るのになと思うことが多々ある

550 名前:デフォルトの名無しさん mailto:sage [2016/01/06(水) 02:50:10.36 ID:TI60mKwS.net]
思うだけにしとけ
エラーをよしなにしてくれる機能ってのは加減がすごく難しい
一度依存すれば取り除くのも難しい

PHPみたいになってもいいなら止めないけど



551 名前:デフォルトの名無しさん [2016/01/06(水) 09:39:31.66 ID:NeF0se+2.net]
rubyの動きを望んだだけでこの扱いである

まあ、正論だとは思う

552 名前:デフォルトの名無しさん [2016/01/06(水) 17:19:30.30 ID:VveQPPx+.net]
rubyの動きがいいならrubyやった方が(ry

553 名前:デフォルトの名無しさん mailto:sage [2016/01/06(水) 17:38:37.10 ID:3taoJABm.net]
PEP505でNoneとよろしくやる演算子が提案されてるから
将来は>>537も可能になるかもね

554 名前:デフォルトの名無しさん mailto:sage [2016/01/06(水) 19:24:54.42 ID:wVWJvRpl.net]
数値を期待して0が良いとか文字列を期待して””が良いとかになるのでは。

555 名前:デフォルトの名無しさん [2016/01/06(水) 20:00:04.76 ID:dKGWEjRg.net]
>>537
例外を返してくれるんだから十分

556 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 09:13:38.76 ID:fy/kQKWz.net]
やっぱり例外をポンポン使うのかきもい

557 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 09:32:42.26 ID:nXbcU6mx.net]
今回の件はlen使うのが適当に決まってんのに
超初心者特有のスマート脳がくどいとか言い出したから
例外が提案されただけで
違う方法があるなら別に無理に使えとは言わんわ

558 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 12:49:20.99 ID:biQK77Bo.net]
多々あるんならクラス作ったらいいんじゃないの

559 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 13:42:49.81 ID:fsy/sVDL.net]
もう関数でいいじゃん
func = lambda a, x, y: a[x][y] if len(a)>x and len(a[x])>y else None
r = func(a, 2, 3)

560 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 15:03:47.76 ID:XOpkkkUz.net]
間違いがあっても適当に動いてるふりして動き続けるプログラムより
即座に例外で落ちた方が親切
という思想で作られてるのがPython
逆を行くのがRubyPerlPHP



561 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 15:34:48.40 ID:iIS3+qD+.net]
>>548
例外はPython以外に無いと思ってるんですね。
馬鹿じゃないかな?

562 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 15:51:36.76 ID:8k4BpzA1.net]
もう全部try〜exceptの中にまるごとつめこめよ

563 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 16:38:21.50 ID:Pe5rEwkw.net]
そうやって全部の例外を握りつぶす馬鹿がいたなー

564 名前:デフォルトの名無しさん mailto:sage [2016/01/07(木) 21:26:59.97 ID:AvUDPpyf.net]
例外を握り潰すって言われるとC#スレ思い出す

565 名前:デフォルトの名無しさん mailto:sage [2016/01/08(金) 00:14:57.20 ID:D7YeVJJQ.net]
僕のpythonは握りつぶさないように握ってください

566 名前:デフォルトの名無しさん mailto:sage [2016/01/08(金) 07:11:47.37 ID:tMsYh0sD.net]
ミミズしかついてないようだけど

567 名前:デフォルトの名無しさん mailto:sage [2016/01/08(金) 12:48:09.88 ID:ktsgJ36p.net]
>>537
None を含む配列だと区別がつかない

568 名前:デフォルトの名無しさん mailto:sage [2016/01/08(金) 15:27:29.18 ID:d4D/ytLy.net]
pip freezeでバージョンを除外する方法ない?
もしくはバージョンを無視してパッケージのパップデートする方法ない?

569 名前:デフォルトの名無しさん mailto:sage [2016/01/08(金) 16:50:25.40 ID:jr1ZoA4A.net]
perlでおk
$ pip freeze | perl -pe 's/==.+$//' >requirement.txt
$ pip install -r requirement.txt

570 名前:デフォルトの名無しさん mailto:sage [2016/01/08(金) 17:25:40.54 ID:XzhB5cZ+.net]
3.5でvenvで作った環境で
pip freezeとpip freeze --localの結果が同じなんですけど
どうしてですか?



571 名前:デフォルトの名無しさん mailto:sage [2016/01/08(金) 17:42:37.85 ID:jr1ZoA4A.net]
pip freeze --helpに書いてあるけど
仮想環境が元のsite-packagesを使わない設定なら意味のないオプションだよ

572 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 09:46:42.41 ID:zDhu/QRe.net]
そうだったんですかわかりました

573 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 10:00:49.91 ID:08dLLemp.net]
くだすれって何の略語なんですか?

574 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 10:46:49.42 ID:LeynPzUs.net]
>>561
くだをまく + (掲示板の)スレッド

くだをまく
【意味】 主に酒に酔った時、とりとめのないことや不平不満など、訳のわからないことをぐずぐず言うこと。

575 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 10:55:17.17 ID:J5rs+efG.net]
くだらない質問はここでスレの略

576 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 12:54:56.87 ID:yPE83akt.net]
消化不良で腸をくだすスレ

577 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 13:51:35.49 ID:yWzUkF20.net]
管スレ
回答者がバカ揃いで、質問を他スレにパイプするだけのスレ

578 名前:デフォルトの名無しさん [2016/01/09(土) 13:54:16.72 ID:yPE83akt.net]
ブッセツ般若波羅蜜多心経ハンニャハラミッタシンギョウ

観自在菩薩カンジザイボサツ 深般若波羅蜜多ジンハンニャハラミッタヲ行ギョウゼシ時トキ、五蘊ゴウン皆ミナ空クウト照見ショウケンシ、一切イッサイノ苦厄クヤクヲ度ドス。

舎利子シャリシ
色シキハ空クウニ異コトナラズ、空クウハ色シキニ異コトナラズ。色シキハ即スナワチ是コレ空クウ、空クウハ即スナワチ是コレ色シキ。
受ジュ、想、行ギョウ、識シキ 亦復モマタ 是カクノ如ゴトシ。

舎利子シャリシ
是コレ諸法ショホウハ空相クウソウニシテ、生ショウゼズ滅メッセズ、垢クナラズ浄ジョウナラズ、増ゾウゼス減ゲンゼズ。
是カク故ユエ、空クウノ中ナカ 色シキ 無ナク、受ジュ、想ソウ、行ギョウ、識シキ無ナシ。
眼ゲン、耳ニ、鼻ビ、舌ゼツ、身シン、意イ 無ナク、色シキ、声ショウ、香コウ、味ミ、触ソク、法ホウ 無ナシ。
眼界ゲンカイ無ナク、乃至ナイシ 意識界イシキカイ無ナシ。無明ムミョウ無ナク、亦マタ 無明ムミョウ尽ツクルコト無ナシ。
乃至ナイシ 老死ロウシ無ナク、亦マタ老死ノ尽ツクルコト無ナシ。
苦ク、集シュウ、滅メツ、道ドウ 無ナク、智チ無ナク亦マタ得トク無ナシ。所得ショトク無ナキヲ以モッテ故ユエ。

菩提薩埵ボダイサッタ、般若波羅蜜多ハンニャハラミッタニ依ヨル故ユエ、心シン 罣礙ケイゲ無ナク、罣礙ケイゲ無ナキ故ユエ、恐怖クフ有アルコト無ナシ。
一切イッサイノ顚倒夢想テンドウムソウヲ遠離オンリシ、涅槃ネハンヲ究竟クギョウス。
三世諸仏サンゼショブツ、般若波羅蜜多ニ依ル故、阿耨多羅三藐三菩提アノクタラサンミャクサンボダイヲ得ウ。

故ユエニ般若波羅蜜多ハンニャハラミッタヲ知シルハ、是コレ大ダイナル神呪シンシュ、是コレ大ダイナル明呪ミョウシュ、是コレ無上ムジョウノ呪シュ、是コレ等等トウドウ無ナキ呪シュ。
一切イッサイノ苦クヲ除ジョス能アタフ。真実シンジツニシテ虚コナラズ。

故ユエニ般若波羅蜜多ハンニャハラミッタノ呪シュヲ説

579 名前:トク。即スナワチ説トキ呪シュシ曰モウセ。

羯諦羯諦ギャアテイギャアテイ、波羅羯諦ハラギャアテイ 波羅僧羯諦ハラソウギャアテイ、菩提薩婆訶ボジソワカ。

般若心経ハンニャシンギョウ。
[]
[ここ壊れてます]

580 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 17:53:06.81 ID:08dLLemp.net]
>>562-566
参考になりました



581 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 17:56:01.06 ID:J5rs+efG.net]
何の参考だよ

582 名前:デフォルトの名無しさん mailto:sage [2016/01/09(土) 18:44:17.53 ID:64Xja/9H.net]
愛、かな?

583 名前:デフォルトの名無しさん mailto:sage [2016/01/10(日) 01:20:23.86 ID:od6ty6Pk.net]
3DCGツールのスクリプトってpythonがほぼデファクトになったけど何でなんだろ?

584 名前:デフォルトの名無しさん mailto:sage [2016/01/10(日) 02:17:39.69 ID:xDkMqJGn.net]
たまたま誰かがPythonで作ったツールがヒットする。
関連ツールもPythonで作る。
そんな感じで広まっただけだろう。
要するに運

585 名前:デフォルトの名無しさん [2016/01/10(日) 08:17:08.39 ID:9qHiB+7b.net]
if A != B:

if not A == B:
とで、違う結果になることはあるんでしょうか。

586 名前:デフォルトの名無しさん mailto:sage [2016/01/10(日) 08:49:02.91 ID:ZKC3xxW5.net]
>>570
スクリプト系ツールには動的言語が向いてるが、Lisp、Lua、Rubyじゃない理由は、
・構文解析器(perser)を組み込む学習曲線が緩やか
・Lua程のコアな部分が不要な用途
・セマンティックが、rubyやLisp程には変態的でない
くらいかな。

587 名前:デフォルトの名無しさん [2016/01/10(日) 09:07:46.81 ID:9p4M1fSY.net]
論理学を勉強してきて下さい

588 名前:デフォルトの名無しさん mailto:sage [2016/01/10(日) 10:41:34.79 ID:/w2PZf9l.net]
>>572
下の短いコードで違う結果を実現できるが、これはコード芸だよ

class C:
 def __eq__(self, other):
  return True
 __ne__ = __eq__

a, b = C(), C()
print(a != b)
print(not a == b)

589 名前:デフォルトの名無しさん mailto:sage [2016/01/10(日) 10:46:35.51 ID:M+Q5eZ0Q.net]
意味の無い糞コード
死んだ方が良い

590 名前:デフォルトの名無しさん mailto:sage [2016/01/10(日) 13:19:32.16 ID:0EilkSw/.net]
>>572

(not True) != (False)→(False) != (False)



591 名前:デフォルトの名無しさん mailto:sage [2016/01/10(日) 14:06:45.79 ID:vJDOt1zg.net]
>>577
if not A == B:

if not (A == B):

592 名前:デフォルトの名無しさん mailto:sage [2016/01/10(日) 20:46:12.87 ID:9UdVdZDD.net]
centOSにて、

cd
git clone git://github.com/yyuu/pyenv.git ./.pyenv
git clone git://github.com/yyuu/pyenv-virtualenv.git ./.pyenv/plugins/pyenv-virtualenv
cat << 'EOF' >> ~/.bashrc
export PYENV_ROOT=

593 名前:デフォルトの名無しさん mailto:sage [2016/01/10(日) 20:50:52.77 ID:9UdVdZDD.net]
centOSにて、

cd
git clone git://github.com/yyuu/pyenv.git ./.pyenv
git clone git://github.com/yyuu/pyenv-virtualenv.git ./.pyenv/plugins/pyenv-virtualenv
cat << 'EOF' >> ~/.bashrc
export PYENV_ROOT='$HOME/.pyenv'
export PATH='$PYENV_ROOT/bin:$PATH'
eval '$(pyenv init -)'
EOF
exec $SHELL -l
pyenv install 3.5.1
pyenv rehash
pyenv local 3.5.1
pip install nltk

でnltkをインストールしたんだけど、このnltkはどこに入るの?
/usr/lib/
/usr/lib64/
などのsite-packagesには無かったし、
.pyenv/内を調べてみたけど見当たらなかったんだけど

594 名前:デフォルトの名無しさん mailto:sage [2016/01/10(日) 21:04:06.83 ID:9UdVdZDD.net]
virtualenvって、例えばOSではpython2.7が使われている場合に、
kudasureという環境を作成したら、その中に入ってpython3.5.0を入れて
pip numpy django
などしてもその中だけで適用されるのであって、
そこから出たら上記のライブラリをインストールしていないOSのpythonではimport numpyもできないって理解でOKだよね?

で、pyenvの場合はその環境が、一般ユーザのみかスーパーユーザも含んだ全体かという大きな環境になるということだよね?

ただし、eclipseなどを使う場合はkudasure環境内に入ったり出来るん?

595 名前:デフォルトの名無しさん mailto:sage [2016/01/10(日) 21:06:42.63 ID:/w2PZf9l.net]
>>580
まずは確認して
pip --version
pip show nltk

ここを読んで
https://github.com/yyuu/pyenv#understanding-shims

596 名前:デフォルトの名無しさん mailto:sage [2016/01/10(日) 21:10:16.44 ID:9UdVdZDD.net]
>>582
ありがとう

597 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 00:48:34.60 ID:lk6kp4jq.net]
Pythonではエディターは何がおすすめですか

598 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 01:03:08.11 ID:RUBsLBHi.net]
vimでも使ってろ

599 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 01:14:40.74 ID:JvrlUDJ8.net]
vimmerだけどvimは止めとけよ
麻薬並みの依存性を発揮するぞ

600 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 02:24:00.79 ID:Og8oowGL.net]
vim「でも」っていうのが逆にVim愛を感じさせるな



601 名前:デフォルトの名無しさん [2016/01/11(月) 02:54:58.52 ID:87Jnvcw4.net]
MacのvimはPython 使いを初見殺しに来てる

602 名前:デフォルトの名無しさん [2016/01/11(月) 16:24:46.44 ID:OrBlfQfJ.net]
raspberry piのハードウェアクロックの、秒の変化に合わせて
LEDを点滅させるプログラムを作りたいんだけど、どういう風にしたらいいだろう?
誰か教えてくださいm(__)m

603 名前:デフォルトの名無しさん [2016/01/11(月) 16:32:59.86 ID:Es1wAVRN.net]
ここじゃなんだ。こっちで話そう

AVRマイコン総合スレ Part36©2ch.net
wc2014.2ch.net/test/read.cgi/denki/1445006186/

604 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 16:43:57.88 ID:I0GTrlSH.net]
>>589
こっちじゃない?
wc2014.2ch.net/test/read.cgi/denki/1444528866/

605 名前:デフォルトの名無しさん [2016/01/11(月) 16:50:53.56 ID:OrBlfQfJ.net]
確かにそうですね、失礼しましたm(__)m
そちらで相談してみます。ありがとうございます。

606 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 16:53:38.41 ID:KkwWauMD.net]
どういたしまして!

607 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 17:46:16.47 ID:RUBsLBHi.net]
いいってことよ

608 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 18:00:12.18 ID:KkwWauMD.net]
誰だオメェ?

609 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 19:34:05.84 ID:kuMkdup/.net]
最近Python使ってる連中の質も堕ちたな

610 名前:デフォルトの名無しさん [2016/01/11(月) 19:44:04.26 ID:wq6N3Kc5.net]
>>572
違う結果になるようには作れるが、使う人を驚かせないように、同じ結果になるように作るのが良い設計



611 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 23:01:30.32 ID:TM633Ot/.net]
iPadで勉強したいのですが定番のpython環境を整えるアプリってありますか?

612 名前:デフォルトの名無しさん mailto:sage [2016/01/11(月) 23:35:38.92 ID:D1R/kCSG.net]
どれもバージョン古くて使い物にならんですよ
だいたいもって何でおもちゃで勉強するんです
awsでも借りてssh経由で使えばいいでしょ

613 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 01:35:07.93 ID:iDDwmGx/.net]
>>580-582
cat << 'EOF' >> ~/.bashrc
export PYENV_ROOT='$HOME/.pyenv'
export PATH='$PYENV_ROOT/bin:$PATH'
eval '$(pyenv init -)'
EOF

EOF〜EOFの間を、~/.bashrc に追記しているので、
端末起動時に、.bashrc を読み込むと、

環境変数PATHの先頭に、$PYENV_ROOT/bin つまり、
$HOME/.pyenv/bin を追加しているので、そのパスが最優先となる
(パスは左側にあるものから順に探索され、
最初に見つかったものが選択されるため)

だから、たぶんライブラリ・実行ファイルは、そこにある

614 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 10:18:27.08 ID:30mSzzld.net]
プログラムをタブレットで書くのはおれには無理だ
そういえばiosにvimなかったっけ?

615 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 13:25:47.18 ID:AY8JeVot.net]
目的のために快適な道具を選ぶ。

ではなくて、最初に道具を選んで
どうやってそれで実現するか。

が目的になってるなw

616 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 15:52:14.79 ID:b3DyM2yT.net]
numpyについて質問させて
$ arr = np.arange(16).reshape((2,2,4))
array([[[ 0, 1, 2, 3],
[ 4, 5, 6, 7]],

[[ 8, 9, 10, 11],
[12, 13, 14, 15]]])

$ arr.transpose((1,0,2))
array([[[ 0, 1, 2, 3],
[ 8, 9, 10, 11]],

[[ 4, 5, 6, 7],
[12, 13, 14, 15]]])

の、最後のtranspose((1,0,2))の挙動が分からないんだけど
これどういう事?

試しに以下もやってみたけど、何が起こっているのか良く分からない
$ arr.transpose((1, 2, 0))
array([[[ 0, 8],
[ 1, 9],
[ 2, 10],
[ 3, 11]],

[[ 4, 12],
[ 5, 13],
[ 6, 14],
[ 7, 15]]])

617 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 15:53:37.88 ID:b3DyM2yT.net]
ごめん、一文入れ忘れた

import numpy as np

618 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 19:32:28.16 ID:bUXnYydb.net]
>>603
行と列の入れ替えの拡張版。

arr2 = arr.transpose((1,0,2))
で、
arr2[d1,d0,d2] = arr[d0,d1,d2]
を満たす配列が作られる。

619 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 20:55:40.41 ID:b3DyM2yT.net]
>>605
回答ありがとう

ごめん、自分良くわかってないんだけど、
arr2[d1,d0,d2] = arr[d0,d1,d2] は代入式?
それと、arr2[d0,d1,d2] = arr[d1,d0,d2]ではなくて?

良く分からないまま書かせてもらうけど、
まず 2番めのリスト内で変換が起こって
[[ 0, 1, 2, 3],[ 4, 5, 6, 7]],
[[ 8, 9, 10, 11],[12, 13, 14, 15]]

[[ 0, 1, 2, 3],[ 8, 9, 10, 11]],
[[ 4, 5, 6, 7],[12, 13, 14, 15]]
に転置される
次に、引数が0なので元と同じ配列を返す
でも、最後の引数2はどういう事なのか分かんない
なんで[0,8],[1,9]なんかにならないのかなと

620 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 22:02:21.90 ID:mWktqxrC.net]
>>606

transpose((1,0,2))
は、(0,1,2)を(1,0,2)に並び替えたものですよね。つまり、一番目と二番目が入れ替わっている。
配列の添え字部分が[x,y,z] から[y,x,z]に変わったというように、理解してます。

言葉で説明するのは下手なので、コードをideoneに書きました。
ideone.com/TQCPUV
を参照して下さい。



621 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 22:09:37.92 ID:b3DyM2yT.net]
>>607
本当にありがとう
いやぁ分かりやすくて非常に助かりました

622 名前:デフォルトの名無しさん mailto:sage [2016/01/12(火) 22:17:15.26 ID:mWktqxrC.net]
>>608
お役に立てて良かったです。
ideone で numpy が使えるというのは、自分も初めて知ったので、こちらにも収穫ありました。

623 名前:デフォルトの名無しさん [2016/01/12(火) 23:47:15.63 ID:ytAO/WYJ.net]
>>609
わざわざ長いコードまで書いてもらって感謝感謝でした
ありがとうございました

624 名前:デフォルトの名無しさん mailto:sage [2016/01/13(水) 00:50:27.25 ID:ztah/r4g.net]
長いコード=無能
パイソン=無能

625 名前:デフォルトの名無しさん [2016/01/13(水) 01:04:45.31 ID:eFXIyiLy.net]
長いコードが無能な理由は読みにくいから

626 名前:デフォルトの名無しさん mailto:sage [2016/01/13(水) 09:44:17.72 ID:Che0az4u.net]
じゃあ変数名も短くしないとな!

627 名前:デフォルトの名無しさん [2016/01/13(水) 13:15:50.46 ID:qNWZl5AU.net]
>>611
コードも書けないお前は不能

628 名前:デフォルトの名無しさん mailto:sage [2016/01/13(水) 14:02:40.65 ID:HEyl8rAG.net]
sequence 順番を扱うコンテナでは、添字に範囲を指定できる

リストオブジェクト[start:end:step」で、
部分要素を取得できる(スライス)

ただし、endは含まず、endの直前までを取得する


また、transpose 行と列の交換も、色々な言語にも出てくる

629 名前:デフォルトの名無しさん mailto:sage [2016/01/14(木) 01:10:45.84 ID:GSyN5duB.net]
リストのスライスでステップが指定できるの最近知った

630 名前:デフォルトの名無しさん mailto:sage [2016/01/15(金) 18:53:14.48 ID:8OEoHk/0.net]
入門 Python3 をパラパラっと立ち読みしてきました。

何で「詳しくはwebで」みたいな感じにURLを掲載してそのサイトに詳細の解説を任せるのでしょうか?

該当ページは英語なので日本語の書籍を買う意義が薄れると思うのですが…。



631 名前:デフォルトの名無しさん mailto:sage [2016/01/15(金) 19:04:08.00 ID:VZsxaTfD.net]
Pythonの言語自体を学ぶのに書籍入りません
Twitterで特定のタイトルの本を褒めているのは宣伝です
知名度あるとそういう宣伝の依頼が来るんですよ
なので買ってはいけません
買っていいのは機械学習とかdjangoなどのネタを専門的に絞っている本だけです

632 名前:デフォルトの名無しさん mailto:sage [2016/01/15(金) 19:25:09.69 ID:VTFDuMne.net]
どんな言語でも学ぶのに書籍はいりません。
公式サイト(英語)やドキュメント(英語)を読めばいいだけです。
書籍は単に理解を早くするだけです。

633 名前:デフォルトの名無しさん mailto:sage [2016/01/15(金) 19:50:57.53 ID:QZv9+d81.net]
再帰を中断させて値を返す方法ありませんか?

634 名前:デフォルトの名無しさん mailto:sage [2016/01/15(金) 22:11:13.67 ID:b7w51REv.net]
>>618
問題集的なものほしいんだけど、おすすめある?

635 名前:デフォルトの名無しさん mailto:sage [2016/01/15(金) 22:15:30.44 ID:zfwxlTG8.net]
>>621
問題集に良本はありません
そのような分野はオンラインが一番いいのです
AOJ
TopCoder
AtCoder
他にもいろいろ

636 名前:デフォルトの名無しさん mailto:sage [2016/01/15(金) 22:16:50.61 ID:b7w51REv.net]
>>622
了解いたしましたm(__)m

637 名前:デフォルトの名無しさん mailto:sage [2016/01/15(金) 22:32:23.05 ID:CFVHuwex.net]
>>617
あなたのその書き方だと、まるでその本が「詳しくはwebで」ばかりの手抜き本のように読めるが、手元にあるその本を確認したところ、
URLを掲げて詳細の説明について読者をそちらに誘導している箇所はほんの数える程度しかなく、かつそのほとんどはPythonの機能そのものについての説明ではない。
著者がこれに関してはこれ以上の詳しい説明は必要ない、あるいは本の趣旨や構成から考えてこれ以上紙幅を費やすことは適当ではないと判断した場合、
それについて詳しい情報が得られる外部の文献やサイト等へのポインタを示すことは、奨励されこそすれ、全く非難されるべきことではない。
それにその本は元々英語圏の読者のために英語で書かれたものを翻訳したものであって、原著者が掲げたリンク先が英語であることをもって非難するのは、単なる言いがかりに等しい。
問題があるとしたらPythonの公式ドキュメントへのリンクが英語版へのリンクであることで、これは編集者の責任だ。
Pythonの公式ドキュメントの日本語訳にはいろいろ問題があるが、それでも日本語訳があるものは日本語訳へのリンクに変更すべきだったろう。

638 名前:デフォルトの名無しさん mailto:sage [2016/01/15(金) 23:01:26.98 ID:ZDBS4jtw.net]
英語読めないとプログラムやっていく上で不便だと最近思うわ

639 名前:デフォルトの名無しさん mailto:sage [2016/01/15(金) 23:16:19.27 ID:F3nwidmr.net]
>>620
フィボナッチ数列を再帰で求めるのも、再帰を途中で打ち切って、値を返しているよね。
再帰関数に渡した引数を使って、終了条件を満たしたかチェックして、満たしていれば、値を返し、
満たしていなければ、次の再帰関数に入れる引数の値を計算して、
return f(new_params)とすればいいのでは?

もうちょっと具体的に、どんな事したいのかを説明した方が、質問への回答がつきやすいと思うよ。

640 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 10:57:36.12 ID:D/I2t3mZ.net]
matplotlibで図を表示させるにはどうすればいいの?
Linuxで、例えばここ(matplotlib.org/users/pyplot_tutorial.html)のようにしても、
[<matplotlib.lines.Line2D at 0x7faaad8eccf8>]
とかみたいなのが出るだけで、
plt.show()
とかしても画像が出ないんだけど



641 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 11:53:31.51 ID:D/I2t3mZ.net]
ごめん、今ここ(python.dogrow.net/?p=186)を参照にしてるんだけど、
import tkinterをしたら
ImportError: No module named '_tkinter'
が出てくる

自分はLinuxにpyenvからpython3.5.1を入れて使ってるんだけど、tk,tk-devel,tkinterをPython3.5.1の後に
yumから入れたのがダメだったのかな?

642 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 11:55:43.46 ID:D/I2t3mZ.net]
それともPyenvで入れたため、何かパスを指定しないといけないとか?

643 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 14:05:00.58 ID:D/I2t3mZ.net]
う〜ん、pyenvでpythonリインストールしたらimport tkinterはいけるようになったけれど、
ImportError: cannot import name '_tkagg'が解決できない...

644 名前:デフォルトの名無しさん [2016/01/16(土) 15:39:26.21 ID:CPZavs1f.net]
>>617
いまどき本買うアホは情弱の極み

645 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 18:22:21.28 ID:JUmhxXDt.net]
マイクロソフトの糞ドキュメントを理解できる情強が羨ましい。

646 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 19:31:55.56 ID:vEGzHckI.net]
>>627-630
python --versionでバージョンを確認しろ
あとtk関連のパッケージ入れる前にPythonを入れたらダメに決まってんだろ?再度Pythonを入れなおせ

647 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 19:36:56.91 ID:vEGzHckI.net]
>>630
エラーが出たらここで聞く前にぐぐれよ

648 名前:デフォルトの名無しさん [2016/01/16(土) 19:52:53.95 ID:CPZavs1f.net]
>>624
>問題があるとしたらPythonの公式ドキュメントへのリンクが英語版へのリンクであることで、これは編集者の責任だ。
>Pythonの公式ドキュメントの日本語訳にはいろいろ問題があるが、それでも日本語訳があるものは日本語訳へのリンクに変更すべきだったろう。


「日本語訳にはいろいろ問題がある」には同意なので
「日本語訳への変更」するべきではなく追加(または英語版へのリンクのみ)で良いと思います

649 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 20:04:57.15 ID:D/I2t3mZ.net]
>>633
それでも未だにImportError: cannot import name '_tkagg'が解決できないんだけど
plt.show()が表示されない

650 名前:デフォルトの名無しさん [2016/01/16(土) 20:14:21.37 ID:CPZavs1f.net]
参考にしてるサンプルソースのサイトと違うバージョンのが入ってる
あるいは複数のバージョンが入ってて全く違うものを呼ぼうとしてる
に1票



651 名前:デフォルトの名無しさん [2016/01/16(土) 20:22:36.48 ID:Etvz9K/V.net]
どう思う?これから2ちゃんでやっていけると思う?
んんどうかなぁでもとりあえずは
一緒にいたいと思ってるけど
そうだねだけどさ最後は君が捨て台詞吐くと思うな
んんどうかなぁでもとりあえずは
一緒にいてみようよ
喧嘩しても言わないでよね
知らなければ悲しくはならないでしょ
信用ないなぁ僕は僕なりに
真っ直ぐに君と向かい合いたいと思ってるよ
僕は何回だって何十回だって
君と抱き合って手を繋いでキスをして
想い出す度にニヤけてしまうような思い出を君と作るのさ
そりゃケンカもするだろうけど
それなら何回だって何十回だって
謝らないし感謝の言葉もきっとくれないから
しねしね舌かんでしねくらいの
バランスになる危険は少し高めだけど
長くなるだけだからまとめるよ
きみがばかだ

652 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 20:26:26.49 ID:w507ceUH.net]
3.3や3.4辺りで本当に動くか試してから3.5.1

653 名前:デフォルトの名無しさん mailto:sage [2016/01/16(土) 23:13:25.70 ID:3gTmiUss.net]
_tkagg pythonでぐぐるだけでもいろいろ見つかるけど

654 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 09:22:58.43 ID:7LUulH8k.net]
>>632
おれもmsdnの内容読めないw
あれわかりにくいよな

655 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 11:27:38.35 ID:0qfgTRXz.net]
あれを読めない奴ってJavaのも読めないでしょ

656 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 12:10:09.70 ID:vfhYYxU5.net]
俺はpythonのドキュメントみたいに一覧性が低い方が嫌いだ
リファレンスにハウツーを混ぜすぎ
PHPほど酷くはねえけど

657 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 19:08:21.13 ID:WCM0aRCD.net]
Pythonのウェブフレームワークの勉強をしているのですが、
例えばtornadoをホスティングのVPSでウェサーバーとして使いたいときは、
サンプルプログラムにあるようなtornadoを実行するPythonスクリプトを書いて、それを
$ python run_tornado.py &
のようにバックグラウンドで実行させて、そしてVPSからログアウトしたらいいのですか?
またVPSの再起動時は、この同じスクリプトが実行されるようにしておけばいいのですか?
対話的にではなく、デーモンのように常時起動させておく方法が、チュートリアルを読んでもよくわかりません。

658 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 19:23:03.65 ID:vfhYYxU5.net]
supervisord使え

659 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 20:37:09.56 ID:WCM0aRCD.net]
>>645
ありがとうございます。
supervisordで検索したら、これまで知りたいけど見つからないと思っていた情報が、すぐに見つかりました。
まだざっと読んだだけで理解できてませんが、これから他のドキュメント等も合わせてちゃんと勉強したいと思います。

660 名前:デフォルトの名無しさん mailto:sage [2016/01/18(月) 21:25:52.92 ID:vfhYYxU5.net]
そりゃようござんした



661 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 00:42:13.53 ID:U/Hrkzd3.net]
どういたしまして

662 名前:デフォルトの名無しさん [2016/01/19(火) 08:49:35.65 ID:oLNFOVGv.net]
質問させていただきます。
pythonで次のようなプログラムを書きたいと考えています。
引数に0〜9の整数が100個入ったリストを受け取る。
返り値に、(100*10)の2次元配列を返す。
返り値の配列の中身は、引数にもらった整数に対応する要素が1となり、それ以外が0となる。

入力[3, 5, ...]
出力[[0,0,0,1,0,0,0,0,0,0], [0,0,0,0,0,1,0,0,0,0], ...]

といったようなものです。
for文でゴリゴリ書くよりも良い方法があれば教えていただけますでしょうか。

663 名前:デフォルトの名無しさん [2016/01/19(火) 10:58:45.07 ID:ULEIPXBp.net]
1.1/4のような文字列を1.25のように数値に変換するにはどうすればいいですか?

664 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 11:09:07.08 ID:BvE43bFE.net]
>>649
L = [3,5,0,1,2,4,6,7,8,9]
LL = [[(1 if i==x else 0) for i in range(10)] for x in L]
print(LL)

665 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 11:09:55.28 ID:BvE43bFE.net]
>>650
x = eval('1.1/4')
print(x)

666 名前:デフォルトの名無しさん [2016/01/19(火) 12:06:03.85 ID:CsXZE4Z+.net]
iPythonで、色々打ち込んできたのを途中で止めたい時、保存できる機能ってないのかな?
ターミナル切れない

667 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 12:23:19.27 ID:dDfNwh4T.net]
>>652
それだと、0.275になるのでは

>>650
a='1.1/4'
str_int, str_frac = a.split('.')
numerator, denominator = map(int, str_frac.split('/'))
x = int(str_int) + numerator/denominator

668 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 12:27:10.39 ID:OR89TOQ5.net]
>>653
ない
iPython Notebookでも使え

>>650
よくそんな奇怪な式を扱おうと思ったな

669 名前:デフォルトの名無しさん mailto: []
[ここ壊れてます]

670 名前:sage mailto:2016/01/19(火) 13:20:33.26 ID:aL3Jc3J2.net [ >>653
%logstart?
を実行してみたら有用な情報が見つかるかも ]
[ここ壊れてます]



671 名前:デフォルトの名無しさん [2016/01/19(火) 14:00:53.52 ID:CsXZE4Z+.net]
>>656
readline.write_history_file()と2つで何とかいけそう
教えてくれてありがと

672 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 15:50:29.52 ID:t3sz2MYm.net]
日付の文字列を変換したいのですが曜日が後ろに入っているためうまく変換できません。

s = '2016年1月19日'
datetime.datetime.strptime(s, '%Y年%m月%d日')

これだと変換できるのですが

s = '2016年1月19日 火曜日'
datetime.datetime.strptime(s, '%Y年%m月%d日')

日付のあとに曜日がつくとできません。
どうやれば変換できるのでしょうか

673 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 15:59:17.16 ID:py3nDmvs.net]
datetime.datetime.strptime(s[:10], '%Y年%m月%d日')
ためしてないけど

674 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 16:31:16.58 ID:nRG/OH79.net]
>>658
日付と曜日を分離しては?

s.split(" ")

675 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 16:36:43.07 ID:BvE43bFE.net]
スペース以降を削除でいいんじゃないの
s = s.partition(' ')[0]

676 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 16:58:57.22 ID:t3sz2MYm.net]
>>659-661
みなさんありがとうございます。
分離する方法でできました。

>>659
その方法だと桁数が変わるとだめでした。

677 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 17:32:34.81 ID:py3nDmvs.net]
>>662
datetime.datetime.strptime(s, '%Y年%m月%d日 %a')
または
datetime.datetime.strptime(s, '%Y年%m月%d日 %A')
だとどうですか?

678 名前:デフォルトの名無しさん [2016/01/19(火) 21:21:03.41 ID:N1YYkuEv.net]
クラスごとに専用配列クラスを作って運用するのってありだろうか

679 名前:デフォルトの名無しさん mailto:sage [2016/01/20(水) 09:42:03.25 ID:+eVKQrJj.net]
アリというか、特に珍しくない
例としてはCookieに対するCookieJarとか

680 名前:658 mailto:sage [2016/01/20(水) 16:31:56.65 ID:0FjkmJDO.net]
>>663
ローカルでjaに設定しましたができません
なにか方法があるのでしょうか



681 名前:デフォルトの名無しさん mailto:sage [2016/01/20(水) 17:10:03.90 ID:nxnRaH5x.net]
>>666
正規表現で抜き出してdatetimeにぶち込むのが手っ取り早い

s = '2016年1月20日 水曜日'
m = re.search(r'(\d{4})年(\d{,2})月(\d{,2})日', s)
date = datetime.datetime(*(int(x) for x in m.groups()))

682 名前:デフォルトの名無しさん mailto:sage [2016/01/20(水) 17:17:12.17 ID:nxnRaH5x.net]
「2016年月日」みたいなのにも一致するから2行目を訂正
m = re.search(r'(\d{4})年(\d\d?)月(\d\d?)日', s)

683 名前:デフォルトの名無しさん [2016/01/20(水) 22:43:07.30 ID:lTFMmRx+.net]
python初心者です。
coniferという遺伝子関連のスクリプトを使用したいがために、pythonを始めました。
使用機種はmac book proです。
pytableをpipでインストールをしてスクリプトを通そうとするとno module named tablesとでて、potableが実行されません。pip freezeで確認してもインストールされているのですが。
pathの必要があるのでしょうか?

684 名前:デフォルトの名無しさん mailto:sage [2016/01/20(水) 22:59:36.97 ID:ZwcIHB+6.net]
こういうトラブルを分析するツールを作れないもんだろうか?
ちょっと検討に値するかも

685 名前:デフォルトの名無しさん [2016/01/20(水) 23:05:06.95 ID:ysYS4cNh.net]
tablesもpipで入れないとダメとか?

686 名前:デフォルトの名無しさん [2016/01/20(水) 23:09:07.08 ID:6JP/Gn5W.net]
>>665
例まで挙げてくれてほんとありがとう

687 名前:デフォルトの名無しさん [2016/01/20(水) 23:16:19.99 ID:lTFMmRx+.net]
pytablesのサイトで確認して、
pytablesのインストール方法
pip install tablesで入れました。installに関しては特にトラブルありません。
なのでpytables=tablesと思っていましたが違うのでしょうか?

688 名前:デフォルトの名無しさん mailto:sage [2016/01/20(水) 23:19:31.60 ID:nxnRaH5x.net]
pytablesとpytableは別物のようだ
PyTables is a package for managing hierarchical datasets and designed to efficiently and easily cope with extremely large amounts of data.
PyTable is a relational database wrapper based on BasicProperty's rich property-based modeling system.

689 名前:デフォルトの名無しさん mailto:sage [2016/01/20(水) 23:22:52.12 ID:nxnRaH5x.net]
PYPIではPyTablesはtablesと名乗っている、紛らわしいな

690 名前:デフォルトの名無しさん [2016/01/20(水) 23:25:27.04 ID:ysYS4cNh.net]
no moduleって出たら該当モジュールをとりあえず入れておけばw



691 名前:デフォルトの名無しさん [2016/01/20(水) 23:25:30.64 ID:lTFMmRx+.net]
pytablesとpytableというのがあることを知りませんでした。お恥ずかしい。
そして質問も二つが混合しており、分かりにくいことになっていました。
質問はすべてpytablesです。

692 名前:デフォルトの名無しさん mailto:sage [2016/01/20(水) 23:26:44.26 ID:ZwcIHB+6.net]
こういうケースは初めて見たわw

693 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 08:18:11.93 ID:kfKu3ibW.net]
>>669
環境にふたつ以上のPythonのバージョン、たとえば
OS XにプリインストールのPythonと、自分で入れたEnthought CanopyのPythonが共存しているときに、
pipで使われたPythonのバージョンと、importの際に使われたPythonのバージョンが違うと、
そのようになる可能性があります。
また、仮想環境を導入している場合、
pipを実行した環境と、importを実行した環境が違うと、そのようになる可能性があります。
まずモジュールがインストールされていることをファイルシステム上で物理的に確認した上で、
importする直前にimport sys;print(sys.path)を実行して、
モジュールが置かれているディレクトリがsys.pathに含まれているかどうか確認するのがよいと思います。

694 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 08:33:30.76 ID:kfKu3ibW.net]
>>669
importする直前に〜を実行して、と書いたのは、
スクリプト中でimportしているのなら、その直前の行に実際にimport sys;print(sys.path)を書き込んで、スクリプトを実行してみる、
対話環境でimportしているのなら、文字通り>>>import tablesする直前に>>>import sys;print(sys.path)してみる、という意味です。
念のため。

695 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 08:36:56.72 ID:2OMp4YQP.net]
Pythonはmacportsとかhomebrewとかの新しく入れたものを使っていて、pipは初めから入っているPython使ってるとかじゃねーの?

696 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 08:37:48.16 ID:2OMp4YQP.net]
あ、すでにレスされていた…

697 名前:デフォルトの名無しさん [2016/01/21(木) 09:48:30.48 ID:CuRTlc/y.net]
ありがとうございます。やってみます。(669)

698 名前:デフォルトの名無しさん [2016/01/21(木) 11:56:52.83 ID:CuRTlc/y.net]
pythonをいれたのが最近だったのでtime machineで入れる前に復元してやり直したらできました。ありがとうございました。

699 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 22:32:24.03 ID:RYmP/OJE.net]
import pygame
from pygame import *
print(dir(pygame))
pygame.init()
これを実行するとエラーが起こり
['__doc__', '__loader__', '__name__', '__package__', '__path__', '__spec__']
Traceback (most recent call last):
File

700 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 22:35:08.53 ID:RYmP/OJE.net]
['__doc__', '__loader__', '__name__', '__package__', '__path__', '__spec__']
Traceback (most recent call last):
File "C:/Users/owner/Desktop/pythons/action.py", line 6, in <module>
pygame.init()
AttributeError: 'module' object has no attribute 'init'
と返されます。ウインドウズ7 パイソンは3.2.4 pygameはwheel-0.26.0-py2.py3-none-any.whlです。
初心者なので変なことを言っていたらすみません よろしくお願いします



701 名前:デフォルトの名無しさん [2016/01/21(木) 23:04:20.34 ID:RYmP/OJE.net]
age

702 名前:デフォルトの名無しさん mailto:sage [2016/01/21(木) 23:54:55.94 ID:zhS+DL+X.net]
importの箇所が変だよ。↓こうじゃないの?

import pygame
from pygame.locals import *

703 名前:デフォルトの名無しさん mailto:sage [2016/01/22(金) 14:46:07.07 ID:m59fe2ga.net]
ありがとうございます
それも間違っていましたが再起動が必要なことを知りませんでした

704 名前:デフォルトの名無しさん mailto:sage [2016/01/22(金) 17:19:23.24 ID:wSZ5jD+P.net]
みなさんは、Python3とMariaDBのコネクタは何使ってますか?
MySQL-pythonはConfigParserのエラーが出るのでPython3対応してないのかなと
PyMySQLはimportエラーになりました

705 名前:デフォルトの名無しさん mailto:sage [2016/01/22(金) 17:39:45.01 ID:wSZ5jD+P.net]
ここに書かれているように、Python3+MariaDB+Djangoの接続は未だに厳しいんですかね?
ちなみに自分はPython3.5.1です

706 名前:デフォルトの名無しさん mailto:sage [2016/01/22(金) 22:55:41.59 ID:Bl7vq3JG.net]
O/Rマッパーなら、

707 名前:Django付属のライブラリ、

SQLObject, SQLAlchemy
[]
[ここ壊れてます]

708 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 00:02:27.37 ID:+QGMXawg.net]
ここってどこだよ

709 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 00:13:05.91 ID:9ziBgdrf.net]
インターネットに決まってるだろ

710 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 00:45:02.24 ID:jV6d7Uu+.net]
つまり「地球上のどこかに」って言ってると同じだな



711 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 07:19:34.80 ID:VF0NUqlD.net]
多分バカには見えないとかそんなんじゃないかな
俺には見えない

712 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 13:24:15.45 ID:pTfq+z+5.net]
こ↑こ↓だよ
悔い改めて

713 名前:デフォルトの名無しさん [2016/01/23(土) 16:12:57.76 ID:fpZdQXtW.net]
Pyserialを使ってシリアル通信を受信しようとしてるのですが、OSError: [Errno 25] Inappropriate ioctl for deviceというエラーが出てしまいます。
調べても情報が無いのですが、このエラーはどのようにして解決するのでしょう

714 名前:デフォルトの名無しさん [2016/01/23(土) 16:16:02.13 ID:r1YZ+e4X.net]
OSからのエラーがきてるの?

715 名前:デフォルトの名無しさん [2016/01/23(土) 16:25:20.40 ID:fpZdQXtW.net]
>>699
Pythonからのエラーです

716 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 19:18:14.65 ID:tzafMMSV.net]
Effective Pythonの翻訳発売されたけど買った人いますか?
翻訳はこなれてますか?
誤植誤訳は少ないですか?

717 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 19:24:08.52 ID:DLEFHTG3.net]
今日が発売日なのにその質問はちょっと早いんじゃないの

718 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 19:32:56.57 ID:Y7m8rshN.net]
わからない五大理由
人を利用することしか頭にない
を思い出してしまった

719 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 19:38:51.12 ID:DXOJILZ4.net]
e2fという簡単な英仏辞書を作れみたいな演習が全然解けず
解説みたらfor englishとか書いてあるんですが
pythonって言語ごとに別の判定できるんですか?

720 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 19:44:07.68 ID:vKM/1Ukz.net]
おめーさんの英文の解釈が間違ってるんだと思う



721 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 19:54:52.45 ID:DXOJILZ4.net]
e2fという辞書で{"cat":"chat"}みたいな形で三語くらい対応させて逆辞書を作る演習で

f2e = {}
for english, flench in e2f.items():
f2e[flench] = english

これでf2eがe2fの逆辞書になるらしいんですが
キーをどうやって英語と判定してるのか分かりません

722 名前:デフォルトの名無しさん [2016/01/23(土) 19:55:55.63 ID:r1YZ+e4X.net]
判定してなくね?

723 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 20:26:31.90 ID:jZBFz9b5.net]
問題文の解釈どころじゃない件

724 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 20:45:34.11 ID:DXOJILZ4.net]
単語を形成してる文字列と無意味な文字列ってpythonは区別してるんですか?

725 名前:デフォルトの名無しさん [2016/01/23(土) 20:50:12.99 ID:r1YZ+e4X.net]
>>709
するよ
ヘブライ語やアストロ語とかなんでも区別してくれる

726 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 20:50:38.20 ID:jZBFz9b5.net]
してないって

727 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 20:50:56.56 ID:jZBFz9b5.net]
おいw

728 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 20:52:59.59 ID:DXOJILZ4.net]
>>710
ID見たら無能やんけ

729 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 20:53:15.22 ID:jV6d7Uu+.net]
d2 = {}
for key, value in d1.items():
 d2[value] = key

これと同じだぜ。変数名にとらわれ過ぎ

730 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 21:08:10.49 ID:6mCQvuPY.net]
e2f = {"cat": "chat"}
f2e = {}
for english, flench in e2f.items():
 f2e[flench] = english

>>709
上の4行のコードのうち、アルファベットのものを分類すると

文字列:cat, chatの2つ
ダブルクォーテーションで囲まれたものは文字列になる
コードに書かれた文字自体がデータとして意味を持っている

識別子:e2f, f2e, english, flench, itemsの5つ
何らかの値や命令の目印で、その文字自体は他と区別するための名前である

キーワード:for, inの2つ
プログラムの構造を表す目印、その文字自体はプログラムの流れを示すための標識である



731 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 21:14:04.37 ID:6mCQvuPY.net]
お、ID末尾がPYだラッキー

732 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 23:23:31.31 ID:1nX2r7W+.net]
>>698-700
「pyserial inappropriate ioctl for device」で検索!
検索すると、udev でのエラーが多そう

IOCTL
https://linuxjm.osdn.jp/html/LDP_man-pages/man2/ioctl.2.html
ENOTTY、errno=25 です。
fd がキャラクター型のスペシャルデバイスを参照していない

strace などで、システムコールを見るのもいいかも。
もう少し詳細なエラー情報がほしい

それか、Linux板のラズパイスレで聞くとか

733 名前:デフォルトの名無しさん mailto:sage [2016/01/24(日) 08:29:51.23 ID:bw3MWu8t.net]
>>698
> OSError: [Errno 25]
OSからエラ一返されてるんだからOSぐらい書けよ…
まあ、Linux と仮定して

errno はこの辺りを見ればわかる
qiita.com/h2suzuki/items/0cc924cdd9d5c6d47448

#define ENOTTY 25 /* Not a typewriter */

typewriter は歴史を知らないとちょっとわかりにくいがキャラクターデバイスのこと

要するに >>717 が言うようにデパイスの指定がおかしい

ser = serial.Serial('/dev/ttyUSB0', 9600) の様に指定しているデバイス見て
ls -s デバイス
の結果みてみ

734 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 09:40:13.76 ID:bnR0osRa.net]
みんなどの開発環境使ってるの?

735 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 12:23:22.13 ID:W7K6TW6k.net]
vim

736 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 12:39:05.50 ID:h14eTNCO.net]
Spyder

737 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 16:17:36.11 ID:WORe2be3.net]
Visual stdioに敵うやついんの?

738 名前:デフォルトの名無しさん [2016/01/25(月) 18:11:00.72 ID:ee36DfZP.net]
vim

739 名前:デフォルトの名無しさん [2016/01/25(月) 18:33:28.38 ID:RBhNgOhx.net]
pycharm

740 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 18:41:23.28 ID:JYnzpTNj.net]
pycharm



741 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 19:31:08.65 ID:W7K6TW6k.net]
>>722
vsが最強なのは分かる

742 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 19:36:12.79 ID:W7K6TW6k.net]
vs最強というより他のideがゴミ
特にeclipseとxcodeの開発者は自殺するか死ね

743 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 21:03:53.99 ID:7af5xv0p.net]
vsの価値って、、、ideが無きゃ誰もそれで業務アプリを書く気になれない言語を救ってる、という意味では確かに最凶だなあ〜

744 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 21:18:11.13 ID:YF6I+fZU.net]
リモートサーバのファイルを直接編集できるIDEがほしくて、PyCharmとSpyderを調べてみたのですが、そのような機能はないようでした。
ということは、普通はそういう開発の仕方はしない(必ずローカルに同じものを持って、ローカルで編集してから、リモートサーバにアップロードする)ということでしょうか?

745 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 21:29:04.69 ID:Xpv5GPYZ.net]
まあ普通はやらないかな
今時ならバージョン管理の何かしらを使ってるだろうし

どうしてもやりたいならnfsとかsamba使ってマウントすればいい
またはrsyncでも使え

746 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 21:36:27.36 ID:Xpv5GPYZ.net]
代替手段がいくらでもあるから
誰も手間かけてIDEにそんな機能を持たせようとしないんだ、とも言える

747 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 21:47:59.27 ID:TMjteMsV.net]
python3です
pyserialでASCII文字おくりたいんだけど、serial.writeはbyteしか送れない。どうすればいいんですか

748 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 21:51:20.36 ID:Xpv5GPYZ.net]
strをbytesに変換する
チュートリアルのどこかに書いてあると思うよ
超初歩的だから調べてね

749 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 21:59:09.61 ID:Xpv5GPYZ.net]
リテラルで構わないならb'hage'でもいいけど

750 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 22:23:18.96 ID:YF6I+fZU.net]
>>730
>nfsとかsamba使ってマウント
なるほど。いまはGUIでやるときはFTPソフトで接続してからテキストエディタで、
CLIでやるときはsshでログインしてからvimでしているので、手間的には対して変わらないかもしれません。
「バージョン管理の何かしらを使ってるだろうし」というのは、作業リポジトリと実際にサーバで動かすファイルは分けるべきということですか?
いまはリモートサーバにあるファイルをGitでバージョン管理して、それをそのまま動かしています。
ちなみに個人での趣味の開発です。



751 名前:デフォルトの名無しさん mailto:sage [2016/01/25(月) 22:37:47.91 ID:+iqfPIKo.net]
>>729
pycharmはローカルを変更したら自動的にアップロードして同期できるよ
変更して保存したり新しくファイル作るとバックグラウンドで瞬時に同期する
自分はそれでリモートとローカルを常に同じ状態にして開発してる
インタプリンタもリモートにおいて実行もリモートでやれる

752 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 00:47:38.98 ID:gwj9tWFa.net]
>>736
ありがとうございます。同期できることは存じております。
ローカルにコピーを持たずに開発できるIDEはないかという趣旨でした。

753 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 01:19:29.20 ID:GsigPDmG.net]
時代はストリーミングコーディング
略してストコデ

754 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 01:56:59.40 ID:jdu+65G0.net]
なんかダセー響き

755 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 10:46:24.56 ID:e3nmXFm7.net]
PythonでWebサイトとなるとほぼDjango一択だと思うけれど、Djangoって速度はどうなの?
geechs.com/20140402/
では否定的なことが書かれてて、
www.tsuyukimakoto.com/blog/2006/01/30/3042306a305fdjango3092522975283059304d10306e740675/
では早いとか書かれてる

Webサイト作りで考えればPHPとどっちがいいのかな?

756 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 10:57:15.62 ID:MJMTDL/C.net]
まず2006年の記事なんか何の役にも立たねえ
1年以内なら参考にしていい

Djangoは遅い
速度が欲しかったらC拡張を書くかJavaで書け
スクリプト言語は楽するためのものだ

PHPは比較にならん
歯ブラシと大工道具を比べることに意味があると思うのかお前

757 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 11:04:43.37 ID:e3nmXFm7.net]
そうか、やっぱ遅いのか
pypy使えば少しは早くなるのかな?

PythonはTracで感じたけれど、スクリプトじゃなくアプリケーションレベルになると極めて遅い印象なんだよな
Tracだけかもしれないけれど
Dropboxは通信が関係してくるので遅さは仕方がないけれども


Djangoスレなんて専用のがあるんだな
そっちに行ってみよう

758 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 17:17:59.87 ID:e3nmXFm7.net]
$ pyenv versions
system
* 3.5.1 (set by PYENV_VERSION environment variable)
pypy3-2.4.0

$ pyenv local system 3.5.1 pypy3-2.4.0
$ pypy
pyenv: pypy: command not found
The `pypy' command exists in these Python versions:
pypy3-2.4.0

pypyも別コマンド($ pypyなど)で使うにはどうしたらいいですか?

759 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 19:28:10.49 ID:dXVXfMhQ.net]
シェルでaliasを設定する
pyenvだけでコマンドを良しなに設定する機能があるかは分からん

俺は環境構築にpythonzとdirenvを使っている

760 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 20:06:53.09 ID:xOyUPeE6.net]
>>742
本当に速度が問題になるようなレベルなの?
ぶっちゃけ個人が作るようなサイトなんて何で作っても変わらんよ
それなら作りやすさ運用しやすさで選んだ方がいい

その点でDjangoは糞だ
Rails知ってる人間が使うと苦痛で死にたくなる
pythonは書捨てから科学技術までこなすキングオブスクリプト言語だと思ってるがDjangoはとにかく糞だ



761 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 21:52:12.27 ID:z0Y95EXI.net]
馬鹿には無理

762 名前:デフォルトの名無しさん mailto:sage [2016/01/26(火) 23:21:28.39 ID:GsigPDmG.net]
pythonという糞の上にそびえ立つキングオブ糞
それがデーヤンゴ
科学系ライブラリのために仕方なく使ってるが・・・鼻から糞を流し込まれている気分になる、ときどき

763 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 03:28:45.10 ID:VRshckg6.net]
ここで中身のない文章書いてるやつでもコードは書けると思うと不思議な気分になる

764 名前:デフォルトの名無しさん [2016/01/27(水) 06:46:36.76 ID:qnXK811H.net]
paizaでランクはかったらCなのでまだまだです・・・

765 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 08:46:51.84 ID:Rp4LPX81.net]
ヒヨッコだなあ

766 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 10:11:53.67 ID:7ycNSmtX.net]
DropboxなんかはどうやってWebサイト作ってるのかな?
PythonでWebサイトって言えばDjango一択じゃない?
wsgiだけ使ってのWebサイト作りなんか現実的じゃないと思うんけど

767 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 10:15:30.88 ID:PS/Qpp4W.net]
>PythonでWebサイトって言えばDjango一択じゃない?

んなあほな

768 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 10:25:55.08 ID:7ycNSmtX.net]
んじゃどうやってWebサイト作ってるん?

俺がクソなんだろうけど、Apacheとの連携なんかさせようとするとwsgi使ってやったらしんどくてDjangoに頼らんといかんなと思ったんだけど
その点PHPはApacheとの連携だけはほんと素晴らしいと思う
Djangoはlocalhostで使ってもページの切り替えが遅い
話にならないと思う

769 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 10:31:15.90 ID:Ky0LnzPt.net]
今時Apacheかよ

770 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 10:31:20.65 ID:nkhHFBxe.net]
板違い
webプログラミング板へGO



771 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 10:35:58.97 ID:7ycNSmtX.net]
>>754
お前は何使ってるの?

>>755
いや、Python関連だろ

772 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 10:37:26.77 ID:Ky0LnzPt.net]
PHP使うにしても今からApacheはねえわ
nginx+PHP-FPMに決まってる
知識が数年おせえ
知識が遅いのにサイトは速い方がいいの?
ふぅん…分相応って言葉を覚えたらいいかもね

773 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 11:04:57.26 ID:7ycNSmtX.net]
エンジンか
なんか俺の知らないのが出てきたのかと聞いてみたけど
今更わざわざ切り替えるのもと思ってたけど、試してみるか

774 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 15:25:52.27 ID:PS/Qpp4W.net]


775 名前:少なくともPHPの話題出した時点で負け
web板逝けって言われるにきまってるだろ
[]
[ここ壊れてます]

776 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 17:34:44.91 ID:vDIuwjF/.net]
こんなロートルWebProg板にも要らんよ

777 名前:デフォルトの名無しさん [2016/01/27(水) 20:49:12.59 ID:GCMYQyfI.net]
pandasを使ってtableタグのスクレイピングを行っています。
しかし、すべてのtableタグが取得できず困っています。
どのようにすればいいでしょうか?

import pandas as pd
tables = pd.io.html.read_html('db.netkeiba.com/race/201544122901/')

本来ならばprint tables[1]とすれば払い戻しの欄のtableが所得できそうなんですが...

778 名前:デフォルトの名無しさん [2016/01/27(水) 21:03:45.11 ID:Fmvz75rf.net]
数字を
0.68533574267E+08
みたいに出力したい場合どう書けばいいのでしょうか
print('{:17.11E})
のようにすると
6.85335742679E+07
のように先頭が0でなくなってしまって困っています

779 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 21:38:45.12 ID:VRshckg6.net]
>>757
一人で会話してて怖い

780 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 23:04:07.06 ID:NL6MaBDN.net]
>>761
print len(tables)で個数を確認しろ



781 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 23:07:14.70 ID:NL6MaBDN.net]
>>762
何の値を使って出力したいのか書いてもらわないとエスパー伊東さんしか答えられませんよ〜

782 名前:デフォルトの名無しさん [2016/01/27(水) 23:21:12.67 ID:8Qfe7Rrl.net]
>>765
なんかしらの計算可能な数値型(floatとかnumpyのfloat64とか)の値を使って、0.から始まる指数表記の文字列にしたいです

783 名前:デフォルトの名無しさん mailto:sage [2016/01/27(水) 23:25:53.18 ID:/6EU7qrh.net]
>>761
そのサイトは、<diary_snap>および<diary_snap_cut>という、
本来のhtmlにはない独自タグをhtmlソースの中で使っている。
これが何か悪さをしているのではないか。というのも、
以下のようにこのタグを除去してからpandasに渡したら、
すべてのtableを取得することができた。

import re
#from urllib import urlopen #if Python2
from urllib.request import urlopen
import pandas as pd
html = urlopen('db.netkeiba.com/race/201544122901/').read().decode('euc-jp')
html = re.sub(r'</?diary_snap(_cut)?>', '', html)
tables = pd.io.html.read_html(html)

784 名前:デフォルトの名無しさん [2016/01/28(木) 01:44:27.46 ID:xT1Gblus.net]
∫f(x,y)dx みたいに今は積分されないけど
変数っていうyの定義づけってどうしたらいいんでしょうか
yはあとで積分するんですけど

785 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 02:04:04.48 ID:7XdsCjDh.net]
ここプログラミングのPythonスレだけどレスを誤爆してない?
もっと具体的に、例えばライブラリ名とか出さないと
手がかりが少なくて答えようがないな

786 名前:768 [2016/01/28(木) 02:26:51.07 ID:xT1Gblus.net]
>>769 質問と自分の回答があってるかわからないですが、
scipyのquadで積分しようとしてます。
SS[f(x,y){Sg(x,y)dx}]dxdy みたいな式です。

787 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 02:59:39.66 ID:86zv120m.net]
>>762-766
num = 0.68533574267E+08

print('{:0.11E}; {:.11E}'.format(num, num))

両方とも、6.8〜になる。
0.68〜には出来ない

788 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 03:38:33.35 ID:tEv67MZa.net]
>>770
数学詳しくないんだけど中括弧の中のxと外のxは関係があるの?

それはそれとしてyそのものを定義するには
f(x,y),g(x,y)の定義の仕方から見直す必要がありそう
代わりに、ある値yに対して関数g_y(x)を都度定義すればなんとかならんかな?

def G(y):
__def g_y(x):
____return g(x,y)


return scipy.integrate.quad(g_y, from, to)

789 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 03:49:27.71 ID:7XdsCjDh.net]
>>770
ここ参考にならないかな?
docs.scipy.org/doc/scipy/reference/tutorial/integrate.html#general-integration-quad

上記URLのコード例ではlambda式でspecial.jv()の第一実引数を束縛している
>>> result = integrate.quad(lambda x: special.jv(2.5,x), 0, 4.5)

仮引数xがspecial.jv()の第二実引数へと対応付けられている
lambda x: special.jv(2.5,x)

790 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 04:27:39.70 ID:1OTd/ctL.net]
掲示板のようなwebアプリ作りたくて開発の流れ知りたいんですが、本買うならパーフェクトpythonかpythonプロフェッショナルプログラミングどっちがいいでしょう?他に候補ありますか?
学習程度は、プログラミング初心者からcodecademyとthink pythonでpythonについて少し勉強しました。あとみんなweb編を見てる途中です



791 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 07:51:11.36 ID:PN1Mg9OW.net]
どっちも必要ない
Webアプリ作るならフロント周り(html css js)とデータベースやんないといけないからその2冊はほとんど意味ない

792 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 07:56:29.71 ID:FEPnUvYs.net]
>>722
vsは高い金払ってる割に、こんなこともできないのか、と不満に思うこと多々あり。
xcodeはデカい容量を食う割に、こんなこともできないのか、と不満に思うこと多々あり。
eclipseは、できないことがあったら、plug-inを書けない自分が悪い、と我慢すること多々あり。

793 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 08:22:13.42 ID:InxKLi2D.net]
pythonでwebとかありえんでしょ
きみ、正気?

794 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 09:02:34.36 ID:mz+1kgR4.net]
>>762
仮数部は1≦m<10にするのが普通だから、独自表記は自前で処理するしかないと思うよ
x = 0.68533574267E+08
import math
s = '-' if x < 0 else ''
e = math.ceil(math.log10(abs(x)))
m = abs(x) / 10**e
print('{}{:.11f}E{:0=+3d}'.format(s, m, e))

795 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 09:08:08.79 ID:wwzSHrT/.net]
Theanoをインストールしたいのですがエラーが出てこまっています。

qiita.com/whiteeye/items/5a7eda910b7e93ca74cd
上記のサイトを参考にしました。
Windows8.1; Python2.7; Anacondaを使用しています。
VisualStudioCommunity2013, Cuda7, など必要なものは入れているはずです。
EclipseにPyDevを入れて行っています。
プログラム中で

import theano
とすると以下のエラーが出ます
Exception: Compilation failed (return status=1): C:\Users\**\AppData\Local\Theano\compiledir_Windows-8.1-6.3.9600-Intel64_Family_6_Model_42_Stepping_7_GenuineIntel-2.7.11-64\lazylinker_ext\mod.cpp:1:0: sorry, unimplemented: 64-bit mode not compiled in
. #include <Python.h>

g++のバージョンは

C:\Users\**>g++ --version
g++ (i686-posix-dwarf-rev0, Built by MinGW-W64 project) 5.3.0
でした。
解決方法を知っている方はおられますでしょうか。

796 名前:778 mailto:sage [2016/01/28(木) 09:17:23.65 ID:mz+1kgR4.net]
>>762
間違えてた
x = 0.68533574267E+08
import math
s = '-' if x < 0 else ''
e = math.floor(math.log10(abs(x))) + 1
m = abs(x) / 10**e
print('{}{:.11f}E{:0=+3d}'.format(s, m, e))

797 名前:デフォルトの名無しさん [2016/01/28(木) 09:23:53.54 ID:65jxyb4v.net]
>>771
>>778
すいません自己解決しました
fortranformat使うと上手くいきました
答えてくれてありがとうございました
>>780
やっぱり標準以外のライブラリなしだとそれしかないですか。ありがとうございます

798 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 09:29:21.39 ID:N2gZwL1s.net]
病的

799 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 14:11:42.79 ID:1OTd/ctL.net]
>>775
htmlとsqlは多少見ましたが、通信プロトコルとかモジュール覚えないと目処が立ちそうにないので参考書探してます。
ありがとうございます!その辺の言語勉強も候補にもう少し検討してみます

800 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 17:32:30.88 ID:UW4eiAMu.net]
>>781
x = 0.68533574267E+08
print (lambda e: '0.%s%s+1' % (e[0], e[2:]))('%e' % x)



801 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 19:19:41.02 ID:PN1Mg9OW.net]
>>783
django使ったほうがいいよ
Webアプリ作ることが目的じゃなくてあくまで勉強がてらって言うなら自力でやってもいいけど
今時、っていうか10年前からWebフレームワーク使わないでアプリ作る人は皆無

802 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 20:38:51.90 ID:jiZvs+3s.net]
qiita.com/HirofumiYashima/items/e6287c50e0d989cc9a50
一つ目と三つ目はいいが、二つ目はコイツ連想配列を何だと思ってんだ

803 名前:デフォルトの名無しさん [2016/01/28(木) 20:41:02.66 ID:wYSfr60X.net]
>掲示板のようなwebアプリ作りたくて開発の流れ知りたいんですが

こう言ってるなら学習コスト低いPHPでいいんじゃないんですか
プログラミング作法覚えて、Webサーバ覚えてとかPHPなら1日でできる

804 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 20:56:46.07 ID:0fscHvYa.net]
3ヶ月後に飽きないで続けてる可能性は0に近いだろうし

805 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 21:43:31.33 ID:1OTd/ctL.net]
>>785
勉強がてらbottleでやろうとしてます。ただbottleやり始めてGETとか初めて知ったように、セキュリティとか知らないことばかりでこのまま独学でやっても穴だらけになりそうで不安なんです。それで開発の流れをしっかり追いたいなと
django難しそうで避けてたのですが調べてみます!

>>787
偏見でpythonやりたいなと。アプリ作るのも目的の一つなんですが、python使えるようになるのも目的なんです。本屋いくとphpいいなと後悔しそうになりますが…

806 名前:デフォルトの名無しさん mailto:sage [2016/01/28(木) 22:55:04.32 ID:86zv120m.net]
文法などは「みんなのPython 第3版」を読む

素人だろ。だったらDjangoよりも、標準装備のBottleでいいよ。
O/Rマッパーには、SQLAlchemy。
DBは、SQLite でいい

bottle-sqlalchemy と、
HTMLフォーム用に、WTForms パッケージを使う

807 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 01:22:09.27 ID:dmJ8qTNS.net]
>>790
ありがとうございます!めちゃくちゃ参考になります
ちょうど動的にするのはどうやるのか悩んでたので、WTformsから勉強してみます。db関連も良さそうな記事いくつか見つけられました。本当助かります。

808 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 03:59:11.22 ID:xjlJZ9Nb.net]
みんなのPython Webアプリ編読んでるんだったら、あれこれ手を出す前にちゃんとそれを読んだ方がいいよ
簡単なWebフレームワークをスクラッチから作るような内容の本だから、それでアプリを作れるようにはならなくても、勉強のために読むのは間違ってない
セキュリティとか気になるんなら、Web技術の基本的な本とWebセキュリティの本をちゃんと別に読んで勉強した方がいいよ
急がば回れ、覚えることがたくさんで時間がかかるだろうけど焦らずにやりましょう
あとPythonは2系じゃなくて最新の3系を使うように

809 名前:デフォルトの名無しさん [2016/01/29(金) 09:00:26.26 ID:4KefNEoy.net]
プロパティが邪悪な機能に感じてきた

810 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 09:14:18.12 ID:CBTGpVRc.net]
じゃあ使わないように



811 名前:デフォルトの名無しさん [2016/01/29(金) 14:44:40.54 ID:+dgjzxQ2.net]
2.6.1です。
csvファイルの中身を検索したいのですが、
以下の様な感じでbreakした後に再度検索しようとすると

812 名前:
csvファイルを前回の続きからしか読み込んでくれません。

頭から読み込み直す方法か、より良い方法があれば教えてください。

csvf=csv.reader(f)

for itm in csvf:
if itm=='aaa':
break
[]
[ここ壊れてます]

813 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 15:48:23.72 ID:ibhbR8pf.net]
Numpyで空の配列を作るのに
A = np.array([None for x in range(9)])
B = np.array([None for x in range(9)])
と必要な数だけ書いているのですが、もっと楽に
A, B, ... =
みたいな形で作ることってできませんか?

814 名前:デフォルトの名無しさん [2016/01/29(金) 16:28:23.64 ID:+dgjzxQ2.net]
A = B = C = D =np.array([None]*9)

815 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 16:59:01.35 ID:0D6FNiIY.net]
>>795
f.seek(0)

816 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 17:52:24.38 ID:+dgjzxQ2.net]
>>798 それでは頭に戻ってくれませんでした。一応テスト用全文です。
import codecs,csv
ff="001.csv"
f = codecs.open(ff, 'r','utf-8')
csvclm=csv.reader(f)
i=0
for itm in csvclm:
i=i+1
print itm,i
if i>4:
break
f.seek(0)
i=0
for itm in csvclm:
i=i+1
print itm,i
if i>4:
break

817 名前:デフォルトの名無しさん [2016/01/29(金) 18:13:39.28 ID:OC0x4uOh.net]
>>786
そーゆーのは頭のhを抜いて引用しなさい

818 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 19:01:05.13 ID:0D6FNiIY.net]
>>799
f.seek(0)
for itm in csv.reader(f):

もし十分小さなCSVファイルのみ扱う予定なら
毎回ファイルから読まずにメモリ上に全部読み込む
with open(ff, 'r', 'utf_8') as f:
 L = list(csv.reader(f))
for itm in L:

819 名前:デフォルトの名無しさん [2016/01/29(金) 19:27:26.57 ID:4HVuVC7s.net]
pandasのread_csvを学順にする方法はありますか?

data = [1,2,3]

data = [3,2,1]
みたいにしたいです。

820 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 19:55:06.84 ID:oPEVn/Bc.net]
>797
それだと、Aを書き換えるとBやCも書き換わってしまうので、目的の動作とは違うと思います。



821 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 23:32:33.67 ID:UpleMCop.net]
>>802
reverse は元のリストの内容そのものを、逆順に変える(破壊的)

reversed は、元のリストを変えず、新たなリストを作って返す

822 名前:デフォルトの名無しさん mailto:sage [2016/01/29(金) 23:34:12.64 ID:BlK2FEgd.net]
>>797
試しにやってみましたが、一つを書き換えると他も書きかわるということは起こりませんでした
アリガタマキン ( ´∀`)ノ⌒ω)Д`)ブニュ

823 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 00:35:20.92 ID:6nQEmebb.net]
>805

ideoneで試したら、他のも書き換わってるんだけど。。
何か、私が勘違いしてるのかな?
ttp://ideone.com/WDi3sh

824 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 01:38:12.76 ID:1oljgPJ8.net]
>A = B = C = D =np.array([None]*9)

そりゃ、newをDの所で、1回しかしていないから、
配列オブジェクトは1つしかないだろ?

825 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 07:04:09.02 ID:lGgUibWd.net]
>>796
> と必要な数だけ書いているのですが
A, B, C, … を配列とかリストとかにするわけにはいかんのか?

826 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 07:19:42.27 ID:0eZeJPcv.net]
>>796
A, B, C, D = (np.array([None] * 9) for _ in range(4))

827 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 07:44:05.05 ID:bowpuvz9.net]
アンパックできません言われそう
素直にリスト内包にしておくべきだった

828 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 09:34:43.90 ID:MnabVcLq.net]
まずそこはempty使ってほしい
rangeで作るのはPython的であってnumpy的では無いよ

829 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 11:05:16.92 ID:4vD/pPiQ.net]
今日の日付のファイル名のテキストを開きたい場合

import datetime
today = datetime.date.today()
fmt_name = "./{0:%Y%m%d}.txt".format(today)
でファイル名を作り

そのファイル名のファイルがあるか調べるにはどうしてますか
1.とりあえずファイルを開いてみてエラーかどうか
2.ファイルがあるか調べてから開く
どちらがいいのでしょうか

830 名前:デフォルトの名無しさん [2016/01/30(土) 11:07:49.64 ID:ME5lnK1K.net]
エラーって正しい動きなの?



831 名前:812 mailto:sage [2016/01/30(土) 11:30:51.99 ID:4vD/pPiQ.net]
1.とりあえずファイルを開いてみてエラーかどうか

import datetime

today = datetime.date.today()

fmt_name = "./{0:%Y%m%d}.txt".format(today)

print(fmt_name)

try:
with open(fmt_name, 'r') as file:
data = file.read()
print(data)

except FileNotFoundError:
print('ファイルが見つかりません')

832 名前:812 mailto:sage [2016/01/30(土) 11:33:56.60 ID:4vD/pPiQ.net]
2.ファイルがあるか調べてから開く

import os
import datetime

today = datetime.date.today()

fmt_name = "./{0:%Y%m%d}.txt".format(today)

print(fmt_name)

#ファイルの存在を確認
f = os.path.exists(fmt_name)

if f:
with open(fmt_name, 'r') as file:
data = file.read()
print(data)

else:
print ('ファイルが見つかりません')

833 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 12:33:18.50 ID:bowpuvz9.net]
ファイルを開く回数が多いなら2+1(ファイルの存在確認をしつつ例外に備える)
そんなに何度も開かないなら1

2だけってのはない
toctou問題と同様に、ファイルの存在確認をしても
開く瞬間には存在しない可能性がある

834 名前:812 mailto:sage [2016/01/30(土) 12:48:25.78 ID:4vD/pPiQ.net]
>>816
ありがとうございます。
あまり何回も開くファイルではないので1の方法にします。

835 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 17:05:02.14 ID:sS3ZmVxF.net]
ここまでpyramidなし。

836 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 19:01:33.73 ID:ULVMSBs9.net]
pyramidはマイクロフレームワークすぎて飽きた

837 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 21:40:23.11 ID:iV9fHNNg.net]
>>806
本当ですね
私はMacの標準で入っているPython2.7でターミナル上から対話的に試したのですが、書き換わりませんでした
本来使っているPythonでも通用するか気をつけてみます

>>808
2次元にするのが簡単なのは分かっていますが、あとで見返したときに変数の意味がわからなくなるので、個々の変数名を付けたかったのです

他の方々もありがとうございました
一般的な方法はないようですね

838 名前:デフォルトの名無しさん mailto:sage [2016/01/30(土) 23:10:33.75 ID:MJrrD1Ir.net]
識別用の名前が必要なら、変数を増やすよりdict使うほうが
データの増加にコードが耐えられるだろうから試してはどうだろう

839 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 00:01:13.63 ID:lawpjjqe.net]
import ○○
これって実行する度に毎回処理が行わてると思うんだけどこの処理って重い?

840 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 00:12:48.21 ID:aOiL+kc7.net]
一度importされたファイルはキャッシュされているはずだが



841 名前:デフォルトの名無しさん [2016/01/31(日) 15:59:43.85 ID:U9E70V0b.net]
list内のnullの数を数えたいのですがどうるればいいでしょうか?

a = [1,2,3]
b = [4,,6]

a=0,b=1のような感じで数えたいです。

842 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 16:02:43.97 ID:CEQ2rTW9.net]
>>824
a.count(None) ?
nullってなんだ?

843 名前:デフォルトの名無しさん [2016/01/31(日) 16:08:46.57 ID:U9E70V0b.net]
>>825
実際にはこんなlistです
[1983.0, 1.0, 4.0, nan, nan]

844 名前:デフォルトの名無しさん mailto:sage [2016/01/31(日) 16:28:25.14 ID:CEQ2rTW9.net]
a は ndarrayかな?
あまり考えずに思いついたのは
map(math.isnan, a).count(True)

845 名前:デフォルトの名無しさん [2016/01/31(日) 16:41:41.48 ID:U9E70V0b.net]
>>827
思ってたことができました、ありがとうございます。

846 名前:デフォルトの名無しさん mailto:sage [2016/02/01(月) 06:05:24.82 ID:SPm6Nkhw.net]
インデントがブロックの役割を果たすというけど
他の言語知らんからブロックが何か分からんです

847 名前:デフォルトの名無しさん mailto:sage [2016/02/01(月) 09:23:10.34 ID:uwsvagLI.net]
■をブロックとする

if 1:
■return True
else:
■if 0:
■■return True

848 名前:795 [2016/02/01(月) 09:46:33.60 ID:6G9Lt4z7.net]
>> 801
たびたびすみません。その様にしても続きからよみこまれてしまいます。

849 名前:デフォルトの名無しさん mailto:sage [2016/02/01(月) 11:43:55.76 ID:mJMVhcGQ.net]
c#やjavaだと{ }で括ってる部分だな

850 名前:デフォルトの名無しさん mailto:sage [2016/02/01(月) 13:54:07.43 ID:SPm6Nkhw.net]
>>830
人に物教えるの苦手そう
あとなんかそれ色々とおかしくね?



851 名前:デフォルトの名無しさん mailto:sage [2016/02/01(月) 20:58:55.74 ID:me+imUgB.net]
素朴な疑問なんですが、なぜ各出版社は似たような入門本ばかり出すのでしょうか?

その先が知りたいのに。

uwsgi、gunicorn、sqlalchemy、各フレームワークの導入方法、テンプレートエンジン、デーモン化などを収録した本を出してくれたらweb系の人なら飛びつくと思うのですが。

852 名前:デフォルトの名無しさん mailto:sage [2016/02/01(月) 21:43:31.42 ID:LZvTT2lb.net]
だってそんなの各プロダクトのドキュメントに書いてあるもの
ドキュメントが読めない初心者以外には用のない物だから大して売れないの

853 名前:デフォルトの名無しさん [2016/02/02(火) 14:47:01.41 ID:chGMw9p3.net]
1.自分で調べる香具師は本買わなくても検索で済ませられる
2.自分で調べられない馬鹿が本を買う
3.馬鹿しか本を買わなくなる
4.馬鹿用の本が良く売れる
5.馬鹿用の本しか作らなくなる

854 名前:デフォルトの名無しさん [2016/02/02(火) 14:48:14.79 ID:chGMw9p3.net]
1.自分で調べる香具師は本買わなくても検索で済ませられる
2.自分で調べられない馬鹿が本を買う
3.馬鹿用の本が良く売れる
4.馬鹿用の本しか作らなくなる
5.馬鹿しか本を買わなくなる
3.に戻る

こうか

855 名前:デフォルトの名無しさん mailto:sage [2016/02/02(火) 20:21:59.93 ID:0ZXVvwXf.net]
導入方法ったら、how to installとgetting started、basic usageあたりだ。
そんなもの解説してどうするんだ。

856 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 16:41:03.28 ID:LPKV0KNu.net]
Python 2.7.11
Scrapy 1.0.4
OSX 10.10.5

始めて三日目です
Scrapyを使ってgoogleの検索結果から
クローリングとスクレイピングをやりたいのですが
何も取得できずにspiderがClosingします、
Wえbページ上のマッチ条件がよくないのでしょうか?
match = response.xpath('//div[@class=

857 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 16:44:44.70 ID:LPKV0KNu.net]
すみません
途中で切れていました
class='g'
でリンクが含まれるタグを指定しています

ソース全体
https://ideone.com/bYcNcH

858 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 17:17:10.18 ID:rFj8guoM.net]
>>840
重ね重ね申し訳ない

19行目は「self.parse_jp」です

859 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 21:32:00.91 ID:9qM+6YO5.net]
scarpyとか全く知らないけど
本当に<div>の中に<meta>と<title

860 名前:>があるのかなと思いました(小並感) []
[ここ壊れてます]



861 名前:デフォルトの名無しさん [2016/02/03(水) 21:36:57.09 ID:OLIKWXgN.net]
これってなんぞ?
https://w...content-available-to-author-only...o.jp/#q=jjppaann

862 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 21:43:20.24 ID:9qM+6YO5.net]
https ://w 〜〜非公開〜〜 o.jp/#q=jjppaann

863 名前:デフォルトの名無しさん mailto:sage [2016/02/03(水) 22:01:55.32 ID:rhUCWRZ0.net]
>>843
#q=があるから
たぶんGoogleで「jjppaann」を検索した結果のurl
かな

864 名前:デフォルトの名無しさん [2016/02/04(木) 17:14:35.80 ID:ob+62gtm.net]
日本語ドメインじゃね

865 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 21:15:27.88 ID:5A35es+x.net]
year = 1980
month = 12
day = 24
が与えられている状態で、現在時刻での年齢を求めたいんですが、どのようにすれば良いですか?
today = datetime.date.today()
birth = datetime.date(year, month, day)
today - birthの後はどのようにすればいいですか?

866 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 21:20:16.38 ID:yEQirXYS.net]
宿題かよ…

867 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 21:30:13.14 ID:vqMYghiB.net]
何の実りもねえな

868 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 21:31:18.44 ID:5A35es+x.net]
いや、
kaorumori.hatenadiary.com/entry/20090513/1242212161
d.hatena.ne.jp/cheeseshop/20090210/1235591147
この辺のが自分にはいまいち分かりにくかったもので

>>> today - birth
datetime.timedelta(12825)
となった後どのように処理すればいいのかなと思いまして

869 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 21:39:04.48 ID:vqMYghiB.net]
timedeltaはカレンダーを考慮しないからそこで行き止まりですよ

870 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 22:10:32.53 ID:q15XlpDF.net]
ママのおっぱいでも吸ってろ糞ガキ



871 名前:デフォルトの名無しさん mailto:sage [2016/02/04(木) 22:45:06.21 ID:VCdKpmhx.net]
>>850
閏年があるので時間差から正確な年齢は得られないよ
年で引き算して、日付が誕生日にまだ達してないなら1を差し引く

if (at.month, at.day) < (bd.month, bd.day):
この部分は
if (at.month < bd.month) or (at.month == bd.month and at.day < bd.day):
と等価

タプルでの比較は
 第1要素同士で比較
 もし等しいなら第2要素同士で比較
 もし等しいなら第3要素同士で比較
 ・・・以下同様

872 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 15:18:44.05 ID:w34rBmrp.net]
関数の返り値がリストで帰ってくるのですが

a=[10]
print(a)
[10]

a=10
のようにaに10を入れたいのですが

試しに[a]=[10]
のように書くと
a=10

これで正しいのでしょうか
何か資料があれば教えてほしいのですが

873 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 15:23:38.98 ID:ojECHGm5.net]
>>854
10はどっから来たものなの?
リストの長さ?

874 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 15:50:23.64 ID:jhG7P/uP.net]
スマン良くわかってなかった
a=(関数)[0]
こういうことがしたいって事か?

875 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 16:02:44.49 ID:4ytwlTiG.net]
>>854
[a]=[10]は、aに10を代入するで正しい
だけど先頭の内容を代入するならa=[10][0]と添え木を使うのが自然だと思う

分割代入はシーケンスの長さや値の位置が固定されている局面向け
リストは可変長なので考慮しておかないと思わぬエラーに遭う

876 名前:854 mailto:sage [2016/02/05(金) 16:05:33.79 ID:w34rBmrp.net]
わかりづらくてすみません

関数の返り値が[10]のようになるので関数は考えず省略してます。

a=[10]の中身の10をaに代入したいのですがa=10にしたい場合
[a]=[10]と変数に[]をつけるとa=10になるので
その説明の資料があれば教えてほしいのですが

877 名前:デフォルトの名無しさん mailto:sage [2016/02/05(金) 16:29:57.83 ID:4ytwlTiG.net]
>>858
理解できれば初心者卒業してる
docs.python.jp/3/reference/simple_stmts.html#assignment-statements

簡単に説明すると
左辺のカッコは[]と()どちらでもよい
>>> (a, b) = [10, 20]

左辺のカッコは省略して書くことが多い
>>> a, b = (10, 20)

カッコを入れ子にすることで細かく代入できる
>>> (a, (b, c)) = [0, [1, 2]]
>>> a, b, c
(0, 1, 2)

アスタリスクで残りをまとめて代入できる
>>> a, *b, c = [100, 200, 300, 400, 500]
>>> a, b, c
(100, [200, 300, 400], 500)

878 名前:854 mailto:sage [2016/02/05(金) 16:47:11.30 ID:w34rBmrp.net]
>>857,859
わかりやすい説明ありがとうございます。

関数の変数がリストで返ってくるので中身がひとつだけなので
リスト外したいなと思っていて質問しました。

可変長の場合確かにいまの方法だとおかしくなりそうですので
添え木を使う方法にしようと思います。

すごく勉強になりました。ありがとうございました。

879 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 11:25:40.49 ID:Ts3ostqy.net]
添え字やぞ!

880 名前:デフォルトの名無しさん [2016/02/06(土) 11:43:22.32 ID:ImjLGNHN.net]
無粋なやっちゃ



881 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 11:56:28.07 ID:72HY3Rzj.net]
パイソンに添え木ニキ爆誕

882 名前:デフォルトの名無しさん [2016/02/06(土) 13:23:28.53 ID:fazvGls3.net]
ああ左辺にも * 使えたんか

883 名前:デフォルトの名無しさん [2016/02/06(土) 15:33:49.58 ID:lR7LjFZn.net]
dockerにanacondaが入らなくて泣きそう

884 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 15:38:24.27 ID:cWanzCPY.net]
楽するためのもので苦労するとか酷いコント演じてますね
ヴァカみたい

885 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 22:38:21.69 ID:gUuTmcOu.net]
2015-12-20 00:36:00
2015-12-20 00:42:00
2015-12-21 10:36:00
2015-12-22 08:36:00
2015-12-22 08:45:00
2015-12-23 15:36:00

こんなリストがありまして、n日に何回あったかをカウントしたい。
この例ですと、20日が2,21日が1、というようになります。

open()を使って読み込むまではできました。datetimeをimportしてs.dayで日付の取得はできるところまできました。これをどうカウントしていいかわかりません。 i = s.day とかして退避してifで比較すればいけそうな気がするのですが、思うようにいきません。教えてください。

886 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 22:44:21.68 ID:5ZOibTPd.net]
itertools.groupbyしてlenするのはいかが

887 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 22:50:41.03 ID:5ZOibTPd.net]
collections.Counterのがいいかな

888 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 22:56:54.80 ID:gUuTmcOu.net]
>>868,869
ありがとうございます。
どちらも試してみます。

889 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 23:24:19.21 ID:RVLPq+WB.net]
collections.Counterなんてもの初めて知ったわ

import collections
with open(

890 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 23:27:18.51 ID:RVLPq+WB.net]
途中で切れたので ttp://pastebin.com/YTCLqz1G



891 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 23:38:00.97 ID:y0aNOiGQ.net]
1つの同じclassに属するmethodの一部いくつかを
複数のファイルに分割して記述する方法は
Pythonにありますか?

892 名前:デフォルトの名無しさん mailto:sage [2016/02/06(土) 23:51:54.66 ID:5ZOibTPd.net]
ありませんなあ
近い方法としてはmixin

893 名前:873 mailto:sage [2016/02/07(日) 01:54:09.10 ID:XRfQ2Roz.net]
>>874
あざーす
ちと残念です

894 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 08:13:46.36 ID:n5xcEjGA.net]
複数のファイルに分けたいならクラスも分けるべき

895 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 09:10:12.14 ID:Q6NI89/5.net]
こんな感じのことならできるよ

def c_foo(self, v):
 print(self._X, v)

class C(object):
 _X = 100
 def __init__(self):
  pass
 foo = c_foo

c = C()
c.foo('hello')

896 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 03:07:30.03 ID:ku7GvGJ5.net]
質問!

>>>a = np.array(10)
>>>a
array(10)

みたいに入っちゃってるやつはどうやって取り出せばいいですか?

897 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 04:55:36.89 ID:5Q2HQS/W.net]
カッコの中の値のことを言っているならa.tolist()

898 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 13:33:54.86 ID:rVIS0mJb.net]
a.shape

899 名前:デフォルトの名無しさん [2016/02/09(火) 15:14:13.06 ID:H0Jk8QTh.net]
python3で、みんなのpython webアプリ編のサンプルを動かそうとしたのですが、
実際にcgiサーバーをたてて動かすと、
b

900 名前:デフォルトの名無しさん [2016/02/09(火) 15:15:41.87 ID:H0Jk8QTh.net]
python3で、みんなのpython webアプリ編のサンプルを動かそうとしたのですが、
実際にcgiサーバーをたてて動かすと、バイト値?のような形で出力されます。
これは、utf-8のエンコードができてないのでしょうか。
どうすれば、ブラウザに読める文字を出力できるのでしょうか、教えてください。
サーバーで動かそうとしたプログラムは、ideone.com/wgYoxI です。
クエリは、yearを3000に指定しました。



901 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 16:21:32.13 ID:rVIS0mJb.net]
文字列ごとにエンコードするんじゃなくて
既にstdoutにかぶせてあるエンコード処理を別のものに差し替える
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')

または
素のstdoutにバイナリデータで書き込む
sys.stdout.buffer.write(binary_data)

902 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 16:25:29.57 ID:5Q2HQS/W.net]
print()は出力文字列をエンコード処理するのだが
>>882ではバイト列を渡しているので「バイト列の表示」をやろうとしている
最後のprint()の.encode('utf-8')を外して文字列を出力するようにするんだ

903 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 16:41:12.65 ID:f0qARbp6.net]
>>879
ありがとうございます!なんとかなりました!

904 名前:デフォルトの名無しさん [2016/02/09(火) 19:37:27.49 ID:H0Jk8QTh.net]
>>883ありがとうございます。 ブラウザへの出力に成功したのですが
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')では
標準出力をバッファのデータをエンコードして出力することに一時的に変更しているのですか?
また、標準出力では文字列をエンコードしているのだと思っているのですが、なぜそれでは
うまくブラウザに出力できなかったのでしょうか?

905 名前:デフォルトの名無しさん [2016/02/09(火) 19:41:56.05 ID:H0Jk8QTh.net]
>>884 実行したところ、日本語が出力されず文字化けのようになってしまっていました

906 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 20:28:56.67 ID:5Q2HQS/W.net]
>>887
文字化けはブラウザの表示がってこと?
もしそうならページがUTF-8で出力されていないのが原因だと思われる

>>886のレスから推測するに標準出力にUTF-8が使われていない環境、
たぶんWindows版Pythonを使っていると思われるので
Content-TypeのencodingをShift_JISに変えると解決するかもしれない

907 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 20:44:09.92 ID:5Q2HQS/W.net]
あと一応突っ込んでおくと
>>882のhtml_bodyにあるmeta要素が壊れているので直したほうがいい
冒頭にDOCTYPE宣言も入れるとさらにベター
HTML4なら
<meta http-equiv="Content-Type" content="text/html; charset=エンコーディング名">
HTML5なら
<meta charset="エンコーディング名">

908 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 21:50:33.70 ID:H0Jk8QTh.net]
>>888 >>>889
shift_jisに変えたら出力できました。ありがとうございました。

909 名前:デフォルトの名無しさん(玉音放送) mailto:sage [2016/02/09(火) 22:16:21.53 ID:9+CKtYlS.net]
py2exeが1時間たっても終わらんから
pyinstallerでexe化したら60MB…
数行書いただけでこれってexeにするのは他の言語やなぁ

910 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 04:48:52.66 ID:1BDU6btm.net]
当然やろ
exe化とか馬鹿げた使い方だ



911 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 11:34:48.47 ID:0DEQDr4W.net]
Pythonでわざわざバイナリ化するのってバカだと思う

912 名前:デフォルトの名無しさん(玉音放送) mailto:sage [2016/02/10(水) 22:19:21.35 ID:t7HoZJUN.net]
しゃーないやん
pythonの方が楽なんだもの
面倒な行列計算をC#で組みたくなかったんだわ

913 名前:デフォルトの名無しさん [2016/02/10(水) 22:44:15.00 ID:fygSQYjJ.net]
行列計算の難易度ってc、fortran以外でも言語によって違うのか

914 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 22:54:34.72 ID:qUNHwT/7.net]
つR

915 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 23:22:14.45 ID:6ZCu6aYl.net]
>>895
J言語。

916 名前:デフォルトの名無しさん [2016/02/10(水) 23:41:56.19 ID:ZRcL4yE9.net]
Rってnumpyとそこまで差があるか?

917 名前:デフォルトの名無しさん [2016/02/12(金) 18:58:18.46 ID:zhNvVfnf.net]
Juliaがキテるなー

918 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 19:40:37.31 ID:1JjCMajO.net]
R よりも速く Python よりも美しい Julia
peace.2ch.net/test/read.cgi/tech/1455271513/

919 名前:デフォルトの名無しさん [2016/02/12(金) 20:33:38.15 ID:ux6Bc/zl.net]
Juliaってnumpyより遅いんだっけ?

920 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 20:57:03.67 ID:FdoxGoI7.net]
endとかいう血便言語由来みたいなステートメントがブッサイク



921 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 21:35:35.01 ID:/Zo+AWKp.net]
ググってババアのAVがトップに出る時点でお察し
糞言語と心中したいなら、まぁお好きにどうぞって感じ

922 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 21:45:57.09 ID:cP/GHtzS.net]
ループが早いって魅力やな
行列計算だけで切り抜けられないし

923 名前:デフォルトの名無しさん [2016/02/13(土) 12:09:09.57 ID:3L3e3K/U.net]
>>903
日本語でググるとひどいことになるな

924 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 12:11:40.25 ID:3L3e3K/U.net]
>>901
ここに速度比較っぽいものがあるね
blog.rawrjustin.com/blog/2014/03/18/julia-vs-python-monte-carlo-simulations-of-bitcoin-options/
https://chezou.wordpress.com/2014/05/07/julia-vs-python-bitcoin-option/

925 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 14:07:51.58 ID:S+goZO00.net]
ここで質問することじゃないけど、pythonを覚えてるのとどこで訊いていいかわからん・・・。

プログラミング練習で*などの記号で3角形をif,for,whileなどを作るのがよくある。
そういう問題を解きたいが、どういう思考をしたら「こうじゃね?」みたいな思考になるのかな。
最初のとっかかりがあれば試行錯誤できるが、さっぱりわからん。

926 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 14:40:53.55 ID:yThA29Fw.net]
>>907
*の出力という似たような処理を繰り返しやる -> ループ
*が一つづつ増えていくんだから,ループごとにインクリメントすればいい
みたいな思考だと思う

927 名前:デフォルトの名無しさん [2016/02/13(土) 15:22:02.53 ID:TJJPTDt/.net]
*で3行の三角形を出力するとして
*を複数行出力とか考えるのめんどくさいので
とりあえず1行ずつ出力できるように作ってみる
3作れたら前に作ったコードを使って3行出力してみる
なんか同じようなコードが3つ並んでるように気づいたら
まとめてみる工夫をする

928 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 16:01:11.23 ID:VOAHXUI0.net]
今日の日付を2016年2月13日のように出力したいのですが

import datetime



d = datetime.date.today()


print(d.strftime('%Y/%m/%d'))   #1

print(d.strftime('%Y年%m月%d日')) #2

paiza ioだと#1#2も表示されるのですが
windowsのpython3だと#1は表示され#2で
ValueError: embedded null byte
エラーがでるのですがどうしてなのでしょうか

929 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 16:09:34.66 ID:eB2g2Ty2.net]
ゴミ屑レガシーの池沼性犯罪者精神障ガイジが使ってるパイチョン2.7とかいうオチだろ
2.7使ってる有害動物は早く死滅してほしいわ

930 名前:910 mailto:sage [2016/02/13(土) 16:17:05.23 ID:VOAHXUI0.net]
UbuntuのPython3でも試してみましたが問題なく表示されました。

自分のWindowsパソコンだけなのかな



931 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 16:19:01.63 ID:s+9Slq2v.net]
Windowsのバグのせいで, python3でもwcsftimeでなくstrftimeを使って実装されてるから起こる
bugs.python.org/issue8304

対処法は日本語を使用しないことだけ

932 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 16:19:44.31 ID:s+9Slq2v.net]
こんな所でもジャップに厳しいPython

933 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 16:20:01.16 ID:GbHhLBWh.net]
>>910
年、月、日が日本語だからじゃね?

934 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 16:21:30.70 ID:s+9Slq2v.net]
localモジュールでロケール設定すれば行けるかも

935 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 16:22:32.13 ID:s+9Slq2v.net]
>>911
大はずれ
この恥ずかしいゴミに憐れみを

936 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 16:26:03.70 ID:00YDDbEs.net]
しかも2.7ではstrなら年月日は問題なく素通りする
3.xだとUnicode強制なのでエラーが起きる、bytesを渡すと怒られる
これはひどい

937 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 16:30:00.44 ID:S+goZO00.net]
>>908,909
ありがとうございます。やってみます。

938 名前:910 mailto:sage [2016/02/13(土) 16:32:26.96 ID:VOAHXUI0.net]
>>913
Windowsだけなんですね。
ありがとうございます。

>>915
/や-みたいに日本語じゃないと大丈夫です。

939 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 17:44:59.53 ID:6qRaMcc6.net]
"どうすればPythonをJuliaと同じくらい速く動かせるのか? : 様々なやり方で計算の高速化を図る"
postd.cc/python_meets_julia_micro_performance/

940 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 18:58:26.75 ID:oNOxmRaR.net]
import datetime
d = datetime.date.today()
print('{}年{}月{}日 {}曜日'.format(d.year, d.month, d.day, '月火水木金土日'[d.weekday()]))

面倒だね



941 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 19:03:45.02 ID:3L3e3K/U.net]
virtualenv とかみたいに windows の時刻表示も環境ごっそり替えられたらいいのに

942 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 20:28:03.84 ID:DifVWC86.net]
サーバーを使わずに、ローカルhtmlのform内容を.pyで受け取る事はできますか?

943 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 21:00:41.51 ID:oNOxmRaR.net]
環境次第では出来なくはないかも

944 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 21:55:49.88 ID:UEtCI28I.net]
モジュール名ってどうやって決めてますか?
自分の場合、ある程度大きいクラスになると1ファイルに1クラスというパターンになって
モジュール名=そのクラス名ということが多くなるんですが
Python的にどうなんでしょう?

945 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 23:22:10.02 ID:+XXP2kXQ.net]
>>924
pythonに限らず鯖を立てなければ不可能

946 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 23:42:11.21 ID:00YDDbEs.net]
>>924ってクライアント側でjavascriptの代わりにpythonを使いたいってことじゃ?

947 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 00:22:09.09 ID:l8k1FRK9.net]
>>926
とりあえず以下を守って
https://www.python.org/dev/peps/pep-0008/#id36

あとはお好きにどうぞ

948 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 01:30:24.96 ID:bUv32lqe.net]
>>924ですが無理そうですね。
GUIでjqueryを使って、その結果をpyで処理したかったのですが、、
lamppでやります。

949 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 02:45:44.68 ID:l8k1FRK9.net]
初めからその説明をしていればCGIHTTPServerでもwsgiref使えよって言ったと思うよ
初心者の癖に状況をオミットして喋るなよ、おバカ

950 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 03:02:15.76 ID:RTsIeF+o.net]
自称上級者、後出しでドヤ顔
自称上級者の癖に状況をオミットして考えるなよ、おバカ



951 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 07:58:40.87 ID:5pBX52FC.net]
池沼性犯罪者精神障ガイジ有害動物の御登場か

952 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 12:21:28.48 ID:gcI5+E6S.net]
CGIHTTPServerはサーバだろ

953 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 13:22:56.51 ID:RTsIeF+o.net]
ID:l8k1FRK9

オミットヴォーイ、涙目で敗走ww

954 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 15:44:15.05 ID:I7XQV4oJ.net]
wxPythonにhtml扱えるウィジェットあって
それで出来

955 名前:スような気がしないでもない []
[ここ壊れてます]

956 名前:デフォルトの名無しさん [2016/02/14(日) 16:02:44.99 ID:ivr/KRVx.net]
news.mynavi.jp/series/python/002/
今、↑これを学んでいます。
コマンドプロンプトで、testを呼び出して実行するところなのですが、
エラーになってしまいます。
理由が分かりません。
>>> % python test.py を実行すると、
 File

957 名前:デフォルトの名無しさん [2016/02/14(日) 16:04:33.20 ID:sXYJnTNL.net]
mac? windows?

958 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 16:16:59.40 ID:I7XQV4oJ.net]
>>937
>>> 表示してある所はpythonインタープリタ上での入力
% 表示してある所はコマンドライン上での入力
Ctrl + Z でインタープリタ抜けて
コマンドライン上で python test.py

959 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 17:05:23.86 ID:K3Bh90/u.net]
>>>
はpythonインタープリタ上での入力を表す

一方、python test.py
は、コマンドライン上のコマンドで、
bashなどのシェルが、コマンドを解釈して起動する

python がコマンド名で、test.py が引数

960 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 17:13:13.61 ID:ivr/KRVx.net]
937です。
>>938
>>939
ご回答ありがとうございます。
私はプログラミングが全くの初心者です。

windows vistaです。
ctrl+zで抜けてpython test.py実行したのですが、
python: can't open faile 'test.py':[Errno 2] No such faile or directory
と表示されます。
% python test.pyを実行しても、
'%'は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。
と表示されます。

これは「開発環境」というものが私はまだ綺麗に組めていないのでしょうか?
IDLEまではインストール成功しています。
そっちでも、足し算や単なるprintのプログラムの実行は成功しています。
もしかして、ディレクトリ等の指定の階層ズレというやつなのでしょうか?
それとも、標準ライブラリというものをインストールする必要があるのでしょうか?
ご教授頂ければ幸いです。よろしくお願いいたします。
また、上記のサイト以上に初心者にわかりやすい入門サイトがもしあればお教えいただければ幸いです。
いろんな入門サイトがありましたが、自分はまだプログラムを書けないばかりか、
プログラムたるものがなんなのかが全く分かっていないので、
一から基本通りに構文とかを学ぶよりも先にまず



961 名前:オれるために、
何かプログラムをどんどんコピペして実行させながら学んでいくサイトがよいかと思ってます。
それで、このサイトを見ていたのですが、プログラムの「開発環境?」とかいうものに躓いている段階だと思われます。
[]
[ここ壊れてます]

962 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 17:23:36.53 ID:ivr/KRVx.net]
>>940

インタプリタとコンパイラの違いを調べてみます。言葉は今までに聞いたことはあったのですが、特にインタプリタというものが全くわかっていません。
ご回答ありがとうございました。

963 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 17:23:45.28 ID:RTsIeF+o.net]
No such faile or directoryなんだろうよ
バカなの茶?

964 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 17:34:32.12 ID:I7XQV4oJ.net]
>>941
>>> や % の文字は画面表示上のことなので入力してはいけない

コマンドプロンプトに cd /d と入力(末尾にスペース加えて)
ファイル test.py があるフォルダのアイコンをエクスプローラからコマンドプロンプトにドラッグ&ドロップ
すると cd /d

965 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 17:38:47.53 ID:I7XQV4oJ.net]
すると cd /d ”D:¥hoge¥fuga”などと入力されるので、エンター押して実行。
現在居るフォルダが移動して、行頭が D:¥hoge¥fuga> の表示になる。
あとは、python test.py と入力してエンター押す。

966 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 18:26:20.27 ID:ivr/KRVx.net]
>>944-945
ご回答ありがとうございます。
コマンドプロンプトでCtrl+zで抜けて、
C:\Users\Owner>

ここに
C:\Users\Owner>cd△/d△  (△はスペース)
という形で入力した状態で、
「Python35-32」というフォルダをドラッグして、
はりつけようとするのですが、○にななめマークで「できません」みたいなマークが出て貼り付けることができません。
何が間違っているのでしょうか?

967 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 18:33:38.12 ID:ivr/KRVx.net]
自己解決しました。
vistaではドラッグ&ドロップが効かないようです。
「パスとしてコピー」で対処できるようです。
おかげさまで無事にプログラム実行できました。
ありがとうございました。

968 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 19:08:20.43 ID:NxxLKQZP.net]
XPではできていたのに、なぜそんな部分が退化するのか
アホではないのか

969 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 19:40:44.70 ID:RTsIeF+o.net]
>>948
おいパイソンの悪口はやめろ>>918

970 名前:デフォルトの名無しさん [2016/02/14(日) 19:51:39.50 ID:0aXuSkUF.net]
>>947-948

それたぶん、一般権限のアプリから管理者権限のアプリへのドラッグ&ドロップが出来ないってやつでしょ。
起動するときに親の権限を引き継ぐから、スクリプトでアプリを起動するときは気をつけないと。



971 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 19:55:56.32 ID:NxxLKQZP.net]
>>950
違う
権限が一致しててもVistaだけ駄目
だから馬鹿にしてんだよ

972 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 19:58:53.67 ID:NxxLKQZP.net]
>>949
3ユーザーのアホは死んどけ

973 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 03:39:56.48 ID:rbMMZedN.net]
news.mynavi.jp/series/python/003/
↑GUIに挑戦なんですが、以下のプログラムをテキストにコピペして実行しても、エラーになります。
pythonのバージョンは、3.5.1です。
エラー文です。「ImportError: No module named 'Tkinter'」

import Tkinter
font=("Helevetica", 32, "bold")
label = Tkinter.Label(text="Hello Python", font=font, bg="red")
label.pack()
label.mainloop()

974 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 03:42:18.74 ID:rbMMZedN.net]
www.nslabs.jp/monkey-python-01.rhtml
↑ここを参考にtkinterがインストールされているか確認したのですが、
コマンドプロンプト、IDLEともに、
「画面2 Tkinterパッケージの確認」の状態になります。

test.pyに953をコピペしてF5で実行すると、先ほどのエラーになります。

975 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 04:38:51.37 ID:lr5Pfglo.net]
>>954
> test.pyに953をコピペしてF5で実行すると、先ほどのエラーになります。
ファイル名変えてみ

976 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 06:02:52.71 ID:cmc2Xpmo.net]
>>954
Python3からは「tkinter」に改名されたそうです。
全部小文字にしてみてください。
自分はこんな風にしてどちらのバージョンでもいけるようにしました。

try:
import tkinter as Tk #Python3
except ImportError:
import Tkinter as Tk #Python2

977 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 09:16:01.89 ID:rbMMZedN.net]
ご回答ありがとうございます。
Tkinter→tkinterで実行可能になりました。

↓これはどこにどう付け加えればよいのでしょうか?
try:
import tkinter as Tk #Python3
except ImportError:
import Tkinter as Tk #Python2

↓こんな感じにしたりしましたが動きませんでした。
import tkinter as Tk #Python3
import Tkinter as Tk #Python2
font=("Helevetica", 32, "bold")
label = tkinter.Label(text="Hello Python", font=font, bg="red")
label.pack()
label.mainloop()

978 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 09:20:25.66 ID:rbMMZedN.net]
自己解決しました。ありがとうございました。

try: import tkinter as Tk #Python3
except ImportError:import Tkinter as Tk #Python2

font=("Helevetica", 32, "bold")
label = Tk.Label(text="Hello Python", font=font, bg="red")
label.pack()
label.mainloop()

979 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 15:21:45.52 ID:8Z92Uy24.net]
paiza.IO, codepad なら、ログインなしで、
ブラウザからプログラミングできる。
環境構築もいらん

ただし、tkinterのような画面描画はできない

980 名前:デフォルトの名無しさん [2016/02/15(月) 15:28:55.95 ID:8Z92Uy24.net]
>>924-931
Firefoxで、オープンソースのSeleniumを使って、自動テストできる

対応言語は、Java, C#, Python, Ruby, PHP, Perl, JS(Node.js)



981 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 15:56:49.51 ID:6fm498FM.net]
初心者中の初心者ですけど、とりあえずidle使っておけばいいんですかね?

jupyterとかは早いですか?

982 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 18:19:19.37 ID:TvNTryet.net]
コンパイルしてあれば速いんじゃね?

983 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 19:47:15.94 ID:6fm498FM.net]
あ、レベル的に手を出すのは早い?という質問でした

984 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 22:40:50.31 ID:1Ir1vAKj.net]
画面に何かしら表示されるのは楽しいから
モチベーションの助けにはなるかも知れない
ならないかもしれない

985 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 23:07:50.37 ID:Qi6VKFgH.net]
>>961
初心者には出来るだけide(pycharm、cloud9など)を使うように勧めている。

慣れてきたらメモ帳でもスマホメモでもアイディア実装出来るだろうけど、始めの頃はコード補完機能が学習で役に立つ。

986 名前:デフォルトの名無しさん [2016/02/16(火) 00:28:08.85 ID:z2XJLioo.net]
VisualStudio使ったことある人ならVisualStudio+PTVSもいいと思う

987 名前:デフォルトの名無しさん(玉音放送) mailto:sage [2016/02/16(火) 01:03:44.18 ID:IpRbT4we.net]
ipython notebook最高ですわ
これがあるからpythonやってるようなもの

988 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 12:10:53.08 ID:OHS4PN3k.net]
web から試せるよ
https://try.jupyter.org/

989 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 18:48:55.82 ID:A6aJ9Obz.net]
>>965
ありがとうございます。
pycharmダウンロードしたらIpythonも使えるようです。

990 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 18:13:32.08 ID:er8A6HKf.net]
a = 1
def f():
____print(a)
f()

これ1と表示されるのは何でですか?
何で
a = 1
def f():
____global a
____print(a)
f()
というふうにglobal aをかいてないのにaにアクセスできるんですか?



991 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 18:45:19.90 ID:j/SDOTKe.net]
参照する場合は外側の名前空間へ向かって探される

import a
def f():
____print(a.hoge())
こいうのと考え方は同じ

代入する場合は global や nonlocal が必要になる

992 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 19:29:28.05 ID:er8A6HKf.net]
代入したらエラーになりました
なるほど勉強になりました

993 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 19:37:54.11 ID:er8A6HKf.net]
たびたびすいません
python -O file.pyと
python file.py -Oってなんでprint(__debug__)の結果が異なるんですか?

994 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 21:24:21.01 ID:j/SDOTKe.net]
python -O file.py これは最適化オプション有効で、file.pyへの引数なし
python file.py -O これは最適化オプションなしで、file.pyへの引数が

995 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 21:25:10.35 ID:j/SDOTKe.net]
python -O file.py これは最適化オプション有効で、file.pyへの引数なし
python file.py -O これは最適化オプションなしで、file.pyへの引数が-O

996 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 11:04:57.02 ID:y9vVwnmb.net]
実行を途中で止める関数などはありますか?
phpでいうdie()みたいなものです
無理やりdie()と書いてエラーで終了させてもいいのですが、ちょっと不気味なのでエラーなし

997 名前:フ方法を教えていただけるとありがたいです []
[ここ壊れてます]

998 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 11:47:28.70 ID:SB52IWqF.net]
exit()かsys.exit()だけど
これらは実質SystemExitをスローするだけ
SystemExitをトップレベルのスタックまで誰もハンドルしなけりゃプログラムが終了する

999 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 11:48:37.31 ID:y9vVwnmb.net]
なるほど、ありがとうございます。

1000 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 12:27:36.69 ID:S96kZ0X7.net]
英語だが Python をつかった科学計算を丁寧に解説しているサイト
ちなみに著者の一人 Sargent はノーベル経済学賞をとっている

quant-econ.net/py/



1001 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 12:30:21.97 ID:S96kZ0X7.net]
Julia 版はこちら
quant-econ.net/jl/

1002 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 12:36:46.86 ID:S96kZ0X7.net]
次スレはこちら

くだすれPython(超初心者用) その29
peace.2ch.net/test/read.cgi/tech/1455766402/

1003 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 12:49:42.30 ID:6+JSn493.net]
>>975
なるほど、引数の位置には気をつけないとトラブルになりそうですね
こういうの初めて遭遇しました
他の言語でもあるんでしょうかね

1004 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 12:56:47.31 ID:Rcq9wZ6p.net]
スクリプトを指定して実行できる言語全てに存在すると思いますよ
インタプリタにしか引数を与えられないのも
スクリプトにしか引数を与えられないのも不便でしょ

1005 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 16:29:53.07 ID:S1lk2w1O.net]
例えば何の言語?

1006 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 18:01:45.58 ID:hhAx0KRP.net]
それを知ることに何の価値があんだよクソカス

1007 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 20:52:59.50 ID:YmxYqFld.net]
とりあえずsh, perl, php, ruby, node
何かの役に立ったら何の役に立ったのか教えてね
つまらないことだったら殺す

1008 名前:デフォルトの名無しさん [2016/02/18(木) 21:47:45.15 ID:ThW4WIO9.net]
くだすれでつまらないこと質問したら殺されるのか……

1009 名前:デフォルトの名無しさん [2016/02/18(木) 21:55:19.43 ID:VCSge8HQ.net]
算数もわからないのに機械学習をやろうとした自分が悪かった・・・

1010 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 22:33:35.20 ID:Ldw+vT3S.net]
> つまらないことだったら殺す
無理無理w
お前に相手の居場所を突き止める能力もないし
人を殺す度胸もない。



1011 名前:デフォルトの名無しさん [2016/02/18(木) 22:45:17.93 ID:VCSge8HQ.net]
オライリーで3月にもPython系が2冊発売されるし
最近書籍ですぎぃ

1012 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 11:13:31.19 ID:8n3UeSvv.net]
>>986
ファイル名の前後で意味が変わる引数の具体例が出てないね

1013 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 11:51:24.20 ID:Ap7HgcUx.net]
983が言ってる両方に引数渡せるようにしたいとなると
「ファイル名の前後で意味が変わる引数」が汎用的で理解し易いからデファクトスタンダードになるのは当然でしょ
逆に「前後で意味が変わらない」仕様だとどうなるか想像してみるといいよ

1014 名前:デフォルトの名無しさん [2016/02/19(金) 12:29:03.25 ID:ufxz0kxk.net]
>>991←こいつはまだ意味が分かってないからもっと丁寧に説明してやれお前ら

1015 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 12:40:00.21 ID:6O+Ly4Vm.net]
馬鹿の相手なんかすんなし

1016 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 12:48:01.60 ID:ffiG3a/O.net]
いまいちPythonのポジションがわからないんだけれど、

JavaScriptがウェブの主人公且つ最近はNode.jsを基点にアプリやハード制御
までこなす万能選手ってポジションだと思ってるんだけれど、Pythonはどうなの?

少なくともブラウザのクライアントサイドだとかこれでアプリが作れるってことはない
ようなんだけれど。

1017 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 12:48:11.39 ID:qpWieAWs.net]
>>986
本当につまらなかったから責任もって殺せよ
嘘ついたらハリセンボン飲ますぞ

1018 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 12:53:11.33 ID:qpWieAWs.net]
>>995
www.tiobe.com/index.php/tiobe_index

の割にはランク低いっすね
Perl以下ってとんだクソ雑魚ナメクジだわw

1019 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 13:52:04.28 ID:hw/X0Y/j.net]
Pythonの実行速度に満足できないあなたに
www.mwsoft.jp/programming/julia/python_to_julia.html

正直なところ、まだ足りないところも多い言語なので、
今の時点で飛び込んでもそんなに良いことはないかもしれません。

個人的には分析するデータの整形をさせたり、簡単なシュミレータを書き捨てる用途などで使っています。

適当に書いてもそれなりに速度が出るし記法もシンプルで書きやすいので、
Pythonよりも便利だと感じていますが、
ライブラリの揃いや信頼性などの問題で、前処理だけはJuliaでやって
肝心なところはPythonやRで、といった流れになることもしばしばです。

1020 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 13:52:42.89 ID:hw/X0Y/j.net]
Pythonの実行速度に満足できないあなたに
www.mwsoft.jp/programming/julia/python_to_julia.html

これからJuliaを始める方へ
これからJuliaを始めようという方は、まずは下記ページに書かれているサンプルコードを眺めてみると、
どんな言語か理解できると思います。

Julia By Example
www.scolvin.com/juliabyexample/
統計関連のライブラリがどの程度揃っているかは、下記にまとめられています。
ちゃんとDataFrame的なものもあって、そこそこ揃ってはいます。
Julia Statistics
https://github.com/JuliaStats
入門書などの情報は出版されれば下記に掲載されると思う。(まだ入門書なんて存在しねーけどな)
Learning Julia
julialang.org/learning/
公式サイトのドキュメントも充実しています。充実し過ぎてどこから読めばいいのかわからなくなります。
Julia Documentation
docs.julialang.org/
あとは挙動でわからないことがあれば、ソースを読もう。
わかりやすいシンプルなコードなので、意外と簡単に読めます。
言語作者が書いたコードに触れておくと勉強になるしね。
JuliaLang/julia - GitHub
https://github.com/JuliaLang/julia

本当はもっと初見向きなサイトを紹介したかったんだけど、あまり見当たらない。
今の調子ならそのうち増えてくると思うので、
その手の本を書店で見かけるようになった時が始めるタイミングとしては良いんじゃないだろうか。
※本項は更新情報があれば適宜変更します



1021 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 13:53:42.87 ID:hw/X0Y/j.net]
くだすれPython(超初心者用) その29
peace.2ch.net/test/read.cgi/tech/1455766402/

1022 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。

1023 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<245KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef