15/11/15 15:26:08.75 r8bNQIop.net
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。
エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで
前スレ
くだすれPython(超初心者用) その27
スレリンク(tech板)
関連スレ
Pythonのお勉強 Part51
スレリンク(tech板)
◆関連リンク Python の Home Page
URLリンク(www.python.org)
◆長いコードはこういうところにはってください
URLリンク(ideone.com)
URLリンク(codepad.org)
URLリンク(pastebin.com)
URLリンク(dpaste.com)
◆まとめwiki
URLリンク(python.rdy.jp)
2:デフォルトの名無しさん
15/11/15 15:27:44.15 r8bNQIop.net
仲良く使ってね
3:デフォルトの名無しさん
15/11/15 15:33:28.91 EUlYjlEj.net
>>1
おつであります
4:デフォルトの名無しさん
15/11/15 16:05:59.87 PNJd8cmY.net
●py3でshift-jisで表示できない機種依存文字をプロンプトに出力(解決)
丸1日かけてようやく解決した
環境:win10+VS2015+python3.5-64bit
5:str=”ハートなどの機種依存文字” print(str)とした場合 ・[デバッグ開始]だとpyhonのプロンプトが起動する(エラー*1) エラー回避:print(str.encode("cp932","replace")(文字化け) 文字化け回避:ソース冒頭にos.system("chcp 65001")を記述 これにより、utf-8でプロンプトが起動する。その時にutf-8を規定に設定*2すると os.system("chcp 65001")をしなくてもよくなる ・[デバッグ無しで開始]だとc:\windows\system32\cmd.exeが起動する(エラー*1) 上記と同じ ・[Excute Project in Python Interactive](問題なく表示される) ・バッチ経由で起動(文字化けせず表示される) -run.bat- chcp 65001 d:\Python35\python.exe PythonApplication1.py pause *1:cp932 cant encodeなんちゃら *2:chcpがutf-8の状態の時に、右クリック>プロパティ>OK で(規定とは表示されないが)規定に確定される その他pythonやり始めて3日目で気づいたこと pipでインストールするならVS上でした方がお手軽(Pillowとか)
6:デフォルトの名無しさん
15/11/15 17:06:07.52 PV6fOtMt.net
ネットにはデマ情報がいっぱい残ってるので
正しい情報をメモ
cmd.exe
UTF-8
chcp 65001
cmd.exe のショートカット リンク先 %SystemRoot%\system32\cmd.exe /c start "UTF-8" cmd
このショートカットを起動してプロパティからフォントの設定(※ボールドフォントにチェックを入れる)
レジストリ \\HKEY_CURRENT_USER\Console\UTF-8 に
FaceName REG_SZ 適当
FontWeight REG_DWORD 0x0190
FontSize REG_DWORD 0x00120000
CodePage REG_DWORD 65001
URLリンク(nazochu.blogspot.jp)
7:デフォルトの名無しさん
15/11/15 18:41:51.16 4s4nn7ip.net
もう2.7系のコードはいやですお・・・
8:デフォルトの名無しさん
15/11/15 21:19:54.14 /X/9uPfc.net
>>4-5
正直に言って、初心者にこんなことやらせるのは嫌だなあ
中級者以上の人がやむを得ない事情でとる方法だと思うよ
9:デフォルトの名無しさん
15/11/15 21:37:32.05 Kdusweog.net
python 3.5.0 windows にて
pip install lxml を実行したところ
エラーを吐きました。
対処法ご存じの方いましたら教えてくださいませ
src\lxml\includes\etree_defs.h(14): fatal error C1083: include ファイルを開けません。'libxml/xmlversion.h':No such file or directory
Compile failed: command 'C:\\...\cl.exe' failed with exit status 2
C:\..\xmlXPathInit8pmroh8n.c(1): fatal error C1083: include ファイルを開けません。'libxml/xpath.h':No such file or directory
error: command 'C:\\..\\cl.exe' failed with exit status 2
Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed?
10:デフォルトの名無しさん
15/11/15 22:34:28.66 d52GxMjI.net
>>8
URLリンク(lxml.de)
だから
URLリンク(www.lfd.uci.edu)
こっからほしいのダウンロードしてきて、pip installでいれる
11:8
15/11/15 23:42:15.26 Kdusweog.net
>>9
できました。ありがとうございました。
12:デフォルトの名無しさん
15/11/16 01:39:41.23 7yHHnP/U.net
職種別、資格別、スキル別の平均最低月給リスト
URLリンク(jobinjapan.jp)
全掲載求人109,160件の平均最低月給195,800円
Pythonの求人 の平均最低月給235,200円
URLリンク(jobinjapan.jp)
13:デフォルトの名無しさん
15/11/16 02:07:29.18 ykyhHv+x.net
ボックス三回ぐらいじゃなくてもっと連呼してた
14:デフォルトの名無しさん
15/11/16 09:52:35.15 lVf9F5d+.net
一文字のアルファベットが母音か子音か判断させたいんですが
w=u"a"
patternV=ur"A|E|I|O|U|Y"
patternC=ur"B|C|D|F|G|H|J|K|L|M|N|P|Q|R|S|T|V|W|X|Z"
compile1=re.compile(patternV)
compile2=re.compile(patternC)
if compile1.search(w, re.I): print "VOWELS"
elif compile2.search(w, re.I): print "CONSONANTS"
else: print "Nothing"
だとNothingになります
15:デフォルトの名無しさん
15/11/16 09:53:44.14 lVf9F5d+.net
また、
VOWELS = "AEIOUY"
CONSONANTS = "BCDFGHJKLMNPQRSTVWXZ"
text="hello world"
for w in text:
if VOWELS.find(w): print "%s is VOWEL" % w
elif CONSONANTS.find(w): print "%s is CONSONANTS" % w
else: print "NOTHING"
だと何故か空白も含めて
h is VOWEL
e is VOWEL
l is VOWEL
l is VOWEL
o is VOWEL
is VOWEL
w is VOWEL
o is VOWEL
r is VOWEL
l is VOWEL
d is VOWEL
となります
正しく母音と子音を判断させるためにはどうすればいいですか?
16:デフォルトの名無しさん
15/11/16 12:46:49.74 K5nFZ6mD.net
>14
str.find()
で見つからないときは、0ではなく、-1 が返る。なので、真偽値としては、Trueとみなされる。
含まれるかどうかの判断は、
c in 'ABC'
とかを使う方がいい。
17:デフォルトの名無しさん
15/11/16 16:35:39.35 lVf9F5d+.net
>>15
ありがとうございます
18:デフォルトの名無しさん
15/11/16 22:25:15.20 KqlZhPmb.net
>>7
馬鹿には無理
19:デフォルトの名無しさん
15/11/16 23:26:25.15 UoIZsuGU.net
gc覚えて分かったんだけど2.7系でurllib2ってメモリーリークひどくね?
みんなurllib3使ってんの?
20:デフォルトの名無しさん
15/11/17 01:36:28.40 6/YRyHCA.net
やっぱみんなこれやってんの?
URLリンク(d.hatena.ne.jp)
21:デフォルトの名無しさん
15/11/17 11:51:52.80 2sxpr1Yu.net
dynamic sharedは遅いって記事を見かけるけどベンチマークを公表している記事って無いんだよな
体感できるほどの遅さはないので適当なことをかかずベンチマークを公開して欲しい
22:デフォルトの名無しさん
15/11/17 11:55:22.97 Xq9knrfv.net
Python使うのにスピードとか気にするのって、なんか違うくね?
23:デフォルトの名無しさん
15/11/17 12:23:58.39 2sxpr1Yu.net
プログラミング言語を扱うのにスピードキニシナイの?
24:デフォルトの名無しさん
15/11/17 12:58:30.74 Xq9knrfv.net
スピードのアジャストができるプログラミング言語を使うよ?
言語の特性に合わせて使い分ける。
25:デフォルトの名無しさん
15/11/17 12:59:13.83 +c9tLHNn.net
バカには無理
26:デフォルトの名無しさん
15/11/17 15:23:49.17 AiH3WMzU.net
他の言語の話を持�
27:ソ出してくる奴ってバカじゃねーの?
28:デフォルトの名無しさん
15/11/17 15:37:33.55 Xq9knrfv.net
別の言語の話をしてるんじゃなくて、Pythonに合わない話なら別にPythonに
拘らずに別の言語でやってみれば?という話だったのさ…
29:デフォルトの名無しさん
15/11/17 15:59:23.28 uLLtQ27j.net
>>18-19
httplib2かな
30:デフォルトの名無しさん
15/11/17 19:12:53.11 4M8lHdnC.net
httplib2とかあったのかよ!!!
31:デフォルトの名無しさん
15/11/17 20:59:02.76 to4pHxWl.net
スクリプト言語に速度求められても…
32:デフォルトの名無しさん
15/11/17 21:11:29.69 /3W0ew0e.net
>>22
キニシナイ
時もある
33:デフォルトの名無しさん
15/11/17 21:31:59.19 1aQl8cd1.net
アホが内容良く読まないで反応するから変な方向に話が持ってかれる
34:デフォルトの名無しさん
15/11/17 21:32:31.00 94V4Lu/N.net
>>29
スクリプト言語だから遅くていいってことはないはず。
速いに越したことはない。
35:デフォルトの名無しさん
15/11/17 21:34:16.97 1aQl8cd1.net
ID:Xq9knrfvはgithubに乗り込んでプログラミングガチ勢を全否定してこいよ
URLリンク(github.com)
36:デフォルトの名無しさん
15/11/17 22:23:41.45 jwVZTkmN.net
スクリプト言語はスクリプト言語だけで構成されてると思ってるんかね
37:デフォルトの名無しさん
15/11/17 22:29:20.75 /3W0ew0e.net
>>32
> 速いに越したことはない。
他の条件が同じならな
38:デフォルトの名無しさん
15/11/18 00:00:23.36 dodx6bcj.net
c++でヘビの拡張書いてて思うわけだ。
これもう全部cppで書けばよくね?と
39:デフォルトの名無しさん
15/11/18 00:14:20.55 pA4rlIpi.net
Dで書くと良い感じでうまー
40:デフォルトの名無しさん
15/11/18 03:25:57.16 74RW5EGK.net
array(("a","b"),("c","d"),…)みたいな文字列を値にした二次元配列でa、cと順に二次元目の先頭の文字列だけ走査してヒットしたインデックス番号を取得したいのですがpythonではどんな風に書けばいいのでしょうか?
説明下手ですみません。
41:デフォルトの名無しさん
15/11/18 06:32:48.93 laMD8+R/.net
for index, 各要素 in enumerate(コンテナ):
print index, 各要素
for i, タプル in enumerate(コンテナ):
print i, タプル[0]
42:デフォルトの名無しさん
15/11/18 06:38:58.79 2k4RwPb/.net
>>37
kwsk
43:デフォルトの名無しさん
15/11/18 10:58:47.82 Amh1/iYO.net
Python.h を D 用に変換するだけで行けそうな悪寒
44:デフォルトの名無しさん
15/11/18 12:13:08.65 Amh1/iYO.net
>>18
java糞riptのメモリリークに比べたら可愛いもんです
45:デフォルトの名無しさん
15/11/18 12:45:02.23 LNiVFD+/.net
Jedi-vimってクラス変数は補完してくれるけどインスタンス変数は補完してくれないんだろうか?
46:デフォルトの名無しさん
15/11/18 13:48:23.95 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:デフォルトの名無しさん
15/11/18 14:00:39.22 ZiP9Xs3/.net
>>44
itertools
48:デフォルトの名無しさん
15/11/18 14:58:25.85 rDsJyOA/.net
>>45
ありがとうございました
49:デフォルトの名無しさん
15/11/18 17:51:13.71 kqHsjpEo.net
>>41
ほんとだ
ありがとう
楽チンになった
50:デフォルトの名無しさん
15/11/18 18:08:29.86 RWMMNxWx.net
デバイスに設定している時差を取得したい場合はどうしたら良いですか?
例えばPC自体のタイムゾーン設定が日本であれば、単純に数字で"9"と取得したいです。
もちろん、分数や秒数でもいいです。
お願い致します。
51:デフォルトの名無しさん
15/11/18 19:47:27.89 EMOGF5Sr.net
>>> import time
>>> time.timezone # ローカル時間からUTCへのオフセット
-32400
52:521
15/11/18 22:55:13.05 fuujwd7v.net
python2系で、割り算、2/3で0でなく0.666....にするにはどうすればいい?
53:デフォルトの名無しさん
15/11/19 00:02:11.50 mgcnYI2u.net
>50
float(2)/float(3)
とか、
1.0*2/3
とか、
2.0/3.0
とか、
54:デフォルトの名無しさん
15/11/19 05:45:32.32 m/dtzjnO.net
>>50
from __future__ import division
55:デフォルトの名無しさん
15/11/19 08:59:24.84 Eciumpd7.net
ブラッド・コックスとトム・ラブがObjective-Cを作り「この言語はCのメモリ安全性とSmalltalkの高速性を合わせたものだ」と宣言する。
現代の歴史家は2人が失読症ではないかと疑っている。
URLリンク(twitter.com)
56:デフォルトの名無しさん
15/11/19 10:10:32.80 gXUiymqK.net
6年前の有名な文章を嬉々として貼ってんなよ痴呆症が
57:デフォルトの名無しさん
15/11/19 11:05:58.30 YcchbwVs.net
ニュー速でスレ立ってたから、ニワカが嬉々として貼り付けたんだろ
58:デフォルトの名無しさん
15/11/19 12:44:15.54 +4gV87bK.net
>>48
pytz
59:デフォルトの名無しさん
15/11/19 12:44:54.84 +4gV87bK.net
>>50
2./3
60:デフォルトの名無しさん
15/11/19 12:47:22.62 +4gV87bK.net
>>50
精度必要なら
>>> decimal.Decimal('2') / decimal.Decimal('3')
Decimal("0.6666666666666666666666666667")
61:デフォルトの名無しさん
15/11/19 17:45:41.16 7UQzLOst.net
>>50
>>> from fractions import Fraction
>>> Fraction(2, 3)
Fraction(2, 3)
62:デフォルトの名無しさん
15/11/19 21:01:47.24 niLXYoFn.net
書き込めたかわからなくて連投になっていたらすみません
すみませんご質問したいのですが,
fortranで出力したbinary,unformatted(どちらでも)形式の51行×100行の配列を,
pythonでnumpyを使用し読み込みたいのですが,どう書けばよいでしょうか...
63:デフォルトの名無しさん
15/11/19 21:29:53.88 T22Ntl+o.net
[]とか{}とか()とかなんでPythonってたくさんあるんですか?
リスト[]は配列
dict{}は連想配列
タプル()は他の言語でいうとなんていうものなのかさっぱり
タプルってどういうときに使うものですか?
64:デフォルトの名無しさん
15/11/19 21:33:20.84 Pe05dlRc.net
不変リストだと思って貰えれば
65:デフォルトの名無しさん
15/11/19 21:40:09.27 y12MHR9t.net
>61
タプルは、不変だから、辞書のキーに出来る。
リストだと、書き換わってしまうかもしれないから、辞書のキーに出来ない。
66:デフォルトの名無しさん
15/11/19 21:45:55.35 uxejYOPP.net
タプルがあるのに
なぜconstやfinalがないのか
67:デフォルトの名無しさん
15/11/19 22:02:14.59 niLXYoFn.net
60ですがどなたかわかる方いませんでしょうか?
68:デフォルトの名無しさん
15/11/19 22:13:59.19 uxejYOPP.net
60の爺はおとなしくfortranと共に沈め
69:デフォルトの名無しさん
15/11/19 22:25:07.87 Pe05dlRc.net
酷すぎワロタ
70:デフォルトの名無しさん
15/11/19 22:35:23.22 4mu+F13A.net
化学分野の理論計算は未だにFORTRANだからな
71:デフォルトの名無しさん
15/11/19 22:41:00.57 mgcnYI2u.net
> 60
こんな記事があったよ。参考になるかな。
Fortranのバイナリ出力をPythonで読む
URLリンク(ig.hateblo.jp)
72:デフォルトの名無しさん
15/11/19 22:51:29.59 mgcnYI2u.net
化学っていうか、科学?
流体力学や構造力学でも、Fortran現役だよ。
Fortran77に比べると、最近のは、だいぶモダンになったし、。行列の計算が楽チンなのも良い。とは言え、新しく学ぶのはなぁ、とも思う。
大学の新入生に授業でfortran教えているけど、研究で使う学生は、5%もいないんよね。python教えた方が、多くの学生にとって有益なんだろうけどなぁ。
73:デフォルトの名無しさん
15/11/19 22:57:38.30 niLXYoFn.net
60ですが自分は主に流体力学を勉強しています。
>>69
ありがとうございます。
自分もこの記事を見つけ、試してみたのですが
arr = chunk[0]["arr"].reshape((4,4),order="F")
ここのreshapeの部分で、(51,100)としてもエラーがでてしまいました..
74:デフォルトの名無しさん
15/11/19 23:06:47.39 uxejYOPP.net
>>70
ゴミとわかっていながらゴミを教える
老害ジャップランド土人の鏡
最高学府がコノザマなのだから
日本の未来は暗い
75:デフォルトの名無しさん
15/11/19 23:21:19.56 m/dtzjnO.net
>>61
リストは値がいくつも並んでいる列、リスト自体は場所を提供している存在
タプルは要素が無名の構造体、タプル自体が一個の値として振る舞う
と解釈してる
76:デフォルトの名無しさん
15/11/19 23:27:29.26 mgcnYI2u.net
>>71
reshapeのところの数字だけでなくて、
dtype でデータ構造を指定するところも書き換えてみて。
51*100 の倍精度実数を読むなら、
dt = np.dtype([head,("arr","<5100d"), tail])
ってするのだと思う。
77:デフォルトの名無しさん
15/11/19 23:55:04.78 niLXYoFn.net
>>74
教えてもらった箇所を書き直したらできました。
本当にありがとうございます。
すごく助かりました!
78:デフォルトの名無しさん
15/11/20 00:15:11.06 ToUXXWFV.net
>72
自分の一存で使用言語を決めることが出来るなら、さっさと変えているのだけれどね。
言い訳すると、、同じ演習授業が複数クラスあって、1クラスを二人の教員が対応し、さらに、後期の授業もfortran履修したことを前提に組み立てられているから、授業担当者だけで16人。
そのうち2/3以上は面識がない。この状況で他の言語に切り替えようっていうのを推し進めるのは、結構な労力がかかるのよ。
それに、専門分野はコンピューターサイエンスじゃないって教員ばかりだから、python なにそれ?って人もいる。自分もjavaやc++は良く分からないから、人のこと言えないんだけどね。
専門分野は他にあって、片手間で授業やっている意識だから、音頭をとる人がいない。プログラミングを必要とする研究室では、授業には期待せず、学生が研究室配属されてから直接当該言語を教える、、というスタンス。
学生のために良い基礎レベルの授業を提供出来ていない理由の一つは、授業をメインに頑張る教養学部がなくなって、研究第一の専門学部の教員が教養科目も担当するようになったことにあると思う。
ちゃんとしたCSの知識がある人が、プログラミング教育を担当するべきだよなあ。
79:デフォルトの名無しさん
15/11/20 03:11:45.04 LIksTIHO.net
長い上にどうでもいいときた
80:デフォルトの名無しさん
15/11/20 11:20:57.70 LnAg0HCn.net
pythonが
81:唯一の正解とか一番最適とかは思わないけどな fortranで教えたとしても基礎的な部分は変わらないだろう
82:デフォルトの名無しさん
15/11/20 12:21:10.79 gNqVn43u.net
> 78
おっしゃる通り。
愚痴ってないで、プログラミングの楽しさや便利さが伝わるように、演習問題を工夫してみます。
83:デフォルトの名無しさん
15/11/20 15:19:56.15 pRelE14O.net
c言語での
for(int n=0; n<10; ++n)
{
for(int m=n+1; m<10; ++m)
{
}
}
はpythonではどのように書けば実現できますか?
84:デフォルトの名無しさん
15/11/20 15:54:01.87 SEy9WlYb.net
range()を使う
for n in range(10):
for m in range(n+1, 10):
...
85:デフォルトの名無しさん
15/11/20 15:55:30.92 yxEhnk2f.net
if __name__ == "__main__":
for n in range(10):
for m in range(n+1, 10):
print("n={}, m={}".format(n, m))
86:デフォルトの名無しさん
15/11/20 18:13:33.59 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:デフォルトの名無しさん
15/11/20 19:29:06.10 yxEhnk2f.net
それは自分で頑張って下さい
88:デフォルトの名無しさん
15/11/21 00:54:18.20 y4PquvJR.net
Cython使ったらスーパーサイヤ人並に速度性能アップするってことは
アルゴリズムとかデータ構造とかどうでもよくなるよねある意味
89:デフォルトの名無しさん
15/11/21 01:14:38.20 6HcvIKiz.net
全くそんなこと思わない
90:デフォルトの名無しさん
15/11/21 09:21:19.14 8+BRZnqT.net
だって頑張って高速化したCPythonソースコードが
ただCython使っただけのPython始めて3日目の人に実行速度で負けることもありうるわけでしよ?
91:デフォルトの名無しさん
15/11/21 09:26:07.99 /EmqL5TT.net
Cythonに対抗意識燃やして
CPythonを頑張って高速化するバカは君だけ
はい論破
92:デフォルトの名無しさん
15/11/21 10:25:37.23 4cImLUpN.net
画像を表のようにまとめるにはどのモジュール等を使えば簡単にできますか?
93:デフォルトの名無しさん
15/11/21 12:08:45.64 6HcvIKiz.net
URLリンク(www.google.co.jp)表&prmd=inmv&source=lnms&tbm=isch&sa=X&ved=0ahUKEwj_lvfSxKDJAhVB56YKHR1vDFIQ_AUIBygB
一般的な「表」
モジュールってかexcelでも使えよ
94:デフォルトの名無しさん
15/11/21 12:10:23.79 R1h+VlCR.net
サムネイルを表示したいんじゃないの?
95:デフォルトの名無しさん
15/11/21 12:18:22.02 0HIzHHLY.net
あてずっぽうは時間の無駄。
96:デフォルトの名無しさん
15/11/21 16:06:17.24 8z9xCqW5.net
OneDriveにうpすればよきにはからってくれる
97:デフォルトの名無しさん
15/11/21 16:48:11.01 8+BRZnqT.net
>>88
死ね
はい死亡
98:デフォルトの名無しさん
15/11/21 16:52:57.91 6HcvIKiz.net
頭にチンカスでも詰まってんのかしら
99:デフォルトの名無しさん
15/11/21 22:01:18.72 lYZv+i2L.net
思考アルゴリズムがn^nとかだから、
Cythonに掛けても元が駄目すぎて効果なかったんですよ。
100:デフォルトの名無しさん
15/11/22 09:42:25.79 /W1vAkpd.net
httplib2とrequestsってどっちがいいの?
101:デフォルトの名無しさん
15/11/22 10:19:21.24 YBzI3bTB.net
requests
102:デフォルトの名無しさん
15/11/22 11:52:20.30 /W1vAkpd.net
>>98
なんで?
103:デフォルトの名無しさん
15/11/22 12:17:46.48 YBzI3bTB.net
ドキュメントの質とユーザー数
104:デフォルトの名無しさん
15/11/22 12:21:54.58 rXOpUu6m.net
requests って httplib2 使ってなかったか
105:デフォルトの名無しさん
15/11/22 12:35:07.29 YBzI3bTB.net
requestsの中はhttplib3だよ
httplib3の中は知らんが
106:デフォルトの名無しさん
15/11/22 12:37:15.39 YBzI3bTB.net
httplib3じゃなくてurllib3だったかも
107:デフォルトの名無しさん
15/11/22 15:14:18.03 xm8RVghR.net
>>99
Python公式ドキュメントですらrequestsを勧めてるのに使わない理由あるの?
108:デフォルトの名無しさん
15/11/22 15:36:13.94 X5xepvoS.net
>>104
おまえPython公式ドキュメントが戦争法案万歳、
自衛隊はアメリカ軍と共にアジア諸国を殲滅せよ
って言われたら、そうするの?
109:デフォルトの名無しさん
15/11/22 15:41:20.57 YBzI3bTB.net
Dive into python3が薦めてるからだろう
正直言って比肩にならないけど
Dive into python3は最終更新が2011年の文章なので
ライブラリに関しては鵜呑みにしない方がよい
110:デフォルトの名無しさん
15/11/22 15:42:00.09 YBzI3bTB.net
>>105
馬鹿馬鹿しいな、お前
存在がさ
111:デフォルトの名無しさん
15/11/22 15:56:54.88 ZoxTM4NW.net
死ねって言ったら死ぬのかとか、
帰れって言ったら帰るのかでなく、
戦争法案ときたかww
発言もさることながら例えの選び方も馬鹿だな。
左巻きってほんと使えねえ。
112:デフォルトの名無しさん
15/11/22 16:34:42.45 LZM0dn4K.net
c言語でのprintf関数内で\r使った時のように
表示した文字列を削除するにはどうすればいいですか?
113:デフォルトの名無しさん
15/11/22 16:55:22.49 rXOpUu6m.net
curses
114:デフォルトの名無しさん
15/11/22 17:18:03.79 rXOpUu6m.net
ああ rlwrap の方か
115:デフォルトの名無しさん
15/11/22 19:43:53.65 X5xepvoS.net
>>107
>>108
こういう頭の悪いネトウヨが
思考停止して大本営発表に従って
ろくでもない戦禍をもたらすんだよな
まったく、呆れるよ、ゴミ
116:デフォルトの名無しさん
15/11/22 20:35:15.22 xDxhP+Cq.net
こんな香ばしい奴は久しぶりに見た
117:デフォルトの名無しさん
15/11/22 20:42:30.17 2/2dsrA/.net
おれの見に行くスレ、昨日今日こういう奴ばっかなんだ…
118:デフォルトの名無しさん
15/11/22 20:43:54.36 lqZ3bNwH.net
ネトウヨまじキモい。国産Ruby使えばいいのに。
119:デフォルトの名無しさん
15/11/22 20:46:01.65 xDxhP+Cq.net
>>114
フェロモン出すの止めろよ
120:デフォルトの名無しさん
15/11/23 00:55:31.02 2bvpc+pi.net
あまりに香ばしすぎて態とらしさを感じるわ
121:デフォルトの名無しさん
15/11/23 11:22:09.48 CgmwfHNq.net
>>115
てめーはひまわりを使ってから物言え
rubyなんて欧米に媚び諂ったもの持ち上げて何言ってんだカス
ひまわりでウェブサイト立ち上げてそれを公開してから
出直してこいボンクラ
122:デフォルトの名無しさん
15/11/23 12:38:13.64 sVOYQlqj.net
あんないちいちendをかかされたり同じことをするのにいろんな書き方が用意されている気持ち悪い言語名を出すな
123:デフォルトの名無しさん
15/11/23 12:48:27.45 upN15kY3.net
プログラミング初学者です
Pythonスタートブックを読んでBMI計算機を作るレベルまではできるようになりました
次は何をやればいいでしょうか?
また、Pythonでは何ができるのでしょうか
作りたいと思う目標ができません
後々は機械学習や人工知能の勉強をしたいと思っています
124:デフォルトの名無しさん
15/11/23 13:10:20.79 /V9BvWpa.net
>>119
未だ2系と3系が入り乱れてるゴミ言語の悪口はやめたまえ
125:デフォルトの名無しさん
15/11/23 13:39:52.68 mkUX9Ctn.net
>>120
目標がないとか言いつつ機械学習や人口知能を勉強したいって言ってるんだから
まずは機械学習でもやればいいんじゃないのかな
126:デフォルトの名無しさん
15/11/23 13:49:59.03 dxOsyiE1.net
2系と3系が入り乱れてるのに人気って2020年以降どうなっちゃうの
127:デフォルトの名無しさん
15/11/23 14:02:47.48 qqa6ydJw.net
>>119
「;」は邪魔だから取ったのに
なんでendは付けちゃったんだろうね
128:デフォルトの名無しさん
15/11/23 14:44:09.45 qSh6PUpK.net
>>120みたいに作りたいものがない、思いつかない人って理解できないわ
資質的に向いてないんじゃねって思うんだが
俺は逆に作りたいものが多すぎて時間が足りないぐらいなんだけどな
129:デフォルトの名無しさん
15/11/23 14:45:54.71 5yZmzCJ8.net
たしかに
そもそもなんでPythonやりたいとか思ったんだ
向いてるかどうかはどうでもいいけど
130:デフォルトの名無しさん
15/11/23 14:52:48.43 X5jnNsdR.net
>>120
君はまだまだ人様のソースコードを眺める時間が足りなさすぎる
いろんなソースコードをチェックしたら自然と作りたいものが湧いてくる
131:デフォルトの名無しさん
15/11/23 15:17:56.29 2bvpc+pi.net
下手に注目されると妙なのが寄ってくるから考え物だわ
直近でもぺちぱーとサヨ君が湧いたし
早く機械学習ブーム終わんねえかな
無理だろうな
132:デフォルトの名無しさん
15/11/23 15:59:41.96 r5JpIa+m.net
>>120
実践 機械学習システム っていう本がオライリーから出ています。
Python を使った機械学習の入門書なので、ちょうどいいんじゃないでしょうか。
Python は機械学習のライブラリが充実してるので、良い言語の選択をされたと思いますよ。
133:デフォルトの名無しさん
15/11/23 16:01:10.26 5yZmzCJ8.net
新嘗祭
134:デフォルトの名無しさん
15/11/23 16:05:59.33 /V9BvWpa.net
>>128
選民思想の基地害
これがパイチョナージャップランド土人の本質
135:デフォルトの名無しさん
15/11/23 16:07:24.88 jjQh9zUI.net
>>128
TensorFlowがオープンになって、
なんか更に炎上しそうな気がする
ボットとか増えそうだし、ディストピアに繋がるから
あんまりいい気分じゃない
136:デフォルトの名無しさん
15/11/23 16:27:02.87 kvypdbEg.net
選民思想じゃなくて、俺らはまさに選民なんだよ。
分かってねえ小僧だな。
137:デフォルトの名無しさん
15/11/23 16:50:26.18 X5jnNsdR.net
noobがtensorflowなんて使いこなせないから
138:デフォルトの名無しさん
15/11/23 20:08:58.29 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:デフォルトの名無しさん
15/11/23 20:47:08.49 2bvpc+pi.net
宿題か?
140:デフォルトの名無しさん
15/11/23 20:56:02.16 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:デフォルトの名無しさん
15/11/23 21:32:24.44 dxOsyiE1.net
httplib2触ってみたけどクッキー対応してないのかよ
142:デフォルトの名無しさん
15/11/23 21:53:55.89 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:デフォルトの名無しさん
15/11/23 22:17:45.13 dxOsyiE1.net
requestsメモリーリークしてるよね?
import gc
gc.set_debug(gc.DEBUG_LEAK)
gc.disable()
r = requests.get('URLリンク(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:デフォルトの名無しさん
15/11/23 22:34:57.73 2bvpc+pi.net
それだけでは何も分からんよ
少なくともセッションプールやらを中に持ってるから
146:デフォルトの名無しさん
15/11/23 23:01:25.81 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:デフォルトの名無しさん
15/11/23 23:28:47.82 dxOsyiE1.net
でも結局はセッションプールを解放しなければメモリーリークするってことだよね?
148:デフォルトの名無しさん
15/11/24 00:51:48.44 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:デフォルトの名無しさん
15/11/24 00:59:18.76 +8HIgaVB.net
サンプルのHTMLぐらい載せろよ
150:デフォルトの名無しさん
15/11/24 12:12:43.58 18oIQgo/.net
とりあえずhttplib2でいくわ
クッキーどう実装しようかな
151:デフォルトの名無しさん
15/11/24 16:00:37.85 toMAfMpk.net
perlで言うif(/hoge1/../hoge2/){ print } みたいなhoge1を含む行からhoge2を含む行を出力するってのを
pythonで書くにはどうすれば良いですか?
152:デフォルトの名無しさん
15/11/24 17:49:54.93 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:デフォルトの名無しさん
15/11/24 19:24:43.02 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:デフォルトの名無しさん
15/11/24 19:32:12.69 toMAfMpk.net
>>148-149
ありがとうございます
155:デフォルトの名無しさん
15/11/25 07:19:10.70 rJmLSs5J.net
>>146
cookieJar
156:デフォルトの名無しさん
15/11/25 09:07:08.31 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:デフォルトの名無しさん
15/11/25 10:12:57.01 d37QKwQt.net
>>151
cookieJarめんどいなあ
けどこれしかないかあ
158:デフォルトの名無しさん
15/11/25 10:28:34.85 qv3FwMv3.net
>>152
そのテキストの規則性をちゃんと説明するべきではないの?
159:デフォルトの名無しさん
15/11/25 17:15:45.88 hA6eXSsp.net
php ならstr_replace(["a", "b", "c"], "", s)って書けますけどメソッド連結地獄にならないPythonの書き方って無いですかね?
s.replace('a','').replace('b','').replace('c','')
こんな感じで書いていくと見づらいので・・・
160:デフォルトの名無しさん
15/11/25 17:40:04.46 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:デフォルトの名無しさん
15/11/25 19:21:40.27 Ya2W2nCX.net
matplotlib の basemap を使うと
bm = Basemap(...)
のインスタンス化のときにめっちゃ時間掛かるんですけど
速くする方法はありませんか?
162:デフォルトの名無しさん
15/11/26 02:02:35.20 mB/EEuz0.net
>>152
行と列を入れ替えるには,zip(*list)
numpyでも出来る
163:デフォルトの名無しさん
15/11/26 11:44:52.19 SQTbaSJ+.net
ary = [
{"value": "a"},
{"value": "b"},
]
二次元構造のaryからvalueの値bが存在するかってどうやってチェックできますか?
一次元リストだったら
ary = ["a", "b"]
"b" in ary
これでチェックできますけども
164:デフォルトの名無しさん
15/11/26 12:51:34.41 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:デフォルトの名無しさん
15/11/26 20:46:21.73 VRrTuigL.net
いまGUIやりたいならWx?Qt?PySide?
166:デフォルトの名無しさん
15/11/27 02:10:31.13 57PLErZg.net
俺はPySideじゃなくてPyQt使ってるな
あれってどっち使うのがベストプラクティスなの?
正直違いがsignalがpyqtsignalになってるぐらいしかわからん
167:デフォルトの名無しさん
15/11/27 03:41:44.05 0OmyxfZw.net
wxPython GUIプログラミング、2012
今、この本を読んでいるけど、Python2.7.3なんだよね
(今はどうか知らない)
ただ、wxWidgets は、Python, PHP, Perl, Ruby, JavaScriptで使える
開発ツールは、Eclipse以外に、
GUIデザイナー付きの、wxGlade, wxFormBuilder もある
168:デフォルトの名無しさん
15/11/27 10:34:08.11 AOc+3r91.net
そんなもん自分で選べない奴は何をやっても無駄
169:デフォルトの名無しさん
15/11/27 10:47:14.21 Og1YQ9Di.net
>>161
wx
170:デフォルトの名無しさん
15/11/27 16:41:07.57 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:デフォルトの名無しさん
15/11/27 17:03:25.89 n7gg1rK8.net
class T:
__a = 1
o = T()
print('a' in o)
print('b' in o)
定義されているクラス変数a
定義されていないクラス変数b
定義されてないクラス変数を使うとエラーが起こるので
例外を使わずどうやって存在をチェックしたらいいですか?
172:デフォルトの名無しさん
15/11/27 17:06:08.88 n7gg1rK8.net
>>166
URLリンク(kondou.com)
とか
URLリンク(kondou.com)
173:デフォルトの名無しさん
15/11/27 17:37:56.12 5FkYJMO3.net
kari = [0,1,2,3,4,5]
for x in kari:
if(x == 3):print x
x==3のときに3の次の要素である4を表示したいのですが
どうすればいいですか?
174:デフォルトの名無しさん
15/11/27 17:44:08.73 Xkm9mpHC.net
>>169
>>166は解決したの?
175:デフォルトの名無しさん
15/11/27 17:46:15.77 nuFX6T91.net
kariが連番なんだから1足せばいいだけじゃん
176:デフォルトの名無しさん
15/11/27 18:02:36.58 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:デフォルトの名無しさん
15/11/27 18:03:37.18 c/N8jVfb.net
あと 3 が最後の要素だったら例外出るね
178:デフォルトの名無しさん
15/11/27 18:34:34.36 98ESwvg5.net
for x, y in zip(kari, kari[1:]):
____if x == 3: print(y)
これで、末尾が3のケースや、kari が空のケースにも対応可能。
179:デフォルトの名無しさん
15/11/28 17:39:38.75 oD9eAZRP.net
paizaでDランクが解けるようになったレベルなんですけど
次は何をやればいいのでしょうか
180:デフォルトの名無しさん
15/11/28 17:42:17.33 /nGbcjZV.net
好きなもの作ればいいんじゃね
181:デフォルトの名無しさん
15/11/28 17:50:23.59 oD9eAZRP.net
>>176
好きなものを作りたいと思っても作り方がわからないんです
182:デフォルトの名無しさん
15/11/28 17:55:39.72 /nGbcjZV.net
何作りたいの?
183:デフォルトの名無しさん
15/11/28 18:01:53.17 oD9eAZRP.net
>>178
今は神経衰弱を作りたい
古典ゲームを作りたいpygameは使わないような
184:デフォルトの名無しさん
15/11/28 18:07:55.16 oD9eAZRP.net
>>178
あとamazon購入のスクリプトとか
ちょっとした作業効率化ツールが作りたい
185:デフォルトの名無しさん
15/11/28 18:29:15.11 MqAul1ob.net
Cランク、Bランクが解けるくらいまで勉強したら良いのでは。PaizaのDランクは、条件分岐や繰り返しとかのフロー制御系しなくても解けるレベル。実用的なプログラム作るには、もうちょっと基礎を勉強してからの方がいいよ。
その後は、アマゾンの発注とか、お金のからむのはバグでると怖いから、ゲームとか、テキスト処理ツールとかから、手をだすとよいと思う。
186:デフォルトの名無しさん
15/11/28 18:38:16.02 oD9eAZRP.net
>>181
ありがとうございます
C,Bを解けるようになるためにはどのような勉強をすればいいのでしょうか
右も左も分からない状態です
187:デフォルトの名無しさん
15/11/28 19:00:24.55 /nGbcjZV.net
真剣衰弱だとpyqtでもやって
amazonはスクレイピングでいいのかな
右も左もわからないならrubyとかの方がいいんじゃないかな
188:デフォルトの名無しさん
15/11/28 19:15:26.32 CPGEE3Eu.net
こういうのはrubyやったって右も左も分からんだろ
189:デフォルトの名無しさん
15/11/28 19:18:27.58 oD9eAZRP.net
>>183
python単体ではできないのですね
ツールについても勉強したいと思います
190: ある程度勉強したのでとりあえずPythonを続けたいと思います
191:デフォルトの名無しさん
15/11/29 00:06:09.00 3ZsJiz13.net
>182
オンラインの学習サイトなら、
CheckiO とか、aizu online judge とかが良いと思います。
CheckiO は、python に特化したコーディング学習ゲームみたいなので、問題文は日本語で表示する事も出来るよ。
192:デフォルトの名無しさん
15/11/29 07:54:08.30 u/L2Bmza.net
>>186
checkiOは登録したものの勝手が分からず放置してました
再チャレンジしてみます
193:デフォルトの名無しさん
15/11/29 12:25:02.59 k/MbV+7X.net
今2系と3系ってどっちが主流?
今から勉強するとしたら3系から?
194:デフォルトの名無しさん
15/11/29 13:03:50.58 5vhSqUBS.net
3系でいいと思う
195:デフォルトの名無しさん
15/11/29 17:26:35.87 zHMR+6cL.net
eclipseとpythonインストールし直したんですが
raw_inputとかその他いろいろが使えません
何かインストール漏れがあるのでしょうか
196:デフォルトの名無しさん
15/11/29 17:34:14.34 xFFdSesJ.net
Python3になってるとか?
197:デフォルトの名無しさん
15/11/29 17:50:24.05 zHMR+6cL.net
>>191
そうでした
すみません確認不足でした
198:デフォルトの名無しさん
15/11/30 09:06:04.35 gZGJmBVn.net
5秒に1回だけ出力結果を表示させたいんだけど
199:デフォルトの名無しさん
15/11/30 09:49:17.90 A2VxB4My.net
time.sleep(5)
200:デフォルトの名無しさん
15/11/30 19:47:28.80 h1Ge0uIc.net
5分毎でいいので、システム時刻に正確にならんか。
1回目が11:22:33だったら、次回は11:27:33でなければならない。
今はcronでやってるが、別の方法を求む。
201:デフォルトの名無しさん
15/11/30 19:57:54.06 LYBH4EyE.net
そんなシビアな事をやってる人なんていないから
202:デフォルトの名無しさん
15/11/30 20:00:03.08 LYBH4EyE.net
まあやるなら0.1秒毎に時刻を監視するぐらいだけどね
はたしてそんな1秒単位で管理する意味があるのかな
203:デフォルトの名無しさん
15/11/30 22:19:14.18 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:デフォルトの名無しさん
15/12/01 01:07:34.59 74IoyTSF.net
例えばC言語で書かれた、コンソール上に1+1とかの計算問題が出題されて、解答を入力すると次の問題が出力されて…っていうプログラムがあったとして、
それをPythonで問題を読み込んで解答を入力するってことできないの?
205:デフォルトの名無しさん
15/12/01 01:10:23.38 Pi1D8AhT.net
できる
206:デフォルトの名無しさん
15/12/01 07:44:38.46 +o248Ufh.net
popen3 で標準入出力を繋げると出来るよ
207:デフォルトの名無しさん
15/12/01 12:43:36.45 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:デフォルトの名無しさん
15/12/01 14:05:07.75 8YcqvsYI.net
>>201
バージョン2.6で撤廃
209:デフォルトの名無しさん
15/12/01 15:02:07.33 +o248Ufh.net
>>199
URLリンク(docs.python.jp)
>>203
subprocessでしたか。失礼
210:デフォルトの名無しさん
15/12/01 17:23:36.31 8YcqvsYI.net
RHEL5なら2.4が現役だぜHAHAHA
211:デフォルトの名無しさん
15/12/01 19:08:45.32 HvHUWXOt.net
>>202
URLリンク(pastebin.com)
ていうか、動くコード貼ろうよ
212:デフォルトの名無しさん
15/12/02 11:20:15.59 /lDui3ez.net
クックブックの3版いつ出るんだよ(イライラ
213:デフォルトの名無しさん
15/12/02 15:59:42.63 NX0dzGWY.net
const VAR = 'val'
を python 2.x で特別なライブラリーをインストールせず実現する最高の方法を教えれ。
214:デフォルトの名無しさん
15/12/02 18:59:25.12 LcfhO5jZ.net
???
215:デフォルトの名無しさん
15/12/02 21:56:22.79 iE+yBRbg.net
>>202
もう一つ空リストを作成して
重複してなければ空リストに格納していって
重複したら1増やすとかの方がはやそうだけど
データ量が多いとダメだよねきっと
216:デフォルトの名無しさん
15/12/02 22:09:37.74 G6CksgA0.net
>>206
202じゃないけど、
l.groupby('name')['n'].sum()
と書いたら、
AttributeError: 'list' object has no attribute 'groupby'
とエラーになった
各グループごとに合計するには、どうすればいいの?
217:デフォルトの名無しさん
15/12/02 22:45:11.32 Hbf4Jl0V.net
>>211
groupbyもsumもリストの関数じゃないよ。↓みれ。。
URLリンク(docs.python.jp)
URLリンク(docs.python.jp)
13行目の[x["n"] for x in g]がそれぞれグループのnのリストになってるから、sum([x["n"] for x in g])にすればいける
218:デフォルトの名無しさん
15/12/02 23:14:59.42 5iElNUSn.net
>211
print("{}={}".format(k, [x["n"] for x in g]))
となっているところを、
print("{}={}".format(k, sum(x["n"] for x in g)))
とすれば良いのでは?
219:デフォルトの名無しさん
15/12/03 00:00:33.62 T+WSxrvD.net
それよりハイパフォーマンスPythonマジで名著
220:デフォルトの名無しさん
15/12/03 00:01:58.56 CLleeb7b.net
電子書籍待ってるんだけどなるんだろうか・・・
221:デフォルトの名無しさん
15/12/03 00:16:12.03 F5OD5ya2.net
1行のみのcsvを読み込んで、それを雛形にx件のcsvデータを作りたいです。
そのときに、特定列はカウントアップして0埋め(10桁)にしたいのですが、どなたかソースをご提示いただけないでしょうか?
pythonは綺麗に書けると聞いているんですが、ゴチャゴチャになってしまいました。
222:デフォルトの名無しさん
15/12/03 00:30:16.26 WVH2+4tL.net
>216
ゼロ埋めは、zfill() 使うといいよ。
223:デフォルトの名無しさん
15/12/03 02:11:05.40 F5OD5ya2.net
>>217
ありがとうございます。
使ってみます。
224:デフォルトの名無しさん
15/12/03 21:30:33.70 LkgT4DC4.net
pythonで3dのgui作るための解説書ってなんかいいのないかな
225:デフォルトの名無しさん
15/12/05 15:39:10.78 8qIYnrtt.net
pythonは綺麗に書ける(誰でも綺麗に書けるとは言っていない)
226:デフォルトの名無しさん
15/12/05 16:02:35.82 ckYMWiJu.net
>>219
どこかで見覚え有るけどタイトル忘れた
227:デフォルトの名無しさん
15/12/05 17:17:51.45 pn84VoRs.net
Python ~3日で覚える3Dアプリ~
228:デフォルトの名無しさん
15/12/05 17:31:19.71 ckYMWiJu.net
ググっても出て来なかった
229:デフォルトの名無しさん
15/12/05 17:32:36.40 ckYMWiJu.net
かわりにこんなんでました
URLリンク(headlines.yahoo.co.jp)
230:デフォルトの名無しさん
15/12/05 18:39:34.11 RN32GdPs.net
Pythonではクラスのメソッドは全部一つのファイル内に書かないといけないんでしょうか?
C++みたいにメソッドの実装を複数のファイルに分割したいのですがやり方が分かりません
231:デフォルトの名無しさん
15/12/05 19:00:29.68 pn84VoRs.net
継承すればいいじゃん
232:デフォルトの名無しさん
15/12/05 19:44:26.38 RN32GdPs.net
>>226
実際に使うクラスは一つだけなのにその親クラスがメソッドの数だけあるのもなんだか気持ち悪いと思っていたのですが、そういうものなのでしょうか
なんだか落ち着かないけれどたしかにそうしたら目的は達成できます。目から鱗でした
ありがとうございます
233:デフォルトの名無しさん
15/12/05 21:04:26.66 PwXtKitN.net
一つのクラスが一つのファイルに収まらないのは良くない設計だと思う
いわゆる神クラスや神オブジェクトと呼ばれているアンチパターン
234:デフォルトの名無しさん
15/12/05 21:12:54.42 TCUuX05g.net
その2行
235:書くぐらいなら例示ぐらいしてやれよ口だけ野郎。
236:デフォルトの名無しさん
15/12/05 21:21:15.46 i4oh4Url.net
どの程度から巨大なクラスと考えるかは個人差があるから
一般論で正しいとか正しくないとかは傲慢に感じて言いたくない
django1.9出たのか
大した変更なさそうだけど
237:デフォルトの名無しさん
15/12/05 21:26:15.43 i4oh4Url.net
標準でparalleltestできるようになったのはいいな
adminがモダン(笑)化したのは心底どうでもいい
238:デフォルトの名無しさん
15/12/06 11:29:54.24 m23WhtjU.net
python 2.7.11 release!!
バグ修正と機能改善が少し
239:デフォルトの名無しさん
15/12/06 13:40:57.06 siyyTbjN.net
メソッドの実装を複数のファイルに分割とか
地雷アン素人臭がハンパないな
グローバル変数とか好きそう
240:デフォルトの名無しさん
15/12/06 13:56:49.82 e1RhhFIR.net
>>232
gccもverアップしたし、
コンパイルし直すかな
241:デフォルトの名無しさん
15/12/06 21:11:41.04 67wpCWBo.net
>>228
今更だけどこれすごく参考になりました。ありがとうございます
242:デフォルトの名無しさん
15/12/06 21:50:05.54 OsePvP7R.net
パーフェクトpython読んでるんだけど内容が全然分かんね
243:デフォルトの名無しさん
15/12/06 23:18:10.99 aV79RTr4.net
C#には分割クラスもある。
プログラマーの分業体制で使う
>>236
パーフェクトpythonは、文法よりも環境の説明が多い。
この本でわからなければ、「みんなのPython 第3版」が定番
244:デフォルトの名無しさん
15/12/06 23:36:18.17 dFSh6SWe.net
著者おつ
245:デフォルトの名無しさん
15/12/07 07:05:14.85 dPEVA6rM.net
>>237
みんなのPythonはPDF化されてるって聞いたんだけど
それが見つからない
もう公開されてないとか?
246:デフォルトの名無しさん
15/12/07 15:39:41.14 KuRdWB2c.net
昔落としたのならある
247:デフォルトの名無しさん
15/12/07 15:43:50.84 PJDJoTkI.net
Portable Python ってもうバージョンアップしないんですか?
248:デフォルトの名無しさん
15/12/07 18:29:41.98 3DNyfJLi.net
何でそんなものが必要なの?
249:デフォルトの名無しさん
15/12/07 20:21:26.20 PJDJoTkI.net
今はWinPythonなんてもんがあるのか
250:デフォルトの名無しさん
15/12/07 22:58:22.16 qgzcc6x2.net
>>239
「みんなのPython Webアプリ編」のことじゃないかな
著者のサイトで公開されてる
251:デフォルトの名無しさん
15/12/07 23:24:58.73 8qJqhvlx.net
iso-8859-1をutf8にコンバートって出来ないの?
252:デフォルトの名無しさん
15/12/07 23:34:00.34 8qJqhvlx.net
すまん自己解決しました
253:デフォルトの名無しさん
15/12/08 00:15:19.99 RNlLZyzT.net
2.7なんかもうサポートするなよ
世のカスグラマーを甘やかすなゴミ
ただでさえゴミなんだからいい加減にしる
254:デフォルトの名無しさん
15/12/08 08:31:50.29 z0z03k0D.net
Pythonの正規表現面倒すぎ
255:デフォルトの名無しさん
15/12/08 09:07:22.33 n+6uIyO5.net
まだ2.7使ってるけどそろそろ3系に移行の流れくるよね
256:デフォルトの名無しさん
15/12/08 09:32:31.81 Dtp21hr/.net
3はvimとの相性悪いわ
257:デフォルトの名無しさん
15/12/08 19:42:24.46 fi5GgxLi.net
初心者がうまくvimとpython3を連携できずにほざいてます
258:デフォルトの名無しさん
15/12/08 21:49:03.03 RNlLZyzT.net
未だに2系にしがみついてる老害って、童貞禿げのキモ豚ブサメンワキガチビで
グローバル変数だらけのチンカスみたいなコードでホルホル言ってそう
早くドブに頭突っ込んでトラックに挽肉にされてなるべく苦しんで死んで欲しい
259:デフォルトの名無しさん
15/12/08 22:58:33.19 thR4esZZ.net
粋がっちゃってぇ…
260:デフォルトの名無しさん
15/12/08 23:24:26.24 sTKMW3FG.net
>>252
> グローバル変数だらけのチンカスみたいなコードでホルホル言ってそう
何故ばれた。。。
261:デフォルトの名無しさん
15/12/09 07:24:52.33 eZdYKXJt.net
初心者に扱えないようなもんが普及するわけないんだよなあ
262:デフォルトの名無しさん
15/12/09 07:41:57.93 sxU8k+1b.net
初心者とか言い訳しなくていいんですよ
ジャップログラマーだから英語がよめないと白状しましょう
263:デフォルトの名無しさん
15/12/09 09:54:28.71 3EPxHLPC.net
>>248
matchを使ってはいけない
searchallだったかfindallを使う方が楽
264:デフォルトの名無しさん
15/12/09 16:27:47.76 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:デフォルトの名無しさん
15/12/09 16:30:41.09 o3BOpJ5Y.net
フォーマットのミス
@ [a-z] [a-z]+ではなくて
@@ [a-z] [a-z]+です
266:デフォルトの名無しさん
15/12/09 17:02:30.87 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:デフォルトの名無しさん
15/12/09 17:10:10.14 xwLtpfXo.net
>>260
ord('z')+1 じゃないとだめかな
268:デフォルトの名無しさん
15/12/09 18:45:22.11 jSWKuhmJ.net
Beautifulsoupを扱ってサイトタイトルを抜き出そうとコードを実行した所
URLリンク(ghostbin.com)
のようなエラーが出ました。。
最後に「Google」と出ているので期待通りに実行はされてるっぽいですが。。
__init__.pyの166行目を見てみたら
markup_type=markup_type))
とありますが、何がどうなってるのかチンプンカンプンです。どなたか助言を・
269:デフォルトの名無しさん
15/12/09 18:47:45.17 jSWKuhmJ.net
あ"html.parser"指定したら直った。
失礼した
270:デフォルトの名無しさん
15/12/09 22:17:35.28 zP/N4Qa6.net
>>260
どうもありがとうございます
271:デフォルトの名無しさん
15/12/10 00:35:56.38 m+jBVUQE.net
オライリーで電子書籍キャンペーンやってて40%割引
272:デフォルトの名無しさん
15/12/10 09:20:38.25 IncPVanJ.net
>>265
マジかよ昨日紙媒体で実践PythonとハイパフォーマンスPython買っちまったよ
273:デフォルトの名無しさん
15/12/10 09:32:17.77 hl2uxfTr.net
一部の対象書籍だけだよ
274:デフォルトの名無しさん
15/12/10 11:49:02.27 lW8A+j1b.net
コピーコンストラクタってどうしたらいいんだろ
全ての変数に関していちいちコピー書くしかないのか
それともコピーコンストラクタ作るという発想が良くないのだろうか
275:デフォルトの名無しさん
15/12/10 12:07:53.90 hl2uxfTr.net
何がそれともなのか分からない
お誂え向きの方法が用意されていないだけで否定されたような気になるクチ?
276:デフォルトの名無しさん
15/12/10 12:21:56.96 gg94mj0B.net
>>268
__dict__ を deepcopy じゃいかんの?
277:デフォルトの名無しさん
15/12/10 13:26:29.82 lW8A+j1b.net
>>270
ありがとうございます。まさにこれを求めてました
278:デフォルトの名無しさん
15/12/10 14:36:49.25 gg94mj0B.net
どうせ deepcopy するなら
class A():
pass
b = A()
c = deepcopy(b)
で良い気がしてきた
279:デフォルトの名無しさん
15/12/10 15:11:34.82 6id8mQdP.net
selfと書くのがもう嫌です。
280:デフォルトの名無しさん
15/12/10 15:38:51.86 I7V2WuYf.net
俺もそう思う時期があったけどselfと書かないと気がすまない
281:デフォルトの名無しさん
15/12/10 16:59:10.44 gg94mj0B.net
きみら with self: ってやらんの?
282:デフォルトの名無しさん
15/12/10 20:30:12.43 m+jBVUQE.net
オライリー見てたらpython関連の本がどんどん発売するんだね
283:デフォルトの名無しさん
15/12/11 00:56:11.13 fHyPbbp2.net
オライリーebook40%割り引きで1万つかちゃった
284:デフォルトの名無しさん
15/12/11 01:56:32.33 n6WE8hKB.net
流れは完全にPython(日本を除く)
285:デフォルトの名無しさん
15/12/11 09:40:12.17 fHyPbbp2.net
pythonにはCythonがあるから、って言えば大抵の言語には勝てるよね速度
286:デフォルトの名無しさん
15/12/11 10:58:10.08 h5HeghVg.net
仕事で物理シミュレーションする必要になったんで、
今年からpython始めた。
一般教養レベルのc ぐらいしか知らんかったけど、
pythonのおかげで何とかなってるわ。
ライブラリ、ソルバーも充実してていいね。
日本語の解説が少ないのが難点だけど。
287:デフォルトの名無しさん
15/12/11 12:32:14.76 fLilVKAv.net
> ソルバー
って何ですか。
288:デフォルトの名無しさん
15/12/11 15:39:49.44 oFUX3K6n.net
リゾ・ラバ
289:デフォルトの名無しさん
15/12/11 18:05:35.94 p9tAUxEL.net
len()だけは直してくんねーかな
290:デフォルトの名無しさん
15/12/12 00:33:29.46 VNOc5GLx.net
大学情報科1年、Cの経験あり(明解C入門編をひととおり)、オブジェクト言語経験なしのpython未経験者です
python3を勉強しはじめるにあたって、参考書を買おうと思っています
『入門python3』と『みんなのpython』あたりを考えているのですが、それぞれの長所短所をおしえてください
291:デフォルトの名無しさん
15/12/12 01:46:23.44 dgHlFusF.net
それらの本を買っても後悔するのでやめましょう
このスレで度々その名前が出るのは著者や出版社なのでスルーしましょう
292:デフォルトの名無しさん
15/12/12 02:12:59.37 utyBAaEP.net
ミンパイは買ってオライリーのはちらっと見たけど正直どっちも変わらん
もっと言うと公式ドキュメントのチュートリアルで十分
293:デフォルトの名無しさん
15/12/12 02:14:41.10 GJIlwff3.net
今の時代だとわりとまじめに大学から勉強なんて遅すぎない?
さっさと両方読めば
294:スッキリ厨
15/12/12 03:11:53.91 aUREA2YR.net
オブジェクト指向を知らないなら、以下の本を、この順で読む
まずこの本で、オブジェクト指向を学ぶ
スッキリわかる Java入門 第2版、2014
その後、この2冊を順に読む
たのしいRuby 第4版、2013
みんなのPython 第3版
オブジェクト指向を知らない人が、
いきなりRuby, Pythonへ行っても無理
295:デフォルトの名無しさん
15/12/12 03:14:13.55 GJIlwff3.net
うそつけ
オブジェクト指向の勉強と
Pythonの勉強は切り離せるだろ
無理なんてことはない
296:デフォルトの名無しさん
15/12/12 06:52:16.10 TaCH5voL.net
Pythonのオブジェクトなんて2になってから無理やり追加した後付けだしな
297:デフォルトの名無しさん
15/12/12 10:24:37.99 s24vWoML.net
Pythonを学ぶなら公式ドキュメントで十分
Pythonのドキュメントはわかりやすい
ドキュメントで学んだらやりたいことに沿って専門に特化した本を買うべき
機械学習がやりたいとかdjangoやりたいとかならそういう専門的な本を買いましょう
298:デフォルトの名無しさん
15/12/12 18:04:50.69 Bv8xkaSy.net
本を読んだだけで経験ありとか言えちゃう時代なんやね
299:デフォルトの名無しさん
15/12/12 18:07:43.00 CaId+LaB.net
>>284
さすがにこれはネタだろw
300:>>284
15/12/12 18:52:06.93 VNOc5GLx.net
超初心者スレなのにみんな厳しい><
とりあえずWEBのドキュメント見てやりますわ…
301:デフォルトの名無しさん
15/12/12 20:13:35.69 JoW+NdyI.net
このスレの奴は不思議と余裕がなくてピリピリしてるからな
302:デフォルトの名無しさん
15/12/13 00:22:49.27 dyZWKdvf.net
URLリンク(docs.python.jp)
数値型の項目、演算子の表に
+x x の符号不変
とありますが、これはどういう場合で使うのでしょうか?
303:デフォルトの名無しさん
15/12/13 04:39:30.09 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:デフォルトの名無しさん
15/12/13 08:20:37.08 Be8+1Kca.net
Androidでは、メインスレッド・UI(描画)スレッドの2つあって、
各スレッドで、出来ることが厳密に分けられている
メッセージポンプの仕組みを知らないと、
GUIプログラミングは出来ない
305:
306:デフォルトの名無しさん
15/12/13 09:39:15.46 Ybo/ZpnG.net
>>297
そういうものなんじゃないの?
URLリンク(ideone.com)
307:デフォルトの名無しさん
15/12/13 10:18:05.00 SZCeLwbx.net
>>297
print での改行をしない設定にして、
次にprintする時に、バックスペース(アスキーコード8=chr(8))を必要数だけ出力して、それからプログレスバーを出力したらいいんじゃないのかな。
308:デフォルトの名無しさん
15/12/13 12:46:04.41 10eTCW+g.net
>>297
ProgressBar のコンストラクタで幅を少し狭めると良いかもしれない
term_width=progressbar.utils.get_terminal_size()[0]-1
309:デフォルトの名無しさん
15/12/13 12:50:15.21 brY11X3K.net
URLリンク(www.checkio.org)
と
URLリンク(www.checkio.org)
なんだけど、こんなのどうやって解くん?
returnもyeildも使えないから上はlambdaでいこうと思ってもif使えないから条件式どうすればいいか分からんし、
下に至ってはlambdaすら使えない
誰かアドバイスくれない?
310:デフォルトの名無しさん
15/12/13 12:53:22.71 Ybo/ZpnG.net
俺はそういうカンニング的なことには答えないよ
作問も時間のかかるしね
311:デフォルトの名無しさん
15/12/13 13:22:13.31 brY11X3K.net
じゃぁ一つだけ
条件式ってif以外に何があるん?
andとかorとか使ってみたけれど、上手くいかない
n=0で再帰を止めないと無限ループになる
312:デフォルトの名無しさん
15/12/13 15:04:26.20 S5USnmm8.net
andとかorだろ
上手く行かないのは君の問題だろ
313:デフォルトの名無しさん
15/12/13 15:26:40.75 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:デフォルトの名無しさん
15/12/13 15:29:06.22 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:デフォルトの名無しさん
15/12/13 15:45:28.28 vmo8rgqq.net
group.sort(key=lambda d : len([ v for v in d.values() if v != ""]), reverse=True)
316:デフォルトの名無しさん
15/12/13 16:22:21.78 7jx/kzmY.net
>>308
ありがとうございました
317:デフォルトの名無しさん
15/12/13 20:07:46.17 7jx/kzmY.net
すみません、リストでもセットでもいいのですが、
[[
318:デフォルトの名無しさん
15/12/13 20:09:28.82 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:デフォルトの名無しさん
15/12/13 20:17:41.55 vmo8rgqq.net
>>311
はじめのリストの規則性がよくわかんないわ
きちんと日本語にすると何なの?
320:デフォルトの名無しさん
15/12/13 20:34:16.09 7jx/kzmY.net
>>312
関連性のあるものだけを同じリストに入れて分けたいと思ってます
例えば、
Japanとapple
appleと1
からJapanと1の関連性を見つけ出して、['Japan', 'apple', 1]にするなどです
セットで言うunion()ですが、Japanだけで言うなら、
[('Japan','apple'), ('apple',1), ('Japan','apple',1)]のようにリストを拡張していく感じにはしたくないと思っています
321:デフォルトの名無しさん
15/12/13 20:38:43.92 7jx/kzmY.net
あとは、例えば
(('a','b'), ('b','d'), ('d','c'))
とあった場合に、('b','c')というのが無かったとしても、
('a','b','c','d')となるようにしたいと思っています
322:デフォルトの名無しさん
15/12/13 20:40:08.55 LQ/bBTKC.net
SQLの得意分野だな
323:デフォルトの名無しさん
15/12/13 21:30:18.47 SZCeLwbx.net
>>311
union find あるいは、disjoint set で調べれば、望みのことをするのに都合の良いデータ構造が見つかると思います。
japan apple korea などの全ての要素に連番を振って、各要素をグラフ理論での頂点とみなし、要素間に関連があったら辺が張られる、と考えると、disjoint set を適用出来ますよ。
324:デフォルトの名無しさん
15/12/13 23:52:35.79 vmo8rgqq.net
>>311、作ってみたけど多分再帰の深さでダメだ・・・
325:デフォルトの名無しさん
15/12/14 00:47:43.67 qJnkOETk.net
>>311
>>316 の続き。
union find を使ったコードをideone に書いておきました。
参考になれば。
URLリンク(ideone.com)
326:名無しさん@そうだ選挙に行こう
15/12/14 09:20:42.85 vPRlEBjf.net
>>318
コードまで書いていただき本当にありがとうございました
自分が思っていたより大変な作業なんですね
Pythonのみで処理しないといけなかったのですが、Pythonにはあまり得意ではないタイプの作業だったんですね
本当にありがとうございました
327:名無しさん@そうだ選挙に行こう
15/12/14 10:15:55.91 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:名無しさん@そうだ選挙に行こう
15/12/14 10:46:24.45 baKxaSGv.net
>>297
python2.5 で progressbar 使ってるけどそんな変なことにはならない
ちゃんと同じ行で更新されてる
329:名無しさん@そうだ選挙に行こう
15/12/14 11:00:05.72 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:名無しさん@そうだ選挙に行こう
15/12/14 17:07:30.56 Giggnq4F.net
>>321
そういえばバージョン変えてからおかしくなった気がします
331:名無しさん@そうだ選挙に行こう
15/12/14 17:56:13.63 tt9eyo/W.net
回答貰ってるのに解決したのかしてないのか書けよ
332:デフォルトの名無しさん
15/12/16 12:48:01.94 GXnCB6WC.net
pyenvだとpython入れなおすと仮想環境も全部作りなおさないといけないけど
venvだとシンボリックリンク貼られてるだけだから作りなおさなくていいので楽だわ
pythonに限らず*env系はまじでいらない
333:デフォルトの名無しさん
15/12/16 12:55:21.56 m5hXWPYq.net
そうだね
334:デフォルトの名無しさん
15/12/17 10:17:49.21 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:デフォルトの名無しさん
15/12/17 10:25:28.01 DvCXbkWT.net
すいません。jupyterの画面でNew->Python3を選択したらNotebookが起動してるみたいです。
ただしNotebookとは画面上に表示されませんが、プログラムを入力できて実行できました。
また、コンソールの方を見るとCreateing new notebook inと表示されてました。
しかし、調べたいろいろなWebで紹介されていたNotebookの画面と違いますが。
337:デフォルトの名無しさん
15/12/17 10:28:05.35 eNkQyVZs.net
いろいろなWebの記事のは古いからだろ
338:デフォルトの名無しさん
15/12/17 12:06:51.06 Szn4FINI.net
2.4とか2.5とか2.6とか2.7とか3.3とか3.4とか色んなバージョン出し過ぎなんだよ
339:デフォルトの名無しさん
15/12/17 12:12:46.41 Hr/jR6FU.net
おま環かRTFMで済む話だろ
てめえの頭でもファックしてろ
340:デフォルトの名無しさん
15/12/17 12:25:32.43 VpYYIE+V.net
だれかご教授下さい。
使用OS:Windows7 64bit
Python:2.7
PyScripterを使用
最終目的:PuLPを使って線形計画問題を解けるようにしたい。
【現状】
URLリンク(pythonhosted.org)
を参考に、
c:\Python27\Scripts\> pip install pulp
をコマンドプロンプト上で入力。
1:
import pulp
だけのプログラムではエラーでない
2:
import pulp
pulp.pulpTestAll()
とすると、pulp.pyファイルが開かれ、2283行目を見せながらPulpError:Tests Failedと表示される。
正しくインストールされたら前述のページの一番下のようになるらしいができない。
だれか解決策教えてください。
341:デフォルトの名無しさん
15/12/17 12:28:36.68 eNkQyVZs.net
それだけじゃ分からない
省略せずにちゃんとエラー内容を全部貼りましょう
342:デフォルトの名無しさん
15/12/17 12:35:27.38 VpYYIE+V.net
>>333
いや、これで全部なんだ。スクリーンショットをとると
URLリンク(www.dotup.org)
module1に記述したのが
import pulp
pulp.pulpTestAll()
343:デフォルトの名無しさん
15/12/17 13:11:51.33 7A4lGNjj.net
試してないから知らんけど、from pulp import *もかいてみたら?
344:デフォルトの名無しさん
15/12/17 13:49:13.75 Szn4FINI.net
Solver HOGE failed. は表示されてるの?
345:デフォルトの名無しさん
15/12/17 16:08:08.24 f8fNNmBq.net
pyscripterからじゃなくてコマンドラインから実行すればエラーの詳細見れるだろ?
346:デフォルトの名無しさん
15/12/17 19:57:08.39 DkB13nhB.net
pyscripterでコードを書いて
コマンドラインで実行しちゃう
347:デフォルトの名無しさん
15/12/17 22:35:49.94 Guwu4Fu/.net
returnというようにやるが…になった!なんでしょうこれです!私はわからない!
348:デフォルトの名無しさん
15/12/17 22:44:08.35 1rOrsA4R.net
pip install hyで
pythonにlispを感染させることができる
lisp好きだからやる気が出てきた
349:デフォルトの名無しさん
15/12/17 23:30:17.17 oms64yKK.net
ソースコメントで敬語使ってる屑殺してやりたいんだけど何なの
350:デフォルトの名無しさん
15/12/18 09:36:54.43 sT9ZaHDR.net
俺はお前を殺したいわ
なんで存在してんだ?カス
351:デフォルトの名無しさん
15/12/18 09:43:56.70 KdiQ+Oan.net
pyscripter使うならpycharm使えよと思うんだけど
なんか理由があるのかな
352:デフォルトの名無しさん
15/12/18 22:32:31.71 jqIV0Q+I.net
データ分析とか数理問題メインならSpyder一択
353:デフォルトの名無しさん
15/12/18 22:58:29.55 Dpq+ajLy.net
>>343
pycharmはなんか大物感がある
354:デフォルトの名無しさん
15/12/18 23:17:22.07 +K47PbQJ.net
プログラマはMacを使ってるってマジ?
スレリンク(news板)
355:デフォルトの名無しさん
15/12/19 00:33:53.49 qRSAdM5j.net
URLリンク(qiita.com)
こいつバカ過ぎて笑える
356:デフォルトの名無しさん
15/12/19 12:45:19.56 qIMkBFzj.net
これが正しく扱えたとして、なんの役に立つんだろう…
357:デフォルトの名無しさん
15/12/19 13:45:20.31 iG82T79N.net
generatorならyealdだろうな
358:デフォルトの名無しさん
15/12/19 14:14:14.82 MqWUFrDR.net
あたし変数スコープはforブロックでも生成してくれた方が嬉しい派だけど
こんな見識のない発言はしないわ
359:デフォルトの名無しさん
15/12/19 14:50:57.08 iG82T79N.net
と思ったら今朝のコメントにyealdが書いてあった
みんな考えること同じなんだな
360:デフォルトの名無しさん
15/12/19 14:53:27.62 szcu/gVH.net
晒し者にしてやるなや
コミュが萎縮してしまう
あっちでコメント入れればいいだけ
361:デフォルトの名無しさん
15/12/19 14:57:56.21 iG82T79N.net
自己紹介乙ω
362:デフォルトの名無しさん
15/12/19 15:12:44.14 aToq/FO8.net
yieldはgc.collectで開放されないから使いたくない
363:デフォルトの名無しさん
15/12/19 15:34:00.12 MqWUFrDR.net
反感を買うような語り口で書かなけりゃいいのにな
興奮してるんだか錯覚で自分が大きく見えてるのか知らないけど
364:デフォルトの名無しさん
15/12/19 15:52:18.80 iG82T79N.net
ごめんyieldだったわ
365:デフォルトの名無しさん
15/12/20 01:13:29.68 tLd0iq4c.net
yieldは、実際にアクセスされるまで、
メモリを確保しないから、エコ。
無限配列も作れる
Java8にも、Streamができた
366:デフォルトの名無しさん
15/12/20 11:06:04.02 aX5MBVst.net
いいえ、yieldはメモリリークの原因なので使うべきではないです
367:デフォルトの名無しさん
15/12/20 11:31:11.47 8RLYRFXT.net
rubyのはそうかもね
368:デフォルトの名無しさん
15/12/20 14:39:21.32 2rc7g9LR.net
URLリンク(www.gembook.org)
この文章のことを言ってるなら、この文章書いた奴もお前と最高に頭悪いです
救えないです
RTFFFFFFFFFM
URLリンク(docs.python.jp)
> yield 文は、try ... finally 構造の try 節中で使うことはできません。ジェネレータが常に 実行再開されるとは限らないので、finally ブロックが常に 実行される保証がないという問題があるためです。
10年前のドキュメントにすら、やるなって書いてあるじゃん
メクラなの?
369:デフォルトの名無しさん
15/12/20 14:47:05.99 2rc7g9LR.net
さらに、この挙動をしていたのは2.4までで、2.5からはこんな挙動しません
URLリンク(docs.python.jp)
> Python バージョン 2.5 では、yield 文が try ... finally 構造における try 節で許されるようになりました。ジェネレータが終了(finalized)される (参照カウントがゼロになるか、ガベージコレクションされる) までに再開されなければ、 ジェネレータ-イテレータの close() メソッドが呼ばれ、 留保されている finally 節が実行できるようになります。
世界中にお詫びして死ね
370:デフォルトの名無しさん
15/12/20 15:18:48.15 9rpnzR5h.net
…これ信じてたわ。
試したらちゃんとfinally実行されるな。
URLリンク(ideone.com)
昔これをレビューの時に駄目出ししまくったんだんだよな…
確認不足で実は問題ありませんでしたって白状すんのが恥ずかしい。
371:デフォルトの名無しさん
15/12/20 16:00:32.15 NvIvavPE.net
Pythonはおかしな仕様が多すぎる
PHPにも劣るゴミですわ
372:デフォルトの名無しさん
15/12/20 16:08:46.88 fYxSxDsl.net
Python, Googleがメインで使用していたという事実は揺るがない
373:デフォルトの名無しさん
15/12/20 16:19:13.25 8RLYRFXT.net
Googleって中途半端で投げだす印象しかないけどな
374:デフォルトの名無しさん
15/12/20 16:21:34.66 fYxSxDsl.net
PHPってさ、
numpy, scipy, pands みたいのあるの?
375:デフォルトの名無しさん
15/12/20 18:02:52.90 TH2uePlh.net
>>364
もうメインじゃないの?
376:デフォルトの名無しさん
15/12/20 18:06:47.69 Alq9HdWn.net
でも、機械学習ではメイン
377:デフォルトの名無しさん
15/12/20 18:09:32.21 NvIvavPE.net
>>366
プ
話の論点ずれすぎィ!
これだから池沼パイチョナー至上主義基地害は・・・おばかでつねw
378:デフォルトの名無しさん
15/12/20 21:53:33.84 ywvYIxL3.net
わざわざpythonスレに来てpythonの言語仕様disるとかよっぽど嫌なことがあったんだろうな
何があったか書いて行けよ
379:デフォルトの名無しさん
15/12/22 08:22:26.12 K+BQrILK.net
Python本が出版ラッシュ状態ですけど何か大きな変化でもあったんですか?
数年前に勉強しようと思った時(情報が少なくて挫折しました)とは比べ物にならない充実っぷりなのですが…。
bottleだのsqlalchemyだのbeautifulsoapだのあの頃欲しかった情報が溢れかえっててビックリです。
380:デフォルトの名無しさん
15/12/22 09:46:44.77 YuHj/3vu.net
気のせいだと思いますょ
381:デフォルトの名無しさん
15/12/22 14:15:17.79 0goHw0zb.net
超初心者スレだから聞きます。
データを自動取得して自動分析みたいなこと
できます?
382:デフォルトの名無しさん
15/12/22 14:21:20.31 Fr1Y77ev.net
できます
383:デフォルトの名無しさん
15/12/22 14:35:03.58 0goHw0zb.net
ありがとうございますm(__)m
384:デフォルトの名無しさん
15/12/22 21:41:07.45 p1a5dHhi.net
Pythonって情報少ないって言われてるけど
入門者向けの書籍から上級者向けって色々と出てて初心者に優しいと思う
Rubyとか入門書ばかりのイメージ
385:デフォルトの名無しさん
15/12/23 00:54:02.01 uB2nj2I/.net
Rubyには、Ruby内部の処理系の本がある。
Rubyのしくみ、2014
黒魔術の書もある。
メタプログラミングRuby 第2版、2015
386:デフォルトの名無しさん
15/12/23 12:15:25.19 eOjwGRQr.net
関数内でif文を使う場合は必ず関数の最下部で使用しなければならないのですか?
CやJavaと勝手が違い困惑してます
387:デフォルトの名無しさん
15/12/23 12:16:18.12 eOjwGRQr.net
if文を閉じようとすると関数まで閉じてしまうんです
388:デフォルトの名無しさん
15/12/23 12:17:52.41 fiBTvI7H.net
人に訪ねる前にリファレンスでも読んでくれるかな
389:デフォルトの名無しさん
15/12/23 12:44:55.14 eOjwGRQr.net
インデントいじったら解決しました
クソレスすいません
390:デフォルトの名無しさん
15/12/23 13:13:13.12 I7CTg4GL.net
1if 1functionが見とうしの良いプログラミングをする基本ですが、それをわかっていますか?関数型プログラミングの基本です
391:デフォルトの名無しさん
15/12/23 13:54:59.03 hk+YOZip.net
>>380 初心者スレじゃなくここは超超初心者スレ。その位は目をつぶって。
392:デフォルトの名無しさん
15/12/23 15:27:03.35 xL9nIhBd.net
質問なのですが、コマンドプロンプトでPython setup.py installという入力をしてインストールしたいのですがどうすればインストールされるのでしょうか?
どなたかおねがいいたします
393:デフォルトの名無しさん
15/12/23 15:58:57.59 fiBTvI7H.net
そのコマンドを実行した時に出たエラーを貼れよ
394:デフォルトの名無しさん
15/12/23 16:18:35.94 xL9nIhBd.net
もうしわけありません、SSです
URLリンク(iup.2ch-library.com)
395:デフォルトの名無しさん
15/12/23 16:22:16.90 I7CTg4GL.net
あーあ、個人情報晒しちゃったね
396:デフォルトの名無しさん
15/12/23 16:31:12.96 xL9nIhBd.net
痛々しい人がいる様なので質問は無視して下さって大丈夫です。汚し失礼いたしました。
397:デフォルトの名無しさん
15/12/23 16:37:26.03 I7CTg4GL.net
┐(´~`)┌ ヤレヤレ
398:デフォルトの名無しさん
15/12/23 16:40:22.02 fiBTvI7H.net
今回の俺は悪くねえよ?
仮に注意を怠ったことが悪いにしても380ほどじゃない
399:デフォルトの名無しさん
15/12/23 17:01:33.29 I7CTg4GL.net
犯罪教唆やろなぁ
通報でち~ん(笑)
400:デフォルトの名無しさん
15/12/23 17:35:50.77 BTq4dLlY.net
こんな素人でもPythonに手を伸ばす時代なのか
もうなんて言うかさ・・・初心者向けサイトのはじめのぶぶんだけでも見てこいよと
401:デフォルトの名無しさん
15/12/23 17:48:24.59 BTq4dLlY.net
URLリンク(spell-of-love.blogspot.jp)
これがヒットした
MHXってなんだろうと思ったらゲームじゃないか
ああつまりチートがやりたかったのか
Pythonを学習するわけじゃなくてツールの使い方を効くみたいな感じで来たんだろうな
402:デフォルトの名無しさん
15/12/23 17:53:43.25 W6FeRC/T.net
ただのチート屑野郎か
403:デフォルトの名無しさん
15/12/23 19:06:41.72 I7CTg4GL.net
自ら個人情報晒してるし、このスレに潜むS級パイソニストにハッキングされるのも秒読み
ID:xL9nIhBdヴォーイは今頃ガクブルやろなぁ
404:デフォルトの名無しさん
15/12/23 20:57:40.98 ou428rrW.net
お前らにだって素人だった時代があったろう
405:デフォルトの名無しさん
15/12/23 21:02:54.51 2qdT6/2p.net
単なる人風情がドラゴンに何を教えられるというん
406:デフォルトの名無しさん
15/12/23 21:12:22.17 fiBTvI7H.net
ドラゴンが必死にキーボードをタイプしてると考えると凄い微笑ましい
407:デフォルトの名無しさん
15/12/23 21:48:09.72 +QpvspZr.net
リストの内包表記ってどのくらいまでならネストさせていいの?
おれは2,3回ネストしたらこれ以上は見にくくなるかなとおもってやめるんだけど
408:デフォルトの名無しさん
15/12/23 22:08:55.12 fiBTvI7H.net
原則1段、自分しか読まないコードで妥協して2段
3段以上にはしない
理由
自分のはまだいいが、他人が書いた2段以上のリスト内包表記は読みたくない
409:デフォルトの名無しさん
15/12/24 23:00:52.86 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:デフォルトの名無しさん
15/12/24 23:10:33.84 sybmR7b7.net
YES
411:デフォルトの名無しさん
15/12/24 23:25:30.3
412:6 ID:65Ta51SK.net
413:デフォルトの名無しさん
15/12/24 23:39:11.77 ChEfLd6V.net
>>401
等価じゃねえだろ
a * (d-b)
414:デフォルトの名無しさん
15/12/24 23:41:17.92 ChEfLd6V.net
ans = 0じゃねえよ
0 * aが必ず0になると思うなよ
415:デフォルトの名無しさん
15/12/24 23:46:01.63 T6taUc7t.net
例を挙げてやればいいのに
そんなんだからモテないんだゾ
inf * 0
416:デフォルトの名無しさん
15/12/25 00:41:09.54 GBgVflx7.net
'string' * 0 = ''
[1] * 0 = []
とか、いろいろあるよね。
417:デフォルトの名無しさん
15/12/25 01:56:37.90 hK6V4eA3.net
うるせえ
蛇を、俺様の蛇を突っ込むぞ
418:デフォルトの名無しさん
15/12/25 07:24:59.16 0xTFVyZ6.net
>>406 もてるもてないは,pythonに関係ない。
419:デフォルトの名無しさん
15/12/25 10:34:18.87 t6l+Y83l.net
C言語やってるのに掛け算と代入は等価だと思ってる奴に驚きだよ
420:デフォルトの名無しさん
15/12/25 12:27:02.37 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:デフォルトの名無しさん
15/12/25 12:28:23.26 ISLz7uba.net
>>401
cライクな言語で書いたら
ans = a * (d>b ? d-b : 0);
と等価
422:デフォルトの名無しさん
15/12/25 12:30:35.74 ISLz7uba.net
>>411
誤
class Box:
numlist = {}
正
class Box:
numlist = {}
def __init__():
self.numlist = {}
または
class Box:
def __init__():
self.numlist = {}
423:デフォルトの名無しさん
15/12/25 12:31:37.82 t6l+Y83l.net
>>411
インデントをしっかり書けよ
for i in range(1):
__print i
424:デフォルトの名無しさん
15/12/25 12:39:42.43 BRCD1tgm.net
>>413
ありがとうございました。
>>411
申し訳ありません。
425:デフォルトの名無しさん
15/12/25 12:51:42.15 ISLz7uba.net
>>414
専ブラで見ればインデントはあるよ
426:デフォルトの名無しさん
15/12/25 13:49:15.55 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:デフォルトの名無しさん
15/12/25 13:58:49.32 ISLz7uba.net
>>417
deepcopy
428:デフォルトの名無しさん
15/12/25 16:28:30.83 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:デフォルトの名無しさん
15/12/25 16:41:02.55 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:デフォルトの名無しさん
15/12/25 16:49:12.73 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:デフォルトの名無しさん
15/12/25 16:50:13.85 ISLz7uba.net
>>419
そこまでするならnumpy薦めるかなー
432:デフォルトの名無しさん
15/12/25 17:00:18.31 RvrA8VgX.net
>>417
リストを*で作ると中身のオブジェクトは浅いコピーされる
つまりmutableなオブジェクトはオリジナルと同一になる
この操作が望ましくないなら、要素ごとに新しいオブジェクトを作るコードを書く
例えば内包表記だど下の書き方
(数値はimmutableだから*で作っても要素ごとに新しいオブジェクトになる)
a = [[0]*2 for _ in range(2)]
433:デフォルトの名無しさん
15/12/25 18:03:38.78 TOcVIACN.net
>>423
[]の中の[0]*2の部分は浅いコピーにはならないの?
[[0 for i in range(2)] for _ in range(2)]って書かなくてもいいの?
434:デフォルトの名無しさん
15/12/25 19:28:44.72 W5Oj5ZeL.net
>>424
> >>423
> []の中の[0]*2の部分は浅いコピーにはならないの?
なるよ
> [[0 for i in range(2)] for _ in range(2)]って書かなくてもいいの?
書かなくてもいいよ
435:デフォルトの名無しさん
15/12/25 20:41:51.97 RvrA8VgX.net
>>424
ごめん、>>423の最後のカッコの中は間違ってる
正しくは、数値はimmutable(不変、書き換え不可)なオブジェクトだから浅いコピーでも問題にならない
436:デフォルトの名無しさん
15/12/26 10:14:43.83 PvF8tuZ2.net
None は immutable
437:デフォルトの名無しさん
15/12/26 14:56:39.32 cWc+VXDO.net
FONT = (
438:デフォルトの名無しさん
15/12/26 14:58:34.11 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:デフォルトの名無しさん
15/12/26 15:06:32.77 PvF8tuZ2.net
ne=''.join('1' if w=='X' else '0' for w in FONT)
試してないけど
440:デフォルトの名無しさん
15/12/26 15:12:57.50 jqu4cTVa.net
普通にreplaceした方があなたのコードを読まされる人(数週間後の自分を含む)は読みやすいですよ
441:デフォルトの名無しさん
15/12/26 16:11:04.27 Fvb/ns2y.net
>>429
replace_chars = str.maketrans({'-': '0', 'X': '1'})
FONT = FONT.translate(replace_chars)
あと一個だけ聞きたいんですけどFONTってタプルじゃなくて文字列であってますか?
もしタプルのつもりだったなら、後でちょっと話があるから
442:デフォルトの名無しさん
15/12/26 16:15:14.55 h8/CI80S.net
> 後でちょっと話があるから
((((;゚Д゚))))ガクガクブルブル
443:デフォルトの名無しさん
15/12/26 16:18:38.65 jqu4cTVa.net
ワロタ
444:デフォルトの名無しさん
15/12/26 17:55:44.63 xxF79lwk.net
429 はこの後、どうなってしまうん?
445:デフォルトの名無しさん
15/12/26 18:14:09.87 PvF8tuZ2.net
Pythonなら書き方は一つ(キリっ)
446:デフォルトの名無しさん
15/12/26 18:53:47.72 4eoE585C.net
>>432
ニキ、文字列であってるで。
>>429の行末には,がないでな。
447:デフォルトの名無しさん
15/12/26 19:59:01.18 h8/CI80S.net
>>436
> Pythonなら書き方は一つ(キリっ)
そんなわけねーよなw
ループの書き方でも複数あるし、インデントでブロックを
表現すると言っても改行の位置はいろいろ変えられる。
経験浅い人のコードを修正したけど、他の言語と同じように
ムダな処理はたくさんあったし、同じことしていても半分以下にコードを減らせた。
公式、準公式ライブラリが、充実しているから、誰でも同じライブラリを
使ってる(だろう)とは思ったけど、それぐらいだよ。
448:デフォルトの名無しさん
15/12/27 00:43:53.07 CYJU6fsZ.net
>>432
こえーよw
449:デフォルトの名無しさん
15/12/27 13:45:35.63 J6cqDaFb.net
PythonとRubyどっちを極めようか迷ってて国内ではやっぱりRubyかなぁ、なんて
450:思ってたら昨今のPythonさんの躍進ぶりが目覚まし過ぎてもうね 機械学習やらAIやらサイバーセキュリティ方面とかPythonさん大活躍だし俺セキュリティ方面進もうかと思ってたからPythonさん選択しますわ(´・ω・`)
451:デフォルトの名無しさん
15/12/27 13:56:01.33 1Mfa94Jm.net
言語に対しての書籍ならRubyの方がいいのあるっぽいけど
応用だとPythonの方が多いイメージ
452:デフォルトの名無しさん
15/12/27 14:01:18.08 73m0m6s/.net
バカが機械学習に手を出してもコピペ程度しか出来なくて応用できない
453:デフォルトの名無しさん
15/12/27 14:20:03.09 NH+KDjDi.net
>>440の文章から感じるキモさって何なんだろう
間違いは言っていないはずなのに、生理的嫌悪感を覚える
454:デフォルトの名無しさん
15/12/27 14:23:05.59 cy1YT38J.net
なんでPython選択したんだろうな
numpy、scipy、matplot、pandas があったからかな
455:デフォルトの名無しさん
15/12/27 14:36:45.80 NH+KDjDi.net
他のp言語やrubyと比べて読みやすい以上の理由はなかった
それで十分すぎる
456:デフォルトの名無しさん
15/12/27 14:37:50.68 1Mfa94Jm.net
TIOBEでランクが高かったからなんて言えない・・・
457:デフォルトの名無しさん
15/12/27 14:42:11.60 cy1YT38J.net
ココ数年、システム的なものにも
Pythonソースが食い込んでるの多いから
読まざるをえないというのもある