Pythonのお勉強 Part65

■ このスレッドは過去ログ倉庫に格納されています
2021/05/23(日) 14:51:52.02ID:NSupjEI/0
!extend:default:vvvvv:1000:1024
!extend:default:vvvvv:1000:1024
↑スレ立てる毎に減るので、減ってたら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://codepad.org/      ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。

◇Pythonオフィシャルサイト http://www.python.org/
◇まとめwiki ttp://python.rdy.jp/

●関連スレ● 自称初心者は↓へ
【まず1嫁】くだすれPython(超初心者用) その53
https://mevius.5ch.net/test/read.cgi/tech/1615846784/

〇前スレ〇 Pythonのお勉強 Part64
https://mevius.5ch.net/test/read.cgi/tech/1600035173/

次スレの建立は>>985が挑戦する。(980通過して24h後も落ちなくなった)
### END of TEMPLATE ###
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
2021/09/18(土) 17:06:08.32ID:0NaIUGANM
どんな悪質なマルチポストもこのルビ糞よりはマシだよ
2021/09/18(土) 17:25:32.34ID:owvkbREO0
>5ch は、マルチポスト禁止!
>同じ質問を、複数のスレや外部のサイトに書いてはいけない

そんなルールあったっけ?
2021/09/18(土) 18:14:59.00ID:J85RgKD50
頭のおかしい人に以下のようなことを言われました

>>基本、スクレイピングは営業妨害との戦い。
>>どの本にも、そう書いてある。
>>スクレイピングを推奨する本はない

具体的な書籍名を教えてください


>>5ch は、マルチポスト禁止!
>>同じ質問を、複数のスレや外部のサイトに書いてはいけない

どこでそんなルールが決まっているのでしょうか?
2021/09/18(土) 18:18:24.56ID:f/NCclpz0
マルチポストは答える気なくす効果があるだけで、
ルールとして禁止はされてないよ
2021/09/18(土) 18:27:50.14ID:Yd5DD5Gx0
自分で理由を考えようとしないオバカさんが増えたな
これがゆとりか?
2021/09/18(土) 19:02:30.97ID:0HPnUgIW0
マルチポストしても、解決後に
マルチした全部にこういう感じで解決しました、とちゃんとフォロー出来るなら良いと思う。
2021/09/18(土) 19:09:06.49ID:bsPUoCV00
マルチポストする奴に回答しても
返事すらよこさないからな
2021/09/18(土) 19:16:05.73ID:PxS0+/Dw0
山ほど情報がある中でわざわざココで聞くなんて
もっとも効率悪いと思うので5chではマルチポストした方が効率良いだろう
マルチでも誰も困らないし答えたい奴が答えれば良いと思うわ
2021/09/18(土) 19:21:13.80ID:owvkbREO0
Rubyガイジみたいにしつこいならともかく、2-3箇所に同じ質問したからといって
気を悪くする人の思考がよくわからん。
「俺は別の場所でもう読んだんだからまた同じモンを読ませんじゃねーよ」とか?
2021/09/18(土) 19:23:12.69ID:bsPUoCV00
それぞれに違う回答つけるとか
2021/09/18(土) 19:26:37.96ID:5UGQCg/q0
>>428
マルチポスト問題は大昔あるけど
大体の問題はこれ(Wikipediaより)
・回答が複数のコミュニティーに分散してしまい、知識の集積という1コミュニティーの目的にそぐわない。
・ネット資源(サーバーや回線の能力)とて無限ではない。同じ内容の記事をばら撒くのは資源の無駄遣いといえる。
・その問題に関心のある人は類似した複数のコミュニティーに参加して新規投稿をチェックしていることが多いが、あちこちの同じ投稿に対してそれが本当に目新しい内容かを選別しなければならなくなる。
・他のコミュニティーで付けられた回答を知らずに同内容の回答を付けたり、他のコミュニティーですでに解決したことを知らずに検討を続けたり、善意の回答者の労力の大半が無駄になる。
・この場所だけでは質問が解決するか不安であるという不信感を表明することと、結果としては同じである。
・回答者は知らず知らずの内に強制的に望んでもいない複数コミュニティとの回答競争へ参加した形になり、複数の回答から質問者が選ぶ構図は、まさに回答者への敬意が軽薄で、自分本位な軽率な行為であると捉えられるため。

ただ今の時代だと実感しづらいだろうなーってのはよく分かる
(コピペ解説サイト筆頭に、似たような情報が溢れかえってるし)
2021/09/18(土) 19:32:38.33ID:lXk1PZ5CM
>>430
そろそろネット資源のくだりは削除してもいいと思う…
2021/09/18(土) 19:39:17.74ID:PxS0+/Dw0
マルチポストなんかより同じ話題がループしてる方がよっぽどウザいよな
スクレイピングの法的リスクとか前にも揉めてただろ
2021/09/18(土) 19:56:40.94ID:owvkbREO0
>>430
そのWikipediaの記事はマルチポストがマナー違反だと主張する側の意見でしかないな。

>・回答が複数のコミュニティーに分散してしまい、知識の集積という1コミュニティーの目的にそぐわない。

質問/回答する場が複数存在する時点で分散しているわけで、マルチポストの問題とみなすのがそもそもおかしい。

>・ネット資源(サーバーや回線の能力)とて無限ではない。同じ内容の記事をばら撒くのは資源の無駄遣いといえる。

単に資源の浪費といえば長文ポストも同じわけだがそれについては指摘されない。
netnewsではマルチポストではなくクロスポストを使えば使う資源が少ないという話が独り歩きしているんじゃないかね。
2021/09/18(土) 20:10:37.39ID:ppABZjf30
スクレイピングの質問してるのってrubyキチの自演だろ
2021/09/18(土) 20:36:15.98ID:5crkgFvsM
>>433
まあその2点は同意する
ただほかにも4点ほど書かれてるけどそれについての意見はないの?
2021/09/18(土) 20:38:30.09ID:bsPUoCV00
F5連打は犯罪です
2021/09/18(土) 20:53:56.02ID:owvkbREO0
あえて書くなら

>・その問題に関心のある人は類似した複数のコミュニティーに参加して新規投稿をチェックしていることが多いが、あちこちの同じ投稿に対してそれが本当に目新しい内容かを選別しなければならなくなる。

選別なんてする必要ある?そもそも同じだと認識したからこそマルチポスト認定したんだろ。

>・他のコミュニティーで付けられた回答を知らずに同内容の回答を付けたり、他のコミュニティーですでに解決したことを知らずに検討を続けたり、善意の回答者の労力の大半が無駄になる。

知識の共有という面から見れば、一方のコミュニティーにしか参加していない人にとってその回答は無駄ではないだろう。

>・この場所だけでは質問が解決するか不安であるという不信感を表明することと、結果としては同じである。

気分の問題かね?
能力を疑うわけじゃなくて時間的に都合が合う回答者がいないかもしれないからってことなら気分を害することもないと思うが。

>・回答者は知らず知らずの内に強制的に望んでもいない複数コミュニティとの回答競争へ参加した形になり、複数の回答から質問者が選ぶ構図は、まさに回答者への敬意が軽薄で、自分本位な軽率な行為であると捉えられるため。

なんだか日本語がよくわからないw
2021/09/18(土) 21:12:06.20ID:JTl7f6jwM
>>437
> 選別なんてする必要ある?そもそも同じだと認識したからこそマルチポスト認定したんだろ。
同じと認識するにも労力かかる
って言うか読んでみたら一緒じゃんって言うのはゲンナリする要因

> 知識の共有という面から見れば、一方のコミュニティーにしか参加していない人にとってその回答は無駄ではないだろう。
そういう人が都合良くいつもいるわけじゃないだろ

> 能力を疑うわけじゃなくて時間的に都合が合う回答者がいないかもしれないからってことなら気分を害することもないと思うが。
数撃ちゃ当たるって思ってことには変わりない
そもそも時間を制約するとか何様なの?

> なんだか日本語がよくわからないw
結果として回答者が競争させられる形になるって話
気分は良くないわな
2021/09/18(土) 21:15:42.38ID:BxqtlgPJ0
マルチポストにイラついたときはマ●●ポストって置き換えると何かえっちなことみたいに見えて興奮できるよ!
2021/09/18(土) 21:32:41.97ID:owvkbREO0
>>438
>同じと認識するにも労力かかる

そこで労力をかける理由がよくわからん。読んでみて同じと思ったら同じ、違うと思ったら違うじゃダメなのかね?

>って言うか読んでみたら一緒じゃんって言うのはゲンナリする要因

それはやっぱり「俺は別の場所でもう読んだんだからまた同じモンを読ませんじゃねーよ」ってことかね?

>そういう人が都合良くいつもいるわけじゃないだろ

回答者のことかな?だとしたらマルチポストをやめたからといって都合よくなるわけでもないだろう。

>数撃ちゃ当たるって思ってことには変わりない
>そもそも時間を制約するとか何様なの?

時間を節約することが悪なの?

>結果として回答者が競争させられる形になるって話

なんで競争になるのかよくわからない。
もしかして質問があったらそれが自分に対する挑戦だと受け取っちゃう感じ?
2021/09/18(土) 22:32:14.12ID:+Oz1AToRM
>>440
> それはやっぱり「俺は別の場所でもう読んだんだからまた同じモンを読ませんじゃねーよ」ってことかね?
まあそう言うこと

> 回答者のことかな?だとしたらマルチポストをやめたからといって都合よくなるわけでもないだろう。
回答者じゃなくて「一方のコミュニティーにしか参加していない人で回答を必要としてた人」な

> 時間を節約することが悪なの?
制約の意味が理解できないの?
節約自体は悪いわけじゃないけどそのために回答者に本来不要な労苦を掛けてるということに気付こうね

> なんで競争になるのかよくわからない。
「知らず知らずの内」とか「結果として」って書いてある意味がわからんの?
回答者が別のスレ見たら同じ質問に対して別の人が回答してたら、なーんだ苦労して回答する必要なかったやんって思うだろ

> もしかして質問があったらそれが自分に対する挑戦だと受け取っちゃう感じ?
それ今の君じゃね?w

まあ回答率を上げるために複数のスレに質問投げたくなる気持ちはわかるけどそうしたいならその複数スレを書いとけばいい
ただそういう事するやつはたいてい>>425-426の言うようにその程度の配慮もできないことが多いから
442デフォルトの名無しさん (ワッチョイ 9f36-uLS4)
垢版 |
2021/09/18(土) 22:40:36.77ID:JnTw8fZr0
「配列が何次元か確認したい」ってなんったんだよ。
一次元か二次元かで処理を変えたかったんだよね。

「え、どうやるの?」って思ったんだけど、グーグル先生に聞いたらアットいう間に答えを教えてくれたw
2021/09/18(土) 23:02:32.21ID:owvkbREO0
>>441
>回答者じゃなくて「一方のコミュニティーにしか参加していない人で回答を必要としてた人」な

そういう人は普通に存在すると思うが?というかそっちの方が両方のコミュニティーに属している人より一般的だと思うが。

>節約自体は悪いわけじゃないけどそのために回答者に本来不要な労苦を掛けてるということに気付こうね

いやわからん。「本来不要な労苦」ってなに?

>回答者が別のスレ見たら同じ質問に対して別の人が回答してたら、なーんだ苦労して回答する必要なかったやんって思うだろ

それが競争と何の関係が?
それにそんな風に感じてしまう人にとっては、マルチじゃなくても自分が調べている間に他の人が先に回答したら
同じように思っちゃうんじゃね?
2021/09/18(土) 23:13:22.98ID:mxzdSXltM
>>443
> そういう人は普通に存在すると思うが?というかそっちの方が両方のコミュニティーに属している人より一般的だと思うが。
「回答を必要としてた人」を無視するのは都合が悪いからか?

> いやわからん。「本来不要な労苦」ってなに?
↓ 見てもわからんの?
>> 回答者が別のスレ見たら同じ質問に対して別の人が回答してたら、なーんだ苦労して回答する必要なかったやんって思うだろ

> それが競争と何の関係が?
競争という言葉は良くないかもしれないけど同じ質問に対して誰かと並行して回答するって話

> それにそんな風に感じてしまう人にとっては、マルチじゃなくても自分が調べている間に他の人が先に回答したら
> 同じように思っちゃうんじゃね?
それはそうだが同じスレなら誰かが回答したらそこで調査を打ち切れるだろ

別にマルチポストじゃなきゃ全てのケースでうまく行くなんて言ってるわけじゃなくて少しは配慮した方がお互いいいでしょってことね
2021/09/18(土) 23:26:07.29ID:bsPUoCV00
マルチポストする質問は、得てして釣りの時がある
だから、マルチポストと分かったときは回答をしないことにしている

「知っているが、オマエには教えない」ってやつだ
2021/09/18(土) 23:46:55.11ID:f/NCclpz0
なんだかんだ言おうと読む側の気分を害して回答が来ないリスクがある
それを鑑みてやるならば好きにしろとしか
2021/09/18(土) 23:53:42.36ID:owvkbREO0
>>444
>「回答を必要としてた人」を無視するのは都合が悪いからか?

「回答を必要としてた人」が必ずしも存在しないというならその知識の共有も不要ってことになるが。
解決したらその結果を共有すべきだとか言ってなかった?それも要らないというなら別にいいが。
そうであれば、質問した複数のコミュニティーの一方にだけ回答があっても全然問題ないということになる。

>↓ 見てもわからんの?
>>> 回答者が別のスレ見たら同じ質問に対して別の人が回答してたら、なーんだ苦労して回答する必要なかったやんって思うだろ
>競争という言葉は良くないかもしれないけど同じ質問に対して誰かと並行して回答するって話

つまり最初に回答した人だけが努力が報われて、出遅れた人はわざわざ調べた努力が無駄になると、そういうことなのかな?
やっぱりマルチは関係ないしその回答者の意識の問題のように思えるが。

>それはそうだが同じスレなら誰かが回答したらそこで調査を打ち切れるだろ

マルチだと知っている人は打ち切ればいいじゃん。

>別にマルチポストじゃなきゃ全てのケースでうまく行くなんて言ってるわけじゃなくて少しは配慮した方がお互いいいでしょってことね

その「配慮」がよくわからん。2-3箇所くらいなら別に目くじら立てずにスルーしときゃ問題ないと思うが。
2021/09/18(土) 23:58:25.27ID:T/pFGZJ60
>>445
同じく
結構釣り質問もあるものな
2021/09/19(日) 00:11:08.27ID:z/QIU9f50
もちろん、目下の人がハンコを斜めに押さないと気分を害する人が存在するのは否定しないし
そういう人に合わせてやる必要がある場面もあることは承知しているが、それがマナーだと
謎マナーを広めようとする似非マナー講師には反論していきたい。
2021/09/19(日) 03:20:07.88ID:c3EOSnCQ0
ってかここでマルチポスト何が悪いのかって煽ってる時点で荒らし。
YahooでもGoogleでも散々回答書いてあるから全部読んで自分なりの解釈をそれら全部にレス付けておいでよ。
そのポインタだけここに置いてってくれ。その労力を何とも思わないならそこから何故って議論になる。
俺は読まないけどそれも含めて。
2021/09/19(日) 05:09:48.46ID:AGA6cOjvM
>>447
> 「回答を必要としてた人」が必ずしも存在しないというならその知識の共有も不要ってことになるが。
そうだよ、そのスレではね

> 解決したらその結果を共有すべきだとか言ってなかった?
そんなことは言ってないよ
共有と集積の違いぐらいはわかるよね?

> つまり最初に回答した人だけが努力が報われて、出遅れた人はわざわざ調べた努力が無駄になると、そういうことなのかな?
そう言うこと

> やっぱりマルチは関係ないしその回答者の意識の問題のように思えるが。
マルチだとその可能性が上がる

> マルチだと知っている人は打ち切ればいいじゃん。
マルチだと判るのは回答して違うスレを見た時

> その「配慮」がよくわからん。2-3箇所くらいなら別に目くじら立てずにスルーしときゃ問題ないと思うが。
未来予知でもしろってかw
2021/09/19(日) 06:06:11.24ID:7ObNSJru0
自分のことしか考えていないから、何言ってもマルチをするやつはやるんだよ
基本的にはやめてほしいスタンスだが、マルチされてもスルーすれば済む話かなかなとは思ってる

マルチに限らず、脱線した話題とかもそうだけど、
たまたまそこで見かけたからこそ有用な情報になったという場合もあるということについて、
完全には否定はできないのが悩ましいところ
まぁ、ルールと言うより暗黙の了解、マナーと言ったところか
2021/09/19(日) 08:48:59.66ID:V1lj+rhvM
短期的な視野で見たらマルチは正解だと思う
ただ長期的には>>446の言うように回答者が回答しなくなるからそういう配慮をした方が良いんじゃないかなってことなんだけど (ワッチョイ d75f-d8kw) には理解できないんだろうな
2021/09/19(日) 09:03:55.40ID:sEYRcmNj0
正解とか言っちゃう時点でおかしいだろ
そういうふうに割り切れるものじゃない
455デフォルトの名無しさん (アウアウウー Sa5b-hED7)
垢版 |
2021/09/19(日) 12:29:07.94ID:/yxUr6Cya
マルチポストした香具師への解答は同様にマルチで返すのが良い
つまり
AスレBスレCスレにマルチされているとしたら
Aスレに前半
Bスレに後半
Cスレに中盤
くらいの分割解答をする
2021/09/19(日) 12:39:13.61ID:tc1/fwoXa
よりによってスクレイピングの質問でマルチってのが皮肉ぽくて笑えるんだがw
2021/09/19(日) 12:45:02.94ID:flIMiIoj0
回答も、ちょっとだけ嘘を入れておくと良いよ
2021/09/19(日) 13:50:49.61ID:neurUQ4a0
質問ですがPythonで
 if True:
  文1
  文2
  ...
  文n
2021/09/19(日) 13:54:24.86ID:neurUQ4a0
みたいに無条件に入って出るだけのブロックってもっと簡単に書く方法はありませんか、
単体テストコードをコピペで数いっぱい作るときにC/C++やPerlとかだと
void FooTest() {
 {
  const int x = 1;
  const int y = 2;
  (x, yをパラメータとする簡単なテストコード)
 }
 {
  const int x = 3;
  const int y = 4;
  (x, yをパラメータとする簡単なテストコード)
 }
 {
  const int x = 5;
  const int y = 6;
  (x, yをパラメータとする簡単なテストコード)
 }
 ...
}
みたいにコピペで数いっぱい作るるんですけども、
460デフォルトの名無しさん (アウアウウー Sa5b-hED7)
垢版 |
2021/09/19(日) 14:00:42.78ID:/yxUr6Cya
少なくともその例なら{}で囲う必要が無い
気にせず空行で区切るなりして並べて書いて行けば良い
2021/09/19(日) 14:40:49.61ID:YGqdWm9NM
google colaboratoryでAIのプログラムを走らせながら勉強しています。
多層パーセプトロンのパラメータをしょっちゅう変えるのですが、変えるたびに記録としてソースコードを別名保存するのが面倒です。
Python実行時に自身のソースコードをテキストファイルか何かに書き出すことはできませんか?
よろしくお願いします。
2021/09/19(日) 15:13:34.27ID:neurUQ4a0
>>460
>少なくともその例なら{}で囲う必要が無い
あります
xとyのスコープが区切られねばC++/Cではコンパイルエラーになるし、
Pythonでもテストの独立性を記述レベルで担保する必要がある
さもないと、誰かが途中でパラメータ名xを一か所x2に変えるだけでその後のテストがイミフになりかねない
2021/09/19(日) 15:25:08.10ID:oJI8MVNM0
>>462
何がしたいのかよく分からんけど、
複数のパラメータテストしたいなら
Pytestでparametrize辺り使うとすっきり書ける
2021/09/19(日) 15:36:01.22ID:EViyErHq0
Python向いてないんだからさっさとC++使えよ
2021/09/19(日) 15:36:21.79ID:neurUQ4a0
>>463
何がしたいのかというと、(>>459にも書いたあるが)単体テストコードをコピペで数いっぱい作りたいのでつ、

Pytestでparametrizeみたいな仕組みがあることは予期してた
しかし、例えばPytestでparametrizeでパラメータ数20個のテストメソッドを書いて、
ふとちょっとだけ条件を変えたパラメータ数21個のテストを書きたくなった時、
既存のテストコードを壊さないために、
結局パラメータ数20個の既存のテストメソッドはそのままにして、それをコピペしてちょっと変えて
パラメータ数21個の新しいテストメソッドを作ることになるわけじゃん?
{ }でスコープを分けてコピペするのに対して省力化になっらない見込み……
2021/09/19(日) 15:47:11.66ID:oJI8MVNM0
>>465
>何がしたいのかというと、(>>459にも書いたあるが)単体テストコードをコピペで数いっぱい作りたいのでつ、
まずこの辺の考え方がま理解できん
テストコードも重複させないように書くし、必要に応じてヘルパーメソッド作って対応とかする

その辺のテストコードの書き方については
・テスト駆動開発
・レガシーコードからの脱却
・テスト駆動Python
辺りを読むとすっきりというか理解できると思う
2021/09/19(日) 16:05:41.70ID:uZ2T0e2F0
>>462
Pythonではifやforではスコープが出来ない(ブロックスコープがない)ので、
見やすさ以外では意味がない

スコープ作りたいならdefして呼び出さないと意味がない

個人的にはもっともPython4系で改善して欲しいところ
2021/09/19(日) 20:29:38.95ID:neurUQ4a0
>>466
りょーかい

>>467
>Pythonではifやforではスコープが出来ない(ブロックスコープがない)ので、
えっ
しかしまあラムダ式という奥の手があるかもしれん……
Pythonにおける変数のキャプチャの仕様は知らんけど
469デフォルトの名無しさん (ワッチョイ ff10-NaTv)
垢版 |
2021/09/19(日) 22:06:30.59ID:d8AajW5Q0
>>461
パラメタを外部ファイルから読め
2021/09/20(月) 01:43:25.79ID:OciMvJKX0
>>468
ラムダはできることが限られるので、黒魔術を駆使しなければブロックスコープの代わりにはならないよ
def hoge():
pass
hoge()するのが一番ベストだと思うな
2021/09/20(月) 02:21:49.48ID:lChRXdRB0
>>461
各スクリプトのパスが__file__って所に入ってる。
んで、shutil.copy2(__file__,"出力ファイル名")とかで複製すればおk
2021/09/20(月) 09:08:51.14ID:vwNXQyjz0
>>471
google colaboratoryやjupyter notebookは.pyファイルではないので、__file__はありませんでした。
どうやらメニューの「編集−セルまたは選択範囲をコピー」をpythonから実行するコマンドを見つける必要がありそうです。
473デフォルトの名無しさん (ワッチョイ 775f-hED7)
垢版 |
2021/09/20(月) 10:03:06.39ID:rmuhdvcF0
条件後出しはスルーが正解
2021/09/20(月) 10:35:39.33ID:vvw4JppL0
>>473
どこが後出し?
2021/09/20(月) 18:12:56.52ID:nXmwGkYg0
print("おまんこ大好き")
2021/09/20(月) 20:08:41.58ID:OciMvJKX0
>>472
__file__の代わりに

https://qiita.com/kzm4269/items/7f79ac40cf8f30e4afa3

はどうだろう
2021/09/20(月) 20:27:05.09ID:yJc6oIsH0
>>475
テストにうんこって入れるのは止めようって言ってたおじさんにむっちゃ怒られそう。
でもコロナ前に小学校の訪問授業でスクラッチ使ってウンコ点滅させてる男子がいたわ。(点滅は教えてない)
複数のうんこがイグザイルみたいにローリングする方法を教えてあげたらそのオスガキはふざけるのも忘れて職人の目になってて改造し始めて素質あるなって思った。
ちなみに隣の席の女の子はプログラミング全般まったく興味ないみたいで俺らのやり取りを氷のような目で見てた。
でもオジサンは君の膨らみかけのおっぱいがキャミの脇部分から見えそうで見えなくてギンギンなってたけどな。
2021/09/20(月) 23:14:01.92ID:vvw4JppL0
google colabほとんど使ったことないけど
%%writefileとか!mvとかを組み合わせてなんとかならんの?
2021/09/21(火) 12:59:25.32ID:TUYiJXQm0
>>477
print("キモい")
2021/09/22(水) 06:41:26.05ID:bVad8jc30
>>478
「マジックコマンド」は知りませんでした。ありがとうございます。
以下の方法で目的にかなり近づきました。

(1)一つ目のセルにセルコマンドを入れ、ソースプログラムを保存する
%%writefile drive/MyDrive/data/ai.py

from keras import layers
・・・
#モデルの定義
model = models.Sequential()
weight_decay = 1e-3 #正則化パラメータ
model.add(layers.Conv2D(32, (3, 3),
activation='relu',
kernel_regularizer=regularizers.l2(weight_decay),
input_shape=(256, 256, 1)))
・・・

(2)二つ目のセルに.pyの実行コマンドを入れる
%run drive/MyDrive/data/ai.py
(おわり)

セル実行ボタンを押す操作が増えましたが、どの道google driveをマウントする手間もあるのでそうでもありません。
2021/09/22(水) 08:12:03.70ID:hFEybciGM
モジュールの中身で...がdef文の後ろに書いてあるんだけどellipsisってなんなん?
2021/09/22(水) 09:52:24.66ID:N9zBagLQ0
Noneではない何かでどう扱うかはまちまち
実装者のセンスによるからドキュメンテーション上しっくりこないケースもあるかもね
2021/09/22(水) 15:31:40.24ID:9FZaK0wVa
if a:
と書くのも
if a is not None:
と書くのも同じことですか?
2021/09/22(水) 15:33:45.28ID:Il91zgnyM
違いますん
a=0
2021/09/22(水) 15:38:17.96ID:9FZaK0wVa
ありがとうございます
aがクラスのインスタンスだった場合も二つの記述の意味はことなるでしょうか
2021/09/22(水) 16:04:19.72ID:WQe7sFgg0
__bool__()とか__len__()があります
2021/09/22(水) 16:45:59.52ID:9FZaK0wVa
o = None
o = Obj()

〜〜

if o: # ★
....o.close()
....o = None

ちょっと上のコードがおかしなように感じてきましたが、
★のように判定したい場合、Obj では __bool__ を実装する必要がありますか(そうするのが普通でしょうか)?
すみません、python初学者なもので…

Noneを代入した時点と、Objのインスタンスを代入した時点とではデータ型も違うし、if の時点でのoの型は分からない前提としたいし、型のない言語ムズカシイデース…
2021/09/22(水) 16:56:58.40ID:9FZaK0wVa
pyodbcを使っていますが、pyodbc.Connectionやpyodbc.Cursorでは__bool__を実装していないようなので、不要なのかな、__bool__の実装はゴニョゴニョ…
489デフォルトの名無しさん (ワッチョイ ff46-W1il)
垢版 |
2021/09/22(水) 17:25:00.55ID:WQe7sFgg0
リファレンスを読んでください
https://docs.python.org/ja/3/library/stdtypes.html#truth-value-testing
結論としては,不要です
2021/09/22(水) 17:30:00.83ID:9FZaK0wVa
ありがとうございます!
さっそく拝見します
491デフォルトの名無しさん (ワッチョイ bf33-qDHA)
垢版 |
2021/09/22(水) 23:00:00.88ID:zuTzHl7G0
>>485
違いますん
a=0
2021/09/22(水) 23:05:29.85ID:u8cZI69ma
>>491
すみません、おっしゃることが理解できませんでした
でも、ありがとうございました
493デフォルトの名無しさん (ワッチョイ bf33-qDHA)
垢版 |
2021/09/22(水) 23:13:45.10ID:zuTzHl7G0
>>492
>>> isinstance(0, int)
True

0もintクラスのインスタンス
2021/09/22(水) 23:21:11.89ID:u8cZI69ma
ありがとうございます
たしかにおっしゃるとおりですね
intはプリミティブではないですね(pythonにはプリミティブはないですね)

pythonを始めたばかりですが、苦戦しています…
495デフォルトの名無しさん (ワッチョイ bf33-qDHA)
垢版 |
2021/09/22(水) 23:42:56.70ID:zuTzHl7G0
https://docs.python.org/ja/3/faq/programming.html#when-can-i-rely-on-identity-tests-with-the-is-operator
When can I rely on identity tests with the is operator?

今見たらFAQに新しく追加されてる
496デフォルトの名無しさん (アウアウウー Sa5b-hED7)
垢版 |
2021/09/23(木) 00:22:08.16ID:1QHTb9H7a
if a is not None:
と書くのも
if not a is None:
と書くのも同じことですか?
2021/09/23(木) 00:44:02.39ID:cmFu96z60
同じですん
a is not None => a "is not" None => not (a is None) => not a is None
2021/09/23(木) 00:54:25.37ID:GT44o2cPa
同じですが、前者がよいと今日読んだ本に

ですが、
if a is not None:

if a is (not None):

if not a is None:

if not (a is None):
なら、後者の方が素直に感じるのは日本語で考えるからかな…(aがNone ではない)

自分だけかしら
2021/09/23(木) 00:56:18.24ID:GT44o2cPa
if a /is not/ None:
なんですか⁈!
2021/09/23(木) 00:58:38.24ID:GT44o2cPa
スレ汚しごめんなさい
2021/09/23(木) 01:34:37.95ID:ERg2ncYO0
関係ないけど3値論理って業界入った頃に教えられてこんな分かりにくいもん覚えんくっても誰か根本的に解決した言語なりライブラリなり出すやろって思ったら全然そんなことないっていう。
2021/09/23(木) 02:10:41.49ID:cmFu96z60
>>499
うん、キモいよね
503デフォルトの名無しさん (ワッチョイ 775f-4bEA)
垢版 |
2021/09/23(木) 11:18:56.42ID:zah9lHsX0
if (not a) is None:
の可能性は?
2021/09/23(木) 11:26:33.28ID:qLNYGMuQM
>>503
つ演算子の優先順位
2021/09/23(木) 11:37:40.66ID:N5zCBOyIa
調べてみると、pythonでは "not in"、"is not"は一つの演算子なんですね…
2021/09/23(木) 12:13:35.16ID:RO/NJMQd0
Qiita にあった。
https://qiita.com/junjis0203/items/25959074a8b642db7368
2021/09/23(木) 12:14:23.80ID:/t9t+yKz0
Windows 10 64 bitでPython 3.8 64-bit入れたらPython launcherも一緒に入ってきたんですが
これってこの後Python 3.9 32-bitを入れても区別してくれる?
つなみになんで今更32-bitかというと、Pyinstallerで32 bitのバイナリを作りたいから
508デフォルトの名無しさん (エムゾネ FFbf-hED7)
垢版 |
2021/09/23(木) 12:39:28.02ID:7tGJmFKPF
何が起こるかとどう対処すれば良いか判ってるなら好きにすればいいけど
知らないならおとなしくVirtual環境用意してそっちに入れろ
2021/09/24(金) 00:27:07.91ID:wqDlteq1M
くだすれで>>411と同じ内容を書いた者ですが、こちらにマルチはしてません
他の板でも他人のレスを内容問わず勝手に転載してる人を見ましたが荒らし界隈では流行ってるのでしょうか
2021/09/24(金) 02:33:07.44ID:Bn8yEU3N0
>>507
認識してくれると思う
2021/09/24(金) 15:36:27.29ID:RsN5lFzL0
教えてください
Windowsのノートにandroid studio入れてるんですが、Python勉強するなら別の(公式?)開発環境入れてやる方がベターですよね?
2021/09/24(金) 15:37:32.27ID:RsN5lFzL0
android studioでPython開発出来るかどうかよくわかってないのに変な質問しちゃいました すみません
2021/09/24(金) 18:19:16.51ID:KNT3aGoVD
入門書一冊買ってそれに則って進めろ
2021/09/24(金) 20:46:46.91ID:sShM+iA/0
>>511
Pycharmってのが似てる
2021/09/24(金) 22:51:36.12ID:/f3Q922M0
>>511
それならPyCharmで良いぞ
AndroidStudioというか、JetBrainsのIDE(開発環境)は基本UIが全部一緒にした上で
各言語ごとに特化した機能を追加してるっていう感じになってるから
PyCharmの方が使いやすい(無償版もあるし)
(UIも一緒だから移行してもすぐ慣れる)
2021/09/25(土) 05:28:52.89ID:KQMkx5pt0
Pycharmですね
ありがとうございました
2021/09/25(土) 08:42:43.44ID:vcDPxtO30
visual studio並みにメソッドとかサラサラ出てくるpython向けのIDEないの?
518デフォルトの名無しさん (エムゾネ FF32-kEnG)
垢版 |
2021/09/25(土) 11:42:54.14ID:lBxoEpbFF
eric4
519デフォルトの名無しさん (エムゾネ FF32-kEnG)
垢版 |
2021/09/25(土) 11:46:19.49ID:lBxoEpbFF
https://eric-ide.python-projects.org/
2021/09/25(土) 14:11:19.76ID:bGeQQfhf0
内包表記でもforループでもいいんだけど、ループの一つ先の要素を取り出すスマートな方法ってありますか?

MP3の分割ツールを作っていて、[ [開始時刻1, 曲名1,etc,,], [開始時刻2,曲名2,,,] ]みたいなデータを元にしてますが、
1曲目を切り出すには、開始時刻1と開始時刻2の情報が必要です。
enumerateを使ってインデックス指定でやるとか、ロジックでゴリゴリ書くのは思いつきますが、あんまりPythonicじゃない気が・・
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況