X



Pythonのお勉強 Part72
0001デフォルトの名無しさん (ワッチョイ 03c5-hEBs)
垢版 |
2023/12/27(水) 15:42:25.63ID:sVIMH2iW0
!extend:default:vvvvv:1000:1024
!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/
※前スレ
Pythonのお勉強 Part71
https://mevius.5ch.net/test/read.cgi/tech/1695168821/
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
0644デフォルトの名無しさん (ワッチョイ 9bef-B3tP)
垢版 |
2024/04/10(水) 22:57:57.73ID:QknzdbKS0
    /\
     / ヽ\
    /  ヽ \             / \
   /    ヽ \__        / ヽ \
  /  ‐_ ヽ     ―――__/   ヽ \
 /        ̄           / __ ヽ \
|                          ̄  \
|                             |
|        ||                   |
|  ゝ_  |||/                  |
|  ( ・ ブ       ゝ__       ┃ ┃   |
|    ̄         ( ・ ̄ ̄ ブ   ┛ ┗  |
|              ゝ__ ノ    ━┓ ┏  |   ┃ ┃
|    __            ̄        ┃  |   ┃  ┃
|     | ̄ ̄ーヽ                  |   ┃   ┃
|     |     ヽ                 |
|     |     |ヽ               |      ━┓
 \   _⊥_    |                |      ┃┛
  \      ̄ ̄ヽ_⊥               |
   \                         |     ┏━┓
    \                       /        ┏┛
     \                     /         ・
     |                   |
     |                   \
    /                     \
   /                       \
0646デフォルトの名無しさん (ワッチョイ 237c-LL07)
垢版 |
2024/04/10(水) 23:13:45.15ID:Q64PiueS0
>>642
日本人でも読み書きは普通に出来るし得意な奴は多いぞ
日本人が苦手なのは聴くと話すな訳で…
0650デフォルトの名無しさん (ワッチョイ a3c6-DZOX)
垢版 |
2024/04/11(木) 06:19:33.34ID:BiLxWaMS0
>>647
Twitterとかでも英語わかんないとか言ってる奴いてお察し
その発言自体がやばいと認識できてない
それなりの大学に行ってるやつは英語ができるのが当たり前という意識がない
0656デフォルトの名無しさん (ワッチョイ 2b54-ZrtK)
垢版 |
2024/04/11(木) 23:10:52.50ID:jksv5IZM0
実際、read/writeとlisten/speakだと役に立つ度合いは圧倒的にR側だと思う
toeicだとLも同じ比重でテストされるので、ちょっと特訓するとスコアどんどん上がる
Rのスコアはもう上がらない
0657デフォルトの名無しさん (ワッチョイ 0e90-lBRV)
垢版 |
2024/04/12(金) 06:57:24.21ID:KCdkLtI20
お前らスレ違いの話を、下手くそな日本語でずっとしているな
0659デフォルトの名無しさん (ワッチョイ b283-zSwZ)
垢版 |
2024/04/12(金) 18:21:30.28ID:vBxq0bZA0
Pythonの検定てとっておいた方が良いです?
受かれば会社から補助は出るので金銭負担は実質ないけど
0661デフォルトの名無しさん (ワッチョイ 2b54-ZrtK)
垢版 |
2024/04/12(金) 23:10:30.67ID:+dvfGVlh0
pythonそのものは1日もあれば理解できるけど、
各モジュールの使いこなしは1年経っても途上

どのモジュールが必要かも判らない状態で一律に検定できる訳がない
0663デフォルトの名無しさん (ワッチョイ 5f0b-Ywb+)
垢版 |
2024/04/13(土) 12:29:48.04ID:VVOzvZda0
brew経由でアップデートしたら、急に仮想環境じゃないとパッケージをインストールできないとか
0666デフォルトの名無しさん (ワッチョイ 5f0b-Ywb+)
垢版 |
2024/04/13(土) 14:29:33.39ID:VVOzvZda0
>>665
3.11までは問題なかったんだけど PEP 668 とかいうので急に。
anacondaもプラン登録とかめんどくさそうなので、pyenvが良いですかね。色々乱立しすぎて辛い。
0668デフォルトの名無しさん (ワッチョイ 5f0b-Ywb+)
垢版 |
2024/04/13(土) 16:27:08.52ID:VVOzvZda0
嫌々pyenvにしたら、普通には使えるもののjupyterからは!which pythonでpyenvのものが参照されるのに、python自体はmacのdevtoolの3.9を参照してたり、まじで意味がわからない。macもpythonもセキュアにしようと思ってるのか厳しくなり過ぎじゃないの。
もう嫌になってシステムのpythonにインストールしようとしたら、インストールできないパッケージもあり頓挫。環境構築がつらすぎる。
0670デフォルトの名無しさん (ワッチョイ 5f54-Ywb+)
垢版 |
2024/04/13(土) 18:37:09.27ID:VVOzvZda0
jupyterのカーネル設定で、なぜか新しいのが認識されない。消した古いのpyenvを延々に参照したりしてる。minicondaもパスが自動で通ったり通らなかったり、プログラミング以外の部分があまりに辛すぎ。こりゃ大学もcolabになるわ。。。
0673デフォルトの名無しさん (ワッチョイ b768-5HvV)
垢版 |
2024/04/14(日) 04:36:18.03ID:Idu7Ozn00
儲だからさ
0674デフォルトの名無しさん (ワッチョイ 7714-V1kM)
垢版 |
2024/04/14(日) 08:07:21.16ID:vOFIHqRM0
公式のインストーラーとvenvが一番楽だろ
0680デフォルトの名無しさん (アウアウウー Sa1b-29lp)
垢版 |
2024/04/14(日) 18:07:17.15ID:EpHEK9NBa
Linux のローカル開発なら、Docker を使うのが簡単だが、
日本人が作った、多言語バージョンマネージャーのanyenv で、rbenv, nodenv も使える。
pyenv も同様。
asdf でも、多言語の好みのバージョンを入れられる

echo $(anyenv root)
ただし、$ANYENV_ROOT は定義されていない
/home/ユーザー名/.anyenv

echo $(rbenv root)
echo "$RBENV_ROOT"
/home/ユーザー名/.anyenv/envs/rbenv

echo $(nodenv root)
echo "$NODENV_ROOT"
/home/ユーザー名/.anyenv/envs/nodenv

システムに最初から入っているバージョンをいじってはならない!
他のアプリがシステムバージョンを使っているから、
それを変更すると、多くのアプリが動かなくなる

だから開発環境は、自分だけのユーザー環境以下の
/home/ユーザー名/.anyenv 以下に入れる

システムバージョンは、
file `which python`, file `which python2`, file `which python3` で確認できる。
/usr/bin/python, /usr/bin/python2, /usr/bin/python3 など
0683デフォルトの名無しさん (ワッチョイ 9f8e-Gdqw)
垢版 |
2024/04/15(月) 03:02:37.70ID:GNSnE1Ve0
その程度ならDockerを使うまでねえな
0685デフォルトの名無しさん (ワッチョイ ffcb-1A5Z)
垢版 |
2024/04/15(月) 07:36:43.94ID:PoKx/si/0
>>646
読みは出来るが書きは難しいぞ
0689デフォルトの名無しさん (ワッチョイ 9fb9-SYlu)
垢版 |
2024/04/15(月) 15:10:16.44ID:FxizxKZc0
>>688
例えば?
0691デフォルトの名無しさん (ワッチョイ 9fb6-0iGJ)
垢版 |
2024/04/17(水) 05:35:49.48ID:w7jXmCDp0
そんなマイナーパッケージを使う方が悪いし、そもそもPythonとは関係ないだろw
0692デフォルトの名無しさん (ワッチョイ 1701-tBl0)
垢版 |
2024/04/17(水) 11:07:36.28ID:oiqb0p+K0
普通に関係あるでしょ

Pythonのライブラリは古いバージョン対するサポート期間よりも
新しいバージョンへの対応がめちゃくちゃ遅いほうが問題
メジャーなライブラリでも3.12対応してないものまだまだある
0693デフォルトの名無しさん (ワッチョイ d7da-SYlu)
垢版 |
2024/04/17(水) 11:16:42.46ID:anDoJWcI0
>>692
>普通に関係あるでしょ
例えば?
0694デフォルトの名無しさん (ワッチョイ d70b-FtXC)
垢版 |
2024/04/17(水) 11:47:07.16ID:Mhy5FviN0
どんなプログラミング言語でもあることだし、使いたいライブラリに合わせてPythonのバージョンを選ぶくらい普通のことでは
JavaみたいにEOLまでの期間がめちゃくちゃ短いならわかるけど、
3.9ですらあと1年以上あるでしょ
そもそもOSSにそこまで期待してもねえ
金払って作らせてるならともかく
3.12を使わなければならない理由があるの?あるのだとしたら自分で直すぐらいの気概でいる必要があるのでは
0695デフォルトの名無しさん (ワッチョイ 9f89-C2uO)
垢版 |
2024/04/17(水) 14:43:57.59ID:l+WaPe/x0
pythonで顔を検出してモザイクかけるのができるのなら
陰部に自動でモザイクかけることもできる?
というかそういうソフトってあるの?
0696デフォルトの名無しさん (ワッチョイ 777c-WF48)
垢版 |
2024/04/17(水) 14:56:00.57ID:HjKtRqgu0
>>695
陰部がそのままなら難しくは無い
だけどオモチャだったりプレイだったりすると判定が難しい

まあ顔もそうでしょ
パーティグッズみたいなの付けてたら判定難しいのと同じ
0697デフォルトの名無しさん (ワッチョイ 7701-tBl0)
垢版 |
2024/04/17(水) 16:21:55.20ID:2IBcVhjM0
>>694
メジャーなライブラリが言語の新バージョンに対応するのに
半年〜1年かかるのが常態化してるのはPythonだけ
Java、C#、Go、Swift、Ruby、JavaScript、PHPあたりではなかなか見ない

3.9は去年の10月でSPEC 0のサポートが切れてるから特別な事情がない限り選択肢としては無い
Numpyとかでも既に落とされてる

言語の公式サポートは5年と長いけど
ライブラリの関係で実質サポートは2年〜2年半程度と短いのが実状
0698デフォルトの名無しさん (ワッチョイ 9f89-C2uO)
垢版 |
2024/04/17(水) 16:41:16.73ID:l+WaPe/x0
>>696
プレイは難しいか…
Inpaint-Anythingみたいなので頑張るしかないのな…
手動はもう嫌だ…
0699デフォルトの名無しさん (ブーイモ MM8f-1A5Z)
垢版 |
2024/04/17(水) 18:11:24.73ID:03ECfOBvM
>>694
JavaよりPythonのほうがランタイムのEOL短くね?
来年のEOLでどう更新するか既に頭痛いぞ
0700デフォルトの名無しさん (ワッチョイ 777c-WF48)
垢版 |
2024/04/17(水) 18:26:16.61ID:HjKtRqgu0
お前らそんな事気にしてるのか?

客先でWindows95でVB5で動くシステムが現役で今でもメンテと追加機能開発が普通に有るんだぞ
0701デフォルトの名無しさん (ワッチョイ 777c-WF48)
垢版 |
2024/04/17(水) 18:27:45.12ID:HjKtRqgu0
ちなみその客は大手チェーン店で件のシステムがインスコされてるPCが5万台だぞ
0710デフォルトの名無しさん (ワッチョイ 777c-WF48)
垢版 |
2024/04/18(木) 06:15:43.01ID:9mBgHjTU0
大きな駅とかイベント会場に設置してある電子看板とか偶にシステムエラーでデスクトップ画面見えるけどWindows95とか多いからね
0712デフォルトの名無しさん (ワッチョイ 9f89-q2Vu)
垢版 |
2024/04/18(木) 11:23:16.44ID:mnftgO6U0
顔検出のやつでこういうの見つけたんだけど
https://huggingface.co/Bingsu/adetailer

import cv2
from PIL import Image

img = "https://farm5.staticflickr.com/4139/4887614566_6b57ec4422_z.jpg";
output = model(img)
pred = output[0].plot()
pred = cv2.cvtColor(pred, cv2.COLOR_BGR2RGB)
pred = Image.fromarray(pred)
pred

これをどういじれば赤枠内をモザイク処理させることができる?
0713デフォルトの名無しさん (ワッチョイ 777c-WF48)
垢版 |
2024/04/18(木) 11:56:44.51ID:9mBgHjTU0
デジタルサイネージ Windowsでググると面白いな
95 98 MEでまだ動いてるんだな
0717デフォルトの名無しさん (ワッチョイ 9f89-q2Vu)
垢版 |
2024/04/19(金) 12:25:22.62ID:E/UPL6z30
>>716
やってみる
0718デフォルトの名無しさん (ワッチョイ fd68-BZjc)
垢版 |
2024/04/22(月) 03:09:31.20ID:W6CuBV210
>>694
専ブラ動かすのにしか使ってないから実情知らんけど
JavaはLTS選べば長い方になるんじゃね
今からなら17
>>707
FC知らないのかガキめ
0719デフォルトの名無しさん (ワッチョイ a779-208W)
垢版 |
2024/04/28(日) 21:50:25.97ID:zlR73q8o0
スレ立てあらしスクリプト対抗age
0722デフォルトの名無しさん (ワッチョイ c77c-mYO8)
垢版 |
2024/05/03(金) 08:15:24.69ID:+XfJbNI80
別にどっちでも良い
細かいことを気にし過ぎ

ただし頭に入ってこないってのは不味い
自分は書かなくても書かれてるコードを理解して頭に入る様にする必要はある
0726デフォルトの名無しさん (ワッチョイ 7f2a-KT8O)
垢版 |
2024/05/03(金) 09:55:16.59ID:NFxQvANq0
>>721
現実に前者を書くことは無いような気がする。大抵は、

if a < b:
 flag = 'hinomaru'
else:
 flag = 'union jack'

みたいな使い方でしょ。
a < b の評価値を保存したい場合は、自然と後者になるように思う。
0728デフォルトの名無しさん (ワッチョイ 27ca-UlK4)
垢版 |
2024/05/03(金) 10:44:25.52ID:00No5FFk0
霊感的には、それは、
(flag = a) < b と解釈させたら、
flagがtrueかfalseにより動作が
違くなるような気がする。というか
flag ← (a < b) って感じで
ゼッタイ何時でもπソンは解釈するのだろうか。
0729デフォルトの名無しさん (ワッチョイ c77c-mYO8)
垢版 |
2024/05/03(金) 11:24:56.50ID:+XfJbNI80
お前はスタックを理解しろw
0731デフォルトの名無しさん (ワッチョイ c701-suKS)
垢版 |
2024/05/03(金) 12:16:12.11ID:zLu7Yc6Y0
>>728
>(flag = a) < b と解釈させたら
Pythonの場合はflag=aがstatementで値を返さないのでそういう解釈をさせることができない
(flag=a)だけでもassignment statementの文法に反してるからエラー

(flag := a > b)と(flag :=a) > bでflagの値が変わる
前者が後者のように評価されないのは演算子の優先順位で決まってるから
0732デフォルトの名無しさん (ワッチョイ c701-suKS)
垢版 |
2024/05/03(金) 12:35:34.78ID:zLu7Yc6Y0
>>726
>a < b の評価値を保存したい場合は、自然と後者になるように思う。
boolを返すa < b を保存するのが妥当な場合ってどんな用途を想定してるの?

・a < bの処理にそれなりの時間がかかる
・a < bの結果を繰り返し使う
・比較演算子がbool値を返す
・関数ではなく演算子を使うのが妥当

俺は↑これを全部満たすような用途は思いつかない
いずれにしろflagを使うほうのコードも含めて考えたほうがいいように思う
0734デフォルトの名無しさん (ワッチョイ 7f2a-E0+q)
垢版 |
2024/05/03(金) 17:28:19.15ID:NFxQvANq0
>>732
> ・a < bの結果を繰り返し使う

繰り返しというか、後で使いたいのだろうな。
a と b 各1ワードを保存できる余裕はないけれど、評価結果 1ビットなら64個保存できる! みたいな。いつの時代の話だよ...
0735デフォルトの名無しさん (ワッチョイ 0754-GuTi)
垢版 |
2024/05/03(金) 17:45:12.16ID:KC1xrygK0
元は、後でif文で使う条件が複数あって、最初Falseで初期化して、
一つでも成立したらTrueにして、みたいな処理になってた
で、いろいろリファクタリングしてる途中で、>>721みたいな変形があった
最終的には条件が1つになったのでそのままif文に入れた
0738デフォルトの名無しさん (ワッチョイ 0754-GuTi)
垢版 |
2024/05/03(金) 18:56:00.35ID:KC1xrygK0
forの中でアーリーcontinueとか、関数からアーリーreturnは便利に使うけど、
抜ける先が無くてアーリーなんやらできないと困る
関数内関数はなんか読みにくいし
0739デフォルトの名無しさん (ワッチョイ a3cd-s5QI)
垢版 |
2024/05/05(日) 11:44:12.57ID:yE3a1mT70
735みたいに、コードの詳細がわからないのにこう書くべきって決めつけてくる人ってなんでなのかな
理想的なケースでは切り出しやすくても、泥臭いケースだと切り出しても見通し悪くなるだけ、みたいなこと
よくあるのに
0740デフォルトの名無しさん (ワッチョイ be2a-gL2P)
垢版 |
2024/05/05(日) 12:25:14.46ID:RstXWqFu0
>>739
話題の発端の人だろ、 >>735 は。
0741デフォルトの名無しさん (ワッチョイ 4a03-ggbZ)
垢版 |
2024/05/05(日) 12:59:39.57ID:JJQb3/s80
仕様書を書いてないから、条件分岐の意味がわからなくなるんだよ。
0742デフォルトの名無しさん (ワッチョイ a3e3-s5QI)
垢版 |
2024/05/05(日) 14:54:59.47ID:yE3a1mT70
>>739
>>740
ごめん、まちがえた。737だった。735すまん。
レスを投稿する


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