Pythonのお勉強 Part69

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ c733-stRS)
垢版 |
2022/11/24(木) 21:39:44.67ID:A6xfpKBe0
!extend:default:vvvvv:1000:1024
↑スレ立てる毎に減るので、減ってたら3つに補充すること。

・当スレにRubyのソースコード類を書くことを禁ず
・Ruby等、Pythonではないプログラミング言語での回答類・質問を書くのも禁止
・「Ruby では」「Rubyでは」「Rails」正規表現→「^クソチョンw$」をNGワード登録推奨
・エラーを解決したいときは、かならず
 エラー文(勝手に省略orスクショうp等の横着禁止)と
 おま環(Pythonのバージョン番号+OS名とバージョン+IDE名)を書け。

★Pythonのソースコードを5ちゃんに直貼はインデントが崩壊するので、
  ↓等のコードうp用サイトに貼ってきてくだしあ。(スクリーンショットをうpる「横着」禁止)
ttps://techiedelight.com/compiler/  Run Code機能あり。
ttp://ideone.com/      デフォ設定がCなので、Pythonするには言語種選択ボタン押下がピコ手間かも。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。

◇Pythonオフィシャルサイト http://www.python.org/
◇Pythonドキュメント https://docs.python.org/ja/3/
◇まとめwiki ttp://python.rdy.jp/

●関連スレ● 自称初心者は↓へ
【まず1嫁】くだすれPython(超初心者用) その58
https://mevius.5ch.net/test/read.cgi/tech/1662514433/

〇前スレ〇
Pythonのお勉強 Part68
https://mevius.5ch.net/test/read.cgi/tech/1663235546/

次スレの建立は>>985が挑戦する。(980通過して24h後も落ちなくなった)
### END of TEMPLATE ### ?
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
2023/01/13(金) 15:21:16.75ID:Kg8S+FugM
ワザワザcondaなんか使うヤツ居るのか?
2023/01/13(金) 15:25:45.76ID:C2HsRRRbd
仮想環境からでも実環境でもロングファイルパスは使える
論点ずらしたいだけだから構う必要ない
2023/01/13(金) 15:35:51.40ID:zir26acq0
で、普通ってどういう意味よ?
仮想環境からwinのクリップボード操作やレジストリ操作が出来んのか?
2023/01/13(金) 15:54:30.06ID:zJXsWH5P0
ここは勉強スレであって議論スレではありません
2023/01/13(金) 21:19:57.15ID:IL7+IvE40
環境壊れたことないわ・・・
644デフォルトの名無しさん (ブーイモ MMab-Kn2b)
垢版 |
2023/01/13(金) 21:22:00.33ID:4z9M3olLM
勉強用にはWSL2の方がいいかもしれないけど、実際実用的なプログラムを作ろうとしたらpywin32とか必要なこともあるからねえ
conda使わないと環境が壊れるなんてことはないよ。普通にpoetryとか使えばいいだけの話だし、OSが依存してるPythonがないから、むしろぶっ壊れたってPythonインストールしなおすだけでしょ
LinuxとかでOS依存のPythonが壊れたら多分結構めんどくさいことになるけど。
2023/01/13(金) 22:11:52.30ID:JR5Mge6r0
>>638
無能w
2023/01/13(金) 22:13:51.92ID:lpVvtWLG0
それはアップデートしないだよ
何もしないのに壊れることが普通にある
2023/01/13(金) 23:13:24.72ID:lpVvtWLG0
>>639
むしろconda*しか*使ってない
ちな機械学習分野だから偏りはあるが
2023/01/13(金) 23:36:10.76ID:2SILumHK0
普通にない
メモリかストレージかお前の頭がおかしい
2023/01/13(金) 23:56:31.13ID:q8fVoEuCa
まあ無能の「なにもしてないのに」という言葉ほどあてにならないものはないからな
650デフォルトの名無しさん (ワッチョイ c633-w88e)
垢版 |
2023/01/14(土) 00:23:08.36ID:vxBJh77Y0
公式のPythonと併用せずに、anacondaだけ使うならそれでいいんだよ
デプロイ先やプロジェクト毎に異なる実行環境構築するようなものの為には作られてない
651デフォルトの名無しさん (ワッチョイ c633-w88e)
垢版 |
2023/01/14(土) 00:29:29.98ID:vxBJh77Y0
機械学習できる環境を手っ取り早く構築したいっていうならanaconda進めるのはわかるけど
FlaskでWebアプリ作りたいって人がたまにanaconda使ってたりするのはやばいと思う
2023/01/14(土) 00:34:13.49ID:1MvlYv0N0
ChatGPTに触れてAI?ニューラルネットワーク?を勉強しようと思うんですが何から始めればいいですか
理論は最低限しか勉強したくないです
653デフォルトの名無しさん (ワッチョイ 1d97-I4nj)
垢版 |
2023/01/14(土) 00:42:42.97ID:LmGwAWDD0
>>652
pytorchやtensorflowのチュートリアルでいいと思う
喜べ、理論を学ぶよりがむしゃらになんでもかんでも試す人の方が勝つ世界だ(自分は理論を押さえたいタイプなので負ける)
2023/01/14(土) 00:49:24.87ID:C9wajgvF0
>>652
このスレじゃ無理
こっちのスレ↓で質問してみよう。親切な達人プログラマーが懇切丁寧に教えてくれるよ

Ruby 初心者スレッド Part 67
https://mevius.5ch.net/test/read.cgi/tech/1608837867/
655デフォルトの名無しさん (アウアウエー Sab2-eHNm)
垢版 |
2023/01/14(土) 05:26:40.68ID:0nayz3bja
>>651
か、仮想環境をたくさん作ってるんだょ
2023/01/14(土) 05:50:04.90ID:wkpIHJLy0
まあ実際python環境の構築はいまだに初心者泣かせだ
上にもあったがpipの依存なんかは初心者がハマると抜け出せない
linuxはさらに地獄でpython2とpython3が混雑するのは確定で
さらにanacondaやvenvや各種yumリポジトリ、ソースからのインストール、docker環境などもはやその辺の開発者が扱えるレベルを超えちゃった
2023/01/14(土) 07:53:48.41ID:1MvlYv0N0
>>653
ありがと
pytorchでやってみる
2023/01/14(土) 08:00:46.17ID:aCrKEOPPM
>>656
Windowsに生Python入れてずっとそれ使うのが一番楽で安定する
うちは3.3入れて一切のアップデート・ライブラリ導入禁止にしてる
659デフォルトの名無しさん (ワッチョイ c633-w88e)
垢版 |
2023/01/14(土) 11:29:24.96ID:vxBJh77Y0
3.3てとっくの昔にサポート切れてるだろ
2023/01/14(土) 12:25:35.76ID:oZZKJ2l20
放置しとけ
2023/01/15(日) 01:34:04.26ID:EkruTxxD
現在の時刻から、ローソク足の最新時刻を出力するコードをAIに聞いたらこうなった
https://ideone.com/G6XWNa

なんかもっとスマートに書けないかな
・ローソク足は時計一周割り切れる足しかない(5時間とかだと1時間ずつずれるので基本無い)
・timedeltaの引数の%candle_periodのところはデフォルト値に計算結果が0になるような適当な数値を入れておく
な感じをベースに書き直してみたけど
https://ideone.com/DYlS8s
for u in candle_period:のとこが野暮ったく、そもそも全体的にもっと良い記述があるような
662デフォルトの名無しさん (ワッチョイ 4aad-E1m+)
垢版 |
2023/01/15(日) 11:24:21.13ID:RjKVOkq+0
30代Pythonクソチョン男は強姦魔の犯罪者!
あなたの近くにいます!
父母と祖父母の戸籍謄本を提出させましょう!
2023/01/15(日) 17:08:43.68ID:Gy6i7OPa0
チンチャこれ
2023/01/15(日) 18:17:08.02ID:svqF8aqF0
>>661
ローソク足と絡めるならpandasでresample()するのが一般的だけども
勉強がてらにということなら以下のようなコードでどうだろうか

https://ideone.com/938gH9
2023/01/15(日) 21:01:09.94ID:EkruTxxD
>>664
なるほど
replaceがあったのか
_daysみたいな表記にも特にこだわる必要なくなったのでそっちのがスッキリしていいな
ありがとう
2023/01/16(月) 13:33:07.55ID:19rG6UMJ0
パイソンチュートリアルにところどころ英語が混ざってるのは本を買わせるため?
2023/01/16(月) 14:12:45.24ID:HxFrHGTf0
原文が更新されてまだ追従してないだけじゃない?
内容が古くなるけどバージョン下げたら日本語になるはず
2023/01/16(月) 23:28:41.70ID:ieLY1UIo0
英語の勉強すればおk
2023/01/17(火) 00:11:36.79ID:mKywsyCg0
ただの独り言だが以前は原著原文読めって言われてもなーと思ってたが糞機械翻訳のドキュメントがあふれるようになってからは原文読むようになったな
2023/01/17(火) 08:49:29.93ID:86vhjnqQ0
今のAIなら原文が間違ってても修正してくれるかもしれん
2023/01/18(水) 00:14:37.02ID:hk0QW4ON0
python環境自体をパッケージングして配布する方法ってあります?
ソースコードだけだと各自のローカルのライブラリのバージョン次第で動かないとかありそうなので、dockerみたいに環境丸ごとやり取りしたいんですが。
2023/01/18(水) 01:07:09.81ID:ZQLfTfm70
>>670
「あなたが本当にやりたいのはA案ではありませんか?
もしあなたが提案するB案を採用すると以下のような
ごく特殊なケースだけをしょりすることになります。
それでよろしいですか?」
673デフォルトの名無しさん (ワッチョイ c633-w88e)
垢版 |
2023/01/18(水) 01:16:21.29ID:O4NvFfr90
>>671
デプロイ先で実行環境を構築したいとかそういう話?
674デフォルトの名無しさん (ワッチョイ c633-w88e)
垢版 |
2023/01/18(水) 01:24:34.07ID:O4NvFfr90
>>671
最初にPythonをインストールしてくださいってできないの?
2023/01/18(水) 06:05:50.40ID:jSahhEMI0
>>671
pyinstallerかな?
2023/01/18(水) 07:46:04.02ID:j8aICGQQ0
依存パッケージのバージョンの話なら requirements.txt 用意することになるんだろうけど、
ユーザーの環境にインストールさせるのがうざいよなぁ。
スクリプト本体とバンドルして配布できればいいのに。
2023/01/18(水) 09:05:48.70ID:/pnBak0/0
ちゃんと判ってる人向けならrequirements.txtで足りるんだろうな
何も判らない人でもダブルクリックするだけで全てインストールされる仕組みは大変そう
2023/01/18(水) 11:48:52.72ID:cgIxykua0
使ったことないけどembeddable pythonは?
2023/01/18(水) 12:32:41.36ID:hYVfYEsja
すみません説明不足だったかも。pythonの開発環境自体を、ライブラリを含めて配布したいのです。
調べたらWinpythonがそれっぽい?
2023/01/18(水) 12:48:14.85ID:liJuFOIB0
ターゲットがLinuxならコンテナ一択やがWinアプリ書きたいん?
681デフォルトの名無しさん (ワッチョイ c633-w88e)
垢版 |
2023/01/18(水) 13:18:57.48ID:O4NvFfr90
>>679
どういう開発環境かもわからんし、pipが使えない理由もわからんけど
実行環境と開発環境をごっちゃにしてるのはわかる
よくわからんからとりあえずやってみたらいいんじゃね
682デフォルトの名無しさん (ワッチョイ 954f-3xOh)
垢版 |
2023/01/18(水) 14:04:46.70ID:s0ETZiMG0
x = 1
y = 2
l = [x, y]

l[x > y] = 1
l[x < y] = 10

先日、このアクセス初めて見たんだけど
こういう使い方できますってどこに書いてるん?
というかこれ何? 何をしてるの?
2023/01/18(水) 14:17:53.69ID:XUj03KlL0
>>682
print(int(True)) してみればわかる
2023/01/18(水) 15:13:41.38ID:+ZuSWnJO0
>>679
ソースからインストールするのが良いと思う
特定のディレクトリにインストールして
pipモジュールも全部そこに入れる
PYTHONPATH環境変数さえ切り替えればディレクトリ丸ごとzip化して展開するだけで動く
685デフォルトの名無しさん (ワッチョイ 954f-3xOh)
垢版 |
2023/01/18(水) 15:36:42.94ID:s0ETZiMG0
>>683
ああ0か1でインデックスアクセスしとるだけか…
2023/01/18(水) 15:51:40.32ID:jMlJSS1Fa
>>685
それだと2番目で10帰るのはおかしくない?
2023/01/18(水) 15:51:50.72ID:/pnBak0/0
何に使うの?
それで元のxとかも変更されたら面白いけど
688デフォルトの名無しさん (ワッチョイ 8646-powr)
垢版 |
2023/01/18(水) 17:55:01.69ID:6kj4tnJC0
>>686
以下が全て同じ事ならおかしくないのでは。
l[x < y] = 10
l[True] = 10
l[1] = 10
2023/01/18(水) 17:56:51.65ID:4G0iEoXva
>>688
これって l == [1,2] でしょう?
2023/01/18(水) 18:00:03.67ID:CSuoG/Pca
どうみても [1,10]
2023/01/18(水) 18:01:25.91ID:vDmewWjV0
ワロタ
2023/01/18(水) 18:02:02.81ID:4G0iEoXva
x = 1
y = 2
l = [x, y]
って代入してますよね。

>>690
2023/01/18(水) 18:05:03.53ID:CSuoG/Pca
>>692
その下で再代入してますよね?
2023/01/18(水) 18:07:51.72ID:guU+fOES0
>>687
だいたいゴルフ
2023/01/18(水) 18:11:56.58ID:cgb3Ru010
682じゃないけど、
l[x < y]実行すると確かに10って出るんだけど、l[x < y]て何?変数?
2023/01/18(水) 18:13:34.26ID:XUj03KlL0
ttps://wandbox.org/permlink/COIBSt4ZBZn69DsP

(´・ω・`)
2023/01/18(水) 18:24:19.05ID:cgb3Ru010
なるほど、そこは式でもいいんだw
l[1]ね
2023/01/18(水) 19:16:40.41ID:4G0iEoXva
>>693
本当だ……
すみません
699デフォルトの名無しさん (アウアウエー Sab2-eHNm)
垢版 |
2023/01/18(水) 20:20:20.43ID:Hw+b6smNa
リストのインデックスやろ
2023/01/18(水) 21:56:26.72ID:1WHyH76r0
test
701デフォルトの名無しさん (ワッチョイ ad7d-3xOh)
垢版 |
2023/01/19(木) 00:54:56.11ID:5JSgYA5N0
682だけどみんなすまん
再代入ではなくコメントアウトしたつもりだっただけだ

x = 1
y = 2
l = [x, y]

l[x > y] # 1
l[x < y] # 2

インデックスアクセスって式でもいいんだね
その仕様って公式ドキュメントかどこかに書いとるのかな?

_list[getStart() : getEnd()]
は見たことある
702デフォルトの名無しさん (ワッチョイ 9576-8egj)
垢版 |
2023/01/19(木) 08:00:24.00ID:cvaqY+KJ0
l[i+1]-l[i]
みたいなことは普通にやるでしょ

l[True]が許されてるのは知らんかったが
2023/01/19(木) 08:45:06.76ID:tHxF2dx+0
普通に考えてエラーだよな
2023/01/19(木) 10:18:38.24ID:Np1e/hbpM
cだとTrue==1,False==0
2023/01/19(木) 10:35:05.16ID:jZEAJEvg0
>>701
おそらくオリジナルのコードはもっと違うものだろう
a=[1,2,3,4,5]
a[a>3]
みたいな書き方ではないかと予想
2023/01/19(木) 10:49:25.55ID:tHxF2dx+0
Cにもよるけど、本来は0か0以外
1に限定してしまうとじゃあ2だったら?になる
0以外なら何でもいいけど1に限定するルールが追加されたりもする
2023/01/19(木) 11:10:27.46ID:Np1e/hbpM
numpyのコードでも見たんかな
2023/01/19(木) 13:45:08.48ID:O9Pu7UCm0
2択ならif文使わずにリスト+真偽値でこういう風に書けるけどこういうのってバグ誘発とかします?

print(["不合格", "合格"][a > 70])
2023/01/19(木) 13:49:31.35ID:tHxF2dx+0
print("不合格" if a <= 70 else "合格")
普通はこうするかな
そのまま文章として読める
2023/01/19(木) 14:07:07.89ID:KyLvYp+m0
>>708
自分だけが使うコードならそれでいいよ (競プロとかね)
複数人が触るコードでトリッキーなことをするのはやめたほうがいい
2023/01/19(木) 14:07:26.78ID:tUp9S1Vn0
https://twitter.com/JeroenFrijters/status/1615204074588180481?t=Nlkhxbmh050Nn6J689j40A&s=19
https://twitter.com/5chan_nel (5ch newer account)
2023/01/19(木) 14:41:58.83ID:lMPY/6+kr
>>711
2023/01/19(木) 14:50:57.06ID:tUp9S1Vn0
https://twitter.com/TyrannoSaurav/status/1615492525997035521?t=KAdJgmcRHQdgUAMSWG5mhg&s=19
https://twitter.com/5chan_nel (5ch newer account)
2023/01/19(木) 15:06:12.24ID:tHxF2dx+0
いやいやいや
2023/01/19(木) 15:21:56.82ID:UZ8Yv+jk0
って二部探索するんかい
2023/01/19(木) 16:25:33.10ID:upxAw0UEd
二分
2023/01/19(木) 17:50:13.85ID:QVFjggvT0
一部分の探索で済まそう
2023/01/19(木) 18:56:11.00ID:TNs8/XJ0a
リスト内で複数行にまたがる正規表現って可能なもんですかね?

0 りんごが1個うれた
1 りんご
2 が2個
3 売れた

りんご.*れた みたいな感じのパターンを使って最初にマッチする行位置が取りたいっす。
2023/01/19(木) 19:14:50.90ID:tHxF2dx+0
特殊な文字でjoinしたものを検索してから、特殊な文字の個数を数える

りん

みたいに行を跨いでいるものは無理
2023/01/19(木) 19:22:45.59ID:5ZAVTiSz0
特殊な文字なしでjoinして位置変換の情報は別途生成でいいんでは
2023/01/19(木) 19:29:53.07ID:tHxF2dx+0
一つずつ長くしながら比較、でも判るけど時間かかりそう
一旦文字数のテーブルに変換しておけば文字列比較はしなくて済む
2023/01/19(木) 19:50:54.78ID:TNs8/XJ0a
719
720
721
やっぱりリスト内は難しいですよね。
joinで考えます!!
2023/01/19(木) 21:09:54.59
AIに聞いた結果 >>718
https://i.imgur.com/WseDWPs.jpg
https://ideone.com/S6X4NB
2023/01/19(木) 21:26:15.66ID:tHxF2dx+0
文字列内に改行が含まれないことが明らかなら、特殊な文字として改行を使ってAIと同じ答えになる
にしてもAIすげーな
725デフォルトの名無しさん (ワッチョイ 9576-8egj)
垢版 |
2023/01/19(木) 21:34:15.13ID:cvaqY+KJ0
リストに分割されてない"\n"区切りの1本の文字列なら、
reのDOTALL使っていい感じにできそう?
2023/01/19(木) 21:37:12.72ID:tHxF2dx+0
flags=re.DOTALL は不要な時はわざわざ付けないだけで、
あって困ることはあんまりないのでむしろデフォルトにして欲しい
2023/01/21(土) 01:57:46.01ID:hmuMvNyB0
一連の処理が関数化されたライブラリサイト探してるんだけど、検索しても関数の使い方ばかりヒットする。どっかいいところある?
2023/01/21(土) 02:03:09.47ID:NCV4+yjc6
その関数を使えばいいのでは
2023/01/21(土) 02:08:14.13ID:8Gumyjw80
ChatGPTがいいよ
730デフォルトの名無しさん (ワッチョイ cf46-l+ta)
垢版 |
2023/01/21(土) 02:58:00.85ID:Bxvmrygr0
>>723
その ideone.com/S6X4NB の実行結果は match line: 4 になっている。
4行目しか、/りんご.*れた/ にマッチしてないのでは。

「複数行にまたがる正規表現」ということなら、2~5行目にかけた
"りんごが1個3 りんご4 りんごが2個うれた5 売れた"
にマッチし、match line: 2 が返りそうな気がする。
2023/01/21(土) 04:51:17.18ID:+3UW7oH80
ほんとだ
re.MULTILINEじゃなくてre.DOTALLが正解でしたね
2023/01/21(土) 13:38:37.90ID:5rRYrQvt0
みんな引数書くとき型ヒントつけてる?
Intelicenseのためになるべくつけるようにしたいんだけど
あえてつけない方がいいって意見あったりする?
2023/01/21(土) 14:01:26.32ID:fUOngKcuM
>>732
使ってないなあ
使わなくても動くものは使わなくていい
シンプルイズベスト
2023/01/21(土) 14:32:39.33ID:A7VrgYN70
俺は書く。
引数の型なんて昔からコメントに書いてたしなぁ。
2023/01/21(土) 16:32:06.79
AIで勝手につけてもらったほうが楽だったりして
https://i.imgur.com/EyAlxnO.jpg
2023/01/21(土) 17:06:12.97ID:EhE1HfEs0
>>732
書ける型は必ず書くかな
なくても理解できるなんてまやかしだからね
一人で数百行のスクリプト書くだけなら好きにすればいいけど
2023/01/21(土) 17:54:45.51ID:N4/N+WFUd
俺も書く
明日の自分は別人だとおもってるから
2023/01/21(土) 18:03:08.29ID:6NqTTwhj0
必要そうだと思えば書く
一律には決めない
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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