くだすれPython(超初心者用) その52【まず1嫁】
■ このスレッドは過去ログ倉庫に格納されています
当スレに★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 ### pickleを使ってる部分を見ないとなんとも言えないね >>763
正直タイムアウトのライブラリ使ってるだけだからわからないんだ・・・ >>765
そこのブログを参照して>>762を作ったんだけどエラーが・・・うむむ pickle化できないオブジェクトってのもあったと思うが。 恥を承知で...
初めて環境構築ってのをやったんだけどVSCodeで↓のエラー出てるんだけど何をどうしたら解決する?
anacondaの何かを参照する所が間違ってるのかなって思うんだけど
https://i.imgur.com/LXXt2m5.jpg condaのある場所にパスが通ってないような
anaconda path windowsでググってみれば プログラミングを勉強する前にPrintScreenの使い方を勉強したほうが
余計な恥を晒さずに済むぞ せめて女子じゃないとこういう誘いは意味がないぞ
そう、俺以外はな(じゅるり んーなんかいろいろやってるけどダメっぽいなぁ
>>772
それぐらい知ってるわいメンドイダケ(´・ω・`) eric6を使い始めましたが、Visual studioのエディタの様にドットを入力したメンバー関数とか変数の候補を出す機能はありますか? >>777
直前に見てた別スレとなめらかにつながってて俺震撼
でもって
777はなんでツーピースくんなんだってばよ…
たぶん769あてなんだとはおもうが
間あいててアンカー省略すると
周囲にエスパーを強要してイクナイ(・A・) >>769
そもそも anaconda で入れた?
純正は pip 系かと
win + shift + S で画面ハードコピー(範囲選択付き)や エディタは何にしたらいいですか?
プロ用じゃなくて、このスレらしく初心者用でお願い a1bc23def456gh32z
という標準入力があった場合、
[a, 1, bc, 23, def, 456, gh, 32, z]
と文字と数字で切り分けてリストに入れる方法を探しています。
s = list(input())
として一文字ずつ取り出して判別していく方法は思いつくのですが、
数字と文字で簡便に切り分ける方法があればお教え頂けると幸いです。
よろしくおねがいします。 >>781
import re
re.findall(r'[A-Za-z]+|[0-9]+', foo)
で分けられるけど分けた後どうしたいかも含めて考えたほうがいいと思う
1文字ずつ判定していくのはそれほど悪い方法ではない vscodeの補完の主張がうざすぎて、かえって誤入力が増える Pythonの勉強始めたばかりですが、よい基本書あったら教えてください
当方プログラミング初心者です。 >>788
スッキリわかるPython入門 おすすめ 入門python3はいかがですか?オライリージャパンから、今度新板がでるようですが >>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]) という正規表現で切り替わりの境界を見つける >>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"] いつも2回書き込むから分かりやすい
屑同士仲良くしとけ >>799さん、ありがとうございます。
オライリー本か望洋先生の本か迷っています。オライリージャパンからv3.9の新版がでるのでそちらにしようと考えています。 for s in csvlist:
dic[(s[1],s[2])]+=1
みたいなのをリスト内包括表記で書く方法はありますか? >>802
無理矢理
dic={(s[1],s[2]):dic[(s[1],s[2])]+1 for s in csvlist} >>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} >>808
for文の高速化ができれば何でもいいんですが... nkmkっていう読みづらいクソサイトがいっつも検索の上位にくんの何とかなんない? >>809
forが遅くなるのはループ内の処理の問題であって、とにかくリスト内包に直せば高速化する訳ではない Python(基本ライブラリ)の場合は、内包表記の代わりの書き方となると、
sum(map(fliter(...)))っていう書き方になるからな。
段数増えてくると読み辛い。 Pythonがメソッドチェーンを嫌う理由がさっぱり分からん メソッドチェーンはクソだろ
今導入するならパイプ演算子にしてくれ ただ単機能を使うだけなら使い手からしたら同じだろうが内実は全然違う。
self(this)の呪縛から解き放たれているため、レシーバーがなんたるかに依存せずに機能を作れ、使用時に自由に組み合わせ(composition)ることができる。
機能だけに集中して作成することができる最小単位のビルディングブロックであり、思考の枷を解き放つ…! >>816
パイプでメソッドチェーンのようなことはできるが逆は無理。
少なくとも>>813に必要なのはメソッドチェーンじゃない。 どうしてもパイプを使いたいなら、サードパーティになるが、fn.pyでも使うんだな
それなら、>>で処理をつなぐことができる >>814
嫌ってるわけじゃなく基本の設計思想がオブジェクト指向と親和性が低いだけ
ビルトイン関数のsum()やlen()を考えれば分かる
Python使うなら諦めるしかない
>>817
残念ながらPythonは標準ライブラリの作りの問題でパイプ演算子とは相性が悪い
一時期ライブラリ使ってやってたけどPythonで関数型風を頑張るのは徒労だった
Pythonの場合は結局は言語が半ば強制してる旧来のプログラミングスタイルでやったほうが可読性も生産性も良い
>>813のは他の言語ならreduceやfoldを使う
Pythonでもreduceでできるけどチェーンできないのであんまりメリットがない PythonはCOBOLの後継言語という位置づけだから
あまり凝ったことをしない方がいいよ
オブジェクト指向もできるだけ使わない方がいい ただ直線的にデータを加工するだけの一本糞バッチが多いという点においては、確かにCOBOLの後継という面もあるかもね >>810
俺はTECH PLAYというページが嫌い
前置きが長くて余計な写真を貼ってるから スキャルピングの名著的なのある?(^_^;)
本屋行っても初心者用しかないわ、美汁やなくてpandasに詳しいやつ、ホームページでもいいわ >>810
むしろそこ以外がウザいからブロックしとる。nBlacklistとか入れろよ ワンライナーやめて関数作ったり中間変数使えばいい話だろ。馬鹿なのかな? 中間変数って…w
コードの冗長さに無頓着な奴には分からん話なのかな わかりづらい1行より、わかりやすい100行の方が遥かに有用 メソッドチェーンの話からワンライナーの話してるの? >>833
マ界隈には、
1行こそ至高のわかりやすさ! と信じて疑わないパラノイアけこういるいる pythonみたいなレガシー言語しか知らないと脳みそまでレガシー化するいい例だな 可読性w低レベルな底辺コーダーが自分が読めないからって言い訳によく使う言葉よね PytorchをNCS2対応に改修するぐらいの
スキルを見せて欲しいものです >>839
そのうちdeprecatedで消されるコードをよく使う馬鹿がこういうこと言ってるよなw 関数型マンセー馬鹿もオブジェクト指向馬鹿と同じく淘汰されるのに20年くらいかかりそうだな。 スレ違いの5ch超初心者は>>1を読んでROMってなさい >>833
わかりやすい100行って例えばどういう例?
100行という長さだけで分かりにくくなりそうなもんだが >>846
お前すごいな、自分の顔と髪と服装が異常なことを自覚してからそういう書き込みしような? >>846
太郎冠者と次郎冠者のどちらか by 附子 うちも最初は1行で書いたほうが速度が速くなると思ってた pytorchでLSTM組もうとしてるけど解説がえらい難しい
引数がどこに渡って、なんでその数字になってるかさっぱりわからん リカレントニューラルネットワークって
オワコンって聞いたけど
まだ需要あったのか😅 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成分はどう読み込むのが簡単でしょうか? youtube apiって何に使うんですか?
動画のリンクを作るとして、どういう切り口なら面白いでしょうか?
例えばゲーム実況動画を集めるにしても、どういうフィルターをかけますかね(´・ω・`) Youtube APIを活用して人気ゲーム実況者になりたいです
どうすればなれますか? YouTube APIを活用してゲームを実況する所から始めなさい そしてゲームの権利を持っている会社に訴えられれば良いんだ
富士額の鼠とか >>856
こういう障害者増えたよな
現実世界的にも >>856
周りのことは気にせず好きにやればいいよ。応援してます。 ■ このスレッドは過去ログ倉庫に格納されています