【まず1嫁】くだすれPython(超初心者用) その54

■ このスレッドは過去ログ倉庫に格納されています
2021/06/09(水) 21:05:44.61ID:zRBfpo4e
当スレに★Python以外のプログラミング言語での回答類を書くべからず★
派生言語はそれぞれ専スレがある(この板にあるとは限らない)ので、そっち池。
「Ruby」「Rails」「某言語では」「クソチョンw」をNGワード登録推奨。荒らしは、完全スルー放置が一番きらいです。

このスレッドは「お勉強」スレのほうには書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。

★エラーを解決したい場合★は、
  表示されたエラーの全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、
  実行環境(Pythonのバージョン・OSとIDEの種類およびバージョン)をシッカリ書くこと。

Pythonの★ソースコードをそのまま5ちゃんに貼るとインデントが崩れてチヌ★
【【【複数の連続半角スペースはなにもなかったことにされる&タブは普通には入れられない】】】掲示板の仕様なので、
プログラム文は↓等の、いわゆるコードうp用サイトに貼ってこいください。
ttps://techiedelight.com/compiler/  Run Code機能あり。
ttp://ideone.com/      デフォ設定はC用のため、言語選択ボタン押下がピコ手間かも。
ttp://codepad.org/      ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。

◇Python公式◇ http://www.python.org/
◇まとめwiki◇ ttp://python.rdy.jp/wiki.cgi

〇前スレ〇 【まず1嫁】くだすれPython(超初心者用) その53
https://mevius.5ch.net/test/read.cgi/tech/1615846784/

次スレたては >>985 あたりが挑戦する。
### END OF TEMPLATE ###
34デフォルトの名無しさん
垢版 |
2021/06/14(月) 19:04:01.06ID:YySv9lVP
作って作れないことはないけど苦行の極み
1からkotlin覚える方がまだ早いまである
2021/06/14(月) 19:07:21.04ID:hx6guc/Q
自分でやるならPyQTぐらい
2021/06/14(月) 19:07:37.64ID:4CwMrts3
>>34 どうもありがとうございます。
調べてもなかなかないのは、そういう理由ですか。
大人しくAndroid Studioで作ってみます。

あとは、Transcryptでも調べてみるか…
37デフォルトの名無しさん
垢版 |
2021/06/14(月) 19:13:48.59ID:YySv9lVP
凝ったの作らないならpythonで書いて変換系使ってもいいんだけど
ちょっとでも調子乗った瞬間に動かなくなるでな
主観ではpyinstallerの3倍は気を使う
2021/06/14(月) 19:58:22.16ID:l+BKKraS
どんなのかにもよるけどandroidで動けばいいんならwebアプリ作ってブラウザで動かすて手もある
それならflaskでもDjangoでもいける
2021/06/15(火) 10:21:34.56ID:XeCyZroF
Pythonでブラウザ内のJavaScriptが持つ変数の値を読みだすことは可能ですか?
2021/06/15(火) 12:52:49.00ID:NWTMJvL8
スクレイピングしたいのが自分で作ったwebアプリの値取得したいのか分からんけど
スクレイピングならPhantomjsかSeleniumでなんとかなるやろ
webアプリならそもそもjavascript経由せんと直接pythonで受け取ればいいのでは
41デフォルトの名無しさん
垢版 |
2021/06/15(火) 15:23:20.86ID:dTl1pSLY
>>33
SL4A
42デフォルトの名無しさん
垢版 |
2021/06/15(火) 15:24:06.14ID:dTl1pSLY
>>39
Brython
43デフォルトの名無しさん
垢版 |
2021/06/15(火) 16:48:04.29ID:qJPYDaov
drop_indices = [1,3,4]
l1 = [1,2,3,4,5]
l2 = [a,b,c,d,e]
l3 = [.....]

l1〜3の要素数は同じです
指定indexを抜いたl1〜3が欲しいのですが一番高速なやつを教えてください
対象リストがひとつなら内包表記使うんですが複数リスト相手だとどうすればいいですか?

new1, new2, new3 = [],[],[]
for i,_ in enumerate(l1):
_if i not in drop_indices:
__new1.append(l1[i])
__new2.append(l2[i])
__new3.append(l3[i])
l1 = new1
l2 = new2
l3 = new3

しか分からないです…
できれば外部モジュールなしでおながいします
44デフォルトの名無しさん
垢版 |
2021/06/15(火) 16:50:28.49ID:qJPYDaov
なんで速いのが欲しいかというと
実際のl1〜l3が結構長くて
この裁ち落とし処理も複数回呼ぶから
馬鹿にならない感じなのです
45デフォルトの名無しさん
垢版 |
2021/06/15(火) 16:54:06.26ID:YClXDfsH
内包表記3回書けばいいじゃん
それとdrop_indicesはsetにする
46デフォルトの名無しさん
垢版 |
2021/06/15(火) 17:13:12.13ID:yxrEcVUk
まあダサいのはわかるが内包3発かなあ…
2021/06/15(火) 17:22:55.07ID:E1asH+ju
アクセス時にdropするindexを考慮するとか。
def get_data(index):
index += sum(1 for x in drop_indices if x < index)
return l1[index]
テストしてないです
2021/06/15(火) 17:51:26.21ID:ic6VniVo
>>43
新しくリストを生成せずに落としたい箇所をNoneにする方法で対応したら?

drop_indicesの要素数、変更対象リストの要素数、変更対象リストの個数(3個固定?)の
値の取りうる範囲や複数回呼ぶ意味によってどういう実装が望ましいかは変わってくる
49デフォルトの名無しさん
垢版 |
2021/06/15(火) 17:58:15.90ID:dTl1pSLY
>実際のl1〜l3が結構長くて

外部モジュール使わない訳がない
素直に numpy なり pandas なり使え
50デフォルトの名無しさん
垢版 |
2021/06/15(火) 18:14:18.09ID:dILRy9B0
>>43
if i not in drop_indices
ここの計算量は無視していの?
2021/06/15(火) 18:37:20.39ID:TWZkLO+/
inのところリストかセットかの違いだけの問題に一票
52デフォルトの名無しさん
垢版 |
2021/06/15(火) 18:37:58.95ID:YClXDfsH
>>43
リスト1つに纏めるのはどうよ
l=[(1,a,…),(2,b,…)..]
53デフォルトの名無しさん
垢版 |
2021/06/15(火) 18:39:02.16ID:/tfRbTz3
長いって言うんならlはミリオン
dropは1000
あたりだろう

もしかすると何らかのウイルスのDNA解析かもしれない
するとl2,l3にはATとCGがペアになって入ってるかもしれない


で、drop_indicesの逆順を生成してこうする
あとは出たのを全部実測して早いの選ぶのがラク
多分リストのappendでのmalloc回数に左右される


new1 = [x for x in l1]
new2 = [x for x in l2]
new3 = [x for x in l3]

for i in drop_indices_invrese:
_new1.pop(i)
_new2.pop(i)
_new3.pop(i)
54デフォルトの名無しさん
垢版 |
2021/06/15(火) 18:48:50.23ID:dILRy9B0
for i in reversed(drop_indices):
__l1.pop(i)
__l2.pop(i)
__l3.pop(i)
2021/06/15(火) 19:02:46.80ID:u8BqQmUG
dataarray=list(zip(l1,l2,l3))
new.append(dataarray[i])
2021/06/15(火) 19:49:43.00ID:KfvfPOTk
pythonではじめてwebsocketなる通信をして感動しているのですが
クライアント側のjavascriptで
socket.onmessage = function(e) {socket.send("test msg");}を設定したところ、
websocketサーバー側のログが0.5秒?くらい置きに延々と流れてくるのですが
そういうものなのでしょうか?
そのまま放置していると(無料鯖のため?か)websocketサーバーが止まりました。
2021/06/15(火) 20:11:02.45ID:BEepXhp5
サーバにデータを送信したらデータを返却するよう実装したんじゃないの?
2021/06/15(火) 20:32:08.61ID:KfvfPOTk
なるほど
参考にしたサイトが”なでしこ”→"python"で実装されていて
よく見ていませんでしたが改めて見たところ
受信時→WSサーバ全返信
という行を発見しました。
今は制限中なので解けたらその行を消して試してみたいと思います
ありがとうございました
2021/06/16(水) 01:02:00.77ID:baQ8tClP
Flask

頭の中でフラスコって読んでます?それともフラスク?
2021/06/16(水) 07:11:03.38ID:y19mleV6
( ^ω^)フラシコ
61デフォルトの名無しさん
垢版 |
2021/06/16(水) 13:20:18.99ID:mN5o8PJ8
>>43
python初心者です。G,C,Pの出現場所を記録したリストを... - Yahoo!知恵袋
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11244753631

>G,C,Pの出現場所を記録したリストを作りたい
>s100 = ['P', 'C', 'G', 'P', 'G', 'C', 'C', 'P', 'G', 'G', 'P', 'C', 'G', 'C', 'P', 'C', 'G', 'P', 'P', 'C', 'C', 'G', 'G', 'P', 'C', 'C', 'P', 'G', 'C', 'G', 'P', 'P', 'C', 'C', 'G', 'C', 'P', 'G', 'C', 'C', 'G', 'P', 'C', 'P', 'G', 'G', 'C', 'P', 'G', 'C', 'P', 'C', 'G', 'C', 'P', 'P', 'G', 'C', 'G', 'C', 'P', 'G', 'P', 'C', 'C', 'G', 'P', 'G', 'C', 'P', 'C', 'C', 'G', 'P', 'G', 'C', 'P', 'C', 'G', 'P', 'C', 'P', 'P', 'G', 'C', 'G', 'C', 'P', 'G', 'C', 'C', 'P', 'G', 'C', 'P', 'P', 'P', 'P', 'P', 'C']

なーんか似たような問題が出回ってんな
同一人物か?
2021/06/16(水) 14:58:53.27ID:Si4/JcP/
学校の課題なのでしょう
63デフォルトの名無しさん
垢版 |
2021/06/16(水) 15:22:04.18ID:OiJaUQCk
同じか……?
64デフォルトの名無しさん
垢版 |
2021/06/16(水) 17:14:18.46ID:uJQ6HHCX
>>61
https://ideone.com/dlXO7M
s100 = ['P', 'C', 'G', 'P', 'G', 'C', 'C', 'P', 'G', 'G', 'P', 'C', 'G', 'C', 'P', 'C', 'G', 'P', 'P', 'C', 'C', 'G', 'G', 'P', 'C', 'C', 'P', 'G', 'C', 'G', 'P', 'P', 'C', 'C', 'G', 'C', 'P', 'G', 'C', 'C', 'G', 'P', 'C', 'P', 'G', 'G', 'C', 'P', 'G', 'C', 'P', 'C', 'G', 'C', 'P', 'P', 'G', 'C', 'G', 'C', 'P', 'G', 'P', 'C', 'C', 'G', 'P', 'G', 'C', 'P', 'C', 'C', 'G', 'P', 'G', 'C', 'P', 'C', 'G', 'P', 'C', 'P', 'P', 'G', 'C', 'G', 'C', 'P', 'G', 'C', 'C', 'P', 'G', 'C', 'P', 'P', 'P', 'P', 'P', 'C']
pcg = {'P': [], 'C': [], 'G': []}
for i, s in enumerate(s100):
pcg[s].append(i)
print(pcg)
2021/06/16(水) 19:58:32.04ID:aKJkflFH
s100のリストを作ることがG,C,Pの
出現場所を記録したリストを作ること
s100があるならやることはない
66デフォルトの名無しさん
垢版 |
2021/06/17(木) 16:25:36.76ID:JYSb8W8U
>>61
ある言語では
echo@I. 'GCP'=/'PCGPGCCPGGPCGCPCGPPCCGGPCCPGCGPPCCGCPGCCGPCPGGCPGCPCGCPPGCGCPGPCCGPGCPCCGPGCPCGPCPPGCGCPGCCPGCPPPPPC'

2 4 8 9 12 16 21 22 27 29 34 37 40 44 45 48 52 56 58 61 65 67 72 74 78 83 85 88 92
1 5 6 11 13 15 19 20 24 25 28 32 33 35 38 39 42 46 49 51 53 57 59 63 64 68 70 71 75 77 80 84 86 89 90 93 99
0 3 7 10 14 17 18 23 26 30 31 36 41 43 47 50 54 55 60 62 66 69 73 76 79 81 82 87 91 94 95 96 97 98
2021/06/17(木) 20:20:59.14ID:1IveWNJ3
Pythonからmacのシェルコマンドを実行したいのですが引数(ファイル名)が空白と引用符と二重引用符を全て含む時失敗します

例: ファイルコピー)
c1 = 'cp'
c2 = '''s m'p".txt'''
c3 = 'smp2.txt'
p = subprocess.Popen([c1, c2, c3])
p.wait()

「'''s m'p.txt'''」「'''s mp".txt'''」のように引用符が一種類だと大丈夫でした
こんなファイル名でも引数に設定できる方法はないでしょうか?
2021/06/17(木) 21:10:17.24ID:pC2mtQih
python&エスケープで検索
'\'\'s m\'p".txt\'\''
2021/06/17(木) 21:59:44.44ID:1IveWNJ3
>>68
ありがとうございます
しかしエスケープしてもやはり同じように失敗します
(コマンドのヘルプが出る)
コマンド側が対応していないのかもしれないですね
2021/06/18(金) 12:22:12.33ID:+3NN9ESG
"''s m'p\".txt"
2021/06/18(金) 14:47:10.03ID:sJhYE6LE
python学習にあたりおすすめの参考書はございますか?
現在はpython1年生という参考書が終わりそうです。
72デフォルトの名無しさん
垢版 |
2021/06/19(土) 16:37:39.93ID:zDrgWeBe
scikit-learn いいよね
2021/06/20(日) 00:15:38.15ID:md8cXnFb
1回目に実行した内容を記憶しておいて2回目に実行した時は処理を変えたいんですけどなんか良い方法ありますか?
具体的には暗証番号入力するプログラム作ってるんですけど暗証番号の入力に失敗したらロックかけて次に同じプログラム実行したらロックかかってますみたいな表示を出すようなことがやりたいです
2021/06/20(日) 00:18:01.10ID:md8cXnFb
例えばプラグファイル作るでも良いんですけど消されちゃうのであんまり意味ないしジェネレータみたいな感じで1回目の処理を記憶してくれたら良いんですけど
2021/06/20(日) 02:40:25.03ID:rz6SzZvo
よい方法はないですね
問題の形式が変わっただけで、つまるところ「アプリケーションが保存したデータをユーザーに触られないようにしたい」でしかないので
素直にサーバーに認証回数を保存してください
2021/06/20(日) 11:50:00.52ID:2DS4hVGx
そんなあー
2021/06/20(日) 11:53:15.30ID:l9nv7DGg
バイナリ書き換え
2021/06/20(日) 11:59:36.84ID:2DS4hVGx
なんかメモリー上にアクセスキーを暗号化してキャッシュして保存するみたいのできないんですか?
79デフォルトの名無しさん
垢版 |
2021/06/20(日) 12:10:20.32ID:2jVSj7S9
それじゃ通電中保持するだけでね?
裏で保持プログラム動かしとくのと変わらんのでは
80デフォルトの名無しさん
垢版 |
2021/06/20(日) 16:54:13.54ID:vSSpHRy4
memcached (server だけどローカルPCで動作させても良い)
python-memcached

あるいはレジストリ等

どちらも勝手に消されないように対策すること
2021/06/20(日) 18:34:49.45ID:6g3RIy+6
>>78
そこまで来るとDBに情報保存した方が早い
82デフォルトの名無しさん
垢版 |
2021/06/20(日) 18:52:22.86ID:fic9DRbI
メモリだろうが何だろうがローカルに暗号化して保存ってのが既に馬鹿馬鹿しい
金庫の上に鍵状態だって分かってるのか?
83デフォルトの名無しさん
垢版 |
2021/06/20(日) 19:36:06.66ID:Lj9t65si
サーバーサイドなら既存のソリューション利用すりゃいいし
ユーザーサイドならもう違法アクセスされてる時点でパスワードどころの騒ぎじゃないし
何故作るのか見えてこない
2021/06/20(日) 19:49:24.73ID:akuykRB/
>メモリだろうが何だろうがローカルに暗号化して保存ってのが既に馬鹿馬鹿しい

ここだけ切り取ればどこでも普通に行っていることだが?問題はその鍵をどう守るかであって。
2021/06/20(日) 19:53:01.24ID:dLsN/Qk5
余所のプロセスのメモリ覗く奴がいるからな
2021/06/20(日) 20:44:34.12ID:bGnn/scA
他人のプロセスを覗けるのは、そのPC・サーバーの管理者だけ

ただし、サーバーが中国にあれば、中国政府に覗かれる。
そういう法律があるから
2021/06/20(日) 21:09:32.73ID:4yWZiADR
__name__変数について教えてください。
__name__はグローバル変数でモジュール名が格納されていると思います。
ですが、参照をクラス名.__name__とするとモジュール名ではなくクラス名が取得できました。
これはモジュール名が格納されているものとは別の__name__を参照していると思うのですが、どこにある変数を参照しているのでしょうか。
dir(クラス名)としてもそのクラスは__name__変数を持っていないようでした。
2021/06/20(日) 22:02:33.00ID:rz6SzZvo
普通に `クラス名.__name__` の情報だよ
`dir` は引数にもよるが、全ての属性を報告してくるわけではない

https://docs.python.org/ja/3/library/stdtypes.html#special-attributes
https://docs.python.org/ja/3/library/functions.html#dir
2021/06/20(日) 22:17:11.39ID:wq1/6jdm
特殊変数じゃ
2021/06/20(日) 22:39:48.64ID:4yWZiADR
ありがとうございます。dirですべて確認できると思っていました。

ちなみにですが、関数について↓のような認識でした。
関数は__name__変数を持っていないが関数名.__name__でモジュール名が取得できる。
これはその上位であるグローバル変数の__name__を参照しているため。

これももしかしたら関数の持っている__name__を表示している可能性があるのでしょうか。
2021/06/20(日) 23:49:53.27ID:4yWZiADR
>>88
「クラス名.__name__」があるのであれば、
クラス内で__name__のようにして変数名だけで参照したときに、クラス名でなくモジュール名が返ってくるのは何故でしょうか…?

質問ばかりすみません、、訳が分からなくなってきました
2021/06/21(月) 00:03:52.22ID:jGdEx5NM
>>81
そうなるよね
最終的にはもうdbに保存してる毎回呼び出すで良いのではと思えて来た
93デフォルトの名無しさん
垢版 |
2021/06/21(月) 09:16:37.64ID:b28M8oMP
クラスはスコープを作らない。
パッケージグローバル変数を読んでるだけだ。
別に__name__固有の話ではない。
94デフォルトの名無しさん
垢版 |
2021/06/21(月) 14:06:55.24ID:os4CEfZ3
何かの自動化ツールでpasswordを含むプロジェクトがあるとして
githubにうっかりpasswordあげる事故を防止したい
passwordは入力が面倒なのでローカルに保存しておきたい
こんなとき正しいというか定石ってどんなのがある?
2021/06/21(月) 15:17:05.73ID:wnQSc3ge
環境変数から入力することを徹底するのと
コミットをgit-secretsみたいなので未然に防ぐことかな
この辺はPythonとあまり関係ないけどね
(どの言語でも守られるべき)
2021/06/21(月) 15:52:44.89ID:t1WQxVIN
pycriptとかで暗号化じゃダメなのか?
2021/06/21(月) 15:55:22.95ID:t1WQxVIN
年収調べたいので三井住友bankのソースコードをgitにあげたいんですけどどうしたらバレませんか?^ ^
2021/06/21(月) 19:47:08.24ID:pouVmMZT
torとghostsurf でggr
99デフォルトの名無しさん
垢版 |
2021/06/21(月) 20:00:00.26ID:lEZW5cAy
try-except
って遅くないけど、if-elseのような感じで動いてるわけじゃないのですか?
2021/06/22(火) 01:12:59.15ID:cAGj2bSl
>>87ですがやっと理解できました。
__name__は単独で使ったときとオブジェクトに繋げて記述したときとで戻り値が違うのですね。
ありがとうございました。
101デフォルトの名無しさん
垢版 |
2021/06/22(火) 23:33:39.51ID:c2+v+nSA
flaskからpostgres操作するライブラリから使うなんちゃらがインストールできない。
後から追加するライブラリが多いとなんだかんだで環境構築の難易度が上がるのでフルスタックのdjangoとかローコードで良いと思った・・・
2021/06/23(水) 00:00:50.45ID:8eXIGtIl
え?仮想環境入れてないの
マジで?馬鹿じゃないの?
103デフォルトの名無しさん
垢版 |
2021/06/23(水) 07:48:46.56ID:xA3/S05N
あるひとつのフォルダの中身が一定時間後に変わってないことを確認したいんだけど
中身全部ハッシュとって比較するしかないですか?
2021/06/23(水) 11:16:11.54ID:Ps8ud9Ds
ファイルのコンテンツ以外に信頼できる情報がないならそうするしかないんじゃない?
コンテンツの更新が必ずst_mtimeの更新を伴うとか、制約が増やせるなら検証範囲は絞れそうだけど
2021/06/23(水) 12:47:09.88ID:Dblyz7cX
>>94
Ruby on Rails では、credentials という機能があって、

デフォルトで、credentials.yml.enc という暗号化されたファイルと、
その解読キー・master.key がある

master.keyは、.gitignore に書かれているので、
credentials.yml.encを、そのままリポジトリに入れても大丈夫

credentials.yml.encを解読すると、
YML 形式で、AWS の設定などが書かれている

# aws:
# access_key_id: 123
# secret_access_key: 345
106デフォルトの名無しさん
垢版 |
2021/06/23(水) 13:08:26.79ID:6jEPjWCz
OSによるけどフォルダの内容変わったら通知来るAPIがあるものもある
2021/06/23(水) 13:15:55.78ID:qxrmA+Nu
ruby関係ないし
108デフォルトの名無しさん
垢版 |
2021/06/23(水) 19:42:09.00ID:Z7fMxROS
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

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

クソチョンw
2021/06/23(水) 20:49:57.20ID:uwF5rJUS
ルビー基地外クソわろ
全てルビーの機能だと思ってんだろうなw
2021/06/24(木) 01:11:07.96ID:ZhZSLtyl
ドン・キホーテが世の中の全てを騎士道物語として捉えるようなモンだろ
111デフォルトの名無しさん
垢版 |
2021/06/24(木) 11:34:57.39ID:H+zrwBY+
x = [1,5,3]
n = 4
のとき
[[1,2,3,4], [5,6,7,8], [3,4,5,6]]
が欲しい

どう書いたら簡潔ですか?
2021/06/24(木) 11:44:52.69ID:52QaJPvq
x2 = [[j for j in range(i,i+n)] for i in x]
113デフォルトの名無しさん
垢版 |
2021/06/24(木) 12:17:24.20ID:H+zrwBY+
rangeそう使えるの知らなかった…ありがとう
114デフォルトの名無しさん
垢版 |
2021/06/24(木) 12:29:16.33ID:d0WSinGu
>>110

x=[1,5,3]
n=4
y=[list(range(i, i + n)) for i in x]
2021/06/24(木) 12:36:29.47ID:52QaJPvq
rangeはそのままでいいのか。勉強になった。
2021/06/24(木) 19:03:03.87ID:Kxz6ONml
みんなあたまいいなあ
俺馬鹿だからそんなかっこいいコード思いつかないなあ
参考になるわ
[list(range(x[i], x[i]+n)) for i in range(n-1)]
2021/06/24(木) 19:09:37.98ID:Kxz6ONml
>>114が一番綺麗だと思う
模範解答やね
2021/06/24(木) 19:15:27.36ID:OtDRXCUu
問題集でもやっとんのけ
119デフォルトの名無しさん
垢版 |
2021/06/24(木) 20:26:31.26ID:cBTjhTLo
問題集ていや先日

要素数(size)と折り返し(rep) の引数を取って
例えばsize=5, rep=2のとき
1_1
1_2
2_1
2_2
3_1
って右がrepするたびに左が増えるやつ欲しいって言われたんだけど
一瞬まったく意味わからんくて笑った。死ぬかと思った
2021/06/24(木) 20:35:56.55ID:76Eu+yJ9
forの二重ループで回せばいいだけじゃないの普通に…
121デフォルトの名無しさん
垢版 |
2021/06/24(木) 20:42:19.45ID:H+zrwBY+
size=10
rep=3
for i in range(size):
__l=(i//rep)+1
__r=(i%rep)+1
__print(l, r)

こうか
算数怖い
2021/06/24(木) 20:48:54.16ID:ev/ZN6Zz
えw
それそんな難しいことしなきゃダメなのw
2021/06/24(木) 20:50:25.36ID:ev/ZN6Zz
これじゃダメなんけw

size=10
rep=3
[str(i)+'_'+ str(j)for i in range(1, size+1) for j in range(1, rep+1)][0:size]
124デフォルトの名無しさん
垢版 |
2021/06/24(木) 20:54:54.61ID:Uf6wilZL
119を123で書いてきたら俺は殴る
2021/06/24(木) 21:39:25.89ID:Xj45HSPz
def enumrep(size,rep):
_i=0
_b=0
_while True:
__b+=1
__for a in range(rep):
___i+=1
___yield str(b)+'_'+str(a)
___if i>=size:
____return True

for i in enumrep(10,2):
_print(i)
2021/06/24(木) 21:44:30.95ID:PG/lAwcj
コードは長くなるけどgenとtake(=islice)を分けたほうがわかりやすいしメンテしやすい
2021/06/24(木) 21:48:35.74ID:PG/lAwcj
def gen_items(rep):
__if rep < 1:
____return
__i = 1
__while True:
____for j in range(rep):
______yield f"{i}_{j + 1}"
____i = i + 1

for x in islice(gen_items(3), 10):
__print(x)
128デフォルトの名無しさん
垢版 |
2021/06/24(木) 23:27:17.31ID:2xxS1rw4
pathlibのiterdir()でwindowsの$recyclebinやらsystem volume infomationやらといった
隠しフォルダをスキップする方法はありますか?
129デフォルトの名無しさん
垢版 |
2021/06/25(金) 08:30:16.10ID:5m+oUY25
別に内包表記でもインデントさせていいんですよ
2021/06/25(金) 09:19:24.73ID:bhmn+MFf
お前らもっと内包表記とラムダ使っていこうぜ!
131デフォルトの名無しさん
垢版 |
2021/06/25(金) 09:50:24.98ID:gA4+2U8+
>>128
突然難易度上げるな
くだすれだぞ ていうか俺もこれ以外どうやればいいか分からん
import pathlib
import tkinter.filedialog as tkfd
import ctypes
from os import stat
from stat import (
_FILE_ATTRIBUTE_HIDDEN as H,
_FILE_ATTRIBUTE_SYSTEM as S,
_FILE_ATTRIBUTE_READONLY as R)

p = tkfd.askdirectory()
for i in pathlib.Path(p).iterdir():
_attrs = stat(i).st_file_attributes
_check = (bool(attrs&H), bool(attrs&S), bool(attrs&R))
_if any(check):
__print(i, check)
2021/06/25(金) 09:50:43.51ID:eijvgSCB
嫌どす
2021/06/25(金) 13:35:46.23ID:hgpS2vwl
機械学習の数学各分野て分野は紹介されてるけど結局どこまで勉強すればいいのかわからん
例えば線形代数を対角化までやったけどLU分解とか初学者向けの本には乗ってないやつも勉強せんなんの?
134デフォルトの名無しさん
垢版 |
2021/06/25(金) 14:28:27.22ID:Wd+wOk9Z
行列計算のアルゴリズムまで自分で実装(特にpython)することは無いだろう
使い方だけ知ってればOKなパターン
■ このスレッドは過去ログ倉庫に格納されています