Pythonのお勉強 Part62

1デフォルトの名無しさん
垢版 |
2019/09/16(月) 15:41:11.74ID:OCMqZYFH
★当スレにRubyのソースコード類を書くことを禁ず★
☆Ruby等、Pythonではないプログラミング言語での回答類を書くのも禁止
☆「Ruby では」「Rubyでは」をNGワード登録推奨

◆エラーを解決したいときはエラー表示(勝手に省略禁止)と
 環境(Pythonのバージョン・OS名・IDEの種類とバージョン)をシッカリ書く

◆Pythonのソースコードを5ちゃんにコピペするとインデントが崩れるので
  ↓にあげてるような、ソースコードうp用サイトに貼ってきてくだしあ
    (スクリーンショットをimgur等にうpる「横着」禁止)
ttp://ideone.com/      デフォ設定がCなので、Pythonするには言語種選択ボタン押下がピコ手間かも。
ttp://codepad.org/      ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。
ttps://jupyter.org/try    (旧try.jupyter.org)ちょっとめんどうそう。
ttps://ja.osdn.net/pastebin/ ログイン必須になりやがった(゚Д゚#)

◇Pythonオフィシャルサイト
http://www.python.org/

◇まとめwiki
ttp://python.rdy.jp/

●関連スレ●
くだすれPython(超初心者用) その44【Ruby禁止】
https://mevius.5ch.net/test/read.cgi/tech/1563969768/

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

次スレの建立は>>985が挑戦する。
252251
垢版 |
2020/06/19(金) 05:19:33.46ID:hR7tqNr3
そのインスタンスだけに定義される、変数・メソッドは、
特異クラス・シングルトンクラス

JavaScript で書くと、x は、インスタンスa だけに定義されて、
b には定義されない

function Car( ) { }
a = new Car( )
a.x = 1

b = new Car( )
console.log( a.x, b.x ) //=> 1 undefined
253デフォルトの名無しさん
垢版 |
2020/06/19(金) 13:24:58.24ID:NJwW7ejS
>>250,251,252
ありがとうございます!!
この機構、個人的には大変気持ち悪い…
254デフォルトの名無しさん
垢版 |
2020/06/19(金) 13:43:36.79ID:rfdO6NUF
わたくしは「メソッドを生やす」と呼んでいる

Python Tips:既存のクラスにインスタンスメソッドを追加したい - Life with Python
ttps://www.lifewithpython.com/2014/08/python-add-instance-methods-to-existing-class.html

r9VaaG - Online Python Interpreter & Debugging Tool - Ideone.com
https://ideone.com/r9VaaG

class MyClass():
pass

def calc(x):
return x**2

c = MyClass()
c.sq = calc
print(c.sq(5))#25
2020/06/19(金) 13:46:13.98ID:rQKhbTAp
ビアードが生えそう
256デフォルトの名無しさん
垢版 |
2020/06/19(金) 14:11:20.02ID:GhHOGZr1
>>249
そのための__setattr__()
257デフォルトの名無しさん
垢版 |
2020/06/21(日) 17:15:10.24ID:rRP2z2l8
普及してる呼び名は
黒魔術
258デフォルトの名無しさん
垢版 |
2020/06/25(木) 13:14:07.96ID:ZVt/yuYi
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!

クソチョンw
259249
垢版 |
2020/06/28(日) 01:25:43.97ID:wIxce2FJ
みなさん、ありがとうございます。

このモンキーパッチングが役に立つ場面ってどんなところなんでしょ?

自分で思いつく限りでは、そこそこ規模の大きいプロジェクトでのユニットテストで
不具合に対する対処で一時的にメソッドを書き換えてみたりとか、デバッグ用にフィールドを
追加してみたりとか、そんなことしか思いつかんです…
260デフォルトの名無しさん
垢版 |
2020/06/28(日) 11:56:03.44ID:h57n4OGN
馬鹿には無理
261デフォルトの名無しさん
垢版 |
2020/07/02(木) 08:46:13.12ID:v0dv8vSc
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!

クソチョンw

Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw
2020/07/24(金) 08:16:39.89ID:H7XPw156
while True
____government.tax += people.income.pop()
____if people.income == []:
________people.life = 0
________people = people.next
2020/07/24(金) 13:27:10.68ID:GzrObJre
if output_people_per_year >= 2.0:
https://www.youtube.com/watch?v=knCbMFQJXxY
2020/09/15(火) 23:18:47.34ID:9gzhU/ts
site:qiita.com/advent-calendar/ python
2020/09/15(火) 23:22:58.86ID:THx0WIti
ビビった……
アドベントカレンダーもうやるのかなと……。
2020/09/21(月) 19:30:31.86ID:z6mfdWZh
本屋さんでPythonの本を見てきたがインプットとアウトプットのバランスが良い本が見つからない
説明読んで例題沢山やって、説明読んで例題...と言うのが理想
2020/09/21(月) 19:47:22.56ID:UAdp/MOE
>>266
そらアウトプットは自分でやるもんだから本には書いてないでしょ
2020/09/21(月) 20:51:04.59ID:UOqwcRjE
インデントはなあ。
269デフォルトの名無しさん
垢版 |
2020/09/22(火) 02:51:14.72ID:EwzeVKsQ
本屋のpythonの本棚は膨張する一方だが
中身は薄くなる一方
2020/09/22(火) 07:47:55.69ID:e8bXVdUA
最初はみんなのPythonあたりでいいかね?
2020/09/25(金) 09:40:04.16ID:UVM8czPJ
ド初心者の感想ききたいのであれば
ここを取り下げて↓だろJK
くだすれPython(超初心者用) その50【まず1嫁】
https://mevius.5ch.net/test/read.cgi/tech/1598527450/
272デフォルトの名無しさん
垢版 |
2020/09/30(水) 11:43:32.93ID:TOyie83v
csvファイルを読み込んでみたのですが中身が全部nanになります。解決方法を教えてください
2020/09/30(水) 12:21:14.83ID:NNWpaWfq
>>272
スパイスが足りないよ
2020/09/30(水) 12:46:37.48ID:/dbaz1tV
>>270
「みんなのPython 第4版、2017」は、内容が薄い

「パーフェクト Python [改訂2版] (PERFECT SERIES 5)、2020/6/1」の新版が出た。
これは内容が濃いけど、初心者向けでは無いかも
2020/09/30(水) 13:04:45.13ID:YQqgGXto
スイッチ文まだかよ(´・ω・`)
276デフォルトの名無しさん
垢版 |
2020/09/30(水) 13:07:55.52ID:sYKFg//m
不要
2020/09/30(水) 13:55:14.55ID:NSlc2zcG
>>269
読むやつの中身が薄いから
本も中身の薄いほうが売れる
2020/09/30(水) 15:35:58.91ID:JuljwMcd
          |
            |  彡⌒ミ
           \ (´・ω・`) また髪の話してる・・・
             (|   |)::::
              (γ /:::::::
               し \:::
                  \
279デフォルトの名無しさん
垢版 |
2020/10/02(金) 09:36:09.28ID:+DhQDWHn
アナログ フィルターの周波数応答を求める関数を教えてください
2020/10/02(金) 10:16:47.66ID:22Z18x0o
ロ……ローパスフィルタ?知らんけど
281デフォルトの名無しさん
垢版 |
2020/10/02(金) 10:23:13.51ID:vEIDHK0R
マルチ
2020/10/02(金) 10:26:23.68ID:22Z18x0o
すまんイッてくる
283デフォルトの名無しさん
垢版 |
2020/10/02(金) 11:30:07.89ID:36KHjBX6
マルチポストすみませんでした
284デフォルトの名無しさん
垢版 |
2020/10/03(土) 22:29:15.92ID:CWBShfSs
僕にとっておきのパイソニックなコードを
教えて下さい。お願いします。
285デフォルトの名無しさん
垢版 |
2020/11/09(月) 13:53:55.95ID:iqg/tt2w
>>284
ttps://www.sets.ne.jp/~zenhomepage/koan.html

まずはこれを読んで悟りを開く
2021/02/06(土) 06:15:14.87ID:ROiZJzWf
win10で
tinkerでウインドウ作って
ドラッグアンドドロップでファイルをよみこみたいんだけど
面倒なの?
2021/02/06(土) 07:56:59.76ID:FU+/gIxh
>>286
書き込む前に1すら読まない面倒くさがりには面倒にきまっておろうよ
2021/04/11(日) 04:53:37.56ID:XlCnUXyn
マスク処理?アルファブレンドを行いたいです
src = cv2.imread()
mask = cv2.imread()
でrgbカラーチャネルの画像を読み込んでいます
ここで、maskはrgb要素がすべて同じ、グレースケール画像です
maskの画素値は0-255なのですが、0の部分と0以外の部分に2つにわけ
srcと合成したときに0以外の部分が表示されるようにしたいのですがどうmaskをいじればいいえしょうか?

masked = src*mask
2021/04/11(日) 05:04:41.01ID:XlCnUXyn
mask[mask != 0 ] = 1
の謎表記でそれっぽいのがいけました
なんだこれ
2021/04/14(水) 11:26:10.76ID:PMCObzBa
フォートラン式のマスク添字
慣れると便利
2021/04/14(水) 11:29:13.83ID:PMCObzBa
mask != 0を評価してみよう
2021/04/15(木) 05:31:38.53ID:1p5lwn3x
numpyはFortranみたいな添字マジックできてFortranよりとっつきやすいから好き
片方出来ればどっちも書けるとは思うが
2021/04/15(木) 14:36:57.97ID:Hr/L3ezh
>>275
きたぞー!
しかもパターンマッチ付きだ!
2021/04/16(金) 12:34:54.07ID:oXCS3Xkw
新構文のためにPEGパーサーにするって言ってたのはswitchのためだったのか
2021/04/16(金) 16:01:37.53ID:WuJ5uN/Q
今さらって感じはするが、結構まともな改善だな
https://github.com/th-rpy/python_3.10_all_new_features#structural-pattern-matching
2021/04/16(金) 17:49:30.93ID:tgDfsFhc
やっと見づらいifから離れられる
さっさと3.10にしよ
2021/04/18(日) 00:47:54.28ID:SZzrtLk8
3.9.4の予期せぬABIの非互換性って何やったんや
2021/04/18(日) 00:59:48.14ID:SZzrtLk8
PyStateのメンバの一つをcharからintに変えたからバイナリ吐くときにアライメント調整してなかった環境だと死ぬってことかな
2021/04/19(月) 23:01:55.76ID:JPhe/0hm
俺はif派だったけど、caseの方が見やすいという思想もあったのか
読みやすいなら仕方がない
2021/04/19(月) 23:10:59.60ID:FUkgXBz9
Python に switch や case 文がないのはなぜですか?

if... elif... elif... else の繰り返しで簡単に同じことができます。
https://docs.python.org/ja/3/faq/design.html#why-isn-t-there-a-switch-or-case-statement-in-python
2021/04/19(月) 23:34:57.35ID:NFvqVnIp
>>300
○○○と会話してるみたいで不愉快な回答やわ
2021/04/20(火) 00:18:17.52ID:gd1FBcQ1
ただのswitchなら要らんけどlispやmlみたいなパターンマッチ機能ならsimplicity beated
303デフォルトの名無しさん
垢版 |
2021/04/23(金) 23:53:25.41ID:hyXGjiN1
簡単にそれ以上のことができます。
2021/04/24(土) 00:14:21.41ID:lkpB631F
いやいや大変だと思うぞ…
2021/04/24(土) 00:18:39.56ID:lkpB631F
実装してるだけで言語の目玉機能として挙げられるようなものだろう、実際ML系言語のイントロなんか見れば一番強調されてるわけで
2021/04/24(土) 00:24:09.95ID:5nv4v28X
定数/評価switchと勘違いしてるのでは
destructuringが肝
307デフォルトの名無しさん
垢版 |
2021/04/24(土) 11:02:59.15ID:fOHAtvcd
django の routing みたいな機能いいよね
308デフォルトの名無しさん
垢版 |
2021/04/26(月) 14:41:51.02ID:REE9nEfp
長過ぎわろす
https://www.youtube.com/watch?v=XKHEtdqhLK8
309デフォルトの名無しさん
垢版 |
2021/04/26(月) 14:42:59.43ID:REE9nEfp
これも長い
https://www.youtube.com/watch?v=oXlwWbU8l2o
2021/04/26(月) 16:15:10.21ID:AyunSD/z
そりゃフルコースだからよ
2021/04/27(火) 12:52:58.31ID:HojOCTta
ドキュメント読んだ方が楽じゃね?
2021/04/30(金) 15:26:16.61ID:Em81ADnb
アプデして新しいバージョンにもPIP入れないとだめなの?
2021/04/30(金) 15:48:55.52ID:mpouEI0r
>>312
どの程度のアプデあてたかによる
314デフォルトの名無しさん
垢版 |
2021/05/04(火) 12:56:12.55ID:g/PMv139
pip 使ってるときに pip 自身をアプデしろって時々出て来ることあるけど
あれうざいよね
2021/05/04(火) 13:54:29.50ID:nZ2NrcK6
タグのID=xxxのxxxをスキャルしたいんやけどどうすればよいのでしょう?
316デフォルトの名無しさん
垢版 |
2021/05/04(火) 13:57:33.25ID:MfX62iVD
kwsk
2021/05/05(水) 01:46:56.77ID:YhfVUbyb
スクレイピング?
2021/05/05(水) 01:57:42.33ID:NlFZp/8X
スキャルつってんだろ。頭皮ケアだよ
2021/05/05(水) 02:50:34.02ID:21caCo6A
プディー
2021/05/05(水) 02:58:32.59ID:YhfVUbyb
つまりxxxに毛を生やすには?ってことですか
ちょっとPythonには難しいかも知れないですね
2021/05/05(水) 04:57:24.44ID:wUp61E7s
           |
            |  彡⌒ミ
           \ (´・ω・`)また髪の話してる...
             (|   |)::::
              (γ /:::::::
               し \:::
                  \
2021/05/05(水) 06:39:52.79ID:RNhWnVfg
Pythonのリストって実装は配列だよね
arrayよりlistのほうが短いから名前をリストにしたのかな?
2021/05/05(水) 08:46:44.86ID:wUp61E7s
「rr」みたいな連打はめんどい
324デフォルトの名無しさん
垢版 |
2021/05/05(水) 10:41:01.43ID:mGxnTjjU
手書きの文字認識の途中だけど意外と簡単に進んでいる。
2021/05/05(水) 12:08:48.27ID:Oi63YIg3
3.10からのmatch文って、caseに式で評価させることはできないの?
case a > b
とか。
2021/05/05(水) 12:42:17.86ID:ViIFHcFp
>>325
caseの意味ないやろ
2021/05/05(水) 14:58:37.05ID:Xu19ZgXj
>>322
lispのlistそのものだからlistという名前にしたんじゃないの?
2021/05/05(水) 15:40:16.80ID:V5qKx/EI
いやいやlispのlist(片方向連結リスト)ではないぞ…あえてlispで言うならfillptr付きvectorで実装するdynamic array
PyListObjectでpython以下をsls/grep
2021/05/05(水) 15:53:00.58ID:V5qKx/EI
メジャー言語の中ではgrowth factorが1.1程度と小さく取られてるのが特徴
挿入はナイーブなdynamic array実装(2)より数倍遅いけど、無駄になるメモリの最悪見積もりは数分の1
330デフォルトの名無しさん
垢版 |
2021/05/05(水) 18:45:17.98ID:mGxnTjjU
昔かったパイソンの入門書思い出して
取り組んでみたら連休中に終わった。
とりあえず良かった。
雑談ネタが増えた。
2021/05/05(水) 18:52:57.32ID:wUp61E7s
スレタイよめや >ID:mGxnTjjU
2021/05/06(木) 23:19:31.00ID:AMAuzv83
>>325
パターンマッチだから無理
switch文とmatch文の違い

ガード節なら評価できるけどif-else以上に読みにくくなるから
他言語のswitch文のようには使えない
333デフォルトの名無しさん
垢版 |
2021/05/08(土) 15:42:49.70ID:Jy6pPGdO
情報量?計算量?

https://self-development.info/opencv%E3%81%A7%E5%86%86%E6%A4%9C%E5%87%BA%E3%82%92%E3%83%8F%E3%83%95%E5%A4%89%E6%8F%9B%E3%81%AB%E3%82%88%E3%82%8A%E8%A1%8C%E3%81%86%E3%80%90houghcircles%E3%80%91/
たまに「最小外接円」を推している場合もあります。
しかし、ハフ変換によるHoughCirclesを検証することになるはずです。
情報量が、圧倒的に異なりますからね。
と言っても、「OpenCVにおける円検出」自体の情報がもともと少ないのですけど。
では、優勢なハフ変換によるHoughCirclesを検証した結果はどうなるでしょうか?
「使いモノにならない」
「条件さえ決めれば、使えるかも」
結果は、このどちらかにくっきりと分かれるでしょう。
2021/05/11(火) 13:03:06.01ID:ZJle8Vfo
外接円の方法なるものやライブラリを使ってないので実装の質はしらんが、どっちも振るパラメータは中心xyとrの3つだし、理想的には変わらないのでは
例えばハフ変換の方が扁平率のパラメータ増やせば楕円でも何でもそのまま対応できるのでロバストだと思う

あとキレイにフィットしているかどうか=パラメータ空間上で点になっているか、で判断できるのがハフ変換の売りで、自動化も容易なので、主観による判断は片手落ち感がある
2021/05/11(火) 13:05:52.26ID:ZJle8Vfo
情報量はどちらも実変数3つなので、計算量のことかなって
2021/05/11(火) 14:52:57.82ID:JholilDz
ハフ空間で交点っぽいの見つけられさえすればよいから、これだけ画質良いなら輝点になるまで走査する必要無いと思うよ
ドット絵みたいなのは全ピクセル積んでもボヤけるし、その極値を見つけるのもargmaxでは済まなくなる
そういう時は素直に各ピクセルから円を広げて重なりを数えた方が早い
337デフォルトの名無しさん
垢版 |
2021/05/17(月) 19:42:56.29ID:3TA+gznA
クソチョンw
2021/05/17(月) 20:17:55.39ID:v7SqzMPT
s = "abc"
s += "def"
が通るってどういうことなの?
文字列ってイミュータブルじゃないの?
2021/05/17(月) 20:30:25.31ID:HZ1L0Oav
>>338
FAQだな
>>> a="abc"
>>> id(a)
20189440
>>> a+="def"
>>> id(a)
178387008

>>> i=[1,2,3]
>>> id(i)
178297704
>>> i[1]=66
>>> i[1]
66
>>> id(i)
178297704

イミュータブルとミュータブルはデータの持ち方の違いで
リードオンリーみたいなものではない
2021/05/17(月) 21:15:56.05ID:v7SqzMPT
>>339
代入される側のオブジェクトがすげ変わってるのこれ?
暗黙的に?
2021/05/17(月) 21:21:41.00ID:zuvtZKHx
>>338
変数がイミュータブルなんじゃなく
値のオブジェクトがイミュータブルというだけ

Pythonでイミュータブルな変数を定義するのは不可能
2021/05/17(月) 22:00:42.34ID:v7SqzMPT
>>341
オブジェクトはイミュータブルだけど
変数はイミュータブルじゃないってことでいいの?
2021/05/17(月) 22:01:34.00ID:v7SqzMPT
ああ、それでいいのか
なるほどそれなら納得できる
344デフォルトの名無しさん
垢版 |
2021/05/18(火) 15:57:31.78ID:LV/0HQIM
>>339
>>> i+=[4]
>>> i
[1, 66, 3, 4]
>>> id(i)
178297704

文字列の += と
リストの += は
動作が違うようですね
2021/05/19(水) 03:12:43.19ID:ZyjXFBY0
公式docに載ってる事柄すら質問する人ってどういう層なんだろうか
日本語訳もしっかりしてるのに
2021/05/19(水) 09:29:55.57ID:YhLuUQx7
ぎり健てやつだろ
2021/05/19(水) 09:34:16.10ID:ElaCUwBL
>>345
> 日本語訳もしっかりしてるのに

これは微妙な気がする。めっちゃ助かってるけど
348デフォルトの名無しさん
垢版 |
2021/05/19(水) 18:18:17.88ID:mfWGU5vL
オープンCVのところまで行ったら
勝ち組ですか?
2021/05/19(水) 19:38:13.00ID:jlkLodcR
相撲で言うなら序二段くらいじゃないですか?
2021/05/20(木) 07:17:09.15ID:MTRunGvY
>>348
PyTorchぐらいまでは上がってこい
351デフォルトの名無しさん
垢版 |
2021/05/23(日) 13:52:25.50ID:Ki6GpCCw
クソチョンw
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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