Pythonのお勉強 Part70

■ このスレッドは過去ログ倉庫に格納されています
2023/03/04(土) 00:18:00.31ID:dUl31UkL0
↑スレ立てる毎に減るので、減ってたら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/
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
2023/06/30(金) 15:08:45.48ID:01oPuE97
そういうメソッド名の命名規則というより
JOIN文でどのテーブル名を先に書くか
みたいな問題と似てると思う >>471-472
2023/06/30(金) 16:22:36.82ID:ko6oOWb50
名前決めてくれるサイトがあった
2023/06/30(金) 16:56:20.54ID:01oPuE97
命名専用サイト使うほど、変数名つけること自体はそこまで難しくないし言うほど困らない
翻訳とかChatGPTでいいし
2023/07/03(月) 00:10:29.29ID:gwE/4uCf0
プログラミングの経験を聞かれた時に「パイソンチョトデキル」と答えてもいい基準は?
2023/07/03(月) 00:18:28.77ID:pHhD+O8v0
開発の実務経験でしょ
2023/07/03(月) 00:39:30.70ID:Xaa1oBX80
python開発者にならないと
479デフォルトの名無しさん (ワッチョイ 62bd-3PuC)
垢版 |
2023/07/03(月) 01:14:10.43ID:Gvp+84VE0
自分ができると思ってればそういえばいい
そんなフワッとした質問に厳密性は求めてない
2023/07/03(月) 15:06:18.12ID:vDP44hRQ0
今までJavaとかC++でコツコツコードを書いてたんですよね
で少し前から機械学習のことをやってて、Pythonはそこで各種ライブラリを呼び出すのに
しか使ってないんですよね、基本的には
Pythonそのものよりライブラリをどう使うかに重点がある感じ
こんなでも「パイソンチョトデキル」と言ってみてもいいですか?
2023/07/03(月) 15:18:48.53ID:Qelwnf7e0
478のコメントで満足しとけよ
オマエうざいわ
2023/07/03(月) 17:44:19.22ID:O7SCHRRk0
応用情報とpython認定試験の2つの資格(基礎・データ分析)と実務経験5年以上位でちょっとできるでいいと思う
2023/07/03(月) 17:57:08.16ID:As32LQND0
そんなのとってるPythonistaどこにおるん?
2023/07/03(月) 18:06:55.69ID:CSWTIyVV0
ITSSのレベル2~3くらいだね
2023/07/03(月) 18:32:08.53ID:FqLUwTrja
実際コーディング試験で能力測るからいいんじゃねーの
資格取ってる人は民間に証明してもらえるから案件獲得時のアピールにはなる
486デフォルトの名無しさん (ブーイモ MM02-Mxvu)
垢版 |
2023/07/03(月) 18:35:13.90ID:EKa0XJn3M
python認定試験とか誰が受けてんだよ
2023/07/03(月) 18:59:10.80ID:CSWTIyVV0
齢を取ればわかるが
こいつが 何がどの程度できるか 会っただけじゃわからんのだから
資格持ちかどうかでとりあえず足切りできる
2023/07/03(月) 19:02:14.07ID:Xaa1oBX80
判らんというとこまでは合ってる
使って駄目だった時に、でもこいつ資格持ってたから、と採用担当が言い訳する為にある
2023/07/03(月) 21:26:04.92ID:wow6f6TN0
パイソン4級もってるお
490デフォルトの名無しさん (ワッチョイ f78c-q98R)
垢版 |
2023/07/03(月) 23:44:38.12ID:5m8mumv50
二次元配列の0埋め初期化調べたら
list = [[0]*13]*20
とか書いてあったけどこれ内側の配列のidがすべて同じになっててダメじゃん
なんで複数のサイトでコレで解説されてるの…解決に無駄に時間食った…
2023/07/03(月) 23:53:47.85ID:Xaa1oBX80
配列を埋めて初期化して
array[n]
にいつアクセスしてもエラーにならないんだ
という考えは古いので、そんなことをしなくても済む方法を考えた方がいい
2023/07/04(火) 00:54:41.68ID:CD2OXxFv0
>>490
numpy.zerosで
2023/07/04(火) 06:44:39.73ID:TkEucfjya
列毎にencode指定するにはどうしたらいいの?
文字列にしたい列と数値にしたい列が混在してる。
csvインポート時に指定したらいいのかエクスポート時なのかもよく分かってない。
csvインポートしてsumまではできたけど文字化けと数値が文字列判定で文字がくっついた状態。12+34=1234みたいな。
でも文字列指定にしないと0落ちする列がある…。
2023/07/04(火) 06:57:35.95ID:ivBNorbE0
>>493
pandas使えばいいのでは
2023/07/04(火) 08:25:21.63ID:4uPHnKtKM
ググればすぐ解る
496デフォルトの名無しさん (アウアウウー Sabb-hiKC)
垢版 |
2023/07/04(火) 09:49:02.57ID:X5jhzPkAa
>>490
いまだにそんな解説してるサイトは君がここに晒して知識の共有DB化に貢献してくれ

あと普通はリストじゃなくて配列はnumpy使え
2023/07/04(火) 19:04:03.10ID:jEw6QJzt0
配列とリストは似たようなもん
という考えを、perl使ってたから最近まで引きずってた
$array[10] = 1;
とかいきなり書いても平気

その時の$array[0]は空なので、1を足してもいいし文字列を結合してもいい
498デフォルトの名無しさん (ワッチョイ 0646-8QP+)
垢版 |
2023/07/04(火) 19:20:37.82ID:VrKRGNM40
>>497
何それ。$array は
[1,0,0,0,0,0,0,0,0,0] になるの?
[1,1,1,1,1,1,1,1,1,1] になるの?
それとも全く別の何か?
499デフォルトの名無しさん (ワッチョイ 0646-8QP+)
垢版 |
2023/07/04(火) 19:22:44.58ID:VrKRGNM40
あ、単に
[0,0,0,0,0,0,0,0,0,0,1] か。
2023/07/04(火) 19:25:29.97ID:E4cNaUeN0
>>497
配列と連想配列をいっしょくたにしてそうなのと
BASICのようなPerlの緩さはまた別の話
2023/07/04(火) 19:28:31.63ID:jEw6QJzt0
単に空になる
空は数字として評価すれば0だし、文字列として評価すれば''
502デフォルトの名無しさん (ワッチョイ c633-hRAP)
垢版 |
2023/07/04(火) 20:03:53.48ID:BtduUDpY0
>>497の意味が分からん
perlの配列とPythonのリストを同じようなものと考えてたっていうこと?
2023/07/04(火) 20:19:24.19ID:jEw6QJzt0
Cの配列だな
領域を切ってしまえば途中のインデックスにいきなりアクセスできて当然という感覚

perlのリストとpythonのリストは見た目も挙動もよく似てるけど、
根本のところが全然違う
2023/07/04(火) 23:04:19.26ID:HXHLoMzH0
すみませんasyncioなんですが

asyncio.run(main())

というのは

asyncio.run(main)

ならわかるんですが、なんで asyncio.run(main()) なんですか?
関数呼び出してますよね?
納得できる理解が出てこないんですが
2023/07/04(火) 23:05:53.72ID:HXHLoMzH0
それとも asyncio.run() は mainの返り値を受け取ってるだけでしょうか?
それならわかりますが
2023/07/04(火) 23:08:11.81ID:HXHLoMzH0
自己解決しました
2023/07/08(土) 08:44:42.01ID:O5MPIwDu0
DataFrame df があったとき、たとえば
df["A"] > 0
とすれば列 df["A"] の各要素が 0 より大きいかどうかを示す真偽値の列が返りますよね。
10 より大きいか、0 より大きく 10 より小さいか、0 より小さいか、という 3 値の分類をしたいときはどのようにするのが良いでしょうか?
apply で行ごと処理するやり方は分かるのですが、上の例のような高速なやり方を知りたいです。
508デフォルトの名無しさん (スフッ Sdbf-5tAh)
垢版 |
2023/07/08(土) 10:01:14.37ID:a3G/XYZLd
0と10は放置で良いのか?
2023/07/08(土) 10:13:23.90ID:NHSo0HCe0
どう頑張っても真偽値は2種類なので、その組み合わせになるだろう
2023/07/08(土) 10:25:56.65ID:jhsaf/8G0
>>508
ああ間違えた
もちろん含むように定義します

>>509
DataFrameの書き方ではどうか、という質問です
511デフォルトの名無しさん (スフッ Sdbf-5tAh)
垢版 |
2023/07/08(土) 14:35:33.75ID:wniS2YMkd
(df['A']<0)*1+(0<df['A']<10)*2+(df['A']>10)*4
512デフォルトの名無しさん (スフッ Sdbf-5tAh)
垢版 |
2023/07/08(土) 14:47:11.67ID:R+7Yl+5pd
訂正
(df['A']<0)*1+((0<df['A'])*(df['A']<10))*2+(df['A']>10)*4
2023/07/08(土) 17:48:44.07ID:hY1qVx7y0
はるか昔にBASICで速度稼ぐために条件式組んでたのに似てるね
2023/07/08(土) 18:13:40.82ID:pyRMyuKU0
条件だけ見るとこれでよくね?
(df['A']<0)+((0<df['A'])*(df['A']<10))*2
2023/07/08(土) 18:18:05.83ID:pyRMyuKU0
あ、これでいいかw
(df['A']<0)+(df['A']>10)*2
2023/07/08(土) 18:19:37.71ID:NHSo0HCe0
3パターンしか無いのに3bit必要という時点でおかしい
2023/07/08(土) 18:43:10.62ID:9tTQWgpe0
3周することになっても単純に各条件でboolの結果を得たほうが速いと思う
1周で済ませたければTrue/Falseの意味がちょっと変わるけどブロードキャストすれば速い
df[‘A’].to_numpy()[..., None] < [0, 10]
2023/07/08(土) 19:29:00.77ID:jhsaf/8G0
>>511-512
ありがとうございます
locにブール列を渡すのでも良さそうだと思いました。
2023/07/08(土) 19:31:32.45ID:jhsaf/8G0
>>514-517さんももちろんありがとうございます
2023/07/08(土) 22:16:31.30ID:N9Ky4OK40
exeにしてダブルクリックすると起動するんだが黒い画面が出てくるんだけどこれって消せる?
2023/07/08(土) 22:21:59.70ID:Wa1j7G/90
exeにしてって操作がPython標準じゃないからなんともいえんけど
使ってるツールにコンソール無効化みたいなオプションあるはず
2023/07/09(日) 00:49:41.22ID:IRbmqSts0
pyinstaller xxx.py --noconsole
2023/07/09(日) 01:28:43.17ID:LTD59+Eo0
>>521>>522
ありがとう、やってみる
524デフォルトの名無しさん (ワッチョイ ffbb-YiFt)
垢版 |
2023/07/09(日) 21:13:55.30ID:3iZocu1K0
pypyでbeautifulsoupとかのライブラリ使えないのなんとかならんの?
自分でhtmlパーサーなんて組めないぞ
2023/07/09(日) 21:26:46.05ID:+zrdKLhN0
なんでそんなん使ってるの
526デフォルトの名無しさん (アウアウウー Sa9b-HEX/)
垢版 |
2023/07/10(月) 19:00:47.80ID:ebofKpc7a
>>520
ソースを hoge.pyw にすると消える
2023/07/12(水) 21:03:15.12ID:pcy3cOib0
>>524
pypyつかうくらいだから問題はわかってんでしょ?
素直にPure Pythonなモジュールか
自前で外部ライブラリをCFFIやcppyyで使えばよろし
528デフォルトの名無しさん (ワッチョイ b77f-rqKn)
垢版 |
2023/07/13(木) 05:19:15.27ID:P+pcu+dV0
Pylanceが急に日本語に切り替わってて気持ち悪い
2023/07/13(木) 12:39:21.74ID:NisY6ZLZ
ファイルやディレクトリ名の頭文字を数字にすると
importするときにエラーになる
一体どうすれば・・
例 5chモジュール作りたい
5ch.py
import 5ch # error

_5ch.py
ch5.py
【目的】_5ch.py
なんかダサいけど仕方ないか
2023/07/13(木) 13:00:03.04ID:SuCqDk4B0
先頭数字の識別子が使えるほうがマイナーだから
命名の時点で候補から外すしかない
2023/07/13(木) 14:27:15.58ID:ZYHhnIor0
>>529
import importlib
_5ch = importlib.import_module("5ch")
2023/07/13(木) 19:03:09.05ID:e6fQTteq0
全角ならいけるのでは
2023/07/13(木) 19:24:12.45ID:SIvxUY2q0
ちんこかゆい
2023/07/13(木) 20:45:16.67ID:CbGMPheV0
>>529
例えに敢えて突っ込む。
ひろゆきが5chを奪還したら、モジュールを改名せなならんでしょ。なので、chmate に倣い ch.py。
2023/07/13(木) 20:49:16.40ID:e6fQTteq0
5番目のチャンネルならch5が普通なんだよな
2023/07/14(金) 09:51:10.95ID:WrWkCYWC0
スペースちゃんねる 5
537デフォルトの名無しさん (ササクッテロル Sp88-/C8I)
垢版 |
2023/07/15(土) 04:45:11.52ID:GxGOjSejp
そういえばAIに特化した言語が新しく出来るんじゃなかった?
2023/07/15(土) 07:45:46.55ID:L14bh+x+0
そんなのはそろそろAIが勝手に作るだろ
2023/07/15(土) 08:50:48.64ID:WLzbmngd0
それってもはや機械語じゃない?それに人間には読解不能な奇怪語かも知れん
2023/07/15(土) 09:22:20.54ID:L14bh+x+0
AIが一人で考えるなら言語なんか要らないけど、
複数のAIが話し合いをしようとすると何らかの共通言語は要るだろうな
2023/07/15(土) 09:55:24.27ID:xHAexrGh0
聖帝「AIなど要らぬ!!」
2023/07/15(土) 10:23:04.50ID:sgI1NpCc0
そんなニュースはあったな。

終わりの始まり…? 独自言語で話しはじめた人工知能、Facebookが強制終了させる
https://www.gizmodo.jp/2017/08/facebook-ai-sf.html
543デフォルトの名無しさん (ワッチョイ 6602-5Iwu)
垢版 |
2023/07/15(土) 10:48:59.50ID:HUYc3ujc0
AIイラストで背景や服に描かれてる謎の文字がそれじゃね?
2023/07/15(土) 12:29:00.80ID:FawF2Viqa
ただでさえ人間の言語でも色々あるし
プログラミング言語だって一つじゃないのに
AIが言語使い始めたらそれこそ百花繚乱になるだろうな
2023/07/15(土) 12:44:22.86ID:L14bh+x+0
地球ピジン語みたいなエスペラントに代わるものができるかもしれん
2023/07/15(土) 14:09:07.13ID:bqZq+Kwu0
そんなことよりインタープリタからの脱却はまだまだ先なのかね
547デフォルトの名無しさん (ワッチョイ ac46-rpZg)
垢版 |
2023/07/15(土) 14:09:10.71ID:xHAexrGh0
不美人語や醜女語、人三化七語があるのかと思ってしまった。
2023/07/15(土) 14:36:36.53ID:tBtSZ9aSM
>>546
ソースと実行ファイル両方管理すんのマンドクセ
インタープリタこそ至高
549デフォルトの名無しさん (ササクッテロロ Sp10-/C8I)
垢版 |
2023/07/16(日) 00:13:05.89ID:tV35rrDMp
つかPythonこそChatGPTのcode interpreterで十分やろと
550デフォルトの名無しさん (ワッチョイ 8cbb-S0DD)
垢版 |
2023/07/16(日) 23:04:15.17ID:/c1wD1eS0
別にコンパイルしようと思えば出来るじゃん
それにインタープリターのメリットは実行環境選ばないところにあるから
551デフォルトの名無しさん (ワッチョイ 8cbb-S0DD)
垢版 |
2023/07/16(日) 23:05:54.93ID:/c1wD1eS0
>>539
機械語じゃなくて中間言語になるだろ
機械語同士は方言多いから
552デフォルトの名無しさん (アウアウウー Saab-Fman)
垢版 |
2023/07/18(火) 12:57:58.25ID:U1yb2f1Da
>>550
計算によってはハードやOSの違いで値が変わることもあるけどな
2023/07/18(火) 17:16:45.69ID:W27H1kNN0
ちょうどCythonがメジャーアップデートしたらしいから使ってみたら
2023/07/18(火) 18:14:48.63ID:xmXOk1Vf0
お前ら知らないようだから教えてあげようと思ったんだがやはり止めることにしたんだ。
2023/07/19(水) 14:34:57.36ID:/XJELpjn0
seleniumでプロキシを通すとき、ローテーションタイプのエンドポイントだといちいち認証ダイアログ突破しなきゃならないのがめんどい
例えば http://username:password@host:port みたいなのだと
--proxy-server=でchromeドライバーのオプション設定しても認証無理だった
profile上書きして、みたいな解決策はあるみたいだが
556デフォルトの名無しさん (ワッチョイ 3abd-EfLL)
垢版 |
2023/07/19(水) 14:43:10.35ID:k5f5k9F30
急になんだよ
2023/07/19(水) 14:53:53.97ID:Ewgs5Hf50
>>555
https://developer.mozilla.org/ja/docs/Web/HTTP/Authentication
HTTPヘッダで渡せん?
2023/07/19(水) 15:28:03.19ID:4BqgSJod0
>>557
それは自分で実際やってみて出来たってこと?
一応やってみようと思うが、過去にadd_optionとかでやった気がするかもしれないが
ぐぐってStackOverflowに無かったと思うのでたぶんできなさそうな気もする
2023/07/19(水) 15:44:25.18ID:Ewgs5Hf50
>ぐぐってStackOverflowに無かったと思うので
技術者辞めたほうがいいよwww
2023/07/19(水) 17:00:10.42ID:u+cdsS/3M
そもそもselenium使うのがダメなんだと思うよ
2023/07/19(水) 18:25:21.36ID:sF8RrwrcH
>>559
なんで笑ってるのかまったくわからんけど
StackOverflowにすら無かったかも、逆にあったら試し済みかも
って意味な

で、結局
>HTTPヘッダで渡せん?
ってのは自分で試してできたのだろうか
そこ聞きたかったのに完全スルーされてる

ちなみに認証ヘッダ作成してadd_argumentする方法は通らなかった
というかその程度で解決してるならstackoverflowにすでにやってる人がいると思う
そもそもプロキシサービスが提供するベーシックな解決方法が
今のseleniumじゃ--headlessでは無理ですスマン、みたいな説明だったし

てかstackoverflowに限らずまずざっと同じ事例調べんのって普通のことだと思ってたけど違うのか
>>557>HTTPヘッダで渡せん?(だろうか)
のようにまずアタリつけて、「お、イケた よっしゃー!」みたいな?笑
もちろんそういう喜びはあるけど今回みたいにダメだった時どうすんだろ
べつに煽ってるわけではないが気になるなぁ
2023/07/19(水) 19:05:27.52ID:a1zHaHr9M
そういうところだぞ
563デフォルトの名無しさん (ブーイモ MM5e-IGBM)
垢版 |
2023/07/19(水) 21:10:46.70ID:ES61DorgM
こういうメンタリティの人は何やってもダメだわな
2023/07/19(水) 21:17:25.88ID:6R5NftZQ0
たしかに、自分で試したこともない方法で助言するメンタリティの人は何をやってもだめだろうなぁ
565デフォルトの名無しさん (ワッチョイ 7033-/jfo)
垢版 |
2023/07/19(水) 21:28:55.17ID:XLDi8Tb/0
>>557は可能性の一つを示しただけだろ
それを否定して、しかもその根拠がQ&Aサイトに載ってないから、だぞ
だいぶやばいだろ
2023/07/19(水) 21:30:37.27ID:oHydL3V30
探し物してるときに一番ハッキリさせておきたいのは
そもそも無い物を探してた
かどうかってところ

あそこにあったんじゃなーい?
とか助言どころかむしろ邪魔でしかない
567デフォルトの名無しさん (ワッチョイ 1e8c-Y6s1)
垢版 |
2023/07/19(水) 21:44:27.57ID:nKTepp9S0
普通は可能性を示されたらそれが正か否かの確認を自分でしない?
パソコン自体の不具合もそうやって絞り込んでいくし
2023/07/19(水) 21:47:43.09ID:Hzpaw23F0
まずググれとは言うくせに
助言者には、出来ると思うじゃなくまず自分で試せ
とは言わない謎
相手がぐぐっていたら、それ試しましたって不毛になる可能性も高まるのに
なぜか上から目線で自分に甘い

実際、試して出来ました出来ませんでしたって事例があるのがstackoverflowなどのナレッジコミュニティ
>>565は根本的に勘違いしてるけど>>555は1_も助言は求めてないぞ
2023/07/19(水) 21:52:00.02ID:FbW6mKxi0
どこそこで壺買ったらうまくいったぞ
という可能性を示されたら生か否か確認を自分でしないとな笑
いや、そんなことでうまくいかないと知ってる側からすれば確認などするわけない
まずおまえが自分で試せ、となるだけ
2023/07/19(水) 22:01:23.39ID:ihTqsCIr0
A「わからないんです 教えてください」 → B「○○すればええのでは」 → A「わかりました試します」
これはわかる

A「これは出来ないっぽいぞ」 → B「○○すればええのでは」 → A「そんな事例ないけど、自分それでできた?」 → B「知らんけど、可能性を示されたら自分で試せや」
これはまったく理屈がわからない

現実的に後者のやつがいたらごくごく普通に不信感抱くけど
2023/07/19(水) 22:11:14.22ID:Ewgs5Hf50
>>555のURLみるとBasic認証だったんで
技術的には固定のHTTPヘッダを出力するだけなのを案内
うまくいかないのはヘッダ出力か、なーるほどとなると甘く考えてた
おなじように site:stackoverflow.com 縛りでググったけど
add_argumentは仕様でできないからrequest_interceptorをつかえと
いくらでもヒットするし意味わからん
572565 (ワッチョイ 7033-/jfo)
垢版 |
2023/07/19(水) 22:57:06.27ID:XLDi8Tb/0
ごめんなさい、間違ってました
悪いのはID:Ewgs5Hf50です
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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