1 名前:デフォルトの名無しさん mailto:sage [2018/01/01(月) 20:18:42.82 ID:iOcRvNll.net] このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>985 辺りで 前スレ くだすれPython(超初心者用) その35 mevius.5ch.net/test/read.cgi/tech/1496411341/ VIPQ2_EXTDAT: checked:default:1000:512:----: EXT was configured
251 名前:デフォルトの名無しさん mailto:sage [2018/02/02(金) 13:32:28.01 ID:uXZkQ4V4.net] だいぶ改善されてきてはいるがMSは囲い込み体質だから協調より独創
252 名前:デフォルトの名無しさん mailto:sage [2018/02/02(金) 14:54:42.87 ID:IZOEihdO.net] >>238 そういえば、3.xの途中から、cp65001も定義されたんだよな。 以前はこんなの書いてたっけ… def cp65001(name): if name.lower() == 'cp65001': return codecs.lookup('utf_8') codecs.register(cp65001)
253 名前:デフォルトの名無しさん mailto:sage [2018/02/02(金) 20:40:37.09 ID:woVD/Zi7.net] >>215 で BOMあってもなくても正常に動くようにするにはどうすれば良い? encoding="utf-8"にutf-8だがBOM付の可能性もあるからよろしくってなんかを指定するとか?
254 名前:デフォルトの名無しさん mailto:sage [2018/02/02(金) 21:34:09.21 ID:0Pcz3PJH.net] >>242 バイナリとして開いて先頭にBOMがついてるかどうか見てやれば判定できるんじゃね https://gist.github.com/anonymous/043c64032fd78bc49a6b8ec389cffe1e こんな感じか
255 名前:デフォルトの名無しさん mailto:sage [2018/02/02(金) 21:51:51.36 ID:kuVTnXto.net] >>243 わざわざコードまで作ってくれたのか、激感謝だな 結局、encoding=とかでちょいと指定すればOKにならないってことか winではBOM付はよくあるからいたれりつくせりのPythonだとちょいと指定ば両方対応 できるかなと思ったんだがな. 出来ないとなると、俺判定でBOM付となったらBOM部分のスキップ処理も書かないといけないからな
256 名前:デフォルトの名無しさん mailto:sage [2018/02/03(土) 00:34:28.67 ID:7x/TAIpP.net] >>243 が判定コード書いてくれたんで >>215 をBOMも対応するようにしてみた utf8_file="leavetime.txt" for item in open(utf8_file, encoding='utf_8_sig' if contains_bom(utf8_file) else 'utf_8'): h, m = item.rstrip().split(":") print(int(h)) print(int(m))
257 名前:デフォルトの名無しさん [2018/02/03(土) 05:06:07.81 ID:pNC8Ba1v.net] BOMチェックよりコインチェック
258 名前:デフォルトの名無しさん mailto:sage [2018/02/03(土) 07:37:05.14 ID:t4e4FmlL.net] Pythonの本はあらかた購入しているのだけど、デコレータがどうしても理解できない いや説明はわかるのだが、それが何の役に立つのか理解できない 例えば以下のコードを見せられても、それが何?という感想しか出てこない 理解できないものは無視すればいいんだろうけど、Pythonドキュメントのサンプルコードに デコレータを使っている箇所(@classmethod等)がけっこうあるため、そうも行かない 誰かデコレータについてその存在意義と有用性を教えてくれないか ---------------------- @decorate def target(): print('running target()') これは次と等価です def target(): print('running target()') target = decorate(target) ----------------------
259 名前:デフォルトの名無しさん mailto:sage [2018/02/03(土) 09:32:41.09 ID:qWVkS+Es.net] >>247 SQL の update とかで デコレータ版だとトランザクションや排他処理してくれるってのがあって便利だった
260 名前:デフォルトの名無しさん mailto:sage [2018/02/03(土) 09:33:58.07 ID:qWVkS+Es.net] 少なくとも >>247 の例は悪例だという意見には同意
261 名前:デフォルトの名無しさん mailto:sage [2018/02/03(土) 12:20:01.23 ID:5RbTAhEw.net] >>247 デコレーターって「高階関数の便利な使い方」って感じのものだから 根本的にはmap関数とか調べたほうがピンとくると思う。 pythonでは「関数を引数にとり、関数を返す関数」っていうのを文法上作ることができて、 「なら関数を受け取って改造して返す関数を作ってもいいよね」っていう発想が生まれて 「これ便利だ
262 名前:ゥら簡単に使えるようにしよう」って出来たのが@を使うデコレーター記法。 使い道としては、関数にちょっとした追加機能をつけて改造するようなものが多いと思う。 ログを取ったり、規定の文字数をオーバーしてたらエラーを返すようにしたり、 ただの文字列を返す関数をhtmlタグ付きの文字列を返すように改造したり。 [] [ここ壊れてます]
263 名前:sage [2018/02/03(土) 20:49:35.33 ID:ueJRcD/G.net] https://qiita.com/yyoshiaki/items/b545676aa1223e82da0e を読んで以下を試したのですが、 list3, list4の出力が正しい内容として、正規表現を使わずに簡潔に書く方法が あれば教えてください。 内包表記やスライスの使い方も完全に理解できていない自覚はあるのですが、 list4でfindを2回呼んでいるのが冗長です。 print("文字列より最初の'-1'のみ削除") list = ['1011-1-11', '1111-1-01', '1112-1-02', '1112-2-02', '1113-1-03', '1114-1-2-1-04', '1115-1-1-05'] print('元データ:\t' + str(list)) list2 = [x.strip('-1') for x in list] print('strip:(NG)\t' + str(list2)) list3 =[x.replace('-1', '', 1) for x in list] print('replace:(OK)\t' + str(list3)) #list4 = [x[:x.find('-1')]+x[x.find('-1')+2:] if x.find('-1') >= 0 else x for x in list] list4 = [x[:x.find('-1')]+x[x.find('-1')+2:] if '-1' in x else x for x in list] print('find:\t' + str(list4))
264 名前:デフォルトの名無しさん mailto:sage [2018/02/03(土) 22:00:55.13 ID:NG/4jS4k.net] >>251 result = [i.replace('-1', '', 1) if i.find('-1') == 4 else i for i in list] -1の前の文字列の長さが変わる場合使えないけど
265 名前:デフォルトの名無しさん mailto:sage [2018/02/03(土) 23:51:57.78 ID:yAjTDr8r.net] >>252 >-1の前の文字列の長さが変わる場合使えないけど でも、操作対象は ['1011-1-11', '1111-1-01', '1112-1-02', '1112-2-02', '1113-1-03', '1114-1-2-1-04', '1115-1-1-05'] が全てなんだから、そのコードでOKだろう
266 名前:デフォルトの名無しさん [2018/02/04(日) 03:11:04.43 ID:jQQPuGSR.net] >>251 if x.endswith('_1'):
267 名前:デフォルトの名無しさん mailto:sage [2018/02/04(日) 07:41:23.95 ID:ue7FPdZ+.net] >>247-250 元の関数の機能を、少し変える場合に、便利
268 名前:遊園地 mailto:age [2018/02/04(日) 11:48:49.84 ID:HO2WZcry.net] まずww データ変換が違う?んぅんぅううwwww https://ideone.com/8tsKLz split('-1') では なくww split('-') [r.append(i.split('-')) for i in l] appendは+=でも可能www 何のデータか分かんないからww - 消して良いのか?www
269 名前:遊園地 mailto:age [2018/02/04(日) 12:19:09.89 ID:HO2WZcry.net] ってwww 最初の一回だけかwww ならww 違うわqwww
270 名前:遊園地 mailto:sage [2018/02/04(日) 13:49:40.69 ID:HO2WZcry.net] 分割したリストの二番目が1なら 処理する これではwww ダメなの?wwww
271 名前:遊園地 mailto:sage [2018/02/04(日) 13:51:51.04 ID:HO2WZcry.net] 何と言う発想www 自画自賛でwwww受けるwww
272 名前:デフォルトの名無しさん [2018/02/04(日) 16:18:25.03 ID:HO2WZcry.net] https://ideone.com/1bTruZ
273 名前:遊園地 mailto:age [2018/02/04(日) 17:00:12.78 ID:HO2WZcry.net] 正しい内容って何? データ形式と出力結果だけ頼む
274 名前:sage mailto:251 [2018/02/04(日) 22:31:46.18 ID:TAiQJbHW.net] 251ですが、言葉足らずでした。 print文のlist3,list4では既に欲しい出力結果が得られていました。 list3のreplace文ではない(正規表現に頼らない)書き方をlist4で模索しての 質問でした。 replace文では第3引数で1を指定することを知って、やっと欲しい結果が得られたの ですが、それまでは list3 =[x.replace('-1', '') for x in list] と書いていて、欲しい結果とはなっていいなかったため、 list4では関数に抜き出して展開(
275 名前:提示して頂いた'-'で要素に分解する方法など) するまでもなく、python流に内包表記の中で一時変数を使って簡潔な書き方が あればという質問意図でした。 時系列としては、 list2とlist3(replace第3引数なし)で結果NG →list4で何とか結果OKとなる様に書けた →list3にreplace第3引数を追加して結果OK →list4がカッコ悪いのでpythonのカッコ良い書き方を質問 以上、お手数をお掛けしました。 [] [ここ壊れてます]
276 名前:遊園地 mailto:sage [2018/02/04(日) 23:52:42.78 ID:HO2WZcry.net] ??? 何言ってるのか分からなかったwww 解決したならww おめーーーwww
277 名前:デフォルトの名無しさん mailto:sage [2018/02/05(月) 01:47:02.01 ID:5y/omfnv.net] 幻覚、妄想、発作もちは今回に限らず何言っているのか分からないのが普通ことじゃないのかな
278 名前:デフォルトの名無しさん [2018/02/05(月) 23:01:53.13 ID:iKZIeQUL.net] ちょっと何言ってるかわかんないす
279 名前:デフォルトの名無しさん mailto:sage [2018/02/06(火) 16:18:39.43 ID:w6e05o5f.net] >>247 ダウンロードするときにretryingライブラリを使ったらうまくいってくれた もっといいやり方があるかもだけど
280 名前:デフォルトの名無しさん [2018/02/06(火) 16:26:45.93 ID:ynZgc5Qh.net] https://github.com/oreilly-japan/deep-learning-from-scratch/blob/master/common/functions.py https://github.com/oreilly-japan/deep-learning-from-scratch/blob/master/common/gradient.py https://github.com/oreilly-japan/deep-learning-from-scratch/blob/master/ch04/gradient_simplenet.py これの f という関数が意味不明です。引数の w を利用していません。 詳しい解説をお願いします。
281 名前:デフォルトの名無しさん [2018/02/06(火) 16:36:07.12 ID:ynZgc5Qh.net] >>267 このプログラムはひどすぎないですか?
282 名前:デフォルトの名無しさん [2018/02/06(火) 16:42:15.85 ID:ynZgc5Qh.net] b = 2 def f(a): ■■return b print(f(b)) >>371 のプログラムは↑こんな感じのことをやっていますよね。 この著者の頭は大丈夫でしょうか?
283 名前:デフォルトの名無しさん [2018/02/06(火) 16:42:40.31 ID:ynZgc5Qh.net] 訂正します: b = 2 def f(a): ■■return b print(f(b)) >>267 のプログラムは↑こんな感じのことをやっていますよね。 この著者の頭は大丈夫でしょうか?
284 名前:デフォルトの名無しさん mailto:sage [2018/02/06(火) 16:44:42.99 ID:DKsNWAcY.net] >>267 魚の本のやつでしょ 本文に書いてあるよ
285 名前:デフォルトの名無しさん [2018/02/06(火) 16:51:04.93 ID:ynZgc5Qh.net] >>371 よくこんなひどいプログラムを載せて恥ずかしくないですね。 こんな人が『入門Python 3』の監訳者であるというのが不思議です。
286 名前:デフォルトの名無しさん [2018/02/06(火) 16:51:37.56 ID:ynZgc5Qh.net] 訂正します: >>267 よくこんなひどいプログラムを載せて恥ずかしくないですね。 こんな人が『入門Python 3』の監訳者であるというのが不思議です。
287 名前:デフォルトの名無しさん mailto:sage [2018/02/06(火) 17:02:54.20 ID:aQqmYZ+Q.net] その本の著者はどうだかしらんが お前はキチガイに違いなさそうだ
288 名前:デフォルトの名無しさん mailto:sage [2018/02/06(火) 17:49:34.62 ID:b1TJyJgg.net] 自演の習慣があると行火ミスが増えます(R2=0.99)
289 名前:デフォルトの名無しさん mailto:sage [2018/02/07(水) 05:20:44.81 ID:LQaGrglb.net] みんなのPython 第4版、2017 これが定番の本。これを使え
290 名前:デフォルトの名無しさん [2018/02/07(水) 05:37:58.51 ID:Hq6Q+E3d.net] 著者が入門以下
291 名前:デフォルトの名無しさん mailto:sage [2018/02/07(水) 19:06:24.31 ID:x7skM3vd.net] >>247 Py勉強スレ, mevius.5ch.net/test/read.cgi/tech/1513919747/680 にまぁまぁ良い例になりそうなネタがある def oree(a,b)、def omae(a,b)にデコレータを使ってdef timer(func, *args)機能を追加 https://qiita.com/mtb_beta/items/d257519b018b8cd0cc2e を参考に def measure_time(func): _import time _import functools _@functools.wraps(func) _def wrapper(*args,**kwargs): __start = time.time() __r = func(*args) __end = time.time() __print(f'{func.__name__} time = {end - start:.5f}, return = {r:.5f}') # python 3.6 _return wrapper @measure_time def oree(a,b): .... @measure_time def omae(a,b)
292 名前:デフォルトの名無しさん [2018/02/08(木) 04:47:54.58 ID:xhTdXKdO.net] なんのためwrapするです?
293 名前:デフォルトの名無しさん mailto:sage [2018/02/08(木) 06:25:38.08 ID:UuuqIveG.net] 関数名読めや
294 名前:デフォルトの名無しさん [2018/02/08(木) 06:56:14.40 ID:xhTdXKdO.net] 解決 www17.atpages.jp/%7Elambda7/py/decorator.html
295 名前:デフォルトの名無しさん [2018/02/08(木) 18:01:32.06 ID:vNVlPGWC.net] https://qiita.com/tibigame/items/2b4c6fe48641ec3ec13f
296 名前:デフォルトの名無しさん [2018/02/08(木) 20:11:08.54 ID:yjGzg9Fl.net] >>267 b f = lambda w: net.loss(x, t) この関数にはリターン文がありませんが、 net.loss(x, t) の値が返るんですか?
297 名前:デフォルトの名無しさん [2018/02/08(木) 20:15:26.20 ID:yjGzg9Fl.net] >>283 どうも値が返るようですが、これはなぜでしょうか? return を省略したときには None が返るのではないんですか?
298 名前:デフォルトの名無しさん [2018/02/08(木) 20:16:57.90 ID:yjGzg9Fl.net] ああ、無名関数には return を書かないんですね。
299 名前:デフォルトの名無しさん mailto:sage [2018/02/08(木) 21:15:32.11 ID:ezGGEbZA.net] Pythonでlambdawww 解けないパズルwwwww
300 名前:デフォルトの名無しさん [2018/02/09(金) 06:36:31.08 ID:h2mjWzgv.net] returnを書かないというより書けない つまりlambda中には文を置けない 式のみ置ける 式だから値を持ってる
301 名前:デフォルトの名無しさん [2018/02/09(金) 07:24:07.57 ID:mfiNCmZ5.net] >>287 だからどうした? 聞かれとんのは値が返るのはなぜかやで?わかっとる? わかっとらんやろお前?
302 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 08:03:11.06 ID:lCLVxKV3.net] >>288 返らない
303 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 09:02:06.00 ID:MIi5twlM.net] 構文としてreturnが省略されてるだけで そんな御大層な話でも無いと思うが
304 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 10:19:15.58 ID:YZG1jUng.net] 省略ってことはつけてもいいの? つけてだめなら省略とは言わないよね?
305 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 11:24:22.50 ID:/KPONgsa.net] ややこしいやっちゃな
306 名前:デフォルトの名無しさん [2018/02/09(金) 13:21:49.08 ID:SD4e0J5S.net] 返らない、返りたくない
307 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 13:37:06.94 ID:MP6Drm/E.net] 不毛地帯 警報レベル7 入スレ規制中
308 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 18:22:32.82 ID:IVS/Pe6T.net] >>291 省略可なら当然OKだろ 普通の関数でもラムダのように実はreturnは省略可なんじゃないのか
309 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 18:33:57.58 ID:iqzIZ4Vv.net] たまに lambda の中で print() 使いたくなるけど OK?
310 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 19:02:34.31 ID:IVS/Pe6T.net] >>296 普通の関数で使えるのが使えないようじゃ、lambdaは超使えないってなるから 当然OKだろ
311 名前:デフォルトの名無しさん [2018/02/09(金) 19:05:28.20 ID:mfiNCmZ5.net] >>297 なんでおまえの主観で仕様が決まると思っとんねんw
312 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 19:20:58.54 ID:IVS/Pe6T.net] お前らはpythonの超使えるlambdaを用いたデコレータも書いているだろ 例えば、 @lambda func: _import time _import functools _@functools.wraps(func) _def wrapper(*args,**kwargs): __start = time.time() __r = func(*args) __end = time.time() __print(f'{func.__name__} time = {end - start:.5f}, return = {r:.5f}') # python 3.6 _wrapper def oree(a,b): ....
313 名前:遊園地 mailto:sage [2018/02/09(金) 19:55:01.65 ID:qf0NuhpI.net] 素晴らしいww トイレで使った水をお風呂で使う様なlambda使用だwww
314 名前:デフォルトの名無しさん [2018/02/09(金) 20:34:37.13 ID:5pOE7da0.net] lambda ってランバダって読んじゃう
315 名前:デフォルトの名無しさん [2018/02/09(金) 20:37:47.03 ID:tdu0vLnD.net] うむ
316 名前:デフォルトの名無しさん [2018/02/09(金) 21:00:36.12 ID:KegDFWCL.net] https://github.com/oreilly-japan/deep-learning-from-scratch/blob/master/ch04/two_layer_net.py ↑斎藤康毅さんのひどいコードを↓のように変更しました。 https://github.com/for-2ch/for-2ch-codes/blob/master/my_two_layer_net.py 大きな改善ですね。
317 名前:愛恥人 [2018/02/09(金) 21:26:11.28 .net] 自画自賛かよ
318 名前:デフォルトの名無しさん [2018/02/09(金) 21:33:25.33 ID:tgBeN59M.net] >>301 そんな貴方はアラフィフ
319 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 21:46:51.59 ID:tdu0vLnD.net] 水に浮く物体への浮力を考えたとき 大気圧(1気圧)中の水にういているときと 10気圧中の水に浮いているときとでは かかる浮力に違いはありますか?
320 名前:恥人 [2018/02/09(金) 21:56:27.96 .net] 物体に働く力は重力と浮力だけで重力が変わらないなら浮力も変わらない
321 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 21:56:49.86 ID:vUVRoJHK.net] >>305 どおっさんが5chには多いからな どおっさんでこんな底辺の低脳スレって、 なんか発達できなくてアラフィフになって低脳ってことかな
322 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 23:31:09.27 ID:CW0CMztN.net] 罵倒も皮肉も語彙は大事だなと思った
323 名前:デフォルトの名無しさん [2018/02/09(金) 23:52:45.72 ID:mfiNCmZ5.net] >>309 全然違う 罵倒に大事なのは勢い 皮肉に大事なのは悔しい気持ち ところでなぜ今このタイミングでその勘違いをしたの?w
324 名前:デフォルトの名無しさん mailto:sage [2018/02/10(土) 00:01:07.98 ID:oEqOo86Y.net] 単芝
325 名前:デフォルトの名無しさん mailto:sage [2018/02/10(土) 00:16:17.24 ID:y7eLjZVR.net] 初心者ではなく、他の言語スレにはないような超初心者用だからな
326 名前:デフォルトの名無しさん mailto:sage [2018/02/10(土) 04:28:00.01 ID:vwdCUs46.net] namedtupleの第一引数って何のためにあるんでしょか? ドキュメントによると第一引数はtypenameとあるだけで、その解説がありません 例えば書籍Effective Pythonに出てくる以下のコードでも カッコの中にある'Grade'は何にも使われていません 一行に同じ名称が二つ出てきて紛らわしいので、使わないなら廃止して欲しいのですが Grade = collections.namedtuple('Grade', ('score', 'weight'))
327 名前:デフォルトの名無しさん [2018/02/10(土) 05:38:30.10 ID:1vRRPdai.net] type(Grade)
328 名前:デフォルトの名無しさん mailto:sage [2018/02/10(土) 05:48:54.25 ID:2RwyNMOA.net] >>> g = collections.namedtuple('GradeType', ('score', 'weight')) >>> g(0,1) GradeType(score=0, weight=1) >>> type(g(0,1)) <class '__main__.GradeType'>
329 名前:デフォルトの名無しさん mailto:sage [2018/02/10(土) 11:32:20.77 ID:oEqOo86Y.net] >>313 君の人生を廃止で
330 名前:デフォルトの名無しさん mailto:sage [2018/02/10(土) 12:45:16.07 ID:0GUOwT87.net] >>313 それサブクラスの名前だから 使われてないんじゃなくてお前がわかってないだけ
331 名前:デフォルトの名無しさん mailto:sage [2018/02/10(土) 12:53:52.71 ID:KvypZuXh.net] df[“名前”]に名前が(重複あり) df[“給料”]にint型の数値が入ったdataframeがあります 最終的に{名前:給料の平均値, 名前:給料の平均値...}という辞書にしたい いまは names=[i fo i in df[“名前”]] names=set(names) score={i:df[df[“名前”]==i]["給料"].mean() for i in names} でやってます なんかもっとシンプルだったり高速な手法ってありませんか?
332 名前:デフォルトの名無しさん mailto:sage [2018/02/10(土) 12:55:28.46 ID:KvypZuXh.net] あ、見ての通り、最終的な辞書型では名前の重複はなしです
333 名前:デフォルトの名無しさん mailto:sage [2018/02/10(土) 16:17:38.95 ID:9Ur4h2hf.net] >>313 は超初心者スレの鑑なかんじだな 普通の初心者なら、なぜ'Grade'が要るのか質問するんだろうが でも、このスレの超初心者らしくベクトルの方向が素晴らしい
334 名前:デフォルトの名無しさん [2018/02/10(土) 19:33:01.04 ID:osYRNhtT.net] >>320 お前も初心者スレの典型的なクズ系初心者なかんじだよw
335 名前:デフォルトの名無しさん mailto:sage [2018/02/10(土) 20:08:07.65 ID:OrjfwwVX.net] このスレに来るのはほとんどクズ系だろう >>318 クズ系の超初心者のたまり場では非クズな奴の並みレベルの質問にはなかなか回答がないからな。 非くずが来るまでしばらく待ってね
336 名前:遊園地 mailto:age [2018/02/10(土) 23:44:26.98 ID:PklGIWAk.net] >>318 ggって、簡素で良いなら ノ keys = ['a', 'b', 'c'] values = [10, 20, 30] dic = dict(zip(keys, values)) print(dic)
337 名前:デフォルトの名無しさん [2018/02/10(土) 23:57:42.46 ID:RmGdaXa0.net] クズを罵るレスを機械学習して自動生成、カキコするプログラム、pythonでなら可能ですか?
338 名前:デフォルトの名無しさん [2018/02/11(日) 00:07:45.77 ID:q9UPBdZm.net] >>324 まずお前が学習してみたら?…無駄だけどw
339 名前:デフォルトの名無しさん [2018/02/11(日) 00:14:48.20 ID:ulm0sQ8V.net] >>325 糞レス即付いてるけど、これがあの釣りというやつなのか?
340 名前:デフォルトの名無しさん mailto:sage [2018/02/11(日) 00:19:42.80 ID:h5lI8K+n.net] さすが遊園地。遊園地レベルぐらいないと分からないんだろうな これ何しているのか分からんが dic = dict(zip(keys, values)) こんなシンプルにできるのか
341 名前:デフォルトの名無しさん mailto:sage [2018/02/11(日) 00:26:19.10 ID:MHMFdyK6.net] zipするところまではいいがその先は質問文をどう読み取るとその回答になるんだ
342 名前:デフォルトの名無しさん [2018/02/11(日) 00:26:32.68 ID:q9UPBdZm.net] >>326 確かにお前のは完全なる糞レスなんだけど そんなに卑屈にならん方がいいと思うよ
343 名前:遊園地 mailto:sage [2018/02/11(日) 00:27:16.70 ID:RRTIuu7j.net] くだすれ だったな。 変数(dic) =(は) 辞書型(dict)宣言の zip(複数の順序のある要素に並行して同時にアクセス) それは、 (keys配列 と values配列) です。
344 名前:遊園地 mailto:sage [2018/02/11(日) 00:29:39.64 ID:RRTIuu7j.net] zip例 a=[1,2,3] b=[4,5,6] print(list(zip(a,b))) # [(1, 4), (2, 5), (3, 6)]
345 名前:デフォルトの名無しさん mailto:sage [2018/02/11(日) 00:31:52.21 ID:MHMFdyK6.net] for k, vs in itertools.groupby(sorted(zip(keys, values))): ____vsl = list(vs) ____print(k, sum(vsl) / len(vsl)) バーカ
346 名前:遊園地 mailto:sage [2018/02/11(日) 00:34:34.34 ID:RRTIuu7j.net] zipは複数の順序ある要素に並行して同時にアクセス だから、 リスト(配列)の種類(形式)が違ってても大丈夫 zip例2 a=["1","2","3"] b=[4,5,6] print(list(zip(a,b))) # [('1', 4), ('2', 5), ('3', 6)] 返り値がタプルだからww listにしちゃおうって事が有るwww
347 名前:デフォルトの名無しさん mailto:sage [2018/02/11(日) 00:34:53.10 ID:h5lI8K+n.net] >>328 >をどう読み取るとその回答になるんだ 俺らのようなくずの超初心者ではレベルが違いすぎて理解できない
348 名前:遊園地 mailto:sage [2018/02/11(日) 00:36:19.86 ID:RRTIuu7j.net] ああww 確かにww 平均とか言うから 12月 で割ると 思ってたww
349 名前:遊園地 mailto:sage [2018/02/11(日) 00:43:16.42 ID:RRTIuu7j.net] 給料の平均だから keys = ['a', 'b', 'c'] values = [10, 20, 30] values01=[] [values01.append(i/12) for i in values] dic = dict(zip(keys, values01)) print(dic) # {'a': 0.8333333333333334, 'c': 2.5, 'b': 1.6666666666666667} 俺の方が力技なのかwww itertools.groupby sorted ? ソートしても順番は大丈夫なんか? 誰かww はよww 教えてww
350 名前:デフォルトの名無しさん [2018/02/11(日) 00:58:11.04 ID:ulm0sQ8V.net] >>329 いや、お前が釣られたんじゃねーのかと言いたかったんだ。 インターネッツ難しいわ。 300年ROMってくる。
351 名前:遊園地 mailto:sage [2018/02/11(日) 01:03:33.40 ID:RRTIuu7j.net] 俺の知識だと>>332 が実行できない。 誰か解説して。 NameError: name 'itertools' is not defined AttributeError: 'list' object has no attribute 'groupby' itertools=[] で 取り敢えず定義して、 list'オブジェクトに 'groupby'属性がありません ここで躓いてる。