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

■ このスレッドは過去ログ倉庫に格納されています
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/05(金) 00:23:21.34ID:9TyiwElh
vscodeの補完の主張がうざすぎて、かえって誤入力が増える
2021/03/05(金) 01:11:16.70ID:rBYTdSJW
>>782
うちもw
少数派だよね
2021/03/05(金) 01:31:27.73ID:IvUsxzJq
>>783
分かりました。ありがとうございます。
2021/03/05(金) 04:34:45.97ID:+KzI4LDm
PyScripter、mac版出ないかな〜
788デフォルトの名無しさん
垢版 |
2021/03/05(金) 12:39:59.89ID:Dk6id0UV
Pythonの勉強始めたばかりですが、よい基本書あったら教えてください

当方プログラミング初心者です。
2021/03/05(金) 12:54:55.09ID:1bQNenos
>>788
スッキリわかるPython入門 おすすめ
790デフォルトの名無しさん
垢版 |
2021/03/05(金) 13:45:45.22ID:Dk6id0UV
>>789 ありがとうございます
791デフォルトの名無しさん
垢版 |
2021/03/05(金) 13:47:56.77ID:Dk6id0UV
入門python3はいかがですか?オライリージャパンから、今度新板がでるようですが
792デフォルトの名無しさん
垢版 |
2021/03/05(金) 14:58:43.95ID:TbcZsHOv
>>781
re.split(r'(?<=[^0-9])(?=[0-9])|(?<=[0-9])(?=[^0-9])' , input())
で出来た

>>> re.split(r'(?<=[^0-9])(?=[0-9])|(?<=[0-9])(?=[^0-9])' , input())
a1bc23def456gh32z
['a', '1', 'bc', '23', 'def', '456', 'gh', '32', 'z']

全部文字列になっちゃうけど

(?<=[^0-9])(?=[0-9]) という正規表現で切り替わりの境界を見つける
2021/03/05(金) 16:48:58.99ID:/lmwOJl7
>>781
Ruby では、

1文字ずつ処理して、チャンクに分けて、
配列化された各文字をつなげてから、それを蓄積変数(配列)へ追加していく

str = "0a1bc23def9"

p results = str.each_char.chunk { |char| "0" <= char && char <= "9" }
.each_with_object( [ ] ){ |( key, ary ), accm| accm.push ary.join }

出力
["0", "a", "1", "bc", "23", "def", "9"]
2021/03/05(金) 16:53:58.92ID:ap8GROD4
推奨NGワード: Ruby
2021/03/05(金) 18:22:59.43ID:Kw208hnZ
推奨NGワード: 推奨NGワード
2021/03/05(金) 18:26:03.90ID:CsA2GBeo
>>795
Rubyスレでやれ屑
2021/03/05(金) 18:45:20.62ID:5JqVOEDY
>>795
調子に乗んなよカスキチガイ
2021/03/05(金) 20:48:58.87ID:dJjw+9nd
いつも2回書き込むから分かりやすい
屑同士仲良くしとけ
2021/03/05(金) 21:14:10.68ID:tZP3HZeC
>>788
Dr.ボウヨウ
800デフォルトの名無しさん
垢版 |
2021/03/05(金) 22:24:37.67ID:D5FTzdov
>>799さん、ありがとうございます。
オライリー本か望洋先生の本か迷っています。オライリージャパンからv3.9の新版がでるのでそちらにしようと考えています。
2021/03/05(金) 22:57:50.78ID:/7pkvWLl
>>615
あるある
2021/03/06(土) 00:00:47.07ID:3q/qkAqm
for s in csvlist:
dic[(s[1],s[2])]+=1

みたいなのをリスト内包括表記で書く方法はありますか?
2021/03/06(土) 00:36:09.53ID:iEqPiFd0
>>802
ない
804デフォルトの名無しさん
垢版 |
2021/03/06(土) 01:14:26.50ID:Pfr/M2Zt
>>802
無理矢理
dic={(s[1],s[2]):dic[(s[1],s[2])]+1 for s in csvlist}
2021/03/06(土) 01:35:59.77ID:3q/qkAqm
>>804
あざす
2021/03/06(土) 01:56:50.13ID:iEqPiFd0
>>804
同じkeyがあれば上書きされるだけ

In : csvlist = [[1, 2], [1, 2], [2, 3], [4, 5], [1, 2], [2, 3]]
In : dic = {(1, 2): 0, (2, 3): 0, (4, 5): 0}

In : dic={(s[0],s[1]):dic[(s[0],s[1])]+1 for s in csvlist}
In : dic
Out: {(1, 2): 1, (2, 3): 1, (4, 5): 1}

In : dic={(s[0],s[1]):dic[(s[0],s[1])]+1 for s in csvlist}
In : dic
Out: {(1, 2): 2, (2, 3): 2, (4, 5): 2}
2021/03/06(土) 02:11:18.44ID:3q/qkAqm
>>806
すんません
2021/03/06(土) 07:57:07.36ID:Tfz5lFd6
同じkeyが考えられるならリスト内包使うなや。。
2021/03/06(土) 08:55:50.84ID:VUSDHq2/
>>808
for文の高速化ができれば何でもいいんですが...
2021/03/06(土) 08:58:32.28ID:LBruwFX5
nkmkっていう読みづらいクソサイトがいっつも検索の上位にくんの何とかなんない?
811デフォルトの名無しさん
垢版 |
2021/03/06(土) 09:17:08.69ID:Pfr/M2Zt
>>809
forが遅くなるのはループ内の処理の問題であって、とにかくリスト内包に直せば高速化する訳ではない
2021/03/06(土) 09:20:56.24ID:tofCOwRM
>>810
https://docs.python.org/3/reference/index.html
813デフォルトの名無しさん
垢版 |
2021/03/06(土) 09:37:40.69ID:qinwWtrN
Python(基本ライブラリ)の場合は、内包表記の代わりの書き方となると、
sum(map(fliter(...)))っていう書き方になるからな。
段数増えてくると読み辛い。
2021/03/06(土) 10:01:20.42ID:LBruwFX5
Pythonがメソッドチェーンを嫌う理由がさっぱり分からん
2021/03/06(土) 10:04:07.89ID:lBapLpDG
メソッドチェーンはクソだろ
今導入するならパイプ演算子にしてくれ
2021/03/06(土) 10:09:39.31ID:LBruwFX5
それ、どっちも同じようなもんだろ
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
再起処理って
検索以外で使うようとある?
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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