1 名前:デフォルトの名無しさん mailto:sage [2022/05/22(日) 22:25:08.74 ID:/hGmbW/Z.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(超初心者用) その56 mevius.5ch.net/test/read.cgi/tech/1640536690/ 次スレたては >>985 あたりが挑戦する。 ### END OF TEMPLATE ###
596 名前:デフォルトの名無しさん mailto:sage [2022/07/27(水) 13:28:56 ID:aU47T/gU.net] すまん、jsonの話な
597 名前:デフォルトの名無しさん [2022/07/27(水) 15:26:57.56 ID:B7vnAx8k.net] PythonでJSONの取り扱いは、JS以外の他の言語と比べたらめちゃくちゃ楽な方だと思うけどな。ほとんどJSと変わらない。 CはともかくC++だって全然簡単じゃないからねえ。CだとPythonの5倍、C++でも2.5倍ぐらいの記述量になる気がする。
598 名前:デフォルトの名無しさん [2022/07/27(水) 16:26:23.72 ID:G6wuTkcd.net] 何年前の話よ https://github.com/nlohmann/json
599 名前:デフォルトの名無しさん mailto:sage [2022/07/27(水) 16:52:22.09 ID:aU47T/gU.net] jsonはpythonのビルトインパーサーでなんとかなるな 使えないhtmlパーサーとは大違い
600 名前:デフォルトの名無しさん mailto:sage [2022/07/27(水) 19:30:05 ID:xJ8anoa4.net] python に限った話じゃないけどなぜか html パーサーっこれって言う奴ないよね
601 名前:デフォルトの名無しさん mailto:sage [2022/07/27(水) 20:20:11.22 ID:aU47T/gU.net] >>579 htmlが、sgml/xmlを簡略化した派生で 文法があまりに自由でゆるゆるだったから、 もともとデータ処理には向いていなかったということなんだと思うよ
602 名前:デフォルトの名無しさん mailto:sage [2022/07/27(水) 20:28:14.33 ID:xJ8anoa4.net] >>580 そうは言っても html で公開されてるデータもあるんだからねぇ
603 名前:デフォルトの名無しさん mailto:sage [2022/07/27(水) 20:42:25.68 ID:aU47T/gU.net] >>581 現状では、外部モジュールに頼るか、力づくでなんとかするかしかないものねw 最近はhtmlに組み込まれたjsonデータ形式(json-ld)が多くなって、 データを探るくらいならあまり悩まずにすむので助かってるわ
604 名前:デフォルトの名無しさん [2022/07/27(水) 22:42:50.60 ID:+MHO4Y86.net] 君ら二人が思ってるほどそういう需要がないんじゃない 結局やりたいのはスクレイピングでしょ
605 名前:デフォルトの名無しさん [2022/07/27(水) 23:00:58.07 ID:+MHO4Y86.net] スクレイピングできるようなライブラリを標準ライブラリに組み込んで欲しくはないよね html.parseは確かにシンプルだとは思うけど、どこまでってなると難しい html自体がかなり緩いから、サービス依存とか流行に依存してしまうんだよね まぁ、Beautiful Soupもあるしいいじゃないすか
606 名前:デフォルトの名無しさん mailto:sage [2022/07/28(木) 00:22:28 ID:nqLen+JC.net] yieldって初めて見た ジェネレーター関数?を作るときに使うのか 正直使い道がわからんな ジェネレーターとかイテレーターとかはだいたいわかるけど
607 名前:デフォルトの名無しさん mailto:sage [2022/07/28(木) 05:13:59.70 ID:mvZe9xm4.net] >>585 > ジェネレーターとかイテレーターとかはだいたいわかるけど わかってたらyieldの使いどころがわからんとかないと思うが...
608 名前:デフォルトの名無しさん mailto:sage [2022/07/28(木) 05:40:55.75 ID:8YG1K1uV.net] >>586 こういうやつって結局何聞かれても説明できないやつだよな
609 名前:デフォルトの名無しさん mailto:sage [2022/07/28(木) 05:45:38.18 ID:yBjc1Rgi.net] 国債取引してればyieldなんてしょっちゅう見るけどな
610 名前:デフォルトの名無しさん [2022/07/28(木) 16:20:58.93 ID:m8z1CQHY.net] 教えてください。 Wordpressに記事投稿する際に閲覧パスワードをつけたい場合 ‘status’=‘publish’, ‘contents’=‘記事本文
611 名前:’,, ‘password’=‘閲覧パスワード, ‘tag’=1 …. と指定しています。 投稿自体は成功しているのですがパスワード付きの記事になりません。 どなたか解決策をお願いします。 [] [ここ壊れてます]
612 名前:デフォルトの名無しさん [2022/07/28(木) 20:16:12.08 ID:Hv8PyQaz.net] >>585 馬鹿には無理
613 名前:デフォルトの名無しさん [2022/07/28(木) 22:51:57.42 ID:9hZjKw0t.net] >>585 リスト返すよりよりジェネレータ―の方がコスト低いからでは解決しない質問?
614 名前:デフォルトの名無しさん mailto:sage [2022/07/28(木) 22:58:58.42 ID:cRsx7yDk.net] リスト作成のコストと比べても意味ないやろ yield使わずにジェネレーターを作ればありがたみが分かる
615 名前:デフォルトの名無しさん mailto:sage [2022/07/29(金) 00:22:32.77 ID:fEBZH37g.net] リストをfilter()使ってlambda式ではなく外部関数を呼び出して抽出する場合、外部関数に追加の引数を渡すことってできますか? リストの要素に加えてさらに判定用の引数を与えて外部関数で処理させたいです
616 名前:デフォルトの名無しさん mailto:sage [2022/07/29(金) 01:28:35.66 ID:8gcFFgPp.net] >>593 部分適用した関数を用意すればできるよ partialとか関数を返す関数を書くとかで リストを[(要素, 追加引数)]の形にzipするのでもてきる ただlambda使って外部関数に引数渡すのが一番よく使われてる印象
617 名前:デフォルトの名無しさん mailto:sage [2022/07/29(金) 02:05:51.08 ID:sW6reep3.net] >>593 functools. partial
618 名前:デフォルトの名無しさん mailto:sage [2022/07/29(金) 02:28:02.24 ID:fEBZH37g.net] >>594 ,595 functools.partialもlmbdaもできました。ありがとうございます。 確かにlambdaのほうがすぐに書けるのと、パッと見て分かりやすいかもですね
619 名前:デフォルトの名無しさん mailto:sage [2022/07/29(金) 16:36:15.82 ID:0LOpWdsN.net] ある変数に対してifまたはelseで値を代入するとき「未定義の可能性があります」という警告が出てしまいます。 この警告は無視して構わないのでしょうか? 実際はifかelseが必ず実行されるため、未定義になることは無いと思います。
620 名前:デフォルトの名無しさん mailto:sage [2022/07/29(金) 18:15:50.48 ID:APedJzV4.net] 両方でちゃんと定義があれば問題ないんじゃないの
621 名前:デフォルトの名無しさん [2022/07/29(金) 18:30:32.97 ID:XaB7Y5c2.net] >>597 その部分のコード書いてみ たぶん未定義になるパターンがある
622 名前:デフォルトの名無しさん mailto:sage [2022/07/29(金) 19:07:07.88 ID:GzwVbssN.net] ifとelse両方で定義してあれば未定義にはならんと思うけどな 定義してないから警告出るのかね
623 名前:デフォルトの名無しさん mailto:sage [2022/07/29(金) 19:10:09.40 ID:WG/TpH2M.net] >>597 無視しない方がいい
624 名前:デフォルトの名無しさん mailto:sage [2022/07/29(金) 19:58:02.11 ID:47SIIXKm.net] て言うか未定義の「可能性」なんて普通の処理系ではでないだろ なんかツール使ってるならそのツールの名前書きなよ
625 名前:デフォルトの名無しさん mailto:sage [2022/07/29(金) 20:45:46 ID:IOBifLpO.net] どこかに未定義ルート有るんだ そこらへんを探すのが楽しい
626 名前:デフォルトの名無しさん mailto:sage [2022/07/29(金) 21:51:50.81 ID:a1Tgek7B.net] Ruby では、条件分岐で初期化されるはずの変数が、 初期化されなかった場合に、nil・未定義になる if false n = 1 end p n #=> nil
627 名前:デフォルトの名無しさん mailto:sage [2022/07/29(金) 23:03:00.11 ID:jDexz6tX.net] 翔泳社のスラスラわかるPythonを読み終えて、 次にソフトバンクのPython完全入門を買おうか迷ってるんですが、 どなたか読んだ方いましたら感想を教えて下さい よろしくお願いします
628 名前:デフォルトの名無しさん mailto:sage [2022/07/30(土) 02:27:49.30 ID:z4LSWTQO.net] 入門書は1冊で充分なのでは?
629 名前:デフォルトの名無しさん mailto:sage [2022/07/30(土) 02:27:58.30 ID:z4LSWTQO.net] 入門書は1冊で充分なのでは?
630 名前:デフォルトの名無しさん mailto:sage [2022/07/30(土) 02:34:45.44 ID:f1hyBgWY.net] レスは1回で充分なのでは?
631 名前:デフォルトの名無しさん [2022/07/30(土) 09:23:55.07 ID:azT7AVAA.net] webアプリ作って内部サーバーから使ってみよう、みたいな本読んでるんだが コマンドプロンプトに python -m http.server
632 名前:--cgi 8080 と書いてwebサーバー立ち上げて ブラウザで htttp://localhost:8080 開くまではできたんだ ここから htttp://localhost:8080/開きたいwebアプリ.py へ移動しても、中身がテキストとして表示されるだけでwebアプリとしては機能しない これはなにか手順間違えてるかな? pythonコード自体は以下 https://techiedelight.com/compiler/?MN5F [] [ここ壊れてます]
633 名前:デフォルトの名無しさん [2022/07/30(土) 09:27:36.20 ID:paa5jUiA.net] ●未定義ルートがある ●typoを見落とし
634 名前:デフォルトの名無しさん [2022/07/30(土) 09:28:23.25 ID:paa5jUiA.net] >>606-607 レスは一回で充分
635 名前:デフォルトの名無しさん [2022/07/30(土) 09:29:27.96 ID:paa5jUiA.net] >>609 flask使え
636 名前:デフォルトの名無しさん mailto:sage [2022/07/30(土) 13:25:48 ID:OlgNXvPr.net] 呼ばれたクラスのメソッド実行やインスタンスの参照はできますでしょうか? RubyのBinding_of_caller gemのようなことをやりたいです。
637 名前:デフォルトの名無しさん mailto:sage [2022/07/30(土) 15:23:09.66 ID:8gKCOMRQ.net] >>609 例えば、Ruby では、 コンソールで、ウェブサーバー・WEBrick を起動する ruby -run -e httpd . -p 8080 ブラウザで、 localhost:8080/a.html とすると、HTML が表示される 例えば、これが、 localhost:8080/a.csv a.csv, a.txt など、ブラウザが解釈できない拡張子の場合は、ダウンロードされる
638 名前:デフォルトの名無しさん mailto:sage [2022/07/30(土) 15:41:57.89 ID:cxvuT0Ap.net] >>609 cgi_directoriesで定義されてるディレクトリの中にあるソースコードじゃないとじっこうできないかも >>614 csvじゃなくてcgiの話な、チンカス
639 名前:デフォルトの名無しさん mailto:sage [2022/07/30(土) 15:55:32 ID:lN6AqJ/F.net] >>609 /cgi-binに配置して localhost:8080/cgi-bin/xxx.pyでアクセス
640 名前:デフォルトの名無しさん mailto:sage [2022/07/30(土) 15:56:01 ID:lN6AqJ/F.net] あ、被ったね
641 名前:デフォルトの名無しさん mailto:sage [2022/07/30(土) 16:15:20.28 ID:t64/Q8Lh.net] 14分差でかぶるとかすごいな
642 名前:605 mailto:sage [2022/07/30(土) 17:33:25 ID:opcLftHA.net] レスありがとうございます 実は最初にソフトバンクの本を買おうと思ったのですが、アマゾンレビューを見たら 少しわかりにくい箇所もある、という感想があったのでワンクッション入れました 今となっては独習Pythonなどの中級書に進んだ方がいいですか?
643 名前:デフォルトの名無しさん mailto:sage [2022/07/30(土) 17:49:27 ID:6SJJiflx.net] 手段が目的になってるパターン
644 名前:デフォルトの名無しさん [2022/07/30(土) 19:25:46.15 ID:EI1U6qjF.net] 民明書房の「結局あんたはpythonで何がしたいの?」とか読むといい
645 名前:605 mailto:sage [2022/07/31(日) 08:22:18.53 ID:V2xTXw/0.net] 辛口ですね
646 名前:デフォルトの名無しさん mailto:sage [2022/07/31(日) 08:43:12.47 ID:bF6WKikK.net] bool([])がFalseなのに all([])がTrueになる理屈を教えてください
647 名前:デフォルトの名無しさん mailto:sage [2022/07/31(日) 08:56:05 ID:IhfjCb0y.net] イテラブルの要素の探索中にFalseでリターンされなければTrueをリターンされるようにallが実装されてるから https://github.com/satwikkansal/wtfpython#-all-true-ation- 設計思想的な話しなら分からん
648 名前:デフォルトの名無しさん mailto:sage [2022/07/31(日) 09:01:11 ID:qkw0CgkT.net] 数学的にそれが自然 Wikipediaの論理包含とかVacuous truthを読め
649 名前:デフォルトの名無しさん [2022/07/31(日) 09:35:16.42 ID:qvc5fIgv.net] test
650 名前:デフォルトの名無しさん [2022/07/31(日) 09:36:51.24 ID:qvc5fIgv.net] r = True for e in S: r = r and e return r S が空の場合,for文の中は1度も実行されない. 返されるのは,rの初期値であるTrue
651 名前:デフォルトの名無しさん mailto:sage [2022/07/31(日) 09:37:12.57 ID:bF6WKikK.net] >>624 理屈はわかりました その実装にした人を小一時間問い詰めたい気分でいっぱいです all([])の結果にTrueを求める
652 名前:ーザーが世の中に一人でもいるのでしょうか… >>625 数学はよくわからんのですごめんなさい [] [ここ壊れてます]
653 名前:デフォルトの名無しさん [2022/07/31(日) 09:39:03.02 ID:qvc5fIgv.net] 似たような例として,Sの要素の和を計算することを考える. r = 0 for e in S: r = r + e return r Sが空の場合,rの初期値である0が返される.
654 名前:デフォルトの名無しさん [2022/07/31(日) 09:45:32.68 ID:qvc5fIgv.net] 似たような例として,Sの要素の積を計算することを考える. r = 1 for e in S: r = r * e return r S が空の場合,返されるのはrの初期値である1
655 名前:デフォルトの名無しさん [2022/07/31(日) 09:48:34.65 ID:qvc5fIgv.net] sum, prodという関数がPythonにあるのならば, sum([]) == 0 とするのが自然だし, prod([]) == 1 とするのが自然. prodのほうは不自然に感じる人がいるかもしれないが,sumが自然なのと同じ理由でprodも自然.
656 名前:デフォルトの名無しさん [2022/07/31(日) 10:26:40.61 ID:qvc5fIgv.net] 0! := 1と定義するのも同じ理由.
657 名前:デフォルトの名無しさん [2022/07/31(日) 12:12:56.03 ID:eQtf7hMi.net] anyとかallは評価できるものがある場合にのみ使うべきだと思うんだ。空打ちしたら「何だこりゃ」ってなる つまり all([]) ではなくall([''])と使いたい。これなら正しく(評価がなされて)falseが返る つかall([]) ってどういう状況よ
658 名前:デフォルトの名無しさん mailto:sage [2022/07/31(日) 12:23:51.14 ID:1z9jykhy.net] リテラルを渡すわけじゃないだろ
659 名前:デフォルトの名無しさん mailto:sage [2022/07/31(日) 12:55:33.13 ID:VBdofYjo.net] 論理包含、Vacuous truthを読めと言ってる人は理由を知っているだけで理解できていない
660 名前:デフォルトの名無しさん [2022/07/31(日) 13:14:04.77 ID:aNbLKyix.net] >>635 言葉足らずは役立たず
661 名前:デフォルトの名無しさん [2022/07/31(日) 13:25:03.81 ID:qvc5fIgv.net] any([]) == False all([]) == True こうだと何が問題になるのかが分からない.
662 名前:デフォルトの名無しさん [2022/07/31(日) 13:32:01.26 ID:qvc5fIgv.net] all(S)は∀x(x∈S ⇒ x==True)が真であるときに,Trueになり,偽であるとき,Falseになる. Sが空なら∀x(x∈S)は偽だから,∀x(x∈S ⇒ x==True)は真である. any(S)は∃x(x∈S and x==True)が真であるときに,Trueになり,偽であるとき,Falseになる. Sが空なら∃x(x∈S)は偽だから,∃x(x∈S and x==True)は偽である.
663 名前:デフォルトの名無しさん mailto:sage [2022/07/31(日) 14:16:45.61 ID:WKv/EkLm.net] お勉強スレで403がでる
664 名前:デフォルトの名無しさん mailto:sage [2022/07/31(日) 14:23:06.73 ID:VBdofYjo.net] allとanyのあるある言いたい TrueとFalseのあるある早く言いたい
665 名前:デフォルトの名無しさん mailto:sage [2022/07/31(日) 15:56:07.05 ID:KzJjN0dA.net] 聞いてねえ黙っとけマザコン男
666 名前:デフォルトの名無しさん mailto:sage [2022/07/31(日) 16:39:23.51 ID:6uU1oN4W.net] 突然マザコンという単語が出てきた 普通の人はすぐに思い浮かぶ単語ではない つまり、自分がそうだとよく言われたから頭に浮かびやすいと自己紹介しているわけだ
667 名前:デフォルトの名無しさん mailto:sage [2022/07/31(日) 17:10:58.62 ID:a1qLKfui.net] vscでインタープリターが設定出来ずエラーになる なんでぇ…検索しても出てこない…
668 名前:デフォルトの名無しさん mailto:sage [2022/07/31(日) 17:19:39.16 ID:WKv/EkLm.net] vscスレあるからそっちで聞いたら?
669 名前:デフォルトの名無しさん mailto:sage [2022/07/31(日) 17:40:03.84 ID:VBdofYjo.net] >>623 の疑問にバッチリ明快にお答えしましょう all([1,2,3]) -> True all([1,2,3]+[]) -> True all([1,2,3]) and all([]) -> True よって、all([]) -> True 同様にanyの場合は any([1,2,3]) -> True any([]+[1,2,3]) -> True any([]) or any([1,2,3]) -> True よって、any([]) -> False Vacuous truthとか言われても分かんないでしょ、wiki見ても分かんない >>638 の取って付けた数式見ても分かんない、でもコードで書くとあら不思議一目瞭然
670 名前:デフォルトの名無しさん mailto:sage [2022/07/31(日) 18:21:17.32 ID:vZudoVRF.net] 全く疑問に答えてなくて草生えるwwwww
671 名前:デフォルトの名無しさん mailto:sage [2022/07/31(日) 18:30:32.80 ID:IhfjCb0y.net] >>645 空リストに分解するのはいいね ただanyはFalse側で示さないといけないな
672 名前:デフォルトの名無しさん mailto:sage [2022/07/31(日) 18:42:16.99 ID:1IXOln4s.net] 1. [True, True] 2. [True, False] 3. [False, False] 4. [] この4つから 1種類だけ処理したい場合と2種類だけ処理したい場合を all, any, notで各listにつき1回走査するだけで書けるか
673 名前:どうか もしall([])がFalseだとしたらどうか [] [ここ壊れてます]
674 名前:デフォルトの名無しさん mailto:sage [2022/07/31(日) 19:03:02.60 ID:VBdofYjo.net] >>647 配列例を一緒にしようとしたんだけど、こっちの方が分かりやすいか any([0,0,0]) -> False any([0,0,0]+[]) -> False any([0,0,0]) or any([]) -> False よって、any([]) -> False
675 名前:デフォルトの名無しさん mailto:sage [2022/07/31(日) 19:10:05.63 ID:SPHl3eVE.net] こう決めてるからといって準備してあるものから答えを持ってくるのではない あくまでデジタル計算の答えがそうなっているだけ それをわかってないみたいね
676 名前:デフォルトの名無しさん mailto:sage [2022/07/31(日) 20:42:04.88 ID:nQONknSe.net] ID:VBdofYjo ルビーガイジと別のベクトルで頭おかしいね
677 名前:デフォルトの名無しさん mailto:sage [2022/07/31(日) 22:11:23.00 ID:NZWDJWM/.net] 単なる慣習でしかなくて合理的な理由はない プログラミングではall([])がFalseだったほうが楽になるケースの方が圧倒的に多い 残念ながらempty listだけ別途チェックするのが無難
678 名前:デフォルトの名無しさん mailto:sage [2022/07/31(日) 22:46:03.58 ID:MJo3DzqX.net] all()は論理積のロジックなので初期値True any()は論理和のロジックなので初期値False そうしないと成り立たない
679 名前:デフォルトの名無しさん [2022/07/31(日) 23:10:20.11 ID:Q3Sy7AQw.net] ドキュメントのallの説明で、(or if the iterable is empty)が加えられたのは2009年か2010年ぐらいから
680 名前:デフォルトの名無しさん mailto:sage [2022/07/31(日) 23:18:11.45 ID:CM+nxrXh.net] >>653 それ使う側の視点じゃなくて 内部実装上の都合でしょ?
681 名前:デフォルトの名無しさん mailto:sage [2022/07/31(日) 23:50:52.02 ID:MJo3DzqX.net] >>655 これ以上に自然な定義はあるのか? 引数が空の時に余計な評価を挟む方がよっぽど不自然だと思うが
682 名前:デフォルトの名無しさん mailto:sage [2022/08/01(月) 01:15:16.60 ID:NO37bZGb.net] >>656 実装の都合上は自然かもね 使う側の視点からは全くもって自然じゃないよ
683 名前:デフォルトの名無しさん mailto:sage [2022/08/01(月) 01:55:03.33 ID:wljefKG6.net] >>657 all()とany()の動作を文章にして書いてみたら分かる 関数の仕様自体が気に入らないなら自分で書くしかない
684 名前:デフォルトの名無しさん mailto:sage [2022/08/01(月) 02:13:06.07 ID:4h+jHRsn.net] >>652 > プログラミングではall([])がFalseだったほうが楽になるケースの方が圧倒的に多い 具体的にコードで示して欲しい
685 名前:デフォルトの名無しさん mailto:sage [2022/08/01(月) 04:29:53.53 ID:rSGUMJSi.net] まあ5×0=0で5^0=1なのも実装した人にとって自然なだけだし言いたいことはわかる
686 名前:デフォルトの名無しさん mailto:sage [2022/08/01(月) 09:45:47 ID:hJhRRxUQ.net] やっとバカにも理解できたようですが、>>660 を見る限り理解できていませんw 残念
687 名前:デフォルトの名無しさん mailto:sage [2022/08/01(月) 16:21:23.81 ID:Vk1tQ6YT.net] Eric Matthesの「python crash course」(和名:最短コースでゼロからしっかり学ぶpython入門)を完了して次にデータ解析をやりたいんです そこで オレイリーの「pythonによるデータ分析入門」を読んだのですがまだ私にはレベルが高いようです 橋渡しになるレベルの本はありませんでしょうか?
688 名前:デフォルトの名無しさん mailto:sage [2022/08/01(月) 17:14:07.64 ID:WOhHaybL.net] >>662 『Pythonによるあたらしいデータ分析の教科書』辺りで Jupyter Notebookとか分析の基本覚えてから 『Python実践データ分析100本ノック』でデータの前処理とかを本格的に勉強してから オライリー本読んだ方がええかもね
689 名前:デフォルトの名無しさん mailto:sage [2022/08/01(月) 18:05:15.09 ID:BgE8bCyg.net] 型ヒント(num: int = 1など)って普通に使われてますか? 私も常に使った方がいいですか?
690 名前:デフォルトの名無しさん mailto:sage [2022/08/01(月) 20:36:49.60 ID:Vk1tQ6YT.net] >>663 ありがとうございます ポチりました
691 名前:デフォルトの名無しさん mailto:sage [2022/08/01(月) 23:46:48.65 ID:It4OEKpF.net] 使われてると思うし使えた方がいい PyCharmとかVSCodeで書いてると型を判断してくれるので書きやすくなるしミスも判明しやすくなる
692 名前:デフォルトの名無しさん mailto:sage [2022/08/02(火) 00:20:43.20 ID:R2oSGNsV.net] >>653 配列の全ての要素が5以上かをチェックするcheck関数を作りました def check(lst): return all(i >= 5 for i in lst) 空リストが入力された場合Falseを返したいのですが 論理積のロジックなのでFalseを返すと成り立たなくなります 空リストのチェックはどうすれば良いでしょうか
693 名前:デフォルトの名無しさん [2022/08/02(火) 03:57:40.09 ID:AJvhpMFc.net] def check(l): __if l: ____return all(map(lambda i: i>5, l)) __else: ____return False すべて5以上か みたいな関数名にして使う checkはダメ。論外
694 名前:デフォルトの名無しさん mailto:sage [2022/08/02(火) 04:03:59.45 ID:KlfR+zxP.net] >>667 return bool(lst) and all(i >= 5 for i in lst)
695 名前:デフォルトの名無しさん mailto:sage [2022/08/02(火) 07:10:05.89 ID:R2oSGNsV.net] >>668 >>669 これはいけません 論理積のロジックなので空リストが入力された場合はTrueを返す必要があります Vacuous truthを知らないのですか? 論外です
696 名前:デフォルトの名無しさん mailto:sage [2022/08/02(火) 07:19:05 ID:Qu9LGAtZ.net] 空listはfalseなのでbool()は不要 もしくは lst or [0] とすれば空listチェック不要