Pythonのお勉強 Part63

■ このスレッドは過去ログ倉庫に格納されています
2020/02/24(月) 10:31:51.39ID:vb10EdOX0
!extend:default:vvvvv:1000:1024
!extend:default:vvvvv:1000:1024
↑スレ立てる毎に減るので、減ってたら3つに増やすこと。

★当スレにRubyのソースコード類を書くことを禁ず★
☆Ruby等、Pythonではないプログラミング言語での回答類・質問を書くのも禁止
☆「Ruby では」「Rubyでは」をNGワード登録推奨

★エラーを解決したいときはエラー文(勝手に省略禁止、スクショうp等の横着も禁止)と
 環境(Pythonのバージョン+OS名IDE名と夫々のバージョン)をシッカリ書くこと

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

◇Pythonオフィシャルサイト http://www.python.org/
◇まとめwiki ttp://python.rdy.jp/

●関連スレ●
くだすれPython(超初心者用) その46【Ruby禁止】
http://mevius.5ch.net/test/read.cgi/tech/1577948214/

〇前スレ
Pythonのお勉強 Part62
http://mevius.5ch.net/test/read.cgi/tech/1568531160/

次スレの建立は>>985あたりが挑戦する。  [EOF]
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
585デフォルトの名無しさん (アウアウウー Sacf-PeUO)
垢版 |
2020/07/06(月) 20:54:23.40ID:+g7x2qf6a
>>584
安定なソートアルゴリズムでzから順にソートすれば良い。

array=array[np.argsort(array[:,2],kind=‘stable’)]
array=array[np.argsort(array[:,1],kind=‘stable’)]
array=array[np.argsort(array[:,0],kind=‘stable’)]
2020/07/07(火) 05:23:17.32ID:+ixLORdE0
>>575
それわかり辛いから俺は嫌い
普通にフラグで抜ける方がマシ
PowerShellみたいにラベル付きbreakを採用してくれればいいんだけどpythonにラベルを導入するのは面倒そうな気がする
for - else自体はめっちゃ便利なんだけどね
2020/07/07(火) 05:29:34.55ID:XuloDZK90
ループ制御はnext, last, continue, ラベルも使えるperlが最強だな
2020/07/07(火) 06:54:41.63ID:+ixLORdE0
redoもあるしな
589デフォルトの名無しさん (アウアウウー Sacf-PeUO)
垢版 |
2020/07/07(火) 09:05:59.07ID:NNMowNsQa
>>585
最初のソートだけは quick sortでいいな。少し速くなる。
2020/07/07(火) 12:18:45.75ID:Csl+eNq20
Ruby では多重ループを、ラベル付きcatch/throw で大域脱出する

ary = catch( :exit ) do
( 1..10 ).each do |x|
( 1..10 ).each do |y|
throw( :exit, [ x, y ] ) if x + y >= 15
end
end
end

p ary #=> [5, 10]
591デフォルトの名無しさん (アウアウウー Sacf-PeUO)
垢版 |
2020/07/07(火) 13:53:10.35ID:NNMowNsQa
goto for pythonというのがあってだな
http://entrian.com/goto/download.html
2020/07/07(火) 13:54:57.54ID:GgG2yohsd
break 2
みたいに抜けるネスト数を数字で指定でいいじゃん
2020/07/07(火) 15:33:00.92ID:HkcU2LX30
>>592
せやな
594デフォルトの名無しさん (オッペケ Sr23-PeUO)
垢版 |
2020/07/07(火) 16:16:30.39ID:sO9SpETnr
>>592
出来ないがどのバージョンのpythonの話?
2020/07/07(火) 16:33:50.14ID:qjX8R6wrM
>>594
未来のバージョン
2020/07/07(火) 16:37:47.34ID:WVO+U+EY0
今の所多重ループを華麗に抜ける方法はないから
脱出フラグみたいな御札を用意
597デフォルトの名無しさん (ワッチョイ 87e5-Wiu6)
垢版 |
2020/07/07(火) 16:53:52.39ID:ZkKO8nLW0
フラグ使うのはカッコ悪いとかループから抜けるって発想がそもそも間違い
とか言って難癖付けてくる人が結構いるんですよ!
2020/07/07(火) 16:55:58.31ID:HkcU2LX30
深すぎるループはイクナイ(・A・)らしいな
2020/07/07(火) 17:25:08.60ID:m0P/JJReM
>>592
今時数値で指定とか昭和脳かよw
2020/07/07(火) 17:33:03.62ID:WVO+U+EY0
どうして持って言うなら、
goto hell
601デフォルトの名無しさん (アウアウウー Sacf-PeUO)
垢版 |
2020/07/07(火) 18:32:14.68ID:PjfGVcOYa
使える場合が限られるがitertoolsで(見かけ上)一重ループにする手もある

for i in l1:
for j in l2:
...



for i,j in itertools.product(l1,l2):
...
2020/07/07(火) 21:44:44.24ID:TXe9Wk750
関数にして return で抜ける
2020/07/07(火) 22:52:49.56ID:8e77KKmBa
七重ループの四つ上に抜けたいときフラグを使わざるを得ないだろ
2020/07/07(火) 23:07:29.23ID:WVO+U+EY0
関数方式も4つ上が固定なら対応出来るけど
その都度5つ上とか3つ上とか柔軟wなbreakは無理だな
605デフォルトの名無しさん (アウアウウー Sa09-pR5Q)
垢版 |
2020/07/08(水) 01:09:26.68ID:41dghGjma
そんなコードを書かざるを得ないとしたらアルゴリズム設計に問題ありそうだが
2020/07/08(水) 09:11:30.75ID:mvxM/W13H
多重ループの可変脱出ってどういうときに書きうるんだ?
2020/07/08(水) 10:26:52.99ID:4AyFFgTi0
>>606
条件に依っての分岐時ぐらいじゃね
2020/07/08(水) 14:19:44.72ID:f5VocIN50
>>605
んだべや
609デフォルトの名無しさん (ワッチョイ ed61-kYYI)
垢版 |
2020/07/08(水) 16:58:29.22ID:Pz3bfg7l0
フラグとか言ってるのは、関数のアーリーリターンと戻り値をうまく利用するだけで十分書き換えできる気がする。
あくまで気がするだけど、それ以上突き詰めるのもなんだかな。
610デフォルトの名無しさん (ワッチョイ e3da-mXGD)
垢版 |
2020/07/08(水) 17:38:00.45ID:ha9nloqd0
オーバーヘッドが大きくなるから関数化するなって怒られました
2020/07/08(水) 17:55:05.00ID:IMR/6exVH
tkinterで
サブプロセスがqueueにモノ入れるのをafterで再帰的に待って、入ったら何かする関数を実行する関数
どういう名前つけたらいい?
periodic?
2020/07/08(水) 17:57:25.87ID:HRByJWGTd
task_a
2020/07/08(水) 20:54:32.26ID:l6VQ0nZXM
logging使ってるんだけど自作パッケージだけのloglevel=debugを表示できないだろうか
他のパッケージのdebugレベルが多すぎて埋もれるからそっちは表示したくない
2020/07/09(木) 08:44:41.20ID:Hu/t3nQM0
最近になっていまさら、javascriptの勉強を始めたのですが
javascriptのWebsocketとPythonのwebsocket_serverで
チャットプログラムを動かしてみたんだが、日本語を入力すると文字化けする
javascriptの文字コードはUTF-8
websocket_serverが日本語に対応してないらしい
しょうがないのでjavascript側でencodeURIComponentでURLエンコードして
websocket_serverに渡して、
websocket_server側から来たデータはdecodeURIComponentに戻したらうまくいった
Python側でチャットデータを処理したい場合はurllib.parse.unquoteでUTF-8に戻せるね
2020/07/09(木) 09:34:44.35ID:3WaywwbW0
pythonで今どきUTF-8に対応してないなんてある?
bytesとstrを変換するときにUTF-8を指定するだけだから、もしASCIIで変換してたとしてもかなり簡単な改造でUTF-8を通せると思うけど
616デフォルトの名無しさん (ワッチョイ ab7c-jFjK)
垢版 |
2020/07/09(木) 10:00:10.23ID:TlzlBxT20
websocket_serverの使い方間違ってるだけ
に+1
2020/07/09(木) 10:27:42.84ID:Ra2kCVHqa
Linux標準EUC-JPだっけ
618デフォルトの名無しさん (ワッチョイ 032d-mXGD)
垢版 |
2020/07/09(木) 10:39:53.53ID:1ZAKCUZQ0
ワハハ
619デフォルトの名無しさん (ワッチョイ 233d-Bqa1)
垢版 |
2020/07/09(木) 10:41:06.77ID:g1m/M0Pb0
>>613
あんまり詳しくないんだけど
自作パッケージ専用のロガーインスタンスを作って、
ログの出力先を分けれるのが普通。うちの会社はそういう方法を取ってる

なにか訳があってロガーインスタンスを統一したいなら、
フィルターで同じことができる"かも"しれない
2020/07/09(木) 10:47:53.35ID:g1m/M0Pb0
あと多分、親のロガー、子のロガーという概念を調べると幸せになれると思う
具体的なアドバイスができるほど知恵がなくてすまんな
2020/07/09(木) 12:03:36.70ID:IxLWw8390
>>617
いつの話だよ
2020/07/09(木) 12:24:01.60ID:DLLEuHaFa
>>621
>614> 最近になっていまさら、
だからワハハ
623デフォルトの名無しさん (ワッチョイ 4d6a-cUUP)
垢版 |
2020/07/09(木) 12:42:32.28ID:dz9JaUPW0
まだ漢字環境が整ってないころは、7ビットJISコードでメールしてたな。
漢字 IN/漢字 OUTとか懐かしいw
2020/07/09(木) 12:48:58.94ID:zVhnYUIx0
>>619
ありがとう親子はわかってるつもりなんだけどルートロガーが子に伝播する結果自作パッケージ以外のパッケージにも伝播してしまうんだよなぁ
625デフォルトの名無しさん (ブーイモ MMeb-PaEX)
垢版 |
2020/07/10(金) 19:49:48.44ID:lPU6Jb9IM
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!

クソチョンw

Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw

日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw
626デフォルトの名無しさん (ワッチョイ 054f-wjKG)
垢版 |
2020/07/12(日) 09:35:21.01ID:44gw9jcB0
型の扱いが難しい
うっかり文字型にリスト入れようとするとかが多すぎて萎える
プログラム動かす前に警告してくれるような機能ないのかな
自分で気をつけるしかないですか?
2020/07/12(日) 09:40:20.70ID:lQJaWZP00
型アノテーション書いてmypyでチェックする
2020/07/12(日) 09:41:07.76ID:zNwkT4YV0
>>626
文字しか受けれない函数はore_ほげ_str
リストな変数はore_list_ふが
とかって わかるように命名しておk
2020/07/12(日) 10:20:39.18ID:zf8GLb7g0
>>626
>うっかり文字型にリスト入れようとするとかが多すぎて萎える

個人的に遭遇したことがないケースなのでサンプルコード希望
630デフォルトの名無しさん (アウアウウー Sa09-pR5Q)
垢版 |
2020/07/12(日) 10:23:19.69ID:gK+CZf1Fa
>>626
型アノテーション+pylance
631デフォルトの名無しさん (エムゾネ FF43-VqvP)
垢版 |
2020/07/12(日) 10:40:45.06ID:NK7E+AG5F
>>629
+1

ていうか >>626 はプログラミング以前に致命的な勘違いをしている気がする
632デフォルトの名無しさん (スプッッ Sd93-LRpg)
垢版 |
2020/07/12(日) 11:52:25.45ID:3OsNpTAHd
文字列のn文字目を指定して書き換えできないのうんこすぎないか?
Pythonは文字列の扱いがめんどくさい
Joinとかfindとかは使いやすいけど
2020/07/12(日) 11:55:05.15ID:zNwkT4YV0
>>632
えっ
えっ
えっ???
2020/07/12(日) 12:00:48.14ID:tkU6cDNN0
>>632
くだすれPython(超初心者用) その48【まず1嫁】
https://mevius.5ch.net/test/read.cgi/tech/1589201940/
2020/07/12(日) 12:04:32.64ID:TSWImB1v0
>>> import ctypes
>>> b = b'ABC'
>>> b
b'ABC'
>>> ctypes.cast(b, ctypes.POINTER(ctypes.c_char))[1]
b'B'
>>> ctypes.cast(b, ctypes.POINTER(ctypes.c_char))[1] = b'X'
>>> b
b'AXC'

byte列ならうまくいくが
stringでやるとコンソールが飛んだわω
2020/07/12(日) 12:06:15.28ID:zNwkT4YV0
>>635
書き込む前にリロれ
続きは>>634で!
2020/07/12(日) 12:55:42.33ID:b704Nx6Q0
>>626
プロパイソニスタの俺は変数名で型までわかるように命名する
kenmei-moji
namae-hairetu
date-jisho
こんな具合だ
参考にしてくれ
2020/07/12(日) 13:01:32.48ID:b704Nx6Q0
>>632
strはイムータブル(変更できないオブジェクト)だからな
プロパイソニスタの俺ならこう書く
newmoji = ""
for s in (list(moji[3]) ="あ"):
newmoji += s
2020/07/12(日) 13:22:01.57ID:TA0sWfORd
GANでノイズから綺麗な写真を作るのは無理か・・・。
プロの人はどうやってるんだろうか。
640デフォルトの名無しさん (オッペケ Sra1-pR5Q)
垢版 |
2020/07/12(日) 13:33:34.83ID:zH2hc5C8r
>>639
発展版で出来てる
styleGAN、progressive GAN、など。
2020/07/12(日) 15:20:55.61ID:ue94V+ZE0
>>638
頭大丈夫か?
2020/07/12(日) 22:09:04.62ID:b704Nx6Q0
>>641
配列に変換して書き換えるのがポイントね
メモリ効率も極めて高いのでビッグデータ扱う厳しいクライアント相手でも使えるテクニック!
643デフォルトの名無しさん (ワッチョイ 233d-Bqa1)
垢版 |
2020/07/12(日) 22:54:42.49ID:pInVZfEu0
>>642
元からそういう人でなければ、多分いま一時的に病んでるから気をつけた方がいい
過労で疲れてるんだよ。俺たちの職業病みたいなもんだ
そんな状態で仕事してもロクなことにならないし、病院で診断を受けて休業することも視野に入れたら?
有休が残ってるなら、仮病使って休んでもいいかもな
2020/07/12(日) 23:13:41.28ID:zNwkT4YV0
>638からの発展具合・流れに不覚にもワロタ(・∀・)
2020/07/13(月) 00:25:04.80ID:YY112Tvk0
>>643
ごめん
まさかそんな優しい言葉かけられるとは思わなかった
おフザケで適当書いただけだからスルーしてくれるとありがたい…
646デフォルトの名無しさん (ワッチョイ 9bc7-MjaX)
垢版 |
2020/07/14(火) 12:43:12.92ID:BycPg5rU0
こういうキュレーションサイトを作成する場合、ベースとなるcmsはあるでしょうか。wordpressなど
1から構築していきますか?
https://togetter.com/recent

スクレイピングに有利そうなのでpythonと
djangoを考えていますが、django自体がcmsというわけではないようです
647デフォルトの名無しさん (ワッチョイ eec7-gTBF)
垢版 |
2020/07/16(木) 20:17:35.88ID:wWKTpnLl0
x座標なんですが、10から-10の間を行ったり来たりするものが作りたいです
10に達したらマイナス側に反転し、-10に達したら10側に反転するというものです。
648デフォルトの名無しさん (ワッチョイ eec7-gTBF)
垢版 |
2020/07/16(木) 20:23:58.63ID:wWKTpnLl0
https://ideone.com/HYAy03
こうしても打ち消し合うようです
649デフォルトの名無しさん (ワッチョイ eec7-gTBF)
垢版 |
2020/07/16(木) 20:25:56.29ID:wWKTpnLl0
https://ideone.com/g6H4qf
すみません、elif部分を修正しました。これだとマイナス側だけに動いちゃいます
650デフォルトの名無しさん (ワッチョイ eec7-gTBF)
垢版 |
2020/07/16(木) 20:26:20.30ID:wWKTpnLl0
すみません、スレを移動します
2020/07/16(木) 20:58:51.27ID:IncI6JN30
このパイは3ですか?
652デフォルトの名無しさん (ワッチョイ 7d9b-L8bc)
垢版 |
2020/07/17(金) 11:04:26.48ID:hPmghiPz0
x = 10 * math.cos(t)
653デフォルトの名無しさん (ブーイモ MMde-uxm5)
垢版 |
2020/07/19(日) 21:16:47.91ID:EojUkFKDM
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!

クソチョンw

Pythonさえろくにできないバカチョンのくせに
できるとほざくクソチョンw

日本で強姦と窃盗を繰り返す
犯罪者在日のクソチョンw
2020/07/20(月) 18:14:47.20ID:TvtPXQn20
次の4連休はブートキャンプとする。
異論は認めない。
ポテンシャル揚げていくよ!!!
2020/07/20(月) 20:45:57.61ID:7juao4g1M
テンションじゃ無いのか
2020/07/20(月) 22:41:35.08ID:Ah+WWaHJ0
コロナ太り解消しないとな。
2020/07/20(月) 22:52:54.25ID:cw33/QBV0
高度1万メートル!
2020/07/21(火) 20:39:02.21ID:A3xccHXk0
テンションなんか揚げてどうする?
キマってんなwww
2020/07/21(火) 23:57:53.72ID:aTs+pxVC0
ポテンシャル揚げていくって意味不明なんだけど
2020/07/22(水) 00:00:39.49ID:cNKad+FAd
今日のランチは揚げ物かなあ。
2020/07/27(月) 15:46:03.07ID:GSy7Xv9S0
◆ワキガ◆わきが◆腋臭◆Part 130
https://rio2016.5ch.net/test/read.cgi/body/1594890531/
662デフォルトの名無しさん (ワッチョイ 316a-cP+9)
垢版 |
2020/07/28(火) 11:26:06.91ID:Ys0S2mDD0
pythonって本当にいろんな関数持ってるね。
ディレクトリの階層構造を取得したかったんだよ「os.listdir()でディレクトリを読み込んで
もしディレクトリを持ってたら、もう一度os.listdir()で読み込んで・・・」ってやってこうと思ったんだけど。

ものは試しにグーグル先生に聞いてみたんだ。そしたらos.walk()って関数を教えてくれた。
これforループで階層構造を持ってきてくれるんだよ。

pythonすげーなw
2020/07/28(火) 11:33:01.00ID:N/V3DduUM
コマンドプロンプトですらTreeコマンドで階層構造持ってきてくれるで
2020/07/28(火) 12:19:06.24ID:7XR+4p51M
今やC++すら標準ライブラリに含まれてる
2020/07/28(火) 12:25:40.05ID:Wi5XRcdR0
>>663
それは違う
2020/07/28(火) 15:01:51.18ID:P/5A0W8Ld
treeで取得したテキストからpythonで抽出すればいいんじゃないかな
667デフォルトの名無しさん (アウウィフ FF5d-keh3)
垢版 |
2020/07/28(火) 15:25:26.63ID:XpAjM/1UF
昔は os.path.walk() もあった
2020/07/28(火) 17:31:50.93ID:gft37v4M0
pipって、管理者権限なしでinstall実行すると、
デフォルトで勝手に--userつけて処理しちゃうようになったんだな。
前みたいに、エラーにしてくれたほうが気づくことができるのでありがたいんだが。
2020/07/29(水) 20:27:11.26ID:RtWh5x5u0
Openapi generator(swagger)を使ってapi clientを生成したんだけど、ステータスコードとかヘッダーも返り値にいれたい
_return_http_data_onlyをfalseにすればいいことはわかるんだけどこれコード生成時のパラメータで渡せないかな?あるいはmastashをいじればいい?
2020/07/29(水) 21:09:39.19ID:NUrEQho80
OpenapiがOppaiに見えた
氏のう
671デフォルトの名無しさん (アウアウカー Sa5d-DfbS)
垢版 |
2020/07/29(水) 21:55:05.33ID:m9v+CiQ2a
>>670

待て!早まるな!!
https://youtu.be/kXSTszWlFNw
2020/07/29(水) 22:52:14.38ID:D51buVnA0
mastashをいじればいい?が
masturbationをいぢればいい?に見えた。
タヒのう。
673デフォルトの名無しさん (ガックシ 06ee-ANno)
垢版 |
2020/07/30(木) 15:48:34.16ID:c0MC1DCB6
Windows だと pythonのインストールパスって何処が推奨されてるの?
bash on windowsのために HOME=C:/home
と設定してたのが悪さして,

anaconnda 版
32bit 64bit版
2.7 3.6 3.7 3.8
C:\Uses\myname 以下に入ったもの  C:\Python3.7 に入ったもの

が混在しているわけわからない環境になった

3か月ごとぐらいに「流行」が変わるので,いいかげん統一してほしい
674デフォルトの名無しさん (ワイーワ2 FF62-QWST)
垢版 |
2020/07/30(木) 16:40:08.43ID:EPvquY9vF
>>670
+1
2020/07/30(木) 16:40:12.02ID:oc08EQ8dM
"Program Files" の下
2020/07/30(木) 16:46:45.39ID:+IR+ealOa
>>672
いっぺん タヒんでみる?
https://youtu.be/BeHmcq4PcwY
677デフォルトの名無しさん (ガックシ 06ee-ANno)
垢版 |
2020/07/30(木) 17:02:52.19ID:c0MC1DCB6
bash on windows の .bashrc に  "Program Files" できるだけ書きたくないけど
もうこれは受け入れるしかないんだろうね
678デフォルトの名無しさん (ワイーワ2 FF62-QWST)
垢版 |
2020/07/30(木) 17:16:12.00ID:EPvquY9vF
alias とか link -s とか
679デフォルトの名無しさん (ワイーワ2 FF62-QWST)
垢版 |
2020/07/30(木) 17:17:53.44ID:EPvquY9vF
typo
ln -s
2020/07/30(木) 17:35:37.20ID:D6v3I6jp0
>>673
どちらかをシンボリックリンクにするとか?
681デフォルトの名無しさん (ガックシ 06ee-ANno)
垢版 |
2020/07/30(木) 17:39:19.52ID:c0MC1DCB6
また3か月すぎると 「anaconda は再現性ないから切り替えできる環境にしろ」
ということになって C:\Python38 が推奨になる未来が見える
2020/07/30(木) 17:46:14.90ID:CYFIlYltM
よー分からんけどその3ヶ月毎の流行とやらは追わなきゃならんの?
2020/07/30(木) 18:15:11.29ID:GT5t/3fOM
バグフィックス毎にディレクトリ変えるとか気が狂ってるな。
2020/07/30(木) 18:22:19.61ID:+IR+ealOa
「あはあはあははははーーー」
「お〜い、ま・て・よ〜〜〜」
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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