1 名前:デフォルトの名無しさん [2020/01/02(木) 15:56:54.08 ID:ZUrZA+uS.net] 当スレに★Python以外のプログラミング言語での回答類を書くべからず★ ☆「Ruby では」「Rubyでは」をNGワード登録推奨 このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 ★Pythonのソースコードはそのまま5ちゃんにコピペするとインデントが崩れるので ↓等のてきとうなソースコード用うpろだに貼ってきてください。 スクショをImgur等にうp といった 手抜き(クソ行為)禁止。 ttp://ideone.com/ デフォ設定はC用のため言語選択ボタン押下がピコ手間かも。 ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。 ttp://pastebin.com/ まずまずシンプル。 ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。 ttps://jupyter.org/try (旧try.jupyter.org)ちょっとめんどうそう ◆エラーを解決したい場合は、表示されてるエラー全文(勝手に省略禁止)と 実行環境(Pythonのバージョン・OS名・IDEの種類とバージョン)をシッカリ書くこと。 ◇Python公式サイト◇ www.python.org/ ◇まとめwiki◇ ttp://python.rdy.jp/ 〇前スレ〇 くだすれPython(超初心者用) その45【Ruby禁止】 https://mevius.5ch.net/test/read.cgi/tech/1571188632/
313 名前:デフォルトの名無しさん [2020/01/19(日) 18:41:27 ID:08aGszMi.net] 質問です。 IpadのPythonistaでWebページの作成にチャレンジしています。 Projectフォルダにあるurls.py内で Pathをincludeでアプリケーションフォルダにある myprofile.urlsを指定しているのですが No Module named myprofileとなってしまいます。 アプリケーションフォルダはmyprofileで その中にあるurls.pyもスペルに間違いはないのですが 他に登録する作業か何か必要なのでしょうか?
314 名前:デフォルトの名無しさん mailto:sage [2020/01/19(日) 19:11:59 ID:pvqGEyXi.net] >>310 >>1読んでどこかにurls.pyとやらのソース貼れ
315 名前:デフォルトの名無しさん [2020/01/20(月) 02:42:44 ID:zXBhRA8b.net] >>311 ipadにインストールしたPythonistaでDjangoを 使ってWebサイトを作ろうとしています。 Projectフォルダのurls.pyでは from django.urls import path, includeで urlpattern = [path ‘’, include(‘myprofile.urls’),] の先はアプリケーションフォルダ内の urls.pyのルートを指定しています。 初心者でDjangoビギナーズブック(カットシステム) という本を参考に手順を踏んでやっています。 ちなみにwebのページは2回ほど表示出来たのですが その後はなぜか接続出来なくなりました。 ipadのブラウザの設定とか関係してるのでしょうか・・・
316 名前:デフォルトの名無しさん [2020/01/20(月) 02:50:42 ID:zXBhRA8b.net] こっちはプロジェクトフォルダ内のurls.pyです。 from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('', include('myprofile.urls')), ] こっちがアプリケーションフォルダに分けたurls.pyです。 from django.http import HttpResponse from django.urls import path def top(request): return HttpResponse('This is TopPage!!!') def resume(request): return HttpResponse('This is Resume!!!') urlpatterns = [ path('', top), path('resume/', resume,), ]
317 名前:デフォルトの名無しさん mailto:sage [2020/01/20(月) 10:08:32 ID:QkwcbMkc.net] >>308 昨日、突然の救出で読むのおそくなりすいません。 このページのコード実行してみたけど、エラー出るんですよね。 多分自分はplt.plotとax.plotがごっちゃになってて、 対話式のplt.plotはある程度使えるようになってきたんだけど、 ax.pltがまだわかってないんだろうなぁ。 いまのところpltの方でできる範囲なんですが、axの方も使えたほうがいいですよね。
318 名前:デフォルトの名無しさん mailto:sage [2020/01/20(月) 10:15:02 ID:QkwcbMkc.net] 初歩的な質問ですが、 一つのdfとdfデータフレームからスライスした df_correct df_incorrect というデータフレームをあちこちの関数で使い回す場合 1. mainでスライスしてdf、df_correct、df_incorrectを関数に引数として渡す 2. 各関数にはdfだけを渡して各関数の中でスライスしてdf_correct、df_incorrectを生成する のどちらが正しいのでしょう? mainでスライスして渡していたのですが、dfだけ渡せばあとは関数内で処理してくれるほうが、関数の独立性が高まっていいのかと悩み始めました
319 名前:デフォルトの名無しさん mailto:sage [2020/01/20(月) 10:17:27 ID:QkwcbMkc.net] 1 コードの冗長性 低い 各関数の独立性 低い 2 コードの冗長性 高い 各関数の独立性 高い となりますよね。 複雑なステップを踏んだ作業なら1だと思うのですが、 スライスのように一行で書けるコードだと2のほうがいいのかなぁ
320 名前:デフォルトの名無しさん [2020/01/20(月) 13:24:40.69 ID:0GX6odYx.net] >>314 そう単純な話ではないが今回に限って言えば plt.plot のグラフ内なら plt.text ax.plot のグラフ内なら ax.text じゃね
321 名前:デフォルトの名無しさん mailto:sage [2020/01/20(月) 15:57:08 ID:Y1i1RW21.net] >>315 >どちらが正しいのでしょう? この考え方が間違ってる プログラミングにおける意思決定は常に唯一正しい解があるわけではない 二元思考は捨てて状況に応じて「より適切な」方法を選ぶという考えをすべき どちらがより適切なのかは主に「各関数にどういう責務/役割を持たしたいのか?」による correct/incorrectの判別を含む役割を持たしたいのかどうか どういう風に処理を関数に分解してそれぞれに役割分担させたいのか 行数はあまり関係ない
322 名前:デフォルトの名無しさん mailto:sage [2020/01/20(月) 17:40:33.60 ID:Eb5OCTAV.net] >>312-313 おまえが1を理解できない程度の軽度池沼だということがわかった。 しょしんしゃを かくれみのに する じしょうしょしんしゃ は しょしんしゃいた いがいの 5ちゃんは みないでね! おうちの ひとと いっしょに いんたーねっとを していってね!
323 名前:デフォルトの名無しさん [2020/01/20(月) 19:16:28.46 ID:EenR0R6t.net] >>319 精神障害等級2級なんで分かるように教えてください・・^_^
324 名前:デフォルトの名無しさん mailto:sage [2020/01/20(月) 19:23:11.85 ID:Eb5OCTAV.net] >>320 つづきは 初心者の質問 matsuri.5ch.net/qa/ へ
325 名前:デフォルトの名無しさん mailto:sage [2020/01/20(月) 20:18:36.33 ID:tI8Cbd0v.net] seleniumでchrome動かしています ページ内のラジオボタンをidで拾ってオンにしたいのですが、 画面表示ありだと問題なく進むのに、headlessだとなぜか失敗してしまいます 何か考えられる原因ありますか? ↓の部分でheadlessだとコケます driver.find_element_by_id("該当ラジオボタンのid").send_keys(Keys.SPACE) ちなみに月イチで動かしていたコードだったのですが、先月までは問題なく動いてました chromeが79.0.3945.130にアップデートされたことは関係ありますかね…
326 名前:デフォルトの名無しさん mailto:sage [2020/01/20(月) 20:40:30.19 ID:Eb5OCTAV.net] >>322 chromedriverのアプデは間に合ってるか? なんかエラー出てないか?
327 名前:デフォルトの名無しさん mailto:sage [2020/01/20(月) 21:11:01.87 ID:tI8Cbd0v.net] バージョンがあってないように思えるのですが、 一応79系では最新のchromedriver使ってます
328 名前:デフォルトの名無しさん mailto:sage [2020/01/20(月) 21:55:53 ID:tI8Cbd0v.net] 自己解決で済みません chromeダウングレードしたら動いたので、やはりchromeのバージョンのせいでした ちょっとこのまま様子見てみます
329 名前:デフォルトの名無しさん mailto:sage [2020/01/20(月) 22:28:29 ID:Eb5OCTAV.net] >>324-325 chromedriverがあわせてくるまでの辛抱ってことけ… まあ、なんだ、その、がんがれ そういえば Chromeはそのへんがしょっちゅう問題になるから Firefoxに乗り換えたんだったな自分
330 名前:デフォルトの名無しさん mailto:sage [2020/01/20(月) 22:51:50 ID:H7Jd/N/8.net] 1, 2, 3, 5, 7, 12, 13, 14 みたいなランダムな数字の列があるのですが、 これらのなかから連続値のみを取り出してそれらの平均を計算し元の配列に戻したいのですがどうすればいいですか? 上記の物だと 2, 5, 7, 13 といった感じです
331 名前:デフォルトの名無しさん mailto:sage [2020/01/20(月) 23:03:25 ID:w7NKNQW/.net] n = [1,2,3,5,7,12,13,14] temp = set() ans = [] for i in n: __if i-1 in temp: temp.add(i) __else: ____if temp: ans.append(sum(temp)/len(temp)) ____temp = {i} else: ans.append(sum(temp)/len(temp))
332 名前:天猛星ダラマンティス ◆DARAMAN/jg [2020/01/20(月) 23:23:49 ID:bai7maK4.net] >>321 フハハハハ! よろしい、では私の正体をお見せしましょう。 そこのスレに行けば質問に答えて頂けるのですね?
333 名前:デフォルトの名無しさん mailto:sage [2020/01/20(月) 23:24:16 ID:DABjARM6.net] >>328 ありがとうございます 最後の行で0除算エラーになるんですが、この行は何に使われるコードなんですか?
334 名前:デフォルトの名無しさん mailto:sage [2020/01/20(月) 23:34:49.76 ID:DABjARM6.net] for i in n: if i - 1 in temp: temp.add(i) else: if temp: ans.append(int(sum(temp)/len(temp))) temp = {i} else: temp.add(i) print(temp) ans.append(int(sum(temp) / len(temp))) これで合ってますかね?
335 名前:デフォルトの名無しさん mailto:age [2020/01/21(火) 15:14:39 ID:vdt1a+N/.net] binary classificationだと以下の2つは同じという認識であってます? predict(test) predict_proba(test)[:, 1]
336 名前:デフォルトの名無しさん mailto:sage [2020/01/21(火) 17:23:30.28 ID:aLz1RI/9.net] すみません、リストに[12,54,67,89,22,・・・・]とランダムな数字が2000個くらい並んでる状態で、 200個区切りでtxtファイルに出力したいのですが、その時の参考になるようなfor文を教えて頂けないでしょうか・・
337 名前:デフォルトの名無しさん mailto:sage [2020/01/21(火) 17:42:36.16 ID:Vd2KBMmO.net] >>333 from toolz import partition_all foo = [12,54,67,89,22] for x in partition_all(2, foo): ...: print(x) (12, 54) (67, 89) (22,)
338 名前:デフォルトの名無しさん [2020/01/22(水) 06:54:53 ID:0G9ccXQk.net] >>333 ある言語では write(dat,"data.txt",200)
339 名前:デフォルトの名無しさん [2020/01/22(水) 07:58:49.25 ID:rbmjoU9Y.net] rubyかと思ってググったけど第3引数はオフセットだったから違うな
340 名前:デフォルトの名無しさん mailto:sage [2020/01/22(水) 16:14:53.51 ID:nWv0CuIQ.net] 文字列内の制御文字をそのまま表示する方法を教えて下さい。 "123¥t456"なら '123¥t456' と表示する方法です。Python3系でお願いします。
341 名前:デフォルトの名無しさん mailto:sage [2020/01/22(水) 16:35:25.08 ID:rj2HkyIb.net] >>337 print(repr("123¥t456"))
342 名前:デフォルトの名無しさん mailto:sage [2020/01/22(水) 17:32:17.91 ID:sK1GeIAD.net] cおじさんが今更pythonの入門書読んでるんだけど リストやタプルを比較できるってどういう意味? >>> (10, 2) > (9, 4) True >>> [3, 9, 5] > [4, 3, 1] False これって、リストやタプルの何をどう比較して結果を出してるの?
343 名前:デフォルトの名無しさん mailto:sage [2020/01/22(水) 17:36:08.33 ID:nWv0CuIQ.net] >>338 ありがとうございました! repr()という関数をはじめて知りました。
344 名前:デフォルトの名無しさん mailto:sage [2020/01/22(水) 17:38:37.11 ID:sK1GeIAD.net] 自分で冷静に見返してみたんだけど リストやタプルの先頭の数値だけを見て比較して結果を出してるのかしら?
345 名前:デフォルトの名無しさん mailto:sage [2020/01/22(水) 17:40:40.38 ID:sK1GeIAD.net] 実験したらやっぱり先頭の数値を比較してるだけらしい事が解りました お騒がせしました
346 名前:デフォルトの名無しさん mailto:sage [2020/01/22(水) 17:55:40.16 ID:1mCrOGg1.net] >>342 文字列の比較と同じで、先頭が同じだったら次の要素を比較するんじゃないかな。 1,2 < 1,3みたいな感じで。今試せないから推測だけど。
347 名前:デフォルトの名無しさん mailto:sage [2020/01/22(水) 18:21:12.01 ID:sK1GeIAD.net] >>343 ご指摘の通りでした >>> (1,2) < (1,3) True >>> (1,4) < (1,3) False でした ありがとうございました
348 名前:デフォルトの名無しさん [2020/01/23(Thu) 08:40:27 ID:5USEgiu9.net] dict = {a:10,b:15,c:20,d:30,e:100} みたいな辞書型があった場合に これをそのまんま string_dict = "[a:10,b:15,c:20,d:30,e:100]" こんな感じの文字列に簡単に変換する方法ってないですか?
349 名前:デフォルトの名無しさん [2020/01/23(Thu) 08:43:34 ID:5USEgiu9.net] >>345 すみません、自己解決しました jsonで
350 名前:デフォルトの名無しさん [2020/01/23(Thu) 12:12:13 ID:VWfJLmDE.net] jsonでもそうはならんのじゃ
351 名前:デフォルトの名無しさん mailto:sage [2020/01/23(Thu) 12:26:14 ID:USDwNJRh.net] >>345 str(dict) これで不満だったらdict.items()をリスト内包処理して文字列を作るのがいい ‘[‘+’, ‘.join([str(k)+’: ’+str(v) for k,v in dict.items()]) +’]’ みたいな
352 名前:デフォルトの名無しさん [2020/01/23(Thu) 14:01:15 ID:rTyMrtC+.net] 仕事で使用している上に特定のソフトのスクリプトなので詳しいことが書けないのですが、 以下のようにクラス変数をチェックするコードを書くと何故かcheck1の値は6になってるのに、check2の値は0のままみたいなことが起きてしまいます。 class testClass(): def __init__(self): self.test = 0 def set_test(self,a,b,c): self.test = a+b+c print("check1:"+str(self.test)) def print_test(self): print("check2:"+str(self.test)) testClass = testClass() testClass.set_test(1,2,3) testClass.print_test() この↑のサンプルスクリプト自体はどっちも6と正しく表示されるのですが、これに似たスクリプトでおかしなことになって困っています。 何か思い当たる節のある方がいたら教えてください。。。
353 名前:デフォルトの名無しさん [2020/01/23(Thu) 14:04:48 ID:VWfJLmDE.net] def set_test(self,a,b,c): self.testt = a+b+c print("check1:"+str(self.testt)) みたいになっててもエラーは出ない
354 名前:デフォルトの名無しさん [2020/01/23(Thu) 14:32:36 ID:I5UoJI+g.net] 変なとこでリストとか定義してない?
355 名前:デフォルトの名無しさん [2020/01/23(Thu) 15:05:00 ID:5USEgiu9.net] >>350-351 ありがとうございます もう少し詳しく書くと、こんな感じになってて check1では6と表示されるのに check2では-1と表示されるので、スペルミスというわけでもなさそうです。 リストはあるにはあるんですが、self.test自体には影響のなさそうな使い方で定義しています。 class testClass(): def __init__(self): self.testList = [] self.test = 0 def set_test(self,a,b,c): self.test = a+b+c if 5 < self.test: pass else: self.test = -1 print("check1:"+str(self.test)) def print_test(self): print("check2:"+str(self.test)) testClass = testClass() testClass.set_test(1,2,3) testClass.print_test()
356 名前:デフォルトの名無しさん mailto:sage [2020/01/23(木) 15:35:16.75 ID:EBItVrD5.net] >>334 ありがとうございます。解決できました;;
357 名前:デフォルトの名無しさん [2020/01/23(木) 18:54:37.85 ID:rTyMrtC+.net] try exceptでエラーが出ないようになってて それが原因でした
358 名前:デフォルトの名無しさん [2020/01/23(木) 19:12:45.97 ID:5iKgMbK4.net] class testClass(): (略) self.test = a+b+c (略) testClass = testClass() 同じ名前でtestClassを上書きしているので self.testがインスタンス変数の.testだったりクラス変数の.testだったりなってそう
359 名前:デフォルトの名無しさん [2020/01/23(木) 19:26:56.00 ID:I5UoJI+g.net] w
360 名前:デフォルトの名無しさん [2020/01/24(金) 00:57:45 ID:TsxkySTN.net] MacでUDP送信できるバイト数は9216バイトまでらしいんですが どうしても、もっと長い文字列を送りたい場合、何も対処方法はないですか? 以下の回答には、sudoで指定すればいいとありますが、ユーザーに配布するプログラムでは9216バイト以上の UDP通信は不可能ということでしょうか? https://stackoverflow.com/questions/22819214/udp-message-too-long
361 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 01:06:02.78 ID:4o50klp+.net] 全部まとめて送れって誰が言った?
362 名前:デフォルトの名無しさん [2020/01/24(金) 01:52:46.64 ID:TsxkySTN.net] お母さんに言われました
363 名前:デフォルトの名無しさん [2020/01/24(金) 06:07:59 ID:JfpvAmZH.net] つかえねーママだな 井戸に棄てとけ
364 名前:デフォルトの名無しさん [2020/01/24(金) 08:18:26 ID:TsxkySTN.net] お母さんは大きすぎて井戸に入りきりませんでした
365 名前:デフォルトの名無しさん [2020/01/24(金) 11:40:21 ID:ytRnz1Ft.net] packet分割して順番通りに届かなくても良かったり一部lostしても良いものはUDPで送れ そうじゃなければTCPで送れ もちろん敢えてUDPで送って受信側が自分で管理しても良い
366 名前:デフォルトの名無しさん [2020/01/24(金) 11:41:23 ID:ytRnz1Ft.net] ちなみにUDPのパケロスは日常茶飯事なので覚悟汁
367 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 12:31:23.12 ID:yMReJdyt.net] raspbianでwebviewを使いたいんだけど、pyqtwebengine がインストールできない $ pip3 install pyqtwebengine Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple Collecting pyqtwebengine Using cached https://files.pythonhosted.org/packages/47/9f/60e630711fd1dd14ef3bd95c86c733c86b8c0853749c7a03691f681f13fd/PyQtWebEngine-5.14.0.tar.gz Installing build dependencies ... done Complete output from command python setup.py egg_info: Traceback (most recent call last): File "<string>", line 1, in <module> File "/usr/lib/python3.7/tokenize.py", line 447, in open buffer = _builtin_open(filename, 'rb') FileNotFoundError: [Errno 2] No such file or directory: '/tmp/pip-install-64axxnil/pyqtwebengine/setup.py' ---------------------------------------- Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-64axxnil/pyqtwebengine/ 対処方法わかる方いますか?
368 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 13:20:47.18 ID:0kzB5+Pu.net] ヤギさん問題で、パケが届いてないというパケを出してそれも届かない時はどうすんの
369 名前:デフォルトの名無しさん [2020/01/24(金) 13:31:05.01 ID:ytRnz1Ft.net] protocol次第
370 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 14:27:10.39 ID:hqpdg64g.net] なんのデータを通信するのか知らないけど そもそも何故UDPなのか?
371 名前:デフォルトの名無しさん [2020/01/24(金) 18:32:57 ID:TsxkySTN.net] >>367 1. ネットで拾ったコードがUDPだったものを改良・増築していったからTCPを使うという頭がなかった 2. リアルタイム性の高いものなので何となくUDPかな〜と思ってUDPにしていた 3. TCPの書き方が単純に分からなかったので後回しにした の3点です。ゲームっぽいものの通信です。
372 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 21:58:58 ID:hqpdg64g.net] >>368 それ、3つとも理由になってないよ
373 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 22:02:06 ID:n+hjULLj.net] んだべな
374 名前:デフォルトの名無しさん [2020/01/24(金) 22:18:14.81 ID:ILEFKGvt.net] >>369 >>370 馬鹿か?
375 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 22:25:07.93 ID:FWS5bVSz.net] >>369 なぜそうしたのかと尋ねているのだから、本人がそう思ったと言うならそれが正しい理由だろう。 その理解や判断が正しくないならそれを指摘してあげればいいだろう。
376 名前:デフォルトの名無しさん [2020/01/24(金) 22:49:35.14 ID:6QvNT4gk.net] print(1) print(2) print(3) と書くのと、 def printTestFunction(one,two,three): print(one) print(two) print(three) printTestFunction(1,2,3) と書くのだと、 当然といえば当然なのかもしれませんが、関数を作ってる下の方が処理が遅くなります。 関数を使いながら、処理速度を関数なしの場合と同程度にする方法はありませんか?
377 名前:デフォルトの名無しさん mailto:sage [2020/01/24(金) 23:53:41 ID:2IgFvbdV.net] >>373 PyPy試してみたら
378 名前:デフォルトの名無しさん mailto:sage [2020/01/25(土) 00:46:31.72 ID:r4R7xOc1.net] evalってすごいね デリゲートみたいにごちゃごちゃ書かなくても動的に関数を実行できるのね
379 名前:デフォルトの名無しさん mailto:sage [2020/01/25(土) 09:41:51 ID:G9CbzBpK.net] 世界を司る陰陽の片方なので むしろevalからプログラミングが始まった
380 名前:デフォルトの名無しさん mailto:sage [2020/01/25(土) 09:48:02 ID:G9CbzBpK.net] https://nielsrenard.com/images/sicp-wizard.png このオッサンが持ってるとおり
381 名前:デフォルトの名無しさん [2020/01/25(土) 11:38:30.42 ID:oEqdrxlM.net] eval禁止
382 名前:デフォルトの名無しさん mailto:sage [2020/01/25(土) 11:48:32.32 ID:ZhRTyyWE.net] そ、そんなにevalなよ
383 名前:デフォルトの名無しさん mailto:sage [2020/01/25(土) 15:59:52 ID:kUqK5k65.net] 数式が動的に展開できないじゃないの
384 名前:デフォルトの名無しさん [2020/01/25(土) 18:45:29 ID:DbK51sM/.net] testDict = {"aaa",4} print(testDict["aaa"]) とすると、TypeError: 'set' object is not subscriptable とエラーになります 何故ですか?
385 名前:デフォルトの名無しさん [2020/01/25(土) 18:47:54 ID:DbK51sM/.net] testDict = {"aaa":4} print(testDict["aaa"]) これで治りました
386 名前:デフォルトの名無しさん mailto:sage [2020/01/25(土) 18:59:21 ID:GG75rfFm.net] >>381-382 そんなエラー出るんだw
387 名前:デフォルトの名無しさん [2020/01/25(土) 20:38:46 ID:zXhFVDQK.net] カンマで区切ったらsetになるから「setをの中身をdictのように参照はできんぞ」となるわな
388 名前:デフォルトの名無しさん [2020/01/25(土) 22:26:57.93 ID:PcW4kwXa.net] setのリテラルあったの知らんかった
389 名前:デフォルトの名無しさん [2020/01/26(日) 00:05:48 ID:oOcVQS8z.net] もう1つよいでしょうか 辞書型の使い方がよくわからないのですが testDict = {"a":1,"b":{"b-1":2.1,"b-2":2.2},"c":3} という辞書があった場合 testDict = {"a":1,"b":{"b-1":2.1,"b-2":2.2,"b-3":2.3},"c":3} というように、辞書の中の辞書に要素を追加するにはどうしたらよいですか?
390 名前:デフォルトの名無しさん mailto:sage [2020/01/26(日) 00:08:24 ID:tDfVZ5vL.net] >>386 testDict["b"]["b-3"] = 2.3 でいける
391 名前:デフォルトの名無しさん [2020/01/26(日) 00:17:05.87 ID:oOcVQS8z.net] >>387 ありがとうございます!
392 名前:デフォルトの名無しさん mailto:sage [2020/01/26(日) 11:16:01 ID:Y8WnpXRT.net] 完成したプログラムをExeファイル化して配布しようと思うのですが、 pyinstallerで pyinstaller set_data_ver25.py --onefile としたところ maximum recursion depth exceeded while calling a Python object となります。
393 名前:デフォルトの名無しさん mailto:sage [2020/01/26(日) 11:20:12 ID:Y8WnpXRT.net] 再帰関数で処理が膨れ上がるようなことはしてないと思うのですが・・・。
394 名前:デフォルトの名無しさん mailto:sage [2020/01/26(日) 11:32:48.17 ID:0XMsrEiZ.net] >>389-390 set_data_ver25.pyとやらの中身をみないことにはなんともはや >>1 嫁
395 名前:デフォルトの名無しさん mailto:sage [2020/01/26(日) 11:36:51.35 ID:O7q4Og2n.net] maximum recursion depth exceeded while calling a Python object でググれ
396 名前:デフォルトの名無しさん mailto:sage [2020/01/26(日) 11:58:14.00 ID:2upMPRsR.net] floatのunixtimeをdatetime.timeの時分秒の文字列(日にちなし)に変換するメソッドはありますでしょうか? 今はdivmod()で順次割ってformat()で文字列変換し':'で結合しております。
397 名前:デフォルトの名無しさん [2020/01/26(日) 12:15:56.36 ID:R5dI7Hbk.net] datetime.timeはメソッドであり文字列ではないけど何の話? https://docs.python.org/ja/3/library/datetime.html#datetime.datetime.time
398 名前:デフォルトの名無しさん [2020/01/26(日) 12:19:30.18 ID:R5dI7Hbk.net] ああ、クラスの方か クラスも文字列ではないから辻褄が合わないけど print(datetime.fromtimestamp(unixtime).time()) でいい話のような気もするな まあ、知らね
399 名前:デフォルトの名無しさん mailto:sage [2020/01/26(日) 13:12:22 ID:Y8WnpXRT.net] >>389 https://qiita.com/tobesan/items/12189abc5adbda4a49bd ここで解決したのですが、今度は UnicodeDecodeError: 'utf-8' codec can't decode byte 0x83 in position 139: invalid start byte が・・・。
400 名前:デフォルトの名無しさん mailto:sage [2020/01/26(日) 13:16:45 ID:Y8WnpXRT.net] おそらく https://stackoverflow.com/questions/47692960/error-when-using-pyinstaller-unicodedecodeerror-utf-8-codec-cant-decode-byt でpyinstallerの設定変えろってことなんだとおもうんですが、anaconda使用してターミナルからpipでインストールしたpyinstallerがどこのフォルダにあるのかわからない・・・ アナコンダでインストールしたPyhotnのフォルダってそもそもどこにあるんでしたっけ?
401 名前:デフォルトの名無しさん mailto:sage [2020/01/26(日) 13:29:59 ID:0XMsrEiZ.net] >>396 文字コード BOM
402 名前:デフォルトの名無しさん mailto:sage [2020/01/26(日) 13:32:53.47 ID:Y8WnpXRT.net] >>398 ソースコードをBOMなしで保存してみましたが、同じエラーで・・・。
403 名前:デフォルトの名無しさん mailto:sage [2020/01/26(日) 13:58:33 ID:0XMsrEiZ.net] >>399 じゃあ文字コードあってるかどうかというか、 そもそも、ちゃんと、指定してるんか?
404 名前:デフォルトの名無しさん mailto:sage [2020/01/26(日) 13:59:44 ID:0XMsrEiZ.net] >>397 だから>>1嫁ってば OSくらい書かないとわからん
405 名前:デフォルトの名無しさん mailto:sage [2020/01/26(日) 17:35:08 ID:Y8WnpXRT.net] >>401 os windows10 anaconda python3.7 です。 https://stackoverflow.com/questions/47692960/error-when-using-pyinstaller-unicodedecodeerror-utf-8-codec-cant-decode-byt の方法で out = out.decode(encoding, errors='ignore') としたら実行ファイルできたけど、 Runすると 読み込みファイルを聞いてくる→計算処理→グラフ出力→計算処理結果ファイルに出力 となるはずが、読み込みファイルを聞いてこず、なにか謎処理をしてグラフは出さずに計算結果だけ出力します。 なんだこりゃ。
406 名前:デフォルトの名無しさん [2020/01/26(日) 18:02:56 ID:R5dI7Hbk.net] Anaconda信者はちゃんとサポートしてやれ 俺はあんなゴミ使わないから知らねー
407 名前:デフォルトの名無しさん [2020/01/26(日) 18:05:10 ID:htXcC3/b.net] 配列で 0番目の値を1番目の値に足す 1番目の値を2番目の値に足す というのを繰り返して 最後は n番目の値を0番目に足す こういうループを作るのってどうすればいいですか? a=[] for i ,h in enumerate(haireru): ___a.append(hairetu[i]+hairetu[1+1]) にすると最後ゼロ番目と計算できないです
408 名前:デフォルトの名無しさん [2020/01/26(日) 18:34:25.67 ID:htXcC3/b.net] すみません aは配列じゃなくてループ内ですぐに使いたいので iはゼロはじまりでお願いします for i ,h in enumerate(hairetu): ___a=(hairetu[i]+hairetu[i+1]) __b=c*a
409 名前:デフォルトの名無しさん mailto:sage [2020/01/26(日) 18:39:12.37 ID:ux8Vy6ZU.net] >>404 foo = [1,2,3,4,5] [ x + y for x, y in zip(foo, foo[1:] + [0])] #=> [3, 5, 7, 9, 5] このパターンこのスレだけでもう3回目くらいだと思うんだけどなんで頻出なのか謎
410 名前:デフォルトの名無しさん mailto:sage [2020/01/26(日) 18:39:24.22 ID:0XMsrEiZ.net] >>402 だから文字コード(encodingの中身)をちゃんと指定汁とさっきから言ってるだろうがよ Anacondaの詳しいことはおれもよーしらんわ >>403
411 名前:デフォルトの名無しさん mailto:sage [2020/01/26(日) 18:40:00.40 ID:0XMsrEiZ.net] >>406 どこかの私大の追試レポートで出てると予想
412 名前:デフォルトの名無しさん mailto:sage [2020/01/26(日) 18:43:49.29 ID:+Q3fYZeR.net] >>403 Anaconda信者とかより、コミュとれない奴の相手はエスパー・高脳でないと相手できないからな。 >読み込みファイルを聞いてくる→計算処理→グラフ出力→計算処理結果ファイルに出力 以下略 は、エスパー・高脳でないとポカーンになる感じだからな
413 名前:デフォルトの名無しさん mailto:sage [2020/01/26(日) 18:50:45 ID:UvzYuhqV.net] [ x + y for x, y in zip(foo, foo[1:] + foo[0:1])] #=>[3, 5, 7, 9, 6]