[過去ログ] Pythonのお勉強 Part68 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
319: (ワッチョイ 5b08-1SGr) 2022/10/15(土)17:50 ID:ttRM3D3c0(4/4) AAS
>>318
合計じゃなくて最大個数の文字数でいいな
320
(1): (ワッチョイ 9f14-Z7Nq) 2022/10/15(土)18:29 ID:a1geBJ2n0(1) AAS
for文の途中で条件に当てはまったら、for文の任意の値から処理を再開させる書き方とかありますか?
例えば「for x in range(10):」とあったとして、7の途中で条件に当てはまったら、3から再開してそのまま最後まで処理するみたいな
321: (ワッチョイ 0f10-cJ6U) 2022/10/15(土)18:32 ID:VXb7W7XW0(3/3) AAS
while使った方がいい
322: (ワッチョイ ef66-MUdf) 2022/10/15(土)18:48 ID:w1fQiwU/0(5/5) AAS
処理で条件が変わるような場合は、whileにしてもハマる
いつ終わるか判らないようなループは本質的に不安定
323: (ワッチョイ 9f90-JnlY) 2022/10/15(土)18:48 ID:i+M+Mx9R0(1) AAS
再帰でいいのでは?
324: (ワッチョイ 9f01-QrOW) 2022/10/15(土)18:52 ID:2u2iBEwS0(2/2) AAS
>>320
そういうジェネレータ作ってrangeと置き換えればいいんじゃね
325
(2): (ワッチョイ 0f02-9zfq) 2022/10/15(土)19:03 ID:jl8SG5IY0(1/4) AAS
あんま綺麗じゃないけど、こんな感じでいいのか?
競プロの連中ならもっとスマートなの書いてくれるはず

text = "aaabbc"
char = "abcdefghijklmnopqrstuvwxyz"

char_dict = []
for c in char:
____count = 0
____for t in text:
________if c == t:
____________count += 1
____if count > 0:
________char_dict.append({"name":c, "count":count, "left":count})

char_dict = sorted(char_dict, key=lambda e: (e["left"], -e["count"]), reverse=True)
result = ""
pre = ""
for _ in text:
____ci = 0
____while True:
________now = char_dict[ci]["name"]
________if now == pre:
____________ci += 1
________else:
____________result += now
____________pre = now
____________char_dict[ci]["left"] -= 1
____________char_dict = sorted(char_dict, key=lambda e: (e["left"], -e["count"]), reverse=True)
____________break

print(result)
326: (ワッチョイ 0f02-9zfq) 2022/10/15(土)19:10 ID:jl8SG5IY0(2/4) AAS
よく見たら、聞くまでもなくダメなやつだなすまん
327
(1): (ブーイモ MMbf-g1uO) 2022/10/15(土)19:57 ID:icx3tYx0M(1) AAS
>>325
とりあえずcollectionsのCounterだけは覚えようか
328: (ワッチョイ bb02-003c) 2022/10/15(土)20:30 ID:Hv7z/9nw0(2/2) AAS
Numpyで作ってみたで
外部リンク:ideone.com
329: (アウアウウー Sacf-zhLr) 2022/10/15(土)20:30 ID:Ji35UDrea(1) AAS
きったね
330: (ワッチョイ 0f02-9zfq) 2022/10/15(土)20:48 ID:jl8SG5IY0(3/4) AAS
>>325
ありがとう

このソートって思ったよりも難しいな
ツリー構造は理解できねえわ
331: (ワッチョイ 0f02-9zfq) 2022/10/15(土)21:15 ID:jl8SG5IY0(4/4) AAS
アンカミスってた

>>327
ありがとう
332: (ワッチョイ 9f79-7iBv) 2022/10/16(日)01:02 ID:moLuv1n40(1) AAS
>>299
外部リンク:ideone.com
すごーく分かりづらいけど、2種類に分けて導き出した
区切り文字中心に考えたのに、そこで処理を分けてない体たらく
あと、同じ文字は出来るだけ遠く?は難しかった

〆切ってそうな話題ですまん、Python覚えたくてやってみた
333: (ワッチョイ 6b01-apoB) 2022/10/16(日)20:28 ID:MD6QHwBW0(1) AAS
質問です。
vscordとpycharmと他のパイソン系なのですが
「マルチグラボ」対応してるのを探してます。
お勧めはありますか?
334: (ワッチョイ 9f89-2yG4) 2022/10/16(日)20:56 ID:tl8sUwzf0(1/2) AAS
Windowsで作成した画像を外付けHDDに保存する。
※macとWindows共通で使えるFAT32使用
それをmacPCのpythonのglobで画像のパスを読み込んだ時に
「バスケ」や「ポケモン」などの濁点と半濁点の検索ができません。
※printで中身を見るとあります。
原因や対処方法がありましたら教えて下さい。
335
(1): (ワッチョイ 5b08-1SGr) 2022/10/16(日)21:20 ID:F/Fiy6Pc0(1) AAS
unicodedata.normalize()
336: (ワッチョイ ef66-MUdf) 2022/10/16(日)21:28 ID:cG9YvU2e0(1/2) AAS
あれはあれでunicodeなんだよな
統一できてない
337: (ワッチョイ 9f89-2yG4) 2022/10/16(日)21:50 ID:tl8sUwzf0(2/2) AAS
>>335
ありがとうございます。
うまくできました。
338: (スププ Sdbf-OxQn) 2022/10/16(日)22:24 ID:U1duiFVid(1) AAS
>>299
これ貪欲法で解ける??
解けるならAtcoderのCくらいででそう
339: (ワッチョイ 2b4f-spri) 2022/10/16(日)22:53 ID:1lEHOAQp0(1) AAS
Mac は「ハ + 濁点」「ホ + 半濁点」に分割しているのか

1文字にまとめるのが普通
340: (ワッチョイ ef66-MUdf) 2022/10/16(日)23:02 ID:cG9YvU2e0(2/2) AAS
昔からそうだったとかでもないのに
デファクトスタンダードに合わせるのは嫌というイキりたいOSの性格が現れている
341: (ワッチョイ 9f63-7iBv) 2022/10/16(日)23:16 ID:N+fxT3Y10(1) AAS
昔はバやパを平気で使ってたぞ
342: (ワッチョイ 5b08-1SGr) 2022/10/17(月)00:13 ID:uAMFVFmC0(1) AAS
半角カナを全角に変換した時に
文字数が変わるのを許容できるかという問題
343: 332 (ワッチョイ 9f79-7iBv) 2022/10/17(月)01:43 ID:fAAk7KG50(1) AAS
>>299
外部リンク:ideone.com
内包表記とスライスを使ってみた
・・・Pythonヤバすぎる、便利すぎる
344
(2): 2022/10/18(火)01:25 ID:zc0QoIzs(1/4) AAS
単純なy1,y2の差ではなく、
y1がy2をcrossover(上抜け)したところの値とy2との差を、crossunderするまで取り続ける
y1がy2をcrossunder(下抜け)したところの値とy2との差を、crossoverするまで取り続ける
そのデータを取得したいのですが
何かうまい具合にできないものでしょうか
where使って切り替わりの判別はできたのですが

import numpy as np
import matplotlib.pyplot as plt

fig, ax = plt.subplots()
t = np.linspace(0, 10, 1000)
y1 = np.sin(t)
y2 = np.cos(t)

ax.plot(t, y1)
ax.plot(t, y2)

fig.tight_layout()
plt.show()

np.where(y1>y2,1,0)
345
(1): (ワッチョイ ab5f-40n0) 2022/10/18(火)10:34 ID:jjMTEoo10(1/3) AAS
test = set(A[‘A1’] for B in C[‘C1’] for A in B[‘D’] )

ってどういうコマンドなんでしょうか。
入れ子が多すぎてよくわからず…
何がどう処理されてtestには何が入るんでしょう?
346
(1): (テテンテンテン MM7f-2LS2) 2022/10/18(火)10:55 ID:RkLeKawPM(1) AAS
バラせば済む話だわな
347: (ワッチョイ 1f2c-TyQf) 2022/10/18(火)11:05 ID:xDZsbnE90(1) AAS
test = set(...) は
外部リンク[html]:docs.python.org
なんで置いといて中身の話だけど
A['A1'] の所を一時的に C B A と順に3回置き換えて動かすとみえてくるかも
348
(1): (ワッチョイ ab5f-40n0) 2022/10/18(火)11:09 ID:jjMTEoo10(2/3) AA×
>>346

1-
あと 654 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.015s