くだすれPython(超初心者用) その52【まず1嫁】

レス数が900を超えています。1000を超えると表示できなくなるよ。
2021/01/09(土) 05:22:25.24ID:IpHIsox4
当スレに★Python以外のプログラミング言語での回答類を書くべからず★
派生言語はそれぞれ専スレがあるのでそっち池。
「Ruby」「某言語では」をNGワード登録推奨。荒らしは、完全スルー放置が一番きらいです。

このスレッドは「お勉強」スレのほうには書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。

★エラーを解決したい場合は、
  表示されてるエラー全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、
  実行環境(Pythonのバージョン・OSとIDEの種類とバージョン)をシッカリ書くこと。

【【【複数の連続半角スペースはなかったことになる・タブがうまく入らない5chの仕様】】】に注意!
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公式サイト◇ http://www.python.org/
◇まとめwiki◇ ttp://python.rdy.jp/wiki.cgi

〇前スレ〇 くだすれPython(超初心者用) その51【まず1嫁】
https://mevius.5ch.net/test/read.cgi/tech/1602896738/

次スレは >>985 あたりが挑戦してくだしあ。(980過ぎて自動落ちは、無くなって久しい)
### END OF TEMPLATE ###
2021/03/06(土) 10:16:22.99ID:lBapLpDG
ただ単機能を使うだけなら使い手からしたら同じだろうが内実は全然違う。
self(this)の呪縛から解き放たれているため、レシーバーがなんたるかに依存せずに機能を作れ、使用時に自由に組み合わせ(composition)ることができる。
機能だけに集中して作成することができる最小単位のビルディングブロックであり、思考の枷を解き放つ…!
2021/03/06(土) 10:21:08.23ID:BWZLcpxD
>>816
パイプでメソッドチェーンのようなことはできるが逆は無理。
少なくとも>>813に必要なのはメソッドチェーンじゃない。
2021/03/06(土) 10:35:13.45ID:LBruwFX5
どうしてもパイプを使いたいなら、サードパーティになるが、fn.pyでも使うんだな
それなら、>>で処理をつなぐことができる
2021/03/06(土) 11:25:14.63ID:iEqPiFd0
>>814
嫌ってるわけじゃなく基本の設計思想がオブジェクト指向と親和性が低いだけ
ビルトイン関数のsum()やlen()を考えれば分かる
Python使うなら諦めるしかない

>>817
残念ながらPythonは標準ライブラリの作りの問題でパイプ演算子とは相性が悪い
一時期ライブラリ使ってやってたけどPythonで関数型風を頑張るのは徒労だった
Pythonの場合は結局は言語が半ば強制してる旧来のプログラミングスタイルでやったほうが可読性も生産性も良い

>>813のは他の言語ならreduceやfoldを使う
Pythonでもreduceでできるけどチェーンできないのであんまりメリットがない
2021/03/06(土) 11:47:45.99ID:GYmibT3F
PythonはCOBOLの後継言語という位置づけだから
あまり凝ったことをしない方がいいよ
オブジェクト指向もできるだけ使わない方がいい
2021/03/06(土) 12:02:32.90ID:+wsnPdhj
ただ直線的にデータを加工するだけの一本糞バッチが多いという点においては、確かにCOBOLの後継という面もあるかもね
2021/03/06(土) 13:39:57.54ID:jh/4lioi
>>810
俺はTECH PLAYというページが嫌い
前置きが長くて余計な写真を貼ってるから
2021/03/06(土) 18:25:00.30ID:a4TnS/vO
スキャルピングの名著的なのある?(^_^;)
本屋行っても初心者用しかないわ、美汁やなくてpandasに詳しいやつ、ホームページでもいいわ
2021/03/06(土) 18:34:14.52ID:1+6WWeIj
ほれ
https://www.%61mazon.co.jp/dp/4299008669/
2021/03/06(土) 20:07:49.64ID:dCcMdWeG
>>810
むしろそこ以外がウザいからブロックしとる。nBlacklistとか入れろよ
2021/03/06(土) 20:09:29.36ID:8xHJ0vOd
>>826
検索結果から消せるの?
2021/03/06(土) 20:33:20.09ID:dCcMdWeG
>>827 googleの検索結果からはね
2021/03/06(土) 22:09:54.47ID:D8Cm3Sr4
○○を現役エンジニアが解説
2021/03/06(土) 22:15:44.94ID:Tfz5lFd6
ワンライナーやめて関数作ったり中間変数使えばいい話だろ。馬鹿なのかな?
2021/03/06(土) 22:46:12.39ID:9Z1HHUlG
ビョーキなんだろ
2021/03/06(土) 22:51:53.13ID:t7mBDaVi
中間変数って…w
コードの冗長さに無頓着な奴には分からん話なのかな
2021/03/06(土) 23:28:17.98ID:OHlKKiRx
わかりづらい1行より、わかりやすい100行の方が遥かに有用
2021/03/06(土) 23:34:58.05ID:iEqPiFd0
メソッドチェーンの話からワンライナーの話してるの?
2021/03/06(土) 23:56:48.44ID:9Z1HHUlG
>>833
マ界隈には、
1行こそ至高のわかりやすさ! と信じて疑わないパラノイアけこういるいる
2021/03/07(日) 01:57:44.08ID:Yk0Ylm3y
メソッドチェーンは行数減らすためw
相当ヤバいな
2021/03/07(日) 02:12:53.75ID:4STW97JG
パラノイアにはlispが人気だよ
2021/03/07(日) 06:55:54.30ID:GawQ6mmH
pythonみたいなレガシー言語しか知らないと脳みそまでレガシー化するいい例だな
2021/03/07(日) 07:39:27.92ID:idMgiyQ5
可読性w低レベルな底辺コーダーが自分が読めないからって言い訳によく使う言葉よね
2021/03/07(日) 08:32:05.11ID:xtEqsmh7
PytorchをNCS2対応に改修するぐらいの
スキルを見せて欲しいものです
2021/03/07(日) 10:23:58.21ID:X1xT159A
torchscript使えば動くんでねーの
2021/03/07(日) 13:02:47.89ID:TkByhUzl
>>839
そのうちdeprecatedで消されるコードをよく使う馬鹿がこういうこと言ってるよなw
2021/03/07(日) 13:03:58.50ID:TkByhUzl
関数型マンセー馬鹿もオブジェクト指向馬鹿と同じく淘汰されるのに20年くらいかかりそうだな。
2021/03/07(日) 15:25:54.04ID:kzR2UGtF
スレ違いの5ch超初心者は>>1を読んでROMってなさい
2021/03/07(日) 17:20:23.47ID:FF/L0q41
https://i.imgur.com/ARbesQc.jpg
https://i.imgur.com/PNqG1Kz.jpg
2021/03/07(日) 17:24:20.81ID:ztwQkt37
誰だよこのブスは
2021/03/07(日) 17:24:39.60ID:0wLP1PJV
>>833
わかりやすい100行って例えばどういう例?
100行という長さだけで分かりにくくなりそうなもんだが
2021/03/07(日) 17:47:23.42ID:un0/iepj
>>846
お前すごいな、自分の顔と髪と服装が異常なことを自覚してからそういう書き込みしような?
2021/03/07(日) 18:53:56.39ID:Wf0ygRS6
>>846
コロンブス
2021/03/07(日) 18:57:11.93ID:xtEqsmh7
>>846
太郎冠者と次郎冠者のどちらか by 附子
2021/03/07(日) 19:40:59.32ID:0j4UC+r/
うちも最初は1行で書いたほうが速度が速くなると思ってた
2021/03/07(日) 21:19:44.74ID:qqMvcMU2
pytorchでLSTM組もうとしてるけど解説がえらい難しい
引数がどこに渡って、なんでその数字になってるかさっぱりわからん
2021/03/07(日) 23:59:52.34ID:xtEqsmh7
リカレントニューラルネットワークって
オワコンって聞いたけど
まだ需要あったのか😅
2021/03/08(月) 00:45:10.83ID:NXP85mLB
ブスじゃないよ
2021/03/08(月) 01:26:17.70ID:ro4D92TZ
1列目にx成分、2列目にy成分、3列目にz=f(x, y)成分が書かれた表ファイルがあるとします。

これを3次元プロットするために各成分を
x =
[[0, 1,..., 99],
[0, 1,..., 99],
...,
[0, 1,..., 99]],
y =
[[0, 0,..., 0],
[1, 1,..., 1],
...,
[99, 99,..., 99]],
z =
[[f(0, 0), f(1, 0),..., f(99, 0)],
[f(1, 0), f(1, 1),..., f(99, 1)],
...,
[f(99, 0), f(99, 1),..., f(99, 99)]]
みたいな感じで二次元配列として表示したいです。

x成分とy成分に関しては
x, y = np.mgrid(0:99:100j, 0:99:100j)
みたいにすれば良いのだと思いますがz成分はどう読み込むのが簡単でしょうか?
856デフォルトの名無しさん
垢版 |
2021/03/08(月) 09:58:08.34ID:2nW5LwXW
youtube apiって何に使うんですか?
動画のリンクを作るとして、どういう切り口なら面白いでしょうか?
例えばゲーム実況動画を集めるにしても、どういうフィルターをかけますかね(´・ω・`)
2021/03/08(月) 10:23:10.34ID:yzJktHgY
スレチ
2021/03/08(月) 11:23:08.69ID:rGThYfFy
Youtube APIを活用して人気ゲーム実況者になりたいです
どうすればなれますか?
2021/03/08(月) 12:49:05.28ID:51l8TXvP
YouTube APIを活用してゲームを実況する所から始めなさい
2021/03/08(月) 13:23:55.77ID:+QBu4Sia
そしてゲームの権利を持っている会社に訴えられれば良いんだ
富士額の鼠とか
861デフォルトの名無しさん
垢版 |
2021/03/08(月) 19:40:31.97ID:WPDBHf+v
>>856
こういう障害者増えたよな
現実世界的にも
2021/03/08(月) 20:09:34.89ID:79M79IOe
>>856
周りのことは気にせず好きにやればいいよ。応援してます。
2021/03/08(月) 20:12:23.12ID:o5KRB7Vc
訳:バカチューブして炎上するのたのしみだなぁ(・∀・)
2021/03/08(月) 21:05:23.74ID:f20FHOXZ
>>861
あなたは医者なのでしょうか?
医師免許を持ってないのに診断を行うことは良くないと思います
2021/03/08(月) 21:15:29.90ID:Ry4cH9N/
電車とか好きそう
2021/03/08(月) 21:26:56.04ID:QRrNXVZ8
プログラム技術板に居る気持ち悪いPCオタク「電車とか好きそう」





w
2021/03/08(月) 21:53:45.60ID:hoZ9OGmF
パソコンとか好きそう
2021/03/08(月) 22:39:14.06ID:0xESjDVh
exData
みたいなフォルダ名に入ったファイルをpython側で開ことするとエラーが出るのですが、
命名規則に違反しているのでしょうか?
exdata
だとエラーはでません。
2021/03/08(月) 22:46:55.25ID:A+E7x4iR
>>868
普通に開くことできるよ
まずはエラーメッセージを確認して
870デフォルトの名無しさん
垢版 |
2021/03/08(月) 23:54:30.74ID:HSZ1rybx
>>867
パソコン嫌いなのにこの板見てる奴想像したらなんか草生えた
2021/03/09(火) 01:05:57.42ID:AUPcmD7L
ローカルな変数をグローバル宣言すればガベージコレクションを避けられますか?
2021/03/09(火) 01:56:03.38ID:UImc4jwo
すごいの来たな
2021/03/09(火) 03:40:18.58ID:O1t/zxF9
地球を爆破すればゴキブリ絶滅させられますか?みたいなw
ようするに、結果的に避けられるよw
2021/03/09(火) 09:42:34.95ID:3LPKVc8L
>>871
なんでガベージコレクションを避けたいの?
2021/03/09(火) 10:05:56.07ID:nIjEMu5f
ローカルとグローバルスコープの違いをわざわざガベコレ言うとか欧米かよw
2021/03/09(火) 10:46:40.73ID:FfDlkxFo
__関数名_変数名 とかすればローカル変数いらなくね?
2021/03/09(火) 11:01:30.68ID:eB6+BfXg
>>876
関数の中でまた同じ関数が呼ばれたとき、どうするの?
2021/03/09(火) 11:11:24.25ID:l+EYXwiC
>>877
関数は関数名で参照できるんだから関係ないっしょ
2021/03/09(火) 11:15:26.42ID:FfDlkxFo
再帰で呼ばれたらダメでした。orz
2021/03/09(火) 11:19:48.80ID:DAvw1VB6
これがホントのサイキ不能
なんつって
2021/03/09(火) 11:45:28.23ID:8R5APQni
自分でスタックに積んで参照して取り出せば問題ない
2021/03/09(火) 12:16:04.90ID:WPE7QJH3
>>879
昔BASICで再帰的なことやって上手くいかなくて泣きそうになった覚えある
小学生だったけど
そのときは、>>881の言うように変数を配列にしてスタック的なことを実装したけど
でも、自力スタックがめんどくさいからローカル変数ってものができたんじゃないの。
2021/03/09(火) 13:57:11.19ID:ZA2vzpkG
再起処理って
検索以外で使うようとある?
884デフォルトの名無しさん
垢版 |
2021/03/09(火) 14:11:50.18ID:iP4nVCks
末尾再帰とループは互換
885デフォルトの名無しさん
垢版 |
2021/03/09(火) 14:33:43.96ID:SOel1NaK
より簡単にデスクトップアプリが作れるPySimpleGUIを使ってみよう
2021/03/03 11:20
著者:クジラ飛行机
2021/03/09(火) 15:51:38.76ID:4JaghKzr
>>884
関数型かよ。
2021/03/09(火) 17:42:55.00ID:1va3W7Si
>>883
検索って言うか再帰的なデータを処理する時は普通使うでしょ
言語パーサーとかフォルダー内のファイルサイズの総計求めたりとか
888デフォルトの名無しさん
垢版 |
2021/03/09(火) 19:12:23.86ID:qz7mFwyh
あわしろ氏によると、再帰は力なりってことらしい。
2021/03/09(火) 20:36:20.90ID:52qfge3w
COBOLERに言わせると邪悪の根元らしい
2021/03/09(火) 21:58:24.56ID:zYh1VL3E
cobolって書いたことないや
2021/03/10(水) 00:45:37.79ID:nKvfq/49
>>871-873 >>879-880
わろらされたくやしいw
2021/03/10(水) 14:49:17.29ID:lipKJK7u
木構造なら再帰必須だろ
2021/03/10(水) 15:02:39.88ID:3Wx+wvWE
配列から最低n個、最高len(配列)個を取り出すってどうやるんだっけ?

ary = ['a','b','c','d','e']
ary.reverse()
ary = ary[-4:]
ary.reverse()
ary

こういう感じで(できれば最初の配列順のままやりたい)
-4のとこが例えばlen(ary)超える-10とかだったら
'a','b','c','d','e'全部取り出す、みたいな
2021/03/10(水) 15:05:35.69ID:3Wx+wvWE
質問した瞬間
ary[:4]
でいいことに気づいた お騒がせしました
2021/03/10(水) 15:22:44.63ID:eQWG2ihY
>>892
必須じゃないよ
再帰で書くほうが楽だけど
2021/03/10(水) 15:37:37.87ID:nKvfq/49
>>893-894
忘れてて、思い出すと実はかなりイイ!!(・∀・)やつだよね、スライスくんは。
2021/03/10(水) 16:04:15.72ID:c62Azmpw
{'key1': 'val1', 'key2': 'val2', 'key3': 'val3'} ←辞書A
{'key3': 'val3', 'key1': 'val1', 'key2': 'val2'} ←辞書B
辞書Aを辞書Bのように変更する方法を教えて下さい
898デフォルトの名無しさん
垢版 |
2021/03/10(水) 16:08:24.87ID:GqqrwlDC
v, w, x, y, z がそれぞれ異なる正の整数のとき
w**5+x**5+y**5+z**5 == v**5
となる組み合わせを少なくとも一つ求めよ
2021/03/10(水) 16:22:37.31ID:0u7vUNCE
なんだ、宿題か?
2021/03/10(水) 16:23:30.00ID:lzgXzAQZ
>>897
foo = {'key1': 'val1', 'key2': 'val2', 'key3': 'val3'}
bar = OrderedDict(foo)
bar.move_to_end('key3', False)
dict(bar)

面倒くさいな
順序が重要ならdict以外のデータ型を使ったほうがいい気がする
2021/03/10(水) 16:49:13.04ID:c62Azmpw
>>900
見た目を整えるのが目的でした
即レス感謝
902デフォルトの名無しさん
垢版 |
2021/03/10(水) 18:12:14.02ID:AEQd0qwX
>>898
これでも回して一生PCの前で待っていなさい

import itertools
for w,x,y,z,v in itertools.product(range(1,10**100),repeat=5):
__if w**5+x**5+y**5+z**5==v**5:
____print(w,x,y,z,v)
____exit()
903デフォルトの名無しさん
垢版 |
2021/03/10(水) 23:15:16.74ID:PBvGnBXn
>>892
904デフォルトの名無しさん
垢版 |
2021/03/10(水) 23:41:14.94ID:PBvGnBXn
>>897
>>> a = {'key1': 'val1', 'key2': 'val2', 'key3': 'val3'}
>>> b = {'key3': 'val3', 'key1': 'val1', 'key2': 'val2'}
>>> b == {k: v for k, v in (a.popitem(), *a.items())}
True
905904
垢版 |
2021/03/11(木) 04:51:26.59ID:yhTUIDNA
これたぶん、順番かんけいなくa==bはTrueになるわ
気になって目が覚めたけど布団からでられんくて試せん
906デフォルトの名無しさん
垢版 |
2021/03/11(木) 08:15:22.35ID:DSKl5Aml
3.7以降は挿入順が保証されてるんだけど、equal判定には影響しないと。
まあ当たり前だわな。
907デフォルトの名無しさん
垢版 |
2021/03/11(木) 12:00:04.88ID:PA9WWZGA
>>902
できた
27 84 110 133 144
27 84 133 110 144
27 110 84 133 144
27 110 133 84 144
27 133 84 110 144
27 133 110 84 144
thx
exit()してるのにw固定の分だけ6個出力されるのはなぜ?
2021/03/11(木) 19:42:04.74ID:uFIDt3HD
>>904
恥を忍んで聞きたいのだけど、
b == {k: v for k, v in (a.popitem(), *a.items())}
この一行を内包表記を使わないで書いてください
2021/03/11(木) 20:29:28.00ID:dIdzHpoo
>>908
右辺は空のディクショナリにfor文で要素を追加していくだけやで
でも式で表現できないから左辺との比較演算したいなら関数化する
910デフォルトの名無しさん
垢版 |
2021/03/11(木) 20:38:25.36ID:yhTUIDNA
>>908
比較演算は無視してください

c = dict()
for k, v in (a.popitem(), *a.items()):
____c[k] = v
2021/03/11(木) 20:51:30.67ID:/anLXWSZ
pysideのデザイナでフォームを作っていますが、実行すると全然デザイン通りの表示になりません
コントロールが全部サイズが小さくてつぶれてしまいます
なにが原因なのでしょうか?
2021/03/11(木) 20:56:38.32ID:uFIDt3HD
>>909
>>910
おお、ありがとうございます!
913デフォルトの名無しさん
垢版 |
2021/03/11(木) 21:01:03.02ID:yhTUIDNA
順序比較
result = map(lambda x, y: x == y, c, b)
print(all(result))
# True
914デフォルトの名無しさん
垢版 |
2021/03/12(金) 16:52:36.03ID:vwXIO5A5
すみません。
全く単純なことだと思いますが、教えて下さい。

dataflameの任意の列のデータからvalue_countsを取得しました。

kosuu = df.iloc[:,i].value_counts()
print(kosuu)

とすると
30000 4
34000 1
とkosuuに取得されています。

この後に4とか1を条件にしたいのですが、個別の取得方法が
わかりません。的外れかも知れませんが、30000と34000は

print(kosuu.index[0])
print(kosuu.index[1])

で取得できました。
print(kosuu.index[0,0])
print(kosuu[0,0])
ではダメでした。どうすれば4を取得できますか。

初歩の初歩だと思いますが、これで4時間悩んでいます。。。
2021/03/12(金) 17:29:35.68ID:U+iRPjP4
>>914
kosuu[30000]
2021/03/12(金) 17:33:39.40ID:mFuSaP0f
>>914
ttps://note.nkmk.me/python-pandas-value-counts/
>ユニークな要素の頻度(出現回数)
あたり?
レス数が900を超えています。1000を超えると表示できなくなるよ。