1 名前:デフォルトの名無しさん [2023/07/13(木) 18:48:41.56 ID:INS7SIu4.net] 当スレに★Python以外のプログラミング言語での回答類を書くべからず★ 派生言語はそれぞれ専スレがある(この板にあるとは限らない)ので、そっち池。 「Ruby」「Rails」「某言語では」「クソチョンw」をNGワード登録推奨。荒らしは、完全スルー放置が一番きらいです。 このスレッドは「お勉強」スレのほうには書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。 ★エラーを解決したい場合★は、 表示されたエラーの全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、 実行環境(Pythonのバージョン・OSとIDEの種類およびバージョン)をシッカリ書くこと。 Pythonの★ソースコードをそのまま5ちゃんに貼るとインデントが崩れてチヌ★ 【【【複数の連続半角スペースはなにもなかったことにされる&タブは普通には入れられない】】】掲示板の仕様なので、 プログラム文は↓等の、いわゆるコードうp用サイトに貼ってこいください。 ttps://techiedelight.com/compiler/ Run Code機能あり。 ttp://ideone.com/ デフォ設定はC用のため、言語選択ボタン押下がピコ手間かも。 ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。 ttp://pastebin.com/ まずまずシンプル。 ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。 ◇Python公式◇ www.python.org/ ◇まとめwiki◇ ttp://python.rdy.jp/wiki.cgi 〇前スレ〇 【まず1嫁】くだすれPython(超初心者用) その58 https://mevius.5ch.net/test/read.cgi/tech/1662514433/ 次スレたては >>985 あたりが挑戦する。 ### END OF TEMPLATE ###
249 名前:デフォルトの名無しさん mailto:sage [2023/11/27(月) 19:37:34.58 ID:UlzV0bXg.net] 初心者だしBでやってるけどAってどんなやつなんだBASICのような感じなのかな?
250 名前:デフォルトの名無しさん mailto:sage [2023/11/27(月) 22:20:18.48 ID:tnBtjkwo.net] こんなん 各2ヶ月かかった ttps://dpaste.com/2EZ82ME9V ttps://dpaste.com/2P2SFYGYL
251 名前:デフォルトの名無しさん mailto:sage [2023/11/28(火) 00:48:46.12 ID:tbHgY5Ye.net] コードはすまん読んでないけど 関数から呼ばれる関数は基本的に汎用的な関数として定義されているものであるべきと思う 例えばパスから画像を呼んでバイナリ化して返す関数を 引数にバイナリを指定し、画像加工する関数群(画像加工の種類ごとに関数を用意)からそれぞれの冒頭で呼び出す とかなら自然かなと 汎用的ではない関数を、別の関数から呼ぶ…とかだと 渡したい引数を一旦メイン処理に戻してそっちから渡すBのやり方で書きたいなと思う
252 名前:デフォルトの名無しさん mailto:sage [2023/11/28(火) 04:07:22.70 ID://fSvaZM.net] 圧倒的に右
253 名前:デフォルトの名無しさん [2023/11/28(火) 08:32:22.00 ID:t7+ip2Xg.net] 右だとしても class X 造ってその中に A, B, C 定義して main からは x = X() してから x.A() x.B() x.C() が良いと思う
254 名前:デフォルトの名無しさん mailto:sage [2023/11/28(火) 10:10:52.21 ID:khx6Zkgl.net] >>251 そのためだけにクラス作るのは馬鹿らしい 複数の関数を一つに閉じ込めたかったら関数内関数でいいじゃん
255 名前:デフォルトの名無しさん [2023/11/28(火) 10:14:34.91 ID:t7+ip2Xg.net] globalでもlocalでも引数で同じ情報を持ち回るのが馬鹿らしい
256 名前:デフォルトの名無しさん [2023/11/29(水) 04:29:33.80 ID:Z6GycUPt.net] 勉強のためにとあるWebページのRPA用のフレームワークを自作しようとしてるんですが ページを操作するクラスをStateパターンの見よう見まねで実装しようとしたところ 画面を遷移させる部分で循環インポートになってしまいます できればmain.pyからの使い方は変えずに実装したいのですがどうすればよいですか? 操作内容は画面の状態によって異なるのでオーバーライドは無理な状況です メソッド内でimportすれば解決するような情報もありますが できればimportはソースコードの最上部で済ませたいです コードは以下の通りです main.py https://techiedelight.com/compiler/?83b5 rpa.py https://techiedelight.com/compiler/?577e presentation/__init__.py https://techiedelight.com/compiler/?eacd presentation/presentation_base.py https://techiedelight.com/compiler/?b70f presentation/a_presentation.py https://techiedelight.com/compiler/?272e presentation/b_presentation.py https://techiedelight.com/compiler/?08a0
257 名前:デフォルトの名無しさん mailto:sage [2023/11/29(水) 13:46:04.06 ID:Z6GycUPt.net] >>254 すみません a_presentation.pyとb_presentation.pyのelseの中で self._set_new_p(p)のあとにbreakが必要でした
258 名前:デフォルトの名無しさん mailto:sage [2023/12/01(金) 06:10:11.53 ID:+Sulqil7.net] >>254 ,255 自己解決しました Mediatorパターンが参考になりました 遷移先のPresentationクラスの生成をCreatorクラスにまかせて、 PresentationクラスはそのインターフェースCreatorBaseのインスタンスを持つようにしました CreatorクラスのインスタンスはRPAクラスのメンバーにしてPresentationに__init__()の引数として渡しました すべてのPresentationクラスの実装のインポートをCreator内に集約することでPresentation間での循環インポートを解消できました
259 名前:デフォルトの名無しさん mailto:sage [2023/12/01(金) 22:39:32.22 ID:dcWZLwtR.net] 循環インポートを避けるには from .a_presentation import APresentationじゃなくて import presentation.a_presentation as A とかにして A.APresentationの形で使うだけでも大丈夫
260 名前:デフォルトの名無しさん mailto:sage [2023/12/01(金) 22:43:35.51 ID:dcWZLwtR.net] それにしても随分とパターン熱に冒されてるねー StateパターンになってないしStateパターンを使うべきケースでもないと思うんだけどな
261 名前:デフォルトの名無しさん [2023/12/01(金) 23:03:50.71 ID:3nL4Jfiv.net] pip installでインストールできるようにパッケージ化してみたらいいと思う
262 名前:デフォルトの名無しさん mailto:sage [2023/12/02(土) 00:49:51.55 ID:IL/rFcuk.net] >>257 ,258 ご回答ありがとうございます 右も左も分からない初心者なもので見苦しくてすみません 調べている中で257の方法も試してみたのですが、 それだとmain.pyでAの方のif文は実行されたのですがBの方は実行されませんでした なぜでしょうか? あと画面の状態と操作を扱うクラスなのでStateかと思ったのですが違ったのでしょうか?
263 名前:デフォルトの名無しさん mailto:sage [2023/12/02(土) 01:22:32.17 ID:IL/rFcuk.net] >>260 度々すみません Bが実行されないのはset_new_pしたあとnew_pを参照していないからでした
264 名前:デフォルトの名無しさん mailto:sage [2023/12/02(土) 11:24:03.67 ID:W00DnSBP.net] >>260 >あと画面の状態と操作を扱うクラスなのでStateかと思ったのですが違ったのでしょうか? ある画面が状態Aでも状態Bでも状態Cでも 画面を操作するクライアント側のコード(今回で言えば主にmain)はどの状態であるかを意識ぜずに同じメソッドを呼び出す 呼び出された側が状態に応じた振る舞いや状態遷移を行うんだけどその際呼び出された側がif文で条件分岐するのではなく各状態ごとにクラス等を用意してポリモーフィズムで分岐させるのがStateパターン
265 名前:デフォルトの名無しさん mailto:sage [2023/12/02(土) 12:28:53.41 ID:+bysY8AL.net] >>262 ありがとうござい
266 名前:ワす 具象クラスのメソッドを直接操作してるので何かが違うんだけどとは考えてました すると今回のように呼び出し側が画面に合わせた操作をする必要がある場合はどういう設計がベターでしょうか? 循環インポートの解消に関しては from . import a_presentation as A でも問題なく動きました これはAPresentationの定義の読み込みが呼び出し時までされないということでいいですか? [] [ここ壊れてます]
267 名前:デフォルトの名無しさん mailto:sage [2023/12/02(土) 14:02:31.64 ID:0tC7Yjqi.net] だめ絶対
268 名前:デフォルトの名無しさん mailto:sage [2023/12/03(日) 18:54:22.91 ID:l1Ri8dMm.net] 手始めにPython3エンジニア基礎試験合格したんだけど、次何したらいいの?
269 名前:デフォルトの名無しさん mailto:sage [2023/12/03(日) 20:34:04.98 ID:B7yqPTfY.net] >>265 趣味ならそこがゴール あとは作りたいアプリを存分に作りまくってくれ
270 名前:デフォルトの名無しさん mailto:sage [2023/12/04(月) 07:29:49.93 ID:ZEr6pdQQ.net] >>266 特にない。何ができるのかよくわからん。 株価のデータをウェブから持ってこようと思って始めたが、それはできた。 それ以外はない。 当面、基礎試験はの次の実践試験の方やってみながら作りたいもの探すか
271 名前:デフォルトの名無しさん mailto:sage [2023/12/04(月) 11:28:39.23 ID:7xJZTz8z.net] 何もないならやる必要はない 時間の無駄
272 名前:デフォルトの名無しさん mailto:sage [2023/12/04(月) 12:42:51.69 ID:LMh9z4VO.net] >>267 作りたいものはないけど情報工学技術に興味があるということかな それなら専門学校か大学に行くとよいのでは 題材は向こうが勝手に用意してくれる 独学で専門技術を身に着けたいというのは無理ではないけどモチベが続かないだろう
273 名前:デフォルトの名無しさん mailto:sage [2023/12/04(月) 13:45:27.90 ID:C1dIH7Kj.net] >>267 株価とか出来高とか板とか見て自動で売買するアプリ作ってはどうでしょうか? 儲かりたいなら優待を
274 名前:デフォルトの名無しさん [2023/12/06(水) 07:20:37.12 ID:TGpYlcbb.net] AIペイントすごいなGUIもこれで良いよな プロンプトを絵コンテみたいに書いちゃえばほぼ完成になりそう
275 名前:デフォルトの名無しさん mailto:sage [2023/12/06(水) 20:32:16.84 ID:7Cu2FhSW.net] 児童取引は怖い
276 名前:デフォルトの名無しさん mailto:sage [2023/12/07(木) 05:46:48.95 ID:0LP6dGg+.net] Python では転職できない。 だから、学校へ行っても仕方ない YouTube で有名な雑食系エンジニア・KENTA が、既に言ってる。 初心者のキャリアパスは、Ruby on Rails → Go のみ PHP, Scala はオワコン認定した Pythonで必要な人は大学院数学科か、AWS 機械学習資格。 文系は無理。勉強のほとんどがプログラミングじゃないから。 だから、一発逆転狙いの文系のアホには、Railsがチート職業と言われるわけ ただし、YouTuber のかよちんみたいに、 Railsをやっている人は、Django へ転職できる 全てのバックエンドは、Rails, AWS Solution Architect が基本だから。 この2つが米国年収で2千万円! まず転職で聞かれるのが、RailsではなくPythonを選んだ理由。 ここで皆が脱落する。 大学院数学科じゃないと、まず無理
277 名前:デフォルトの名無しさん [2023/12/07(木) 11:41:26.60 ID:gpmkJ2Ny.net] >>273 Pythonは巨大桁数を扱うのに便利。 Windows電卓:9999桁(10^3桁) LM217:2147483647桁(10^9桁) Python3(Decimal):999999999999999999桁(10^17桁) Pypy2.7.13(Decimal):(10^10^5桁) Python+Mpmath1.3.0:10^18446744073709551615桁(10^10^19桁) あなたの宣伝するRuby on Railsは桁数をいくつまで手軽に扱えるの?
278 名前:デフォルトの名無しさん mailto:sage [2023/12/07(木) 11:54:23.24 ID:Y5Tf+LqT.net] https://docs.ruby-lang.org/ja/latest/method/BigDecimal/s/limit.html しらんけど無制限らしいから計算機リソースのみに依存すんでない? 処理系の縛りがあるかは書いてないからわからん
279 名前:デフォルトの名無しさん [2023/12/07(木) 12:27:43.29 ID:gpmkJ2Ny.net] require 'bigdecimal' n = 0 # デフォルト値 mf = BigDecimal::limit(n) a = BigDecimal("10") b = BigDecimal("7", 40) mf = a ** a ** a ** b このくらいでエラーになるぞ。 https://paiza.io/projects/9WG_gULsMWWWrrBnY9H8nA bを6にするとエラーにならないからこの程度が限界か?
280 名前:デフォルトの名無しさん [2023/12/07(木) 12:49:23.47 ID:gpmkJ2Ny.net] Rubyは説明が少なくて面倒くさいな。ideoneも対応していないし。 https://docs.ruby-lang.org/ja/latest/library/bigdecimal.html サンプルのカンマで区切った2つ目の40という数値の意味の説明もないし。 有効桁数か?でもサンプルから考えると40なのはおかしくないか?
281 名前:デフォルトの名無しさん [2023/12/07(木) 13:17:06.58 ID:gpmkJ2Ny.net] Rubyのbigdecimalは解答を独自のフォーマットで返してくる。 https://paiza.io/projects/RKARq4tN_-ec8Nam_zImxA 普通は 2.003529930406846464979072351560255...7777506072339445587895905719156736e19728 の整数1桁と小数点以下とeの値で返すはず。
282 名前:デフォルトの名無しさん [2023/12/07(木) 14:19:10.74 ID:wNl2TimY.net] PythonスレでRubyの話してるのはアホなんか
283 名前:デフォルトの名無しさん mailto:sage [2023/12/07(木) 15:32:59.56 ID:6vUn2cKn.net] >>273 ケンタは「文系学部出てpython出来ても職はない」と言っている まあ首都圏にはあったりするが また「文系学部出てAIの仕事をしたいといっても仕事はない」とも言っている pythonはAIで良く使われているので AIの仕事の無い地方には仕事がない、 という事になる だがkenta氏がこんな発言をしたのってもう4年以上前だなあ 今の情勢に合わせてChatGPTをローカルに置いてちょっとカスタマイズしたい、なんて仕事も出てくると ソースコードを壊さないように弄る必要も出る その程度で「数学科出身じゃないからやらせない」「情報工学出身じゃないからダメ」というのは 無駄の極み
284 名前:デフォルトの名無しさん [2023/12/07(木) 16:00:11.34 ID:wNl2TimY.net] KENTAが文系学部出てpython出来ても職はない KENTAが文系学部出てAIの仕事をしたいといっても仕事はない ということだろ
285 名前:デフォルトの名無しさん mailto:sage [2023/12/07(木) 17:27:42.18 ID:XDYBiR0b.net] >>274 瞬殺されててワロタww
286 名前:デフォルトの名無しさん mailto:sage [2023/12/19(火) 21:51:20.71 ID:WeipM8cv.net] モジュールによっちゃ日本語の情報が少なくて外国のページ見て学ぶなりコピペしてくるなりしないといけないんだが みんなそれくらいの英語は余裕でできるの?
287 名前:デフォルトの名無しさん mailto:sage [2023/12/20(水) 00:47:47.59 ID:bsiqnAom.net] サードパーティのモジュールはほぼ英語でしか説明ないけど 平易な表現しか使ってないから翻訳併用すれば中学英語レベルで十分理解できる 紹介記事は極論作者のメモ書きにすぎないからね
288 名前:デフォルトの名無しさん mailto:sage [2023/12/22(金) 23:53:50.57 ID:CDCAm2n1.net] リンク先のように書くと https://dpaste.com/2LJ2MSMSX piyoはNoneの既知のメンバーではありませんと怒られますが 回避するにはcastになるのですか? 他の言語みたいにNoneで無いことが分かっているなら!みたいに短く書く方法はないのでしょうか
289 名前:デフォルトの名無しさん mailto:sage [2023/12/22(金) 23:57:32.60 ID:CDCAm2n1.net] ifでチェックしたら回避できるのは知ってます。
290 名前:デフォルトの名無しさん mailto:sage [2023/12/23(土) 00:06:34.21 ID:nuv23jz/.net] 結論から言えば無い ifでチェックする 機能追加の提案もあるけど実装される見込みは今のところ無し https://discuss.python.org/t/introducing-a-safe-navigation-operator-in-python/35480
291 名前:デフォルトの名無しさん [2023/12/30(土) 07:45:04.24 ID:W5+FG6fR.net] pythonで変数スコープをどうにかしたいのですが定石とか何かありますか? 変数宣言せずに使えるのでスコープ外れてるのに値を入れたりして名前が同じ別スコープの変数が新たに出来てバグ子温床と発見に手間が掛かります 正直言って変数宣言にvarを導入して欲しい感じなのですが型チェックがオプション的に使える様に何か方法は無いでしょうか?
292 名前:デフォルトの名無しさん mailto:sage [2023/12/30(土) 09:08:17.02 ID:9xbp05/Y.net] >>288 スコープが外れるってどういうシチュ? 関数内での代入は全てローカル扱い これを心得てさえいれば何も困らんと思うのだが
293 名前:デフォルトの名無しさん mailto:sage [2023/12/30(土) 16:01:53.58 ID:FgzdgIdy.net] >>288 参照可能な別の変数を上書き定義してるようなケースはpylintとかでチェックすれば警告が出る 変数がスコープ内にあると勘違いして既存変数に代入したつもりが 新しい変数を定義して初期化しただけというケースはテストを書かずにチェックするのは実質無理 普通はそんなことにならないと思うけどテストを書くか変数定義にキーワードを要求する言語に乗り換えるかの二択
294 名前:デフォルトの名無しさん mailto:sage [2023/12/30(土) 17:42:20.56 ID:uPN73jPm.net] Copilot使いだしてからないけどself付け忘れはある
295 名前:デフォルトの名無しさん [2024/01/06(土) 11:42:23.38 ID:Zs30euLJ.net] 人間に独立した人格が有るように、チンポにも独立したチン格が有る これは親クラスと子クラスの継承関係である チン格とはつまり「愚息」であり、自分にも他人にも成り得る これがオブジェクトの多態性と表現される オシッコするときのチンポは随意筋、勃起するときのチンポは不随意筋 このように時と場合によって真逆の性質を併せ持つことができる 随意筋 不随意筋 ↖ ↗ チンポ 自然言語処理において語の意味は文脈によって変わるので、Pythonのような多重継承が不可欠ね!
296 名前:デフォルトの名無しさん mailto:sage [2024/01/08(月) 08:28:08.05 ID:UVvi3vWm.net] FANZAでエロ動画の価格をスクレイピングしようとしてるんですが label for="4k"配下のdtタグのtextを出力したいんですが、for属性をfindするとエラーが出ます print(soup.find("label",for_="4k").find("dt",class_="col2").text) 別のやり方じゃないとダメでしょうか? https://www.techiedelight.com/compiler/?eb71
297 名前:デフォルトの名無しさん mailto:sage [2024/01/08(月) 11:43:15.07 ID:4FNw9MEQ.net] >>293 予約語回避のためのショートカットはclass_だけなのでattrsで書く soup.find("label",attrs={"for":"4k"})
298 名前:デフォルトの名無しさん mailto:sage [2024/01/08(月) 12:20:33.92 ID:EIrMtl3n.net] >>293 独自記法が必要なfind/find_allは捨てて 標準的なCSSセレクターが使えるselect_one/selectを覚えたほうがいいよ ブラウザからコピペしたりブラウザコンソールでそのまま確認できるので soup.select_one('label[for="4k"]').select_one('dt.col2').text
299 名前:デフォルトの名無しさん mailto:sage [2024/01/08(月) 13:31:11.16 ID:qmm9XobD.net] >>294-295 ありがとうございます 出来ました selectが見やすいのでselect使います https://www.techiedelight.com/compiler/?eb71
300 名前:デフォルトの名無しさん mailto:sage [2024/01/08(月) 13:33:49.83 ID:qmm9XobD.net] リンク間違えました https://techiedelight.com/compiler/ja/?f3d4
301 名前:デフォルトの名無しさん mailto:sage [2024/01/08(月) 18:03:30.19 ID:TiBm1ihV.net] 今既存のRPA用のフレームワークを改良しています オリジナルはこのようなコードになっています Controllerは操作のためにDriverのアンダースコアつきメンバーに触ってるんですが 設計上しょうがないですか? ruffで警告が出るので気になります。 それともプロパティを公開して フレームワーク利用者側からは呼ばないようにドキュメントを書く方がいいでしょうか? Controllerは状況に合わせた専用のメソッドを持つ子クラスを都度使い分ける想定です。 https://techiedelight.com/compiler/?ce6c99
302 名前:デフォルトの名無しさん mailto:sage [2024/01/08(月) 20:59:21.07 ID:3KJvz+ds.net] >>297 スクレイピングから夜のおかずまで 幅広く手掛けるpython
303 名前:デフォルトの名無しさん mailto:sage [2024/01/09(火) 11:51:37.25 ID:mYyJOFIO.net] >>298 モジュールレベルの可視性とクラスレベルの可視性を使い分ける クラスの外部からアクセスする前提のプロパティやメソッドならアンダースコアは付けない 利用者側コードでDriverを生成させる必然性はなさそうなのでフレームワーク側でDriverを生成してControllerをinitして返すAPIを用意する __init__.pyでモジュールのユーザーに公開すべき内部モジュールを選別する 公開モジュールで非公開モジュールをインポートするときはアンダースコアを付ける
304 名前:デフォルトの名無しさん mailto:sage [2024/01/10(水) 22:36:13.32 ID:Ggzl3EdZ.net] >>300 ありがとうございます。利用者はControllerを直接受け取るということでいいですか? 最初に貼ったコードはちょっと省略しすぎました 実際には以下のようにDriverはwith文で使えるようになっているのですが この場合もControllerを直接渡した方がよいのでしょうか? たとえば手動操作とRPAからの操作を切り替えるような状況だと Driverは最初に起動しておいてRPAが必要なときだけ都度Controllerを生成しています https://techiedelight.com/compiler/?dc5c
305 名前:デフォルトの名無しさん mailto:sage [2024/01/13(土) 15:42:46.23 ID:W9CIMidi.net] エ○画像とそれ以外の画像を振り分けるプログラムなんですが 実行するとmodel.fitでエラーが出ます 解決策がさっぱりわからないので助けてください [ソースコード] https://techiedelight.com/compiler/?c301 [エラー内容] https://i.imgur.com/BIkFIiE.jpg
306 名前:デフォルトの名無しさん mailto:sage [2024/01/13(土) 20:43:02.34 ID:Wk38PunC.net] >>302 もうプログラミングはAIに聞く時代だぞ ChatGPTのプロンプトに 「Pythonの下記のコードで~というエラーメッセージが出る原因を教えて」とタイプしてShift + ENTER押して コードをCtrl + Vで貼り付けてENTERすれば何かしらアドバイスしてくれる
307 名前:デフォルトの名無しさん mailto:sage [2024/01/14(日) 12:29:02.68 ID:0ohzHf92.net] ネタが新鮮だとChatGPTでは無理 https://github.com/tensorflow/tensorflow/issues/61215
308 名前:デフォルトの名無しさん mailto:sage [2024/01/14(日) 17:49:42.52 ID:NKNETmpB.net] 無料版のChatGPTだからダメなのであって有料版のChatGPTなら新鮮なデータも答えられるでしょ 金払いたくなければBingやBardのでもいい
309 名前:デフォルトの名無しさん mailto:sage [2024/01/14(日) 18:05:50.80 ID:JQrCg+JK.net] >>305 Plusでも無理 やってみれば分かること
310 名前:デフォルトの名無しさん mailto:sage [2024/01/14(日) 18:08:31.60 ID:MIyVZkUg.net] バカとハサミは使いよう 何でもChatGPTに聞くのはバカ
311 名前:デフォルトの名無しさん mailto:sage [2024/01/14(日) 18:12:22.27 ID:mFqEsi68.net] プロンプト:Exception has occurred: AttributeErrorが起きます 以下ソースコード添付 =================== あなたのPythonスクリプトでAttributeErrorが発生しているようですね。 これは通常、オブジェクトが指定された属性やメソッドを持たない場合に発生します。 スクリプトを確認して、問題の原因を特定しましょう。 まず、kerasのインポートに関して、 tensorflow.python.kerasを直接参照するのではなく、 tensorflow.kerasを使用することをお勧めします。 これはTensorFlow 2.xでの推奨される使用方法です。 また、predict_classesメソッドは古いバージョンのKerasで使われていましたが、 新しいバージョンでは削除されています。 代わりにpredictメソッドを使用し、 予測結果から最大値のインデックスを取得する方法に変更する必要があります。 以下の変更を提案します: import kerasをfrom tensorflow import kerasに変更します。 from tensorflow.python.keras.utils import np_utilsを from tensorflow.keras.utils import to_categoricalに変更し、 np_utils.to_categoricalの使用をto_categoricalに変更します。 from tensorflow.python.keras.models import Sequentialを from tensorflow.keras.models import Sequentialに変更します。 同様に、他のtensorflow.python.keras.layersのインポートもtensorflow.keras.layersに変更します。 model.predict_classesの代わりに、np.argmax(model.predict(Z), axis=-1)を使用して予測されたクラスを取得します。 これらの変更を行っても問題が解決しない場合、または他のエラーが発生した場合は、具体的なエラーメッセージを教えてください。 それに基づいて、さらにアドバイスを提供できます。
312 名前:デフォルトの名無しさん mailto:sage [2024/01/14(日) 18:28:17.93 ID:mFqEsi68.net] AttributeError が発生する場合、 これは通常、オブジェクトが期待されている属性を持っていないことを意味します。 エラーメッセージが具体的にどの属性が見つからないか示しているはずですが、 提供されたコードからは特定のエラー原因を特定するのは難しいです。 しかし、コードを見ると、いくつかの潜在的な問題点が見られます。以下にいくつかのポイントを挙げてみます: Kerasのインポート方法: import keras と from tensorflow.python.keras を混在させています。 一般的には、from tensorflow import keras のように TensorFlow 2.x と一緒に Keras を使用することが推奨されています。 predict_classes の使用: TensorFlow 2.x 以降、predict_classes 関数は削除されました。 代わりに model.predict を使用し、最大の出力値を持つクラスを選択します。 ファイルリストの作成: file_list がどこにも定義されていないようです。 これは score = list(zip(TEST, file_list)) で使用されていますが、この変数の定義が見当たりません。 ======== エラーメッセージをプロンプトに入れろと言われたが入力するのめんどくさいのでやってない
313 名前:デフォルトの名無しさん mailto:sage [2024/01/15(月) 07:21:20.78 ID:qqS0iVUV.net] >>308 やっぱすげーわAI こんなの瞬時に提案できる人間なんてこの世にいないだろう もう開発スキルを磨く必要はなくて、AIをいかに使いこなすかを勉強した方がいい
314 名前:デフォルトの名無しさん mailto:sage [2024/01/15(月) 10:53:04.65 ID:2WJTjfkc.net] つまりプロンプトエンジニアが重要になると
315 名前:デフォルトの名無しさん mailto:sage [2024/01/15(月) 11:01:16.44 ID:KiCBWffV.net] 上のはChatGPT4の場合 ===== ChatGPT3.5の場合 このコードの実行中にAttributeErrorが発生しているようです。 AttributeErrorは通常、属性(Attribute)に関するエラーを示します。 コード内のどの部分でこのエラーが発生しているかを特定するために、 エラーの詳細メッセージと行数を提供してもらえますか? エラーの詳細メッセージや行数を提供いただければ、 より具体的なアドバイスを提供できるかと思います。
316 名前:デフォルトの名無しさん mailto:sage [2024/01/15(月) 11:25:47.89 ID:VXSrH9W1.net] 何か掠ってたら、あの占い師はよく当たると思っちゃう人って滑稽だよね?
317 名前:デフォルトの名無しさん mailto:sage [2024/01/16(火) 23:57:22.51 ID:DyADOzn9.net] 30代のPython男は反日のチョンです。 職場から追放しましょう!
318 名前:デフォルトの名無しさん [2024/01/18(木) 05:14:20.29 ID:ozbgYzyy.net] くそどうでもいい質問ですみません pythonanywhereに登録した後に自動送信される Hi there, are you getting on OK with the site? というタイトルのメールの This message is just to let you know there is a real, live human here (well, a developer actually; not sure if that counts). の”a real, live human”と言う部分が太字なのですが、これは何のつもりなのですか?何が言いたいのですか?
319 名前:デフォルトの名無しさん mailto:sage [2024/01/18(木) 08:14:17.00 ID:qC0ThaED.net] >>315 ChatGPT3.5に聞いた結果 これからはAIに聞く時代。人に聞くのは時間の無駄 -------------------- PythonAnywhereが自動送信するメールの中で、"a real, live human" の部分が太字になっている理由は、おそらくユーモアや親しみを込めた表現として使われています。この表現は、人間とコンピュータの違いを強調し、サポートが人間によって提供されていることを強調するために使用されている可能性があります。 通常、自動応答メッセージやウェルカムメールにおいて、太字やカジュアルな表現が使われることがあります。これは、ユーザーに友好的であると感じさせ、サービス提供者とのコミュニケーションが人間対人間であることを強調するためです。太字は通常、強調や注目を引くために使用されます。 このフレーズはあくまで軽い冗談や親しみを込めたもので、ユーザーに対して友好的な印象を与えることが意図されていると考えられます。
320 名前:デフォルトの名無しさん [2024/01/19(金) 17:01:36.09 ID:/agcSumM.net] ちなみに1万円札もでてきたけど、肝心の探しものは見つからなかった
321 名前:デフォルトの名無しさん mailto:sage [2024/01/19(金) 21:41:13.26 ID:CZFLW0PQ.net] 技術的な難易度の低い課題にpythonで取り組むと手が止まらないな ググりながら、リファクタリングしながら、一日で追加のコードを300行も書いたら手首がちょっと痛くなった プログラマーは手首をヤると一発で引退だから怖い
322 名前:デフォルトの名無しさん [2024/01/21(日) 00:26:47.65 ID:jaz1unMy.net] pyinstallerでスタンドアローンで動くはずの電卓アプリのEXEを作ったら、勝手にインターネット通信しているのか知らないが、 DefenderでTrojan:Win32/Wacatac.B!mlにされた。 これってpyinstallerでEXEを作ると常に出るの?
323 名前:デフォルトの名無しさん mailto:sage [2024/01/21(日) 01:01:49.79 ID:po0/ndNG.net] https://stackoverflow.com/a/52054580
324 名前:デフォルトの名無しさん [2024/01/21(日) 10:26:29.85 ID:IvCL+sTy.net] 1 センチメートルは 10 ミリメートルに変換されます。 変換する長さ n センチメートルが与えられるので何ミリメートルかを出力して下さい。 宿題がわからへん。
325 名前:デフォルトの名無しさん mailto:sage [2024/01/21(日) 10:41:39.44 ID:CZIH4U50.net] プログラムとして書けないのかプログラムじゃなくても答えられないのか プログラムとして書けないだけならデータ入力がどのようにされるかがわからないのか計算式の書き方がわからないのか表示の仕方がわからないのか それぞれ問題を切り分けて把握したら先生にその内容を聞けばいい
326 名前:デフォルトの名無しさん mailto:sage [2024/01/21(日) 16:13:36.22 ID:PdyqbFJh.net] >>321 何がわからないのかわからん ちゃんと推敲してくれ
327 名前:デフォルトの名無しさん mailto:sage [2024/01/21(日) 16:29:55.78 ID:JCqDmCwj.net] >>321 たとえば5センチメートルが何ミリメートルかはわかりますか
328 名前:デフォルトの名無しさん [2024/01/27(土) 11:52:44.87 ID:0NhbJ8Wy.net] モザイクを検出して、透過に塗りつぶして、別の画像に貼り付けるプログラムを 作ったので良かったら遊びにきて下さい wikiwiki 同人誌同人ゲーム無修正化差し替え備忘録まとめ Wiki* https://wikiwiki.jp/mozanashi/ 左のメニューのところにプログラムを貼り付けてあります
329 名前:デフォルトの名無しさん [2024/01/27(土) 12:12:30.45 ID:R9CYWTqC.net] システムのPythonが3.0版だとして、最新3.11版を使うにはどんな方法が? ・システムPythonは更改しない前提 ・Dockerコンテナは使いにくいのでその他手段を
330 名前:デフォルトの名無しさん mailto:sage [2024/01/27(土) 12:27:20.61 ID:7oImGRPe.net] >>326 pyenv
331 名前:デフォルトの名無しさん [2024/01/27(土) 13:06:20.63 ID:idsDIbYE.net] >>326 自分でビルド
332 名前:デフォルトの名無しさん mailto:sage [2024/01/27(土) 14:03:55.97 ID:UmjQ6ogE.net] 改変したいなら自前ビルドもわかるが そうじゃないなら切り替えも楽なpyenvでいい
333 名前:デフォルトの名無しさん [2024/01/27(土) 16:46:55.78 ID:6KdYFEam.net] >>328 自前でビルドするかどうかは全く関係ないやろ
334 名前:デフォルトの名無しさん mailto:sage [2024/01/27(土) 17:12:17.55 ID:OFvOzhfh.net] embeddable pythonという方法もある
335 名前:デフォルトの名無しさん [2024/01/27(土) 18:00:42.31 ID:XRhGTNLI.net] >>330 自分でシステムのPythonとは別に好きな場所、好きなバージョンのPython入れるのに自分でビルドするのも方法の一つでしょ Windowsみたいにインストールパッケージ用意されたないならだけど >>326 はそういう質問じゃないんか?
336 名前:デフォルトの名無しさん [2024/01/27(土) 18:15:20.55 ID:XRhGTNLI.net] pyenvもたしかソースからビルドしてなかったっけ
337 名前:326 [2024/01/27(土) 18:29:33.08 ID:o5v2l6LT.net] >>332 自分でビルドしたPython がシステムPythonのライブラリを参照して不具合が起きると困る。自分でビルドするにしろ、出来合いの物を使うにしろ、そうならない方法を訊いた。
338 名前:デフォルトの名無しさん [2024/01/27(土) 18:49:08.88 ID:NKobULuJ.net] は?
339 名前:デフォルトの名無しさん [2024/01/27(土) 19:05:28.29 ID:bXNtt3x6.net] >>332 CPythonを自前でビルドするかそれともビルド済みバイナリを持ってくるかという話と システムデフォルトのPythonをキープしたままそれとは異なるバージョンのPythonも同時に使えるようにするという話は直交した話やで そんでもって質問は後者についてやろ
340 名前:デフォルトの名無しさん [2024/01/27(土) 20:45:05.22 ID:o5v2l6LT.net] >>336 うーん、よく分からないが、 システムPythonを必要とするシステムコマンドを叩くと、何らかの方法で導入したPython 3.11 を起動するようだと困る。 そうならないよう Python 3.11 を使える、そんな方法を訊いた。 自分でビルドして、上記を満たせるなら、自分でビルドする事で構わない。
341 名前:デフォルトの名無しさん [2024/01/27(土) 22:44:25.65 ID:brX24hU9.net] ビルドしてもしなくてもシステムPythonとは別の場所にバイナリを配置してそこへのpathを指定して使うことになる pyenvじゃなくても公式からダウンロードしてもいいしanacondaを使ってもいいしhomebrewやaptを使ってもいい macosやlinux系だとシステムPythonに依存する場合は基本的に/usr/bin/pythonを指定してるのでこれが指すバージョンを変えずに自分の使いたいバージョンへのpathを通すことになる
342 名前:デフォルトの名無しさん [2024/01/27(土) 22:47:32.91 ID:t7pPpNfJ.net] どれを使うかという指定もなければ、パスという概念もないんだろうな。
343 名前:デフォルトの名無しさん [2024/01/27(土) 22:58:51.17 ID:NKobULuJ.net] >>334 >自分でビルドしたPython がシステムPythonのライブラリを参照して これがわからん 仮に自分でビルドして/opt/python3に入れたPythonがあるとして、それがシステムのPythonにライブラリに依存するっていうこと? どういう環境?
344 名前:デフォルトの名無しさん [2024/01/27(土) 23:05:09.68 ID:t7pPpNfJ.net] ただの初心者なんだろうな
345 名前:デフォルトの名無しさん mailto:sage [2024/01/27(土) 23:58:06.71 ID:X0LvN4tY.net] Ruby ではDocker を使う。 多言語バージョンマネージャーでは、日本人が作ったanyenv もある。 同様のツールに、asdf もある。 コンパイルするから、20分ぐらい掛かる Renv, crenv, denv, erlenv, exenv goenv, hsenv, jenv, jlenv, luaenv nodenv, phpenv, plenv, pyenv, rbenv sbtenv, scalaenv, swiftenv, tfenv echo $(anyenv root) ただし、$ANYENV_ROOT は定義されていない /home/ユーザー名/.anyenv echo $(rbenv root) echo "$RBENV_ROOT" /home/ユーザー名/.anyenv/envs/rbenv echo $(nodenv root) echo "$NODENV_ROOT" /home/ユーザー名/.anyenv/envs/nodenv
346 名前:デフォルトの名無しさん [2024/01/28(日) 01:49:25.71 ID:P/o+j6FX.net] Dockerなどをいきなり勧めてくるやつは前提がおかしい
347 名前:デフォルトの名無しさん mailto:sage [2024/01/28(日) 01:53:38.75 ID:VCSACfjI.net] いやいや、Dockerの前にもっとおかしいのがあるでしょ この人マジで頭おかしいけどいつまでこの芸風続けるんだろ
348 名前:デフォルトの名無しさん [2024/01/28(日) 05:41:05.55 ID:P/o+j6FX.net] Rubyでしょ? こいつはキチガイだけど、それ以外におかしいことを書くから、それも指摘しないと真面目に読むやつがあらわれる。
349 名前:デフォルトの名無しさん mailto:sage [2024/01/28(日) 06:42:16.36 ID:PWkEGs2d.net] 英会話教室に通って「フランス語では云々」と講釈たれる奴みたい