[表示 : 全て 最新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/

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]
そんなもん自分で選べない奴は何をやっても無駄






[ 続きを読む ] / [ 携帯版 ]

前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