Pythonのお勉強 Part70

■ このスレッドは過去ログ倉庫に格納されています
2023/03/04(土) 00:18:00.31ID:dUl31UkL0
↑スレ立てる毎に減るので、減ってたら3つに補充すること。

・当スレにRubyのソースコード類を書くことを禁ず
・Ruby等、Pythonではないプログラミング言語での回答類・質問を書くのも禁止
・「Ruby では」「Rubyでは」「Rails」正規表現→「^クソチョンw$」をNGワード登録推奨
・エラーを解決したいときは、かならず
 エラー文(勝手に省略orスクショうp等の横着禁止)と
 おま環(Pythonのバージョン番号+OS名とバージョン+IDE名)を書け。

★Pythonのソースコードを5ちゃんに直貼はインデントが崩壊するので、
  ↓等のコードうp用サイトに貼ってきてくだしあ。(スクリーンショットをうpる「横着」禁止)
ttps://techiedelight.com/compiler/  Run Code機能あり。
ttp://ideone.com/      デフォ設定がCなので、Pythonするには言語種選択ボタン押下がピコ手間かも。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。

◇Pythonオフィシャルサイト http://www.python.org/
◇Pythonドキュメント https://docs.python.org/ja/3/
◇まとめwiki ttp://python.rdy.jp/
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
2023/07/22(土) 21:50:00.68ID:v5hjaRdU0
飛び飛びだよ、という意味で0, 2, 4なだけで、もっと続けると、
0, 2, 4, 7, 11, 12 みたいな感じになる
591デフォルトの名無しさん (ブーイモ MMab-3wqI)
垢版 |
2023/07/22(土) 22:01:05.17ID:oa2ckNVGM
そういう用途ならpandasのread_csvやread_excelでskiprowsやusecolsを指定して必要な部分だけ読み込むかな

csv.reader縛りでも同じように
usecols = [0, 2, 4]
[row[i] for i in usecols]的な処理をする

入力データを整形するステップと
整形したデータをもとに計算加工するステップは分離しておきたい
592565 (ワッチョイ 7f33-onGn)
垢版 |
2023/07/22(土) 22:22:00.69ID:uM7XUdqd0
>>590
>>589のコードはあくまで例で、必要な部分を抜き出す処理を関数化できるならっていう意味です
593565 (ワッチョイ 7f33-onGn)
垢版 |
2023/07/22(土) 22:31:52.11ID:uM7XUdqd0
官公庁から送られてくるデータで、csvとかjsonで送ってくれたら楽なのにexcelファイルでしか送ってくれないとかいうのあったな
2023/07/22(土) 22:40:18.16ID:v5hjaRdU0
取り消し線で消した部分は無効にしないといけないexcelとか地獄
あと何故かみんなセル結合大好き
2023/07/22(土) 23:01:13.06ID:pjILcF770
マイナンバーとか上手く行かないハズだわ
2023/07/22(土) 23:06:41.26ID:v5hjaRdU0
マイナンバーは作った時に暗証番号の登録が大量にあった時点で、
これは絶対駄目だわと思った

行政に理系が皆無なんだよな
理系なら絶対せんやろということを平気でやって失敗する
2023/07/22(土) 23:09:58.01ID:ywRUx2Al0
いまだにコンビニで誤交付あるのがなんとも
2023/07/22(土) 23:15:46.42ID:v5hjaRdU0
システムは別に間違ってない
紐づけの処理を間違ったヒューマンエラー

何故間違ったかというと、前の人の画面のまま次の人の入力したから
2023/07/22(土) 23:31:58.51ID:VWoIL+TEH
うんちをすると、おしっこも同時に出るようなものかな。
2023/07/23(日) 00:10:42.60ID:Y2dIYUXH0
>>593
官公庁はR使ってるからな
互換性持たせるためにpandasつかえってことでしょ
601デフォルトの名無しさん (ワッチョイ 7fbb-IQbN)
垢版 |
2023/07/23(日) 01:53:23.55ID:a7j2OMe40
マイナンバーをプライマリーキーにすれば95%くらい解決する話
要件定義で失敗してる
2023/07/23(日) 08:48:42.98ID:XMl58DhzM
設計開発した企業の名前は全部公表して欲しいな
2023/07/23(日) 09:06:55.98ID:1hxNS+Jv0
その段階でのミスはただのバグで容易に修復が可能
仕様や要件がそもそも間違ってるので、もうどうしようもない
604デフォルトの名無しさん (ブーイモ MMff-3wqI)
垢版 |
2023/07/23(日) 09:09:02.32ID:B6RMz+SmM
>>601
マイナンバーをプライマリキーにしたらダメだよ
クレジットカード番号をプライマリキーにしないのと同じ
605デフォルトの名無しさん (ワッチョイ 678c-FGcY)
垢版 |
2023/07/23(日) 09:11:22.21ID:ijFwVi/G0
一体どういうシステム組めば同姓同名の他人と取り違えて登録できるんだよというのは疑問だった
2023/07/23(日) 09:12:09.24ID:1hxNS+Jv0
そんなケースあった?
2023/07/23(日) 09:13:28.92ID:NhS1+0R50
まあマイナンバーに限らず官公庁は昔から富士通系
2023/07/23(日) 09:18:19.30ID:E9NR74nn0
入力ミスじゃなくて富士通がバグ直してなかった
2023/07/23(日) 09:22:35.53ID:NhS1+0R50
まあ普段からEXCELしか触らない事務員からすればcsv何それだからね

pandas使うにしろ目視手操作による前処理はまあ必要
2023/07/23(日) 09:38:52.76ID:NhS1+0R50
人間一人一人を本気で識別しようと思ったら塩基パターンのダイジェスト値でも求めるしかなさそう

いやそれこそ個人情報だけどな
2023/07/23(日) 09:41:09.96ID:1hxNS+Jv0
DNAの個人差なんか殆ど無いよ
2023/07/23(日) 10:40:07.53ID:NhS1+0R50
え?警察のDNA鑑定も無駄だってこと?
613デフォルトの名無しさん (ワッチョイ 7f46-ut6A)
垢版 |
2023/07/23(日) 10:49:52.76ID:SbvWaAdq0
>>612
八卦占いレベルと聞いているが、向上したのかな。
614デフォルトの名無しさん (アウアウウー Sa2b-tGd7)
垢版 |
2023/07/23(日) 10:58:57.84ID:kMNWXVHya
>>598
主張1「前の人がログアウトしてない」
>>605
主張2「同姓同名の人が重複」
つまり2の原因が1だと言ってることになる
そんな奇蹟的なことがあるか?
政府の発表は嘘だということ
2023/07/23(日) 10:59:49.13ID:NhS1+0R50
人とチンパンジーの遺伝子が99%同じって話もこれ100分率が尺度として粗すぎるって事だけどな
2023/07/23(日) 11:02:16.46ID:kMNWXVHya
>>610
最近プーチンの影武者が話題になっているが
NE○が自慢してる画像だけで100億分の一で判定出来る顔認証AIで判定して欲しいものだ
2023/07/23(日) 11:28:45.57ID:foNozPN40
>>601>>604
どのテーブル/エンティティを対象にしているかを抜かして議論するのがそもそもダメ。
マイナンバーに紐付くべき情報を保持するテーブルでマイナンバーをキーにするのは何もおかしなことはない。
618デフォルトの名無しさん (ブーイモ MM8f-3wqI)
垢版 |
2023/07/23(日) 17:04:38.87ID:SI3XE8qvM
>マイナンバーに紐付くべき情報を保持するテーブルでマイナンバーをキーにするのは何もおかしなことはない。
マイナンバーを発行する機構のシステムでもアクセスキーを持つ情報保有機関のシステムでもそんな設計したらダメだよ
詳しく知りたければDB設計スレにでもどうぞ
2023/07/23(日) 17:07:00.98ID:1hxNS+Jv0
詳しくは知りたくないがざっくり説明すらできないのは何も知らんとしか
2023/07/23(日) 17:30:31.15ID:foNozPN40
>>618
まずはどういう理由でダメなのかを一言で説明してみて。
更新異常とかパフォーマンスとかセキュリティとかいろいろあるわけだし。
2023/07/23(日) 17:37:23.40ID:NhS1+0R50
マ板的な話題かも知れんね

なぜマイナンバーカードはうまくいかないのか
https://medaka.5ch.net/test/read.cgi/prog/1688658413/

まあこういう話題は身近なプロジェクトでも起こりうるのであながち無縁ではない
2023/07/23(日) 17:42:43.73ID:foNozPN40
>>618
じゃあよろしく。

DB設計を語るスレ 11
https://mevius.5ch.net/test/read.cgi/db/1630156137/307
2023/07/23(日) 18:13:42.78ID:y9AcmLwP0
>個人番号(マイナンバー)は原則として生涯同じ番号を使い続けていただき、自由に変更することはできません。
>ただし、漏えいして不正に用いられるおそれがあると認められる場合に限り、ご本人の申請または市町村長の職権により変更することができます。

対策1
新しいレコードを作成して対応(個人番号を主キーと出来る)

対策2
個人番号+適用期間のテーブルを持つ(個人番号を主キーと出来ない)

DB設計的に綺麗なのは後者だけど、実装が楽で高速なのは前者
テーブル結合が発生するやり方は性能設計的にやりたくない
2023/07/23(日) 18:23:19.83ID:gta1+Avk0
個人番号自体は悪用された場合等に変更されることもあるんじゃなかったっけ?
だとすれば、これをプライマリーキーにしたらまずいと思うんだけど
2023/07/23(日) 18:43:52.80ID:1hxNS+Jv0
例外なく個人と生涯対応した隠しIDみたいなのがあって、それで管理されている
個人番号はそれと紐付けられた情報の一つ
2023/07/23(日) 19:10:08.65ID:foNozPN40
>>624
それは個人とマイナンバーをちゃんと区別する話。
再発行があるなら古いナンバーに紐付く情報と新しいナンバーに紐付く情報が個別に存在するかもしれないし。
2023/07/23(日) 19:58:18.01ID:Y2dIYUXH0
個人番号をある数値で割って剰余を〇〇みたいな古典的な暗号化だったら笑う
2023/07/23(日) 20:31:45.21ID:EYaHQibB0
個人番号って秘密にするものなの?
身分証明証として使えばふつうに漏洩するじゃん。
どっかの店の会員登録したり、使うケースは今後多くなるんじゃない?
なぜなら保険証も免許証もなくなるのだから。
2023/07/23(日) 20:37:40.81ID:uD38j19SM
番号自体でどうこうできないけども
トラッキングに使えるから収集は制限されてる
2023/07/23(日) 20:56:43.81ID:1hxNS+Jv0
個人情報は保護しなければ
と理由もなく思い込んでるフシがある
昔は住所も電話番号も普通に公開してたのに

スウェーデンみたいに番号知られたって何も困らんというスタンスの方がいろいろ便利
2023/07/23(日) 22:00:31.57ID:ZJTCwnE/M
10年以上Python使ってきたけど、今日ドキュメントを見ていてmatch文て存在を初めて知って軽いカルチャーショックだわ
これCとかのswitchだよね?
Pythonはswitchがなく、複数の条件分岐にはif~elifを使うってのが常識だったように思うが俺が見落としていたのか
2023/07/23(日) 22:15:19.88ID:AOK+XCDI0
まあまあ最近に追加されたから知らなくてもおかしくはないかな
Cのswitch/caseとしても使えるしもっと複雑なこともできる
633デフォルトの名無しさん (ワッチョイ 678c-FGcY)
垢版 |
2023/07/23(日) 22:20:57.34ID:ijFwVi/G0
Python 3.10からなら超最近じゃん
2023/07/23(日) 23:25:41.19ID:ZJTCwnE/M
職場で個人的にEUCを推進していてさ
自分で書いた小物ツールを他者に説明したりするんだけど
偉そうに「Pythonはシンプルを旨とし、一つのことをするのに
複数の書き方はできないようになってる。
よって条件分岐はifしかない」なんて能書き垂れてたんだよね
人に教える立場の者は常に勉強してないといけないなって反省
2023/07/23(日) 23:28:32.79ID:1hxNS+Jv0
sjisの方がよくね
2023/07/23(日) 23:41:11.15ID:E9NR74nn0
matchそのまま代入できたらよかったのに
637デフォルトの名無しさん (ワッチョイ 7f33-DCff)
垢版 |
2023/07/24(月) 07:42:50.24ID:bhgXPbrR0
>>634
ちなみに、utf-8よりEUCを推奨する理由についてはどう説明してるんですか
2023/07/24(月) 08:10:31.42ID:E+poxZzBM
>>635の意味がわからなかったけど>>637で把握
マジレスしとくとエンドユーザーコンピューティング
エンドユーザー部門が自力でツールを開発メンテすれば金がかからず仕事も楽になる
639デフォルトの名無しさん (オイコラミネオ MM3b-vA7O)
垢版 |
2023/07/24(月) 08:23:31.68ID:OTkPxk5XM
>>635
eucはsjisより後に作られた。もちろん理由があってのことだ。
640デフォルトの名無しさん (ブーイモ MMcf-2YhC)
垢版 |
2023/07/24(月) 08:55:56.30ID:hxZ6wCW4M
UTF-8が標準なのもなんかなぁ
マルチバイト環境ならUTF-16のが効率よくね
641デフォルトの名無しさん (ワッチョイ 678c-FGcY)
垢版 |
2023/07/24(月) 08:58:01.85ID:SSci5eI60
世界的に普及している中で世界中の文字をそれなりに扱えるのがUTF-8だから
642デフォルトの名無しさん (アウアウウー Sa2b-dDmk)
垢版 |
2023/07/24(月) 09:21:53.31ID:opC+VrO7a
EUCが一番不要
何のメリットがあるんだよ
2023/07/24(月) 09:30:34.81ID:b4teMFwba
>>623
そもそも12桁って少な過ぎる
絶対将来枯渇するよな
644デフォルトの名無しさん (アウアウウー Sa2b-tGd7)
垢版 |
2023/07/24(月) 09:33:25.07ID:b4teMFwba
>>628
そもそも秘密なら「教えろ」って言ってくるはずが無い訳だが
そういう仕組みにはなっていないね
2023/07/24(月) 09:36:09.41ID:b4teMFwba
>>636
どこのRustの人ですか
646デフォルトの名無しさん (アウアウウー Sa2b-tGd7)
垢版 |
2023/07/24(月) 09:39:02.04ID:b4teMFwba
>>642
unicodeのcodepointのうちで
sjisに変換不可能な文字は存在するが
eucなら変換出来るんじゃないかな
それだけでもsjisがいかに糞か判る
647デフォルトの名無しさん (ワッチョイ 7f33-DCff)
垢版 |
2023/07/24(月) 10:43:02.36ID:bhgXPbrR0
>>638
とりあえず、>>637
っていうか、utf8普及しまくってるのに何でわざわざeucにするんですかって聞かれ時はどう答えてるの?
2023/07/24(月) 11:23:39.95ID:4YyKbOUI0
>>647
読み間違えてるよ
誤:EUC(Extended Unix Code)を推奨する
正:EUC(End User Computing)を推進する
649デフォルトの名無しさん (ワッチョイ 7f46-ut6A)
垢版 |
2023/07/24(月) 12:11:52.51ID:jISsTKbU0
EUC(European Union Center)だろ。
2023/07/24(月) 18:28:38.98ID:NnxoLtiq0
>>643
日本が存続する限り運用するなら何桁にしても枯渇する
651デフォルトの名無しさん (ワッチョイ df02-/dWn)
垢版 |
2023/07/25(火) 01:07:45.39ID:BpssBnM30
足りなくなったら電話番号みたいに桁増やすでしょ
その時はお役所仕事でグダグダになるんだろうけど
2023/07/25(火) 05:40:35.68ID:xb+ZpjMN0
IPアドレスの枯渇とかと同じだと思ってるな
ビット数なんか決まってないんだからどうにでもなる
内部的には19桁までいける筈
2023/07/25(火) 07:01:10.71ID:VkH/on+mM
web3は国策のはずだがどうなったのだろうな
失敗するんだったらコッチで失敗した方が後の糧となるのにな
654デフォルトの名無しさん (ワッチョイ 678c-FGcY)
垢版 |
2023/07/25(火) 07:37:27.20ID:7bxToldZ0
web 2.0の時点で何それ知らんだったのにまだやるのか
655デフォルトの名無しさん (ワッチョイ bf63-4dwq)
垢版 |
2023/07/25(火) 14:07:53.28ID:rWqhM1Bk0
from importってどこで定義すれば良いのか規則とかあるのでしょうか?

from . import samples
def util():
 pass
def main():
 ここでsamples.aaaなどを参照する処理

とかやった場合にsample.aaaでutil参照してる場合に循環importエラーでますよね
なのでmain関数の中でfrom .import samples
にするかそもそもutile関数を分けるか、だとおもうのですが
そういう場合は、って慣習があるのか気になりました
2023/07/25(火) 14:33:36.56ID:iTChcdyRa
as hogehoge するとか
ディレクトリ造って __init__.py の方でなんとかするとか
657デフォルトの名無しさん (ワッチョイ 5f32-QY1y)
垢版 |
2023/07/25(火) 14:50:47.21ID:SopfjPcB0
最小構成はこんな感じです
https://pastebin.com/1VEJDXPC

要は、samplesとhogeはお互いの機能を使い合いたい、感じです

仮に、aaaでしかsamples.util使わないならaaaの中でimportすれば循環は回避できます。
また、
hoge.utilの中ではsamplesを参照しない、
のは誰が書いても論理的に確定しているから
hoge.mainの中でsamplesをimportする
という方がしっくりきます

しかし、hoge.main以外にmain1,2と増えた場合に毎度その中で書くことになります
なのでそれが通例?なのかな、と。または別の慣習があるとか
それだったらもう、
「samplesの機能を使うようなモジュールとそうでないモジュール」
として、hoge.utilを完全に隔離した方がシンプルで迷うことは無いのではと考えました

こういうの__init__.pyとかで解決できるんですかね・・?
ちょっと調べてみようと思います >>656

感情論で言うと
「hoge.util内でsamplesの機能ひとつも使っていないのに、どうしてhoge全体でsamplesをimportしたの?」
が根本的な問題なような気がして・・
2023/07/25(火) 16:03:23.98ID:iTChcdyRa
hoge.py の中で from samples import aaa
659デフォルトの名無しさん (ワッチョイ e7da-elOp)
垢版 |
2023/07/25(火) 17:03:52.28ID:vV5HZ24s0
>>658
>>655の>ここでsamples.aaaなどを参照する処理
の”など”というのは、もしかしたらbbbかもしれないしcccかもしれないし
mainの引数を受け取って条件分岐したりgetattrしたりするかもしれない
ということです

つまりhoge.mainをもう少し汎用的に書くとすれば
hoge内でsamplesから使う機能を把握しておき、例えば
from samples import aaa,bbb,ccc,ddd
など使う可能性のある機能だけを事前に宣言しておいて
def main(sample_type):
のように条件分岐する設計がベストということでしょうか

たしかにこれならmainと同じ場所にutilを書いても論理性が担保されるなと思いました。
デメリットは、samples側でsamples_typeに渡す引数に変更があった場合
import aaa,bbb,ccc,ddd の行 と hoge.mainの条件分岐内のコードも修正しなければならない
ということくらいでしょうか
660デフォルトの名無しさん (ワッチョイ 7fcf-WOXz)
垢版 |
2023/07/25(火) 17:18:07.90ID:igfKK3yD0
というかsamplesでfrom .hoge import utilしていると
hoge.pyの中で部分的に from samples import しても循環エラー出ますね。 >>658

やはり、使わない機能は隔離して一方向でimportする
というのがベストなのかもしれない
661565 (ワッチョイ 7f33-onGn)
垢版 |
2023/07/25(火) 19:50:56.15ID:UAjCsPDR0
何でそういう構成なのかよくわからんからあれだけど、そのままでいくならhoge.pyのmainを__int__.pyに移すとかじゃない
662デフォルトの名無しさん (アウアウウー Sa2b-X5BL)
垢版 |
2023/07/25(火) 21:22:26.38ID:VfuQkNGra
>何でそういう構成
構成にしているというか、現状はしてません

samples.pyとhoge.pyでお互いの機能をimportし合うケースってあるよね
というのが前提にあって、かつ
「hoge.mainとhoge.utilは機能的に関連性が高いので同じpyファイルにまとめる」
と循環が起きる
対策は
(1)importの場所を変える
(2)pyファイルを分ける
(3)__init__.pyでやる
で、今は(2)hoge.mainとhoge.utilをhoge.pyとhoge_util.pyに分けてます

>hoge.pyのmainを__int__.pyに移す
というのがいまいちわかりませんが
とりあえず__init__.pyで処理したのは
https://pastebin.com/DctEgQwC
これですが、やはり循環エラーが出ます
やり方があっているのかはわかりません。
663565 (ワッチョイ 7f33-onGn)
垢版 |
2023/07/25(火) 22:02:11.25ID:UAjCsPDR0
>>662
https://pastebin.com/0Z9qiNyv
664565 (ワッチョイ 7f33-onGn)
垢版 |
2023/07/25(火) 22:10:25.73ID:UAjCsPDR0
.hogeの"."みたいな使い方初めて知った
665565 (ワッチョイ 7f33-onGn)
垢版 |
2023/07/25(火) 22:13:45.51ID:UAjCsPDR0
実行結果わすれた
https://pastebin.com/TMhJtUVi
666デフォルトの名無しさん (ワッチョイ 275f-OZEF)
垢版 |
2023/07/25(火) 22:22:23.99ID:6HC3TGbL0
>>663-665
ありがとうございます
>mainを__int__.pyに移す
って文字通りだったんですね・・w
ただ、これってhoge_util.pyとhoge.pyに分ける
と何が違うんでしょうか??

hoge.mainという関数名はあくまで最小構成のための仮の命名なので
__init__.py内に書くのは雰囲気的には合ってますが
もっと具体的な機能名だった場合に
hogeモジュールとほぼ関係が断ち切られるので困るような

ちなみにhoge_util.py hoge.pyにあえて分けたやつです
https://pastebin.com/SkAM1JhB
667565 (ワッチョイ 7f33-onGn)
垢版 |
2023/07/25(火) 22:22:28.79ID:UAjCsPDR0
>>662
>samples.pyとhoge.pyでお互いの機能をimportし合うケースってあるよね
あるか?
668デフォルトの名無しさん (ワッチョイ 7fbb-IQbN)
垢版 |
2023/07/25(火) 22:54:39.51ID:kbsi1DjE0
__init__.pyってディレクトリ名を名前空間として
他のクラスを使う特殊なモジュールだという認識
言い換えればディレクトリ名というクラスのコンストラクタであり
ディレクトリ内のモジュールは内部クラスである
669デフォルトの名無しさん (ワッチョイ dfad-IOyT)
垢版 |
2023/07/25(火) 22:55:19.84ID:P8udYAxA0
util分けずに>>662の(1)のimportのスコープを替えて回避する、もついでに
https://pastebin.com/NsXLF3T2

やはりimportは自作モジュールか否かに関わらず
基本は一番上のスコープでimportするようにして
そのimportしたモジュールの機能を使っていないものは
素直に隔離して小分け、という規則に従った方がいいっぽいですね
まだ何か弊害ありそうな気はするものの
2023/07/26(水) 09:31:51.47ID:udWNOLwT0
matplotlib.pyplot.show()すると一々ウィンドウができてスクリプトが止まるけど、そうならないでほしい
block=Falseにすると止まらないが図が一瞬で消える
show()する度に永続的な (=閉じるまで消えない) ウインドウを出しながらスクリプトは続行する方法ありますか
2023/07/26(水) 10:19:22.64ID:gDBE6+Md0
>>670
https://matplotlib.org/stable/gallery/misc/multiprocess_sgskip.html
こんなとこで聞くより公式サイトをまず漁る
2023/07/26(水) 11:11:48.46ID:78KtOcma0
ChatGPTに聞けば一瞬で答えてくれるやろ
673デフォルトの名無しさん (ワッチョイ dfbd-h4sM)
垢版 |
2023/07/26(水) 12:16:00.18ID:NW3R3IJu0
この手の質問してくる人が>>671を見てパッと理解できるとは思えん
674デフォルトの名無しさん (ワッチョイ a734-ZCrp)
垢版 |
2023/07/26(水) 13:22:27.16ID:GIx/DHwN0
>show()する度に永続的な (=閉じるまで消えない) ウインドウを出しながら
って極論ブラクラみたいになるってこと? >>670
そのやり方はわからないので必要ないかもだがあえて別の方法を掲示
自分がやるなら画像に出力して、ビューワで表示するなり
簡易的なhttp-serverでも立ててwebアプリにしてしまう

画像出力するだけの方をチャッピーに聞いてそのまま実行したけどできた
https://ideone.com/pNXjgN
2023/07/26(水) 14:45:09.68ID:+VPKYlg4a
show()使わずにpause()してdraw()するんだよ
2023/07/27(木) 03:37:07.84ID:uhvAOvsF0
>>671,673
ええ。全くわかりません。
一時ファイルに書き出して最後に全部表示して消すとかで代替しようかと思います。

>>674
>> show()する度に永続的な (=閉じるまで消えない) ウインドウを出しながら
> って極論ブラクラみたいになるってこと?
そうです。
意外と難しいっぽいですね。

>>675
何も理解せず的外れなこと言ってるね。
2023/07/27(木) 04:05:01.27ID:uhvAOvsF0
いやよく見たら>>671も同じウインドウ内で次々と違うプロットを出す方法じゃん。
show()毎に前のウインドウを残したまま新しいウインドウを出すというのが今やりたいことです。
2023/07/27(木) 09:01:24.08ID:GoQM94Wca
>>675-677
馬鹿には無理
679デフォルトの名無しさん (ワントンキン MMbf-FGcY)
垢版 |
2023/07/27(木) 09:09:41.74ID:F3HgNoZlM
またこいつか
質問する側なのに偉そうな奴
2023/07/27(木) 09:23:17.34ID:HNphsCPDM
答えもしない外野が一番偉そうだよなw
681デフォルトの名無しさん (ワントンキン MMbf-FGcY)
垢版 |
2023/07/27(木) 09:41:18.81ID:F3HgNoZlM
>>680
じゃあ答えてあげてね
2023/07/27(木) 10:39:22.50ID:6rwcdyUp0
>>670
その文面をChatGPTに入れて聞けよ
2023/07/27(木) 10:55:48.95ID:KDpjz6pI0
>>678
うん。で、なんで>>675みたいな投稿しちゃった?
684デフォルトの名無しさん (ワッチョイ dfbd-h4sM)
垢版 |
2023/07/27(木) 12:27:31.67ID:klnm5ZEA0
マルチスレッド、マルチプロセス、同期、非同期、その辺もろもろの基礎知識ないとダメかと
急がば回れでまずはそこを学ぼう
2023/07/27(木) 21:41:08.59ID:alYzqiaL0
そうだよね
俺が間違ってたよ
画像のエンコードから学んでくる!
2023/07/27(木) 21:51:47.85ID:tOZTURiE0
質問者様の方が偉いんだよ
687デフォルトの名無しさん (ワッチョイ 7f46-ut6A)
垢版 |
2023/07/27(木) 23:57:37.27ID:WsZf6wiz0
まず「急がば廻れ」(Walk, Don't Run) を聴きましょう。
2023/07/28(金) 00:38:09.66ID:7q/zwki10
ChatGPT4-DefaultとChatGPT4-Code Interpreter
に依頼しまくれば基礎知識無くてもアプリできちゃうよ

根気よく会話して、話が噛み合わなくなったら
チャットを新規で始める
エラーが出たらそれをそのままChatGPTに伝える
2023/07/28(金) 00:40:24.18ID:7q/zwki10
ChatGPT4-Code Interpreter+Custom instructionsの回答

matplotlib.pyplot.show()を使用すると、
通常、図を表示するウィンドウが開き、
そのウィンドウが閉じられるまでスクリプトが停止します。
しかし、スクリプトを停止させずに新しいウィンドウで図を表示したい場合は、
次の方法を試してみると良いでしょう。

ion()を使用してインタラクティブモードをオンにします。
figure()を呼び出すことで新しい図を作成します。
グラフをプロットします。
draw()を使用して図を更新します。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。