Pythonのお勉強 Part62
★当スレに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が挑戦する。 >>275
きたぞー!
しかもパターンマッチ付きだ! 新構文のためにPEGパーサーにするって言ってたのはswitchのためだったのか やっと見づらいifから離れられる
さっさと3.10にしよ 3.9.4の予期せぬABIの非互換性って何やったんや PyStateのメンバの一つをcharからintに変えたからバイナリ吐くときにアライメント調整してなかった環境だと死ぬってことかな 俺はif派だったけど、caseの方が見やすいという思想もあったのか
読みやすいなら仕方がない >>300
○○○と会話してるみたいで不愉快な回答やわ ただのswitchなら要らんけどlispやmlみたいなパターンマッチ機能ならsimplicity beated 実装してるだけで言語の目玉機能として挙げられるようなものだろう、実際ML系言語のイントロなんか見れば一番強調されてるわけで 定数/評価switchと勘違いしてるのでは
destructuringが肝 django の routing みたいな機能いいよね アプデして新しいバージョンにもPIP入れないとだめなの? pip 使ってるときに pip 自身をアプデしろって時々出て来ることあるけど
あれうざいよね タグのID=xxxのxxxをスキャルしたいんやけどどうすればよいのでしょう? つまりxxxに毛を生やすには?ってことですか
ちょっとPythonには難しいかも知れないですね |
| 彡⌒ミ
\ (´・ω・`)また髪の話してる...
(| |)::::
(γ /:::::::
し \:::
\ Pythonのリストって実装は配列だよね
arrayよりlistのほうが短いから名前をリストにしたのかな? 手書きの文字認識の途中だけど意外と簡単に進んでいる。 3.10からのmatch文って、caseに式で評価させることはできないの?
case a > b
とか。 >>322
lispのlistそのものだからlistという名前にしたんじゃないの? いやいやlispのlist(片方向連結リスト)ではないぞ…あえてlispで言うならfillptr付きvectorで実装するdynamic array
PyListObjectでpython以下をsls/grep メジャー言語の中ではgrowth factorが1.1程度と小さく取られてるのが特徴
挿入はナイーブなdynamic array実装(2)より数倍遅いけど、無駄になるメモリの最悪見積もりは数分の1 昔かったパイソンの入門書思い出して
取り組んでみたら連休中に終わった。
とりあえず良かった。
雑談ネタが増えた。 >>325
パターンマッチだから無理
switch文とmatch文の違い
ガード節なら評価できるけどif-else以上に読みにくくなるから
他言語のswitch文のようには使えない 情報量?計算量?
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を検証した結果はどうなるでしょうか?
「使いモノにならない」
「条件さえ決めれば、使えるかも」
結果は、このどちらかにくっきりと分かれるでしょう。 外接円の方法なるものやライブラリを使ってないので実装の質はしらんが、どっちも振るパラメータは中心xyとrの3つだし、理想的には変わらないのでは
例えばハフ変換の方が扁平率のパラメータ増やせば楕円でも何でもそのまま対応できるのでロバストだと思う
あとキレイにフィットしているかどうか=パラメータ空間上で点になっているか、で判断できるのがハフ変換の売りで、自動化も容易なので、主観による判断は片手落ち感がある 情報量はどちらも実変数3つなので、計算量のことかなって ハフ空間で交点っぽいの見つけられさえすればよいから、これだけ画質良いなら輝点になるまで走査する必要無いと思うよ
ドット絵みたいなのは全ピクセル積んでもボヤけるし、その極値を見つけるのもargmaxでは済まなくなる
そういう時は素直に各ピクセルから円を広げて重なりを数えた方が早い s = "abc"
s += "def"
が通るってどういうことなの?
文字列ってイミュータブルじゃないの? >>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
イミュータブルとミュータブルはデータの持ち方の違いで
リードオンリーみたいなものではない >>339
代入される側のオブジェクトがすげ変わってるのこれ?
暗黙的に? >>338
変数がイミュータブルなんじゃなく
値のオブジェクトがイミュータブルというだけ
Pythonでイミュータブルな変数を定義するのは不可能 >>341
オブジェクトはイミュータブルだけど
変数はイミュータブルじゃないってことでいいの? >>339
>>> i+=[4]
>>> i
[1, 66, 3, 4]
>>> id(i)
178297704
文字列の += と
リストの += は
動作が違うようですね 公式docに載ってる事柄すら質問する人ってどういう層なんだろうか
日本語訳もしっかりしてるのに >>345
> 日本語訳もしっかりしてるのに
これは微妙な気がする。めっちゃ助かってるけど >>348
PyTorchぐらいまでは上がってこい >>341
変な言い回しするな。
変数の「再代入不可」を「イミュータブル」とは言わない。 >>352
再代入不可の意味だと勘違いしてるのは君のほうだと思うぞ 変数内のスワップは可能だけど
変数の値は変更不能ってことでしょ
あんま直観的じゃないね なんか俺変なこと言ってるかな
スレの空気が止まってる気がするんだが 数々のスレの空気を止めてまわる体質なんだろ自覚しろ
真スレストッパー +=はインプレース演算子か
自己解決した
だれか教えてくれてもいいのに a += 1
は良いけど
++a
とか書いてもエラーにならずに
期待した動きもせず
バグの温床になる +++----+-+++a
とか
ただ単に
7*7
とかスクリプトに組み込んでもエラーがでない
pythonがinteractive(対話形式)なインタープリター
としての立場を重要視してるから
コンパイルするつもりだとエラーではじいて欲しくなる +と-が数値型キャストとその符号反転の単項演算子である以上は弾きようがなくね
++なる演算子が存在する言語なら弾けると思うが
汚いけど名前規則を無視して特例で関数にする
-(x)
負数リテラルを導入すれば定数に限って
-10
のように書けるから少しマシかな
intはともかく、floatリテラルに関しては-演算子で負数を生成する方式だと、意図した表現にならない事がままあるので、需要あるんじゃないかな?
2/8/16進文字列を渡して正確な負の浮動小数点数を表現するという逃げ道はあれど、これ醜いね… 負数リテラルをサポートしてないのはcに倣ったからかな
悪しき慣習はpython4で一掃して欲しい よく使うものだから支持したいけど、パースに気を使わなければならないので初心者への優しさの面では微妙かもしれん
スペースで-の意味が変わる
5 - 2 # minuend 5, subtrahend 2
5 + -2 # addend 5, summand -2
5 -2 # ambiguous, maybe error
5-2 #明らかに差を意図してるので許容 既に5+2が許容されてるんだから、最後の5-2は差を意図してると処理して問題ないよね
5 -2を弾くかどうかが悩ましいところ
精度制限無しのintを扱う限りは結果は同じなので、例が悪かった __pos__がいつも呼ばれるなら問題ないが、実際のところサードの数値型ライブラリは__int__, __index__, __float__, __trunc__への自動フォールバックを当てにしてるのが多々あるなあ 俺はカウンタ的なモノに__pos__/__neg__にインクリメント/デクリメントを割り当てて代用してるから、あんまり人のことは言えんが フラグ保持しておいて2回posが呼ばれるとインクリメントする、なんてのを思い付いた
++a
分けて呼ばれると不可解な挙動するけど…
+a #変わらない
+a #二回目でインクリ まああんまり__pos__は遊んでいいもんじゃないな
__index__はnumpyみたいに配列を添字に渡したり活用例いっぱいあるが > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw 中身がどうこうより
スレageて掻き回したいだけなんだろうな この度pyinstallerでどのshell環境でも動作するコマンドを作成しました。
しかし5年前くらいのIntelMacでさえ快適に動作しますが、
M1macbookではかなりもっさりして遅いのです。
これはarm64アーキテクチャのせいで遅い可能性はありますか??
またこういったケースでの改善策などありますか??
arm64用にコンパイル方法などありましたら教えてください。
コマンドはスクレイピングした結果を別ファイルに落とす
シンプルなコマンドです。
shellscriptだとちょい面倒だったのでpythonで書きました。 知恵袋でも質問したのですが、急いでいるのでこちらでも質問させてください。
python pandasにおける行の抽出について教えて下さい。
ある値が複数の列の値のいずれかと一致する行を抽出したいです。
複数の列の列名はリストで与えられます。
例として、
'A', 'B', 'C', 'D', 'E' の5つの列を持つDataFrameがあったとします。
この内['A', 'C', 'E']の列の値のいずれかが5の行を抽出します。
ただし列名はリスト形式で与えれます。
col=['A', 'C', 'E']、val=5としたとき、変数col、valを使って行を
抽出する方法を教えて下さい。
よろしくお願いします。 すいません、『forで列名リストを回して抽出したものを連結する』以外の方法でお願いします。 なんで『forで列名リストを回して抽出したものを連結する』以外のじゃないと駄目なん? df[(df['A']==5) or (df['C']==5) or (df['E']==5)] なかなか偉そうだなw
pandasよくわかってない俺でもググったらわかったぞ。 チュートリアルに載ってるレベルの事はききませんw
難しいと思いますよ〜 目的は処理速度の改善です。
簡単じゃないので念のためw >>384
煽って聞きだそうとするあたりが低レベルw >>383
そんなのデータの頭に付け加えたらいいだけ フリーランスに立ちはだかる「常駐」の壁。慣例を打ち壊し、
“テレワーク”案件3割→8割へと成長を遂げた「クラウドテック」の軌跡
https://prtimes.jp/story/detail/DBnPOktyljr
テレワークの一般化により、11月にはテレワーク可能案件83.7%へと増加。
2021年、フリーランスのトレンドは「移住&テレワーク」と予測
https://prtimes.jp/main/html/rd/p/000000045.000050142.html
リモートワーク求人専門サイト「プロリモート」がリニューアルオープン、業務委託契約の求職者と企業をマッチング
https://www.value-press.com/pressrelease/262778
1/3以上が採用につながる高マッチング率、リモートワーク×エンジニア・デザイナー専門の
人材紹介サービス「ReworkerAgent」正式リリース場所からも時間からも自由な働き方を実現!
https://www.nishinippon.co.jp/item/o/713384/
新潟県、移住してきたテレワーカー/フリーランスに最大50万円を支給
https://internet.watch.impress.co.jp/docs/news/1287094.html
茨城県日立市、県外からの「テレワーク移住者」に最大151万円の助成金
https://internet.watch.impress.co.jp/docs/news/1281120.html
長野市、市内に移転・事業所設置し、移住することで最大550万円の支援金を支給
https://internet.watch.impress.co.jp/docs/news/1274735.html
フリーランスが活用できる「最大1,000〜3,000万円・補助率50%〜75%」の
『ものづくり・商業・サービス補助金』とは?概要や条件を解説
https://freenance.net/media/money/4255/
『ReWorks(リワークス)』リモートワーク特化型転職サイトとして 3月5日 リニューアル
https://prtimes.jp/main/html/rd/p/000000051.000010457.html