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/17(土) 20:49:20.63ID:Fi2FK6UR0
うん、一定間隔でメッセージ送信するくらいだったら簡単に作れると思うから、ボット作っちゃったほうがいいと思う。
ただ、サーバーの管理者じゃないとボット参加させられないけど。

まぁあとdiscord.pyは揉め事があって開発再開してから今どうなってるかわからないけど。
2023/06/17(土) 21:25:30.40ID:nv4PMJEL0
>>408
ディスコの運用初心者で詳しくないのですが、ボットで違うサーバに自動投稿というのは出来ないんですよね?
やりたいのはゲームのチーム募集で10時間に一回投稿という感じなのですが
2023/06/18(日) 03:49:42.01ID:FVqhDmcT0
ボットが参加してるサーバーじゃないと無理だね
あとチャンネルにメッセージ送信できる権限も必要
2023/06/18(日) 08:30:36.69ID:GZZlDb8U0
>>410
まあ自動投稿って荒らしがやりそうな事ですもんね
手動投稿でがんばります
412デフォルトの名無しさん (ワッチョイ 8950-wtyc)
垢版 |
2023/06/19(月) 16:31:51.04ID:1BUWfJEl0
環境変数の文字列を置換するのに何か方法ありませんか?
以下ではエラーでした。
aaa = "$HOME/xxx"
re.search("(\$[^/$ ]+)", f"{os.environ(\1)}", aaa)
2023/06/19(月) 17:24:28.76ID:Glrukv1f0
>>412
hoge = re.sub("\$([^/$ ]+)", lambda x: os.environ[x.group(1)], aaa)
414デフォルトの名無しさん (ワッチョイ 8950-wtyc)
垢版 |
2023/06/19(月) 18:02:40.50ID:1BUWfJEl0
>>413
確認できました。
助かりました。ありがとうございます。
2023/06/21(水) 04:25:45.06ID:J4l8RQKca
DISCOってよくわからんが、ブラウザで動くならSeleniumで自動化したらいいんじゃない?
2023/06/21(水) 06:09:22.65ID:0uJYSTxc0
>>415 そういう事するのが利用規約違反って話
2023/06/21(水) 07:37:30.57ID:t9LzbMUnM
ルール通りAPI使えば済む話だろ
2023/06/21(水) 08:37:09.02ID:0uJYSTxc0
APIだろうが外部のアプリケーションだろうが、Discordの利用規約では「ボットアカウント以外を自動化するのが禁止」という話。
もう終わった話だからこれ以上これについて議論する価値が無いと思う
>>404からをよく読んで欲しい
2023/06/21(水) 15:02:01.93ID:H/mww/Ws0
bot APIを使えばいい
2023/06/21(水) 16:35:28.17ID:0uJYSTxc0
>>419 793d-C6j3 は自分のサーバーに自動投稿したいんじゃなくて、他のユーザーが管理してるサーバーに自動投稿したいという話。
なので Bot 作ってもそのサーバーの管理者がその Bot をサーバーに追加してくれないことには意味無い。
っていう話も >>409 あたりから書いてあるんだけどちゃんと読んでからレスしてる?

あと Discord 公式に「bot API」なんてものは存在しないからよくドキュメント読んでから書いた方が良いよ
discord.com/developers/docs/intro
421デフォルトの名無しさん (ワッチョイ 927d-/M2v)
垢版 |
2023/06/21(水) 21:34:20.09ID:0ajJDSrZ0
【プログラミング言語】企業が求めるエンジニア言語ランキング 2位「R」、3位「Go」 1位は? 企業DB運営会社が発表
https://egg.5ch.net/test/read.cgi/scienceplus/1687350694/
2023/06/21(水) 21:49:16.50ID:73YbeCUa0
Rは言語っちゅうよりツールだよな
2023/06/21(水) 22:17:17.38ID:nOYD/YvV0
デフォでエクセル読み込めないRがなんだって?
2023/06/21(水) 22:29:38.95ID:H/mww/Ws0
https://image.itmedia.co.jp/news/articles/2306/20/l_tm1636144_06203_2_w490.jpg
ええー
perlは?
425デフォルトの名無しさん (ワッチョイ 12bd-u/GO)
垢版 |
2023/06/22(木) 01:06:30.61ID:trtsfi5v0
Perl大好きだったDeNAも今はほとんど使ってないだろ
2023/06/22(木) 02:16:00.37ID:hPQpnAZR0
Cなの??
2023/06/22(木) 08:41:10.37ID:6qCgvqyK0
Cは納得するけどRの違和感がすごい
2023/06/22(木) 16:27:42.10ID:ry2OhFJB0
Rustはどこいったんだよぉ
2023/06/22(木) 16:59:36.96ID:I0fx1jsA0
機械語吐ける処理系は
便利さより簡明さの方が優先なんだろうな
2023/06/22(木) 18:58:58.97ID:eFYWna5Y0
Cが多いのはああそういう母集団なんだなと思うだけたがそれと同等でRが並ぶのは謎すぎる
2023/06/22(木) 19:09:00.39ID:6qCgvqyK0
これからRで新規に何か作ったりはしないだろうから、
既存システムのメンテ要員なんだろうけど、何をそんなにたくさんRで作ったんだ
2023/06/22(木) 21:37:10.06ID:4vIH+GrL0
aws transcribeをboto3で使ってるけど、凄い便利で精度も凄い

でもリアルタイム処理もやりたい
chromeからリアルタイムで音声を受け取ってawsに投げて、リアルタイムで音声認識できたら最高だけど
awsのサーバーレスLambdaでやればいいのか、それともflaskでやるのか迷ってる
いい方法ないかな
大人しくJavascriptでやれ、と言われそうだけど
2023/06/22(木) 21:46:27.68ID:6qCgvqyK0
多分これあれだな
求人情報で持ってて欲しいいろんなスキルを集計した奴だ
excelとかもあったけど、それは言語じゃないから省いた
Rも便利に使えて欲しくて、一応言語だから残ったけど、それで開発する訳ではない
2023/06/22(木) 22:00:42.51ID:GMczMVxU0
RとJavaが逆じゃねってっくらい案件数違う
JavaScript入るのにmatlabは無いのおかしいだろ
2023/06/23(金) 02:16:39.84ID:FiJyLSIOM
Pythonをやってみてしみじみわかる
自分が昔Cに挫折した原因は、Cが原始的過ぎるのだと
何せCには俺らがPythonで何気なく使っているリストがなく、
データ構造の実現には配列や構造体を組み合わせてポインタでアクセスすることが求められる
これでは毎回Pythonのリスト機能を一から手実装しているようなものだ
コードの大半がデータ構造アクセスに浪費され、肝心のロジックを書く前にプログラマーが消耗してしまう
2023/06/23(金) 06:34:45.67ID:PvP1hDIF0
string型もないしな
2023/06/23(金) 06:44:34.67ID:fMNbteF10
まあ各種データ型は一旦コードを書いたらライブラリ化して再利用してもいいし、
何かのAPIを使ってコード書いてるときにはそのAPIが各種の型も提供している場合がある
けどね
438デフォルトの名無しさん (ワッチョイ 5e46-CMa5)
垢版 |
2023/06/23(金) 10:12:50.43ID:jQcBUz850
リスト型はともかく、
車輪が必要になって、「pip 車輪」すりゃよいものを、再発明してしまうことはよくある。
2023/06/23(金) 14:55:50.06ID:hn7rk+Ru0
wheelのこと?
2023/06/23(金) 16:03:42.34ID:lCxAQSJFa
今日 AWS のテレビコマーシャル初めて観た
普通の人あれ観て何のCMか判るんかな
どういうマーケティングなんやろ
2023/06/23(金) 16:06:06.70ID:lCxAQSJFa
>>435
STL使うならC++
Cなら今はtcl/tkのクラス使うと便利
2023/06/27(火) 17:12:41.59ID:qBS161b80
AIプログラマーになりたいんですが、書店の参考書読めばなれますか?

今まではXbox系、Playstation系のプログラマーをやってきて、
もちろんC++やPythonは使ってます。
2023/06/27(火) 17:15:41.51ID:18qbID/D0
>>442
くくりがでかすぎるから、まず本屋でどんな分野があるのか調べるとこからだと思うよ
てか、実績のくくりもおかしいから人に相談する前にまずは自身のスキルセットの整理からかも
2023/06/27(火) 17:42:34.35ID:WeQZqkEK0
Kaggle(じゃなくてもいいけど)に興味がある分野があれば挑戦してみては
本は基本遅いし誤りも多いからとっかかりで読むだけ
445デフォルトの名無しさん (ワッチョイ 23bd-HQei)
垢版 |
2023/06/28(水) 00:25:23.03ID:89dyc+Yr0
5chで質問してる時点で無理
2023/06/28(水) 10:08:46.19ID:h1/9qa9W0
>>442
データサイエンスのある学部に3年次編入したら?書籍買買い漁るもありだけど、体系的に学ぶ方がとっかかりやすい
2023/06/28(水) 10:14:19.41ID:xFveyc720
AIプログラマーにはなれないだろうけどe資格でも取ればいい
2023/06/28(水) 10:49:00.73ID:5nvtk/TU0
>>444
ありがとうございます。

Kaggleはよさそうですね。
無料で利用できるみたいですね。
2023/06/28(水) 10:52:17.26ID:5nvtk/TU0
>>446
ありがとうございます。

私は国立大学(東京大学)の情報工学出身なので、
それなりに基本は理解してるかなと思い、いい本で勉強できればいいな、とか思ってました。
450デフォルトの名無しさん (ワッチョイ 4bbb-WxNW)
垢版 |
2023/06/28(水) 12:36:52.52ID:x7EqKs650
院に上がればいいじゃん
2023/06/28(水) 12:40:15.98ID:yVk2loca0
アメリカの大学に行くのが正解だな
2023/06/28(水) 13:31:40.23ID:YUZzapSuM
東大卒が便所の落書きで質問して市販本で勉強するわけない
2023/06/28(水) 13:51:51.94ID:xJ5N72uh0
掲示板で自己紹介しても本人証明はできんからな
2023/06/28(水) 13:53:14.64ID:xJ5N72uh0
否定する理由もないから
あっそう  てなところだな
2023/06/28(水) 18:34:56.74ID:eg2z38w70
相手をしてもらっただけでめっけもんなんじゃないの?
養分とはよく言ったもんだ
2023/06/29(木) 10:35:46.35ID:97xspd+w0
def func():
 func.counter += 1

みたいに、関数名.変数名で前回の値が保持できるけど、
これはどういう名称?
static変数でいいの?
2023/06/29(木) 10:43:55.35ID:nlvFIcH90
バカどもが、
ゴミ書き込みをして、人を叩いて満足するスレ

バカが…
2023/06/29(木) 10:50:50.20ID:sVqSU9Dt0
わざわざバカの集まるところにマウンティングをしにきて
自己肯定感を満足させようとするが
それすら叶わず捨て台詞を置いていくスレの間違いです
2023/06/29(木) 10:53:26.88ID:nlvFIcH90
また
ゴミ書き込みバカ登場

バカが…
460デフォルトの名無しさん (ワッチョイ 4b46-GfJH)
垢版 |
2023/06/29(木) 11:08:49.93ID:WQ4uFLEn0
>>456
知らんけど、(関数オブジェクトの)オブジェクト変数?
逆に訊きたいのだけど、それ、保証された動作なの?
2023/06/29(木) 11:27:51.39ID:97xspd+w0
え、駄目なの?
グローバル変数を使うよりよっぽどスマートだと思うけど
外部から初期化するのが面倒なだけで
2023/06/29(木) 13:11:09.10ID:zn3rSI/c0
自動で初期化されるようにしようとすると面倒だし初期化を強制することもできないので
普通にモジュールグローバル・クラス変数・インスタンス変数を使ったほうがよっぽどスマートだと思う
2023/06/29(木) 16:28:15.36ID:NJ3ikdMQ0
クロージャだから外に変数おけばいいんだけど
名前空間汚さないのはいいかも
def func(): ...
func.counter = 0
並べて書けば必ず初期化はされるし
2023/06/29(木) 22:46:19.39ID:zn3rSI/c0
いろいろデメリットがあるから使い捨ての短いプログラム以外ではやめといたほうがいいと思う
クラスにするのがオーバーキルと感じる場合ならクロージャ使う

def make_counter(i=0):
__def inner():
____nonlocal i
____i += 1
____return i
__return inner

デフォルト引数にmutable objectを使うやり方もあるけど
あれもちょっとしたハックなので避けたほうがいい良いと思う
2023/06/29(木) 22:58:21.86ID:97xspd+w0
聞きたかったのは是非ではなく名称なんだけど
結局誰も知らないということかな
2023/06/30(金) 00:07:55.24ID:k2cLJ2r80
関数オブジェクトにプロパティ追加してるだけ
2023/06/30(金) 10:42:56.33ID:bRI+/epy0
Python用語では「関数属性」と呼ばれてる
2023/06/30(金) 12:03:51.62ID:eJGBY8G60
https://peps.python.org/pep-0232/
これか
2023/06/30(金) 12:11:46.76ID:YNoPlx540
強い人はどのようなところを見ているか参考になるなぁ
2023/06/30(金) 14:01:00.28ID:01oPuE97
命名規則が今いち定まらない

たとえばデータベースでリレーションシップ組むときに
userが投稿したpostという設計だったとき
UserモデルとPostモデル
そのリレーションモデル名をPostUserにするのかUserPostにするのか
user,postはまだ一対多なのでわかりやすいけど
もし一対一の関係だった場合、どっちがどっちでもいいじゃんってなるような・・

頻繁に困りはしないけどコードを後で見直したときに
どっちが先だったっけ?ってモヤモヤする
2023/06/30(金) 14:18:27.36ID:7I3jd3Xx0
userpostだとユーザーがポストした内容そのもの
posruserだとポストしたユーザーの情報
2023/06/30(金) 14:29:22.66ID:COdzz4kma
変数ならなにをどうしたものか
メソッドならなにをどうするものか動詞句を用いて記述するのがオヌヌメ
曖昧さを回避するなら
create post session
get input by user from contentviewer
query results
validate from controller
とかが鉄板
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は放置で良いのか?
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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