X

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が挑戦する。
2020/05/17(日) 17:21:31.20ID:xAYNfwXu
scikit-learnよりXGBoostのrandomforestのほうが性能よいのですか?
222デフォルトの名無しさん
垢版 |
2020/05/19(火) 22:28:31.73ID:m8F9ts/N
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

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

クソチョンw
2020/05/24(日) 23:50:52.29ID:k0sc2Lpo
えーと、たとえばubuntuでspyder使うとき、ubuntuのaptとかsnapで入れたものと
Anacondaの中で入れたものだと設定ファイルとかちゃんと別のものになりますか?
224デフォルトの名無しさん
垢版 |
2020/05/25(月) 01:07:05.65ID:Y9cCXaqZ
自分でどこを見るのか設定するだけ
2020/05/25(月) 13:33:29.09ID:gis+qwRr
漏れは、Windows 10, WSL, Ubuntu 18.04 で、
VSCode の拡張機能、Remote WSL も使って、

Linux側には、日本人が作った、バージョンマネージャーのanyenv で、rbenv, nodenv を使って、
ruby 2.6.6, node 12.16.2 を入れた

rubyコマンドの参照先を確認する
rbenv which ruby
~/.rbenv/versions/2.6.6/bin/ruby

global はシステム全体、local は、そのプロジェクトだけのバージョンを設定する
rbenv global 2.6.6
rbenv local 2.6.6

system は、apt などで、/usr/bin/ruby へ、インストールしたバージョンを設定する
rbenv global system
rbenv local system

つまり、apt のパッケージとも共存できる
226223
垢版 |
2020/05/26(火) 00:28:20.96ID:4e/0HGGp
レスくれた人ありがとう。
どうやら共存大丈夫そうですね。
2020/05/28(木) 16:03:49.90ID:G/K3BByi
return selfするメソッドのアノテーションってどう書けばいいんですか?
2020/05/28(木) 16:25:49.15ID:Xow4Xb3r
from __future__ import annotations
https://www.python.org/dev/peps/pep-0563/#enabling-the-future-behavior-in-python-3-7
229デフォルトの名無しさん
垢版 |
2020/05/31(日) 23:18:11.68ID:LQxE6hd6
じゃんけんプログラムがかけるようになった。
フリーで仕事がとれるようになるまでが10だとしたら、
自分はいくらくらいですか?
マジレスお願いします。
2020/05/31(日) 23:37:35.44ID:TtXgrlrn
>>229
0.1にも満たないよ。
英語の翻訳の仕事をフリーでやりたいという人が、this is a pen. を読めるようになりました!って言っているような程度だよ。
231デフォルトの名無しさん
垢版 |
2020/05/31(日) 23:55:59.29ID:H+ILjMnx
>>230
返信ありがとうございます!
ではまずは1になれるように精進します!!
2020/06/01(月) 08:45:29.60ID:jwD9tPwu
>>230
もしかしたら、深層学習で顔の画像から相手の出す手を予測するタイプ
のすごいプログラムかもしれないぞ?
2020/06/01(月) 15:55:08.82ID:Ottf6K9E
tensorflow 2.1のtf.keras.layers.BatchNormalizationはfloat64に対応してないですか?
BatchNormalizationレイヤーにデータxを流すと以下のエラーが表示されます
TypeError: Value passed to parameter 'x' has DataType float64 not in list of allowed values: float16, bfloat16, float32
2020/06/01(月) 17:05:51.39ID:XHS7d8W6
画像処理AIなら16bitでも十分であることがわかってきて、nvidiaも今更16bit対応を追加しつつある状況なのに、64bitでやる必要あるの?
2020/06/07(日) 23:44:20.07ID:66u/7Jn0
>>188
みたいな文書の検索処理の対象がUnicodeだった場合、pythonとRubyだったらどちらが早いのかな?
2020/06/08(月) 07:08:57.26ID:jRTLufNn
「早い」が処理速度なのか開発コストなのか
2020/06/08(月) 11:39:46.10ID:XmX+evHg
>>235
それオレ環で簡易ベンチしたんだけど
インタプリタの起動速度を含めるとpython : ruby = 1 : 1.06
処理部分だけで比べるとpython : ruby = 1 : 0.53
だった

でもその差が気になるような処理をするなら
pythonでもrubyでもなくgrepとか適切なツールを使うべき
2020/06/08(月) 13:07:05.48ID:zTE1iszp
文脈で分かんない?
2020/06/08(月) 14:58:20.15ID:CcRhG7ur
>>238
この分野では曖昧性がある場合は必ず明記することをお勧めする
2020/06/08(月) 20:38:55.89ID:A6u337hJ
曖昧なこと曖昧なまま連絡つないだりしたら吊るされるんよな……
2020/06/09(火) 04:35:52.13ID:Y3iPH2bl
たかが5chで大げさだな
2020/06/09(火) 05:38:14.05ID:mC6F5bWM
たかが5chだけと一応技術板だしね
ゆるーくやりたいならマ板にどうぞ
2020/06/09(火) 07:48:39.06ID:gdEdgfU+
一応技術板だけど所詮5chだし
2020/06/14(日) 15:33:11.91ID:9oaOHKUH
>>188
横から失礼します。
一連のやり取り興味深く見ておりました。

たとえば、検索対象のログファイルが全部Unicodeであった場合、print処理するときにutf8やなんかにencodeするだけでいけますか?

検索文字もUnicodeに変換しないと駄目でしょうか。
2020/06/14(日) 16:39:48.82ID:9pT3ELpf
>>244
pythonでやるなら検索対象のログファイルを読み込むときにutf8に変換したほうが楽だと思うぞ
246デフォルトの名無しさん
垢版 |
2020/06/15(月) 12:37:42.32ID:iqqqiJ5Y
>>244
>検索対象のログファイルが全部Unicodeであった場合、print処理するときにutf8やなんかにencodeする

ログファイルがUnicodeって少数派じゃないかな
ログファイルがutf8だったらpythonで読むときにUnicodeにdecodeするべき
printは勝手に環境に合わせてencodeしてくれるのを期待
2020/06/15(月) 13:07:41.60ID:yqEOs8la
Unicodeはencodingではないんだけど
UTF-16のことをUnicodeって言ってる?
2020/06/15(月) 13:29:56.19ID:Sq9k4kzW
まさかutf16leのことをunicodeって呼んでるのか?
だったらutf16leにデコードしちゃダメだろ…
249デフォルトの名無しさん
垢版 |
2020/06/19(金) 00:00:07.20ID:NJwW7ejS
python 使い始めて数年だけども、今日初めて知ったことがあるので質問させてください。
python のクラスって、インスタンスを生成した後に、勝手にメンバー変数を定義できちゃうものなんですか?
もし、それがよく知られている機構なのであれば、一般的に何と呼ばれているのか教えてください。

例)
>>> class myClass():
... pass
...
>>> c1 = myClass()
>>> dir(c1)
['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__']
>>> c1.hoge = 'hogehoge'
>>> c1.hoge
'hogehoge'
>>> dir(c1)
['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'hoge']


また、こう言ったことをさせないためには、どうすれば良いのでしょうか?
2020/06/19(金) 00:46:41.82ID:2U294rNY
>>249
よく知られてる機構だけど特別な名前が付いてるわけではない
後から変更させたくないなら@dataclass(frozen=True)を使えば良いと思う
2020/06/19(金) 01:40:12.76ID:hR7tqNr3
Ruby・JavaScript でも同じ。
動的言語のオープンクラス・メタプログラミング・モンキーパッチとかだろw

JavaScript のprototype.js では、クラスに独自のメソッドを追加していたから、
ユーザーを混乱させた、モンキーパッチ・猿として嫌われたw

一方、Ruby on Rails では、オープンクラスとして便利なメソッドとして認められている。
JavaScript のjQuery の$ とか、Lodash の_ なども、認められている

同じことをやっても、嫌われると猿の扱いで、
好かれると、便利と言われるw
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には難しいかも知れないですね
レスを投稿する

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

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