1 名前:デフォルトの名無しさん mailto:sage [2022/09/15(木) 18:52:26.67 ID:VqLViKoX0.net] !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オフィシャルサイト www.python.org/ ◇Pythonドキュメント https://docs.python.org/ja/3/ ◇まとめwiki ttp://python.rdy.jp/ ●関連スレ● 自称初心者は↓へ 【まず1嫁】くだすれPython(超初心者用) その57 mevius.5ch.net/test/read.cgi/tech/1653225908/ 〇前スレ〇 Pythonのお勉強 Part67 https://mevius.5ch.net/test/read.cgi/tech/1653540315/ 次スレの建立は>>985 が挑戦する。(980通過して24h後も落ちなくなった) ### END of TEMPLATE ### VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
144 名前:デフォルトの名無しさん [2022/09/27(火) 22:33:08.85 ID:3OHfLHhN0.net] tupleだけの話ではなくてどの型でも同じだけどね 例えば文字列とか
145 名前:デフォルトの名無しさん mailto:sage [2022/09/27(火) 23:35:04.66 ID:tKd9rAjb.net] n=12345.67 小数点以下が何桁あるのか調べたいのですが len(str(n).split(".")[1]) if isinstance(n, float) else 0 こんなんでいいですかね・・?
146 名前:デフォルトの名無しさん [2022/09/27(火) 23:51:45.87 ID:3OHfLHhN0.net] >>144 https://ideone.com/pSUvOH
147 名前:デフォルトの名無しさん [2022/09/27(火) 23:53:56.84 ID:+joc5Asc0.net] >>144 誤差で予想外の挙動しそうだからDecimal使う方がいい
148 名前:デフォルトの名無しさん mailto:sage [2022/09/28(水) 02:27:12.38 ID:OOL0jr8Q0.net] >>144 それだと n=1.0 -> 1 n=0.00001 -> IndexError になる len(format(n,".17f").split(".")[1].rstrip("0")) 後ろのif isinstance(n, float) else 0も不要 n=1.0 -> 0 n=0.00001 -> 5
149 名前:デフォルトの名無しさん mailto:sage [2022/09/28(水) 09:19:00.77 ID:9I9ISsCh.net] >>145-147 たしかに 0.30000000000000004に対して17得られたのは正解だと思いますが 0.00001で1e-05になっててエラーでました Decimalかformat使ってみようと思います ありがとうございました
150 名前:デフォルトの名無しさん mailto:sage [2022/09/28(水) 10:07:58.97 ID:9I9ISsCh.net] やりたかったことは 受けとった1234.56や0.12345などの固定小数点数に 0.1とかを掛けたり足したりして計算、変形したのを 受け取った固定小数点数の整数部と小数部の数を維持したまま 固定小数点か文字列で処理したかったのですが 改めてやってみるとなんか勝手に桁数が変わってしまいますね・・ 1234.56で受け取った場合、1.05を掛けたとき→1296.288ではなく1296.29 0.12345で受け取った場合、1.05を掛けたとき→0.1296225ではなく0.12962 1234で受け取った場合、1.05を掛けたとき→1295.7でもいいし1296でもいいし1296.0でもいい みたいにしたかったのですが難しい・・
151 名前:デフォルトの名無しさん mailto:sage [2022/09/28(水) 10:17:26.42 ID:9I9ISsCh.net] from decimal import Decimal str(Decimal(0.123456)) str(Decimal(0.123456)*Decimal(1.05)) #'0.1296288000000000015945911258' あれ、そもそも0.123456の小数部の桁数はどうやって知るんだっけ?? てところで詰まってます・・
152 名前:デフォルトの名無しさん mailto:sage [2022/09/28(水) 11:25:04.93 ID:9I9ISsCh.net] 冗長な気がしますがこんな感じにしてみました 何かバグが発生しそうな気がします from decimal import Decimal ary=[1234.5,165,0.34,0.0001,0.000001,3.00001,0.1*3,123456] def f(n): s=format(n) return int(s.split("-")[1]) if "-" in s else len(s.split(".")[1].rstrip("0")) if "." in s else 0 r=1.05 for n in ary: d=f(n) c=Decimal(n)*Decimal(
153 名前:r) rs=c.quantize(Decimal("0."+("0"*d))) print(n,c,d) print("-->",rs,"\n") [] [ここ壊れてます]
154 名前:デフォルトの名無しさん mailto:sage [2022/09/28(水) 11:30:47.23 ID:9I9ISsCh.net] 連投すみません 結果です https://ideone.com/exojEw
155 名前:デフォルトの名無しさん mailto:sage [2022/09/28(水) 13:38:45.48 ID:E42G0/DqM.net] 元々の桁数でroundしたいって感じなのかな
156 名前:デフォルトの名無しさん mailto:sage [2022/09/28(水) 18:25:19.27 ID:OOL0jr8Q0.net] >>152 format使うの提案したけど使わないほうがよさそう、誤差がでる f(n): 負数で落ちる s=str(n).lstrip("-") c=Decimal(n*r) のところで n*r で誤差がでる c=Decimal(str(n)) * Decimal(str(r)) 負数対応四捨五入 -0.015 を四捨五入して -0.02 rs=((c > 0) - (c < 0)) * abs(c).quantize(Decimal("0."+("0"*d)), rounding=ROUND_HALF_UP) -0.015 を四捨五入して -0.01のようにしたい場合 rs=c.quantize(Decimal("0."+("0"*d)), rounding=ROUND_HALF_UP) 四捨五入したいのかよくわからんかった、roundingは好みのオプションでどうぞ
157 名前:デフォルトの名無しさん mailto:sage [2022/09/28(水) 19:37:21.94 ID:9I9ISsCh.net] >>154 ありがとうございます やはり至るところで誤差が発生するのですね 四捨五入は今回の用途ではどちらでも良い感じです せっかくなのでまとめてみました https://ideone.com/JmTu06 ありがとうございました
158 名前:デフォルトの名無しさん mailto:sage [2022/09/28(水) 19:42:02.44 ID:o0cHd3Tq0.net] 先にIEEE754読んでみては? 誤差に関しての勘所がわかるようになる
159 名前:デフォルトの名無しさん [2022/09/28(水) 20:32:50.93 ID:x5UMfEp40.net] Pythonに限らず浮動小数点数を使う場合は常に誤差の問題がつきまとう。 0.1というのがすでに二進数ではきっちり表現できない数字なので、有効数字を何桁にするのかというのは実装の段階で決めなくちゃならない。 https://docs.python.org/ja/3/tutorial/floatingpoint.html 正確に表現できるのは、0.5,0.25,0.125...と1を2で割っていった数とその整数倍のみ 0.1は1/(2×5)となり1/5が2進数では循環小数となり浮動小数点数では正確に表せない。 ということを念頭に置いてまず何がやりたいか考えた方がいいよ。 decimalモジュールは便利そうだね。
160 名前:デフォルトの名無しさん mailto:sage [2022/09/28(水) 23:21:28.71 ID:FDPwu/KN0.net] log2で有効桁数計算出来るでしょ
161 名前:デフォルトの名無しさん mailto:sage [2022/09/29(木) 00:26:06.29 ID:3C3gpnCY0.net] >>154 どちらの書き方でも -0.015 を四捨五入したら-0.02だった、すまん -0.01にしたい場合は自力でなんとかして
162 名前:デフォルトの名無しさん mailto:sage [2022/09/30(金) 00:55:04.52 ID:qun5+YRs0.net] 昔から不思議なんだけど 何で分数で処理しないのかな? 最後に割り算を一回だけすれば 誤差がでないじゃないの
163 名前:デフォルトの名無しさん mailto:sage [2022/09/30(金) 01:46:32.47 ID:0IYvIpx66.net] 掛け算でも足し算でも誤差が出るから
164 名前:デフォルトの名無しさん mailto:sage [2022/09/30(金) 01:53:32.93 ID:sForoGQI0.net] Pythonは整数側の桁数制限が無いのを利用して高精度にできそう
165 名前:デフォルトの名無しさん (アウアウウー Sa43-hb2l) mailto:sage [[ここ壊れてます] .net] >>160 似たような大きさの数字ならその発想もいいけどね 現実はコスパの悪い任意精度の演算が必要になることが多いのでは
166 名前:デフォルトの名無しさん mailto:sage [2022/09/30(金) 03:11:26.40 ID:FkDRVgM50.net] >>160 つ fractions
167 名前:デフォルトの名無しさん mailto:sage [2022/09/30(金) 04:56:46.10 ID:HxNT59pn0.net] だから誤差の話するならIEEE754読めよ
168 名前:デフォルトの名無しさん mailto:sage [2022/09/30(金) 04:57:30.60 ID:CfDFJOy00.net] >>160 昔GCD付きの分数クラス作ったけど 結局はdoubleになったことがある
169 名前:デフォルトの名無しさん mailto:sage [2022/09/30(金) 05:21:28.14 ID:oHn8O8ll0.net] >>160 四則演算だけならいいけど√とかsin( )とかはどうする? >>161 掛け算、足し算で誤差がでるケースとは?
170 名前:デフォルトの名無しさん mailto:sage [2022/09/30(金) 08:01:25.94 ID:Gm4+1fgX0.net] sinとかも内部は四則演算
171 名前:デフォルトの名無しさん mailto:sage [2022/09/30(金) 09:17:00.10 ID:oHn8O8ll0.net] >>168 近似演算の話されても困るんだがw
172 名前:デフォルトの名無しさん mailto:sage [2022/09/30(金) 09:23:23.51 ID:k91OtGRla.net] 三角関数の近似じゃない演算て
173 名前:デフォルトの名無しさん [2022/09/30(金) 10:05:45.64 ID:EsKmogiV0.net] python chapelについて質問です。 情報があまりないので、チャペルについてお勧めのサイトがあれば教えてほしいです。
174 名前:デフォルトの名無しさん mailto:sage [2022/09/30(金) 10:38:01.55 ID:t/wNXSJY0.net] クヌースのTAOCP読むといいよ コンピュータでの数値計算の全てが書かれてる
175 名前:デフォルトの名無しさん mailto:sage [2022/09/30(金) 13:20:23.85 ID:oHn8O8ll0.net] >>170 sinsin, cos のまま計算するって話だろ 数学不得意か?
176 名前:デフォルトの名無しさん mailto:sage [2022/09/30(金) 13:47:23.87 ID:k91OtGRla.net] >>173 そんなもん代数的な操作だろ
177 名前:デフォルトの名無しさん mailto:sage [2022/09/30(金) 13:54:50.47 ID:oSg68bQdM.net] >>160 遅いからだよ
178 名前:デフォルトの名無しさん mailto:sage [2022/09/30(金) 14:09:07.38 ID:oHn8O8ll0.net] >>174 話は>>160 から始まってて途中は代数的な操作で最後に一回だけ演算することで誤差を抑えられるって話な
179 名前:デフォルトの名無しさん [2022/09/30(金) 16:11:14.18 ID:7g2iZKZC0.net] 三角関数は二項演算じゃないから後も先もないだろ
180 名前:デフォルトの名無しさん mailto:sage [2022/09/30(金) 16:39:44.93 ID:du1MSukG0.net] ここまで有効数字の話なし
181 名前:デフォルトの名無しさん mailto:sage [2022/09/30(金) 16:40:16.15 ID:Gm4+1fgX0.net] 有理数演算に有効数字は関係ない
182 名前:デフォルトの名無しさん [2022/09/30(金) 17:02:40.52 ID:7g2iZKZC0.net] 実は誰も数値計算誤差について知らないのである
183 名前:デフォルトの名無しさん (ワッチョイ 1e66-yYUR) mailto:sage [[ここ壊れてます] .net] 組み込み系で、積算の量を保持していて 1秒毎に測定して何年というスパンで計算を続けると、 もう32bitでは精度が足りなくなる
184 名前:デフォルトの名無しさん [2022/09/30(金) 18:26:40.60 ID:J+iH2myB0.net] 最後に浮動小数点数にして誤差を減らす方法は、代数的な計算ができる必要がある。 Mathematicaとか、SymPyだな。 ただ代数的な計算は上手いこと式を整理してやらないと簡単にならないことも多い。積分は公式を知らないと出来ない、というのと同じ。 有理数の四則演算だったら単なる有理数演算を逐次的に実行していけば問題ないだろうが。
185 名前:デフォルトの名無しさん [2022/09/30(金) 18:28:54.96 ID:J+iH2myB0.net] >>177 んなことないだろ。加法定理やら積和、和積の公式とか習わなかったのか。あの辺使うと極端な場合の誤差減らせるよ。 xが0に非常に近い場合のsin2x/sinxとかね。
186 名前:デフォルトの名無しさん mailto:sage [2022/10/01(土) 03:53:03.59 ID:SpYHa2lW0.net] お金の計算とかは 有理数しか出てこないんだから 分数で十分のような気がするんだが
187 名前:デフォルトの名無しさん mailto:sage [2022/10/01(土) 05:23:12.47 ID:9xFR6mUQ0.net] 丸めたくない意図だと思うが加減算だけで速攻破綻する
188 名前:デフォルトの名無しさん mailto:sage [2022/10/01(土) 05:55:22.47 ID:jubCkgWp0.net] 単にbit数が足りなくなるという話なので、 必要に応じてbit数を増やしていけばいい 無限に増えることは絶対ない
189 名前:デフォルトの名無しさん [2022/10/01(土) 06:02:40.31 ID:WTWdfTM50.net] 質問です。 djangoの資格を作りたいとおもってます。 需要はありますか?
190 名前:デフォルトの名無しさん mailto:sage [2022/10/03(月) 07:28:28.28 ID:qHW/WFxU0.net] https://translate.google.com/ Google翻訳のページで、テキスト入力ボックスから「Tabキー」を1回押すと必ず「音声を聞く」のアイコンに移動するようにしたいのですが、Pythonで可能ですか? 通常は3回で行けるのですが、”原文の言語”や”もしかして”が表示されるとTabキーを押す回数が変わって面倒です。しかもリストが表示されててそのパターンなのか見えない。 Pythonで何とかしようとしてるのがそもそも間違っている気がして、簡単なHPをJavaとか?で作ったり、アドオンを組んだりとか別の手段が必要ですかね?
191 名前:デフォルトの名無しさん mailto:sage [2022/10/03(月) 07:35:38.92 ID:y8eCR1Dta.net] うるせえ
192 名前:デフォルトの名無しさん mailto:sage [2022/10/03(月) 09:20:27.54 ID:XqhFz79Ma.net] >>188 現在のフォーカスを取得することでTab回数制御できそうだけど そもそも音声を聞く、のidありゃそこに飛ばせるやろ
193 名前:デフォルトの名無しさん mailto:sage [2022/10/03(月) 10:02:57.41 ID:qHW/WFxU0.net] >>190 seleniumを使ってプログラムを実行した時だけなら出来たのですが、普段使いで常にその状態にさせる方法が分からなかったです。 独自の簡単なChrome拡張機能を作る方向が一番良さそうな感じです。そっちで少しやってみます。お騒がせしました。
194 名前:デフォルトの名無しさん mailto:sage [2022/10/03(月) 10:19:40.80 ID:2xmZEmoH0.net] >>191 拡張起こさなくてもTampermonkey拡張でスクリプト書くだけ
195 名前:デフォルトの名無しさん mailto:sage [2022/10/03(月) 10:33:51.18 ID:vUZPctIIM.net] USWCとか使ってESCキーを押したら画像認識で再生ボタンクリックとかにすると簡単そう ESCだと位置的に押しやすいし予測候補も消える pyautoguiみたいなの使えばPythonでもUWSCと同じ事出来たはず windows限定の話だけど
196 名前:デフォルトの名無しさん mailto:sage [2022/10/03(月) 10:49:36.68 ID:WjbJBDxU0.net] 拡張する方向でやってもすぐに使えなくなったりするので、 キーやマウスの操作を発生させる方向でやるのが結局ベストだったりする
197 名前:デフォルトの名無しさん mailto:sage [2022/10/03(月) 10:54:58.28 ID:qHW/WFxU0.net] >>192-194 最初に調べるキーワードが出てこなくて分からないことが多いので情報助かります 頂いた情報を元に解決する方向でやってみます。ありがとうございました。
198 名前:デフォルトの名無しさん [2022/10/03(月) 10:55:37.39 ID:S1BqvHYWd.net] >>169 >>173 複素数や四元数を使うのが割りとマジでお薦め
199 名前:デフォルトの名無しさん mailto:sage [2022/10/03(月) 11:05:12.96 ID:zOLlU4yCa.net] オイラーをほめたたえよ
200 名前:デフォルトの名無しさん mailto:sage [2022/10/03(月) 18:00:29.25 ID:pcuzjq2H0.net] >>188 Ruby, Selenium でも、JavaScript を使って出来たけど、 ソースコードの何かの単語がブロックされるので、 ここには貼れないので以下へ https://jsfiddle.net/w3anscm6/
201 名前:デフォルトの名無しさん mailto:sage [2022/10/03(月) 18:09:52.15 ID:wCVa7NBkM.net] >>198 どーゆーこと?
202 名前:1 [2022/10/03(月) 22:09:32.24 ID:yB/cj66NM.net] 質問です 以下のプログラム(wikipediaの今日は何の日)をエクセルで起動させたときに最後の年号の()が取れてないとおかしいのですがどこのコードが間違っていますか? 優しい方教えてください import requests from bs4 import BeautifulSoup import csv import re url="https://ja.wikipedia.org" response=requests.get(url) soup=BeautifulSoup(response.content,"html.parser") top_entry=soup.find("div",attrs={"id":"on_this_day"}) entries=top_entry.find_all("li") today_list=[] for i,entry in enumerate(entries): today_text=entry.get_text().replace("(","(").replace(")",")") match=re.search("\(([1-9].*?)年\)", today_text) if match: today_list.append([i+1, entry.get_text(),match.group(1)]) else: today_list.append([i+1, entry.get_text()]) with open("output.csv", "w", encoding="Shift_JIS") as file: writer=csv.writer(file, lineterminator="\n") writer.writerows(today_list)
203 名前:1 [2022/10/03(月) 22:11:29.02 ID:yB/cj66NM.net] 何度も本(スクレイピング・ハッキング・ラぼ)見返したけど間違ってないんです…
204 名前:デフォルトの名無しさん mailto:sage [2022/10/03(月) 22:13:35.20 ID:WjbJBDxU0.net] 漢字コードとか?
205 名前:デフォルトの名無しさん mailto:sage [2022/10/03(月) 22:15:49.89 ID:phcGwi7g0.net] とりあえずこれに聞こうぜ https://aiprogrammer.hashlab.jp/
206 名前:デフォルトの名無しさん mailto:sage [2022/10/03(月) 22:28:30.42 ID:cMmfYMlm0.net] お願いします https://ideone.com/vADQwg for i in range(1, 100) で 99 回 next を呼んでいるのに、なぜ 79 で終わってしまうのですか?
207 名前:デフォルトの名無しさん mailto:sage [2022/10/03(月) 22:28:53.24 ID:fB4Oth8WM.net] >>203 すげぇこんなのあるんだ でも解決しなかった(´・ω・`)
208 名前:デフォルトの名無しさん mailto:sage [2022/10/03(月) 22:36:32.61 ID:Hgv/NPoj0.net] >>204 n=15のときFizzBuzz Fizz Buzzの3つ表示されます
209 名前:デフォルトの名無しさん mailto:sage [2022/10/03(月) 22:54:57.92 ID:phcGwi7g0.net] これでいけそうですが、どうでしょうか 1から100までカウントして、15で割れたらFizzBuzzと表示して、5で割れたらBuzzと表示して、3で割れたらFizzして数字を表示する
210 名前:デフォルトの名無しさん mailto:sage [2022/10/03(月) 22:58:18.22 ID:phcGwi7g0.net] 修正した 1から100までカウントして、15で割れたらFizzBuzzと表示して、5で割れたらBuzzと表示して、3で割れたらFizzして数字を文字列で表示する
211 名前:デフォルトの名無しさん mailto:sage [2022/10/03(月) 23:01:03.63 ID:cMmfYMlm0.net] >>206 elif にするべきだったんですね!ありがとうございます!
212 名前:デフォルトの名無しさん [2022/10/03(月) 23:48:34.11 ID:DL3YHdAw0.net] ウェブスクレイピングをやってみたくて奮闘しておりますが、CSVへの書き込み時にエラーがでます どう改善すればよいかわからず困っています。助けてください。 おま環(Python 3.9.12+Windows10+VScode) 【コード】 for a in soup.find_all('a'): link = a.get('href'), a.text link.to_csv('link.csv') 【エラー】 link.to_csv('link.csv') AttributeError: 'tuple' object has no attribute 'to_csv'
213 名前:デフォルトの名無しさん [2022/10/04(火) 00:31:15.23 ID:QZmM2iut0.net] >>210 https://pastebin.com/pa33f4Mb
214 名前:デフォルトの名無しさん mailto:sage [2022/10/04(火) 06:25:16.21 ID:UhX37WNP0.net] >>203 で Python Tuple to dataframe で聞く
215 名前:デフォルトの名無しさん mailto:sage [2022/10/04(火) 06:51:23.40 ID:jZxsvBQn0.net] https://aiprogrammer.hashlab.jp/ ウェブスクレイピングで、aタグを取得し、そのaタグをcsvファイルに出力するコードを作成してください。 import csv from bs4 import BeautifulSoup with open("sample.html") as f: soup = BeautifulSoup(f, "html.parser") csv_file = open("output.csv", "w", encoding="utf-8") writer = csv.writer(csv_file) for a in soup.find_all("a"): writer.writerow([a.text, a.get("href")]) csv_file.close()
216 名前:デフォルトの名無しさん mailto:sage [2022/10/04(火) 22:24:51.48 ID:fseuENfmM.net] 知恵袋にも質問したのですがどなたか教えていただけると嬉しいです https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14269053849
217 名前:デフォルトの名無しさん [2022/10/04(火) 22:40:41.78 ID:g6GmefYL0.net] >>211 213 丁寧に教えてくださりありがとうございます。
218 名前:デフォルトの名無しさん mailto:sage [2022/10/04(火) 23:17:10.94 ID:CNGS9dK70.net] >知恵袋にも質問したのですが 5ch はマルチポスト禁止です! 5chで質問する場合は、他での質問を取り消してからにしてください
219 名前:デフォルトの名無しさん mailto:sage [2022/10/04(火) 23:19:23.00 ID:NeQlYRE40.net] んなこたーない
220 名前:デフォルトの名無しさん mailto:sage [2022/10/04(火) 23:24:09.71 ID:4YJ9syiq0.net] さすがにインストールできてないのは答えようがない
221 名前:デフォルトの名無しさん mailto:sage [2022/10/04(火) 23:28:30.56 ID:IUIBMeejH.net] >>216 fj ではマルチポスト禁止の理由がありクロスポストという代替があったけれども、ここでのマルチポスト禁止の理由は?
222 名前:デフォルトの名無しさん mailto:sage [2022/10/05(水) 00:22:21.08 ID:Tx2gHWm/0.net] せっかくの集合知が分散するからじゃないの?
223 名前:デフォルトの名無しさん mailto:sage [2022/10/05(水) 00:31:43.32 ID:rm6FRUcS0.net] マルチ野郎はよそで解決しても報告しない 放置してそこら中にゴミを残す
224 名前:デフォルトの名無しさん [2022/10/05(水) 00:40:43.93 ID:93gtHac60.net] ぶっちゃけスレは落ちて過去ログになるし 検索性も低いから集合知の蓄積なんてしないよ マルチポスト禁止は形骸化した旧きネチケットだと思う
225 名前:デフォルトの名無しさん mailto:sage [2022/10/05(水) 00:56:27.52 ID:Tx2gHWm/0.net] >>222 いやぁそうでもないと思うけどねぇ 2ちゃんねるの過去ログをあさって解決方法を見つけたことも数多あるし 解決できない場合でも、ヒントになるようなことが散らばっていて、それをきっかけに探し出せることもある 検索のやり方次第じゃないか?
226 名前:デフォルトの名無しさん [2022/10/05(水) 01:03:22.70 ID:93gtHac60.net] >>223 調べごとはよくするけど 2ちゃんで解決したことはないな、というか、検索方法によるだろうが出てきすらしない 大体Qiita、個人ブログ、stackoverflowのどれか
227 名前:デフォルトの名無しさん mailto:sage [2022/10/05(水) 01:12:14.00 ID:Tx2gHWm/0.net] >>224 いまはそうした5ちゃんねる以外の方がまともな完結方法があると思うよ でも以前は、そういうのがほとんど当てにできなかったり、 *nixやマイナー言語、ハードウェア特有のトラブル、アングラ系wなんかだと、 英語資料を当たるきっかけやヒントが欲しかったりしたので、 2ちゃんねるのちょっとした書き込みがありがたかったなぁ いまでも、"site:5ch.net" をつけてキーワードをググることで、 5ちゃんねるの集合知はちゃんと機能しているよ
228 名前:デフォルトの名無しさん mailto:sage [2022/10/05(水) 01:17:40.14 ID:j989iulk0.net] 2ちゃんねるに書いてある事を、 そこまで信用したことはないな あるとすれば、裏が取れたとき位 リンク張ってあっても、あやしげなサイトだったりすることもある
229 名前:デフォルトの名無しさん [2022/10/05(水) 01:59:12.01 ID:xc1v9MP10.net] 今回みたいに簡単なエラー文も読めねえだけのカスがネット上に散らかることが多く これが害悪であるのでマルチポスト野郎は基本的にクソである 集合知の分散ではない。無知の飽和が問題
230 名前:デフォルトの名無しさん mailto:sage [2022/10/05(水) 05:43:38.64 ID:FOT9/eKgM.net] ゴメン 今回の件は全面的に俺が悪い すみません
231 名前:デフォルトの名無しさん mailto:sage [2022/10/05(水) 05:45:37.15 ID:FOT9/eKgM.net] >>227 エラー文のseleniumは既にインストール済だぞ
232 名前:デフォルトの名無しさん mailto:sage [2022/10/05(水) 05:51:53.98 ID:FOT9/eKgM.net] >>218 seleoniumはインストール済だよ pip install selenium でね
233 名前:デフォルトの名無しさん mailto:sage [2022/10/05(水) 06:08:56.11 ID:Vke5X/wtM.net] Pythonが複数バージョンインストールされてるってオチじゃないの よくあるAnacondaどうこうってやつ
234 名前:デフォルトの名無しさん mailto:sage [2022/10/05(水) 06:09:13.82 ID:FOT9/eKgM.net] selenium一度アンインストールして再度インストールしたら出来ました スレ汚しスマン
235 名前:デフォルトの名無しさん mailto:sage [2022/10/05(水) 06:11:17.00 ID:FOT9/eKgM.net] >>231 朝早いですね! 再インストールしたら出来るようになりました 何故か知らないけど…… ……というより勝手にブラウザが開いて閉じての動作を見た時は感動しました すげー勉強する意欲が増した
236 名前:デフォルトの名無しさん mailto:sage [2022/10/05(水) 06:57:09.88 ID:wne70pEz0.net] >>219 マルチポストされると同じようなレスを複数回読むハメことあるし回答したら他のスレで既に解決してたとかあるからそりゃうざいわってことだろ ちなみにクロスポストはたいていのリーダーでどれか一つ読めば他のグループへの投稿も既読になるし回答する際もディフォルトの回答先グループが指定できるから回答が散らばることも防げる
237 名前:デフォルトの名無しさん [2022/10/05(水) 18:42:25.05 ID:8ltN7Y6y0.net] 原神スレかpythonスレかで迷ったんですけど、ちょっと失礼します。 https://github.com/shrubin/Genshin-Artifact-Rater ディスコbotがサ終してたのでありがたくオフ環境に導入すべく頑張ったんです。 setupの手順から一通り終えてpy bot.py後なんですが raise ValueError("Duplicate keys!")の無間地獄にはまってるんですけど 列行文でエラー指摘されてチェックしても全然関係無さげでわからない時どこ見たらいいですか?。 やっぱり基本を熟知してる人は修正して当たり前な場所とかを理解できてなくてエラー起きてるんですよね。たぶん。。 詳細足りなさすぎるのは理解してるんですけど、ほんと憶測適当アドバイスでいいので教えて下さい。
238 名前:デフォルトの名無しさん mailto:sage [2022/10/05(水) 22:24:23.68 ID:MbZCvQpZ0.net] >>220 それが理由だとしたらそもそも質問できる場が複数存在していて統一されていないことが悪いってことになる。
239 名前:デフォルトの名無しさん mailto:sage [2022/10/05(水) 23:32:03.75 ID:W5I+dJQy0.net] >>235 Duplicate keys! って、 データベースのUNIQUE インデックスまたは PRIMARY KEY に、 既に存在する同じキーで挿入しようとしたとか? そのGithub のbot.py 内を「Duplicate」で検索しても、見当たらないけど? どのファイルのソースコードなの?
240 名前:デフォルトの名無しさん [2022/10/06(木) 01:46:24.04 ID:eDAszKmt0.net] >>237 bot.py実行後に、~\Programs\Python\Python38-32\Lib\site-packages\toml 内のpython38-32のdecoder.pyからエラーが出てます。 powershellを使いました。 ほぼ素人ですみません。
241 名前:デフォルトの名無しさん mailto:sage [2022/10/06(木) 02:48:03.34 ID:2LM4DEsy0.net] コードじゃなくて食わせるデータがおかしいんでないの
242 名前:デフォルトの名無しさん (ワッチョイ c32c-Kmz1) [[ここ壊れてます] .net] >>238 python入門おめでとう!
243 名前:デフォルトの名無しさん (ワッチョイ 632c-LIzE) mailto:sage [[ここ壊れてます] .net] 「python toml decoder duplicate keys」で検索! TOML ファイルの形式になっていないとか? ファイルがBOM付きUTF-8 になっているとか? Python は、BOMなしUTF-8 じゃないの? https://git.cardiff.ac.uk/c2021544/blogg/-/blob/abf082d45bcacad0728c2a03e91baf103046eba9/venv/lib/python3.6/site-packages/pip/_vendor/toml/decoder.py このファイルの781, 783 行目に、raise ValueError("Duplicate keys!") がある
244 名前:デフォルトの名無しさん [2022/10/07(金) 07:11:32.41 ID:0vlnX2v40.net] >>241 UTF-8になってました。 ValueError: Duplicate keys!とTomlDecodeError: Duplicate keys!が出ていますが デコードが実行された結果キー重複が起こっているのを知らせただけで、原因はやはりbot.pyの中にあるのでしょうか?
245 名前:デフォルトの名無しさん mailto:sage [2022/10/07(金) 09:55:21.23 ID:BuUd5Oey0.net] >>242 tomlでエラー出てるなら bot.pyで config = toml.load(open("config.toml")) っていう記述あるけど、config.tomlの中身がおかしいんじゃない?
246 名前:デフォルトの名無しさん mailto:sage [2022/10/07(金) 13:38:21.48 ID:6W+GCvSh0.net] Traceback (most recent call last): File "test.py", line 31, in <module> func1() File "test.py", line 28, in func1 func2() File "test.py", line 30, in func2 raise Exception("hogehogeException") Exception: hogehogeException こういうファイル名や行数とか出てないの?
247 名前:デフォルトの名無しさん (ワッチョイ ff14-51cu) mailto:sage [[ここ壊れてます] .net] pyautogui素晴らしい最初に知りたかった
248 名前:デフォルトの名無しさん mailto:sage [2022/10/07(金) 20:11:45.22 ID:f7Qxxz6p0.net] ぴゃうとぐい
249 名前:241 mailto:sage [2022/10/07(金) 23:54:53.64 ID:cLCpsl3k0.net] TOML のValidator で、TOMLファイルの形式が正しいかどうか、チェックすれば? 「toml validator online」で検索! プログラマーなら、VSCode で、〜/toml/decoder.py をデバッグするとか、 decoder.pyを差し替えて、 raise ValueError("Duplicate keys!") の前後で、ログ出力してみるとか
250 名前:デフォルトの名無しさん mailto:sage [2022/10/08(土) 07:10:23.20 ID:kX9hT5zA0.net] PyAutoGuiも便利だけど何でもできるかというとかなり限定的 画面がこういう状態になったらこの条件に合う部分を探して、 この範囲をコピーしてこのアプリに切り替えてコピペ みたいなことはできない
251 名前:デフォルトの名無しさん mailto:sage [2022/10/08(土) 07:26:14.47 ID:Qqe7/SLY0.net] ディスプレイを切ったら動かないのも使いづらい
252 名前:デフォルトの名無しさん mailto:sage [2022/10/08(土) 11:25:58.24 ID:TDMvIP2Ta.net] ライブラリ関数の情報を調査する方法についての質問です sagemathというpython wrapperにあるpolygon3dという関数がどういうキーワード引数を持っているのか調べたいのです ググるとinspect.signature関数というのが見つかります コレでpolygon3dを調べてみると signature = inspect.signature(polygon3d) print(signature.parameters) OrderedDict([('points', <Parameter "points">), ('options', <Parameter "**options">)]) と出ます おそらく位置引数'points'とキーワード引数がいくらかあるという意味だと思うのですがやはりコレが限界なんでしょうか? どんな名前のキーワード引数を持ってるかの一覧表を出力するような方法はないもんなんでしょうか?
253 名前:デフォルトの名無しさん [2022/10/08(土) 12:37:16.55 ID:ymJkU01o0.net] >>250 オープンソースなんだからGitHubに見に行けばいいじゃん
254 名前:デフォルトの名無しさん mailto:sage [2022/10/08(土) 14:49:02.11 ID:hw6LN7oLa.net] >>251 そうなんです 実際sagemathは割とドキュメントもしっかりしててググれば一覧とかもあります でもいちいちめんどくさいじゃないですか もしかしたら各オプジェクトで利用可能なキーワード引数のリストを得る方法とか容易されてたら便利でいいなぁと 結構ググったのでなさそうではあるんですけど、調べて「あった」場合はともかく「ないなぁ」の場合、やはり最終的には強者に聞いてみないとダメかなと
255 名前:デフォルトの名無しさん (ワッチョイ 4aa5-gAv1) mailto:sage [[ここ壊れてます] .net] ドキュメントをぶっこ抜いてその関数がどんな引数とるかのポップアップをエディタで出せばいい
256 名前:デフォルトの名無しさん (ワッチョイ ca14-0xn2) mailto:sage [[ここ壊れてます] .net] pyautogui エラー出さずにできましたが最適ではない気がします 下記のやり方より良い方法があれば教えて欲しいです ① pyautogui.write() でエクスプローラーのアドレスにパスを打ち込む時 日本語や \ が入力できなかったり、最初の C: が C* に勝手に変わったりしました ・pyperclip を使って値をコピーしてから、pyautogui.hotkeyで貼り付けました ② pyautoguiを使って検索したりクリックしたりする時 ・画像認識してから次の処理する時は、while pyautogui.locateOnScreen() is None: で time.sleep(1) させて ・検索結果表示とか全選択とか、少し時間がかかりそうな箇所は逐一改行して「time.sleep()」を書きました これを書くのが結構あってcodeが余計に長くなりました
257 名前:デフォルトの名無しさん mailto:sage [2022/10/08(土) 15:27:35.37 ID:bWQzA1rj0.net] pyautogui 便利だけどマウスとモニターが使用不可になるのだけは面倒でした 下のソフトの処理ができるなら別のもので構わないのですが、pyautogui以外でやってる人がいたら教えてください ・Adobe Acrobat ・Evernote ※Legacy版 ・ソシャゲ全般(デイリー回収用)
258 名前:デフォルトの名無しさん mailto:sage [2022/10/08(土) 15:49:00.05 ID:kX9hT5zA0.net] ahkで簡単なことはやらせてる python化されたahkがあればいいのにと思っている
259 名前:デフォルトの名無しさん mailto:sage [2022/10/08(土) 15:57:12.38 ID:IpF+MZYD0.net] ahkって何?
260 名前:デフォルトの名無しさん mailto:sage [2022/10/08(土) 16:00:09.87 ID:xEoQJfh1M.net] sleepが面倒なら画像名を指定するだけで待ち&クリックする関数を作れば良いんでない バックグラウンドでの使用は、昔VPCを多重起動して使ってたことあるけど今でも出来るんかな 昔、某MMOでプロセスメモリの内容を読み取って動くマクロとか作ったけど プロセスメモリが読めればエスパーなマクロが作れるよ
261 名前:デフォルトの名無しさん mailto:sage [2022/10/08(土) 20:40:05.22 ID:bWQzA1rj0.net] >>258 それでやってみます ゲームに使えるならプロセスメモリもその内手を出しそうです
262 名前:デフォルトの名無しさん (ワッチョイ 034f-6jYr) mailto:sage [[ここ壊れてます] .net] >>252 VSCode, Ruby では拡張機能で、関数の説明なども見れる また端末から、そういうコマンドを実行しても見れるけど、 ブラウザで見た方が見やすいので、 一旦コマンドで説明をHTML ファイルにしてから、それをブラウザで見て、 見た後に、HTMLファイルを削除する。 これが自動で行われる ただし、その関数・モジュールの作者が、 Doc コメントみたいな決められた様式で、コメントを書いている場合のみ たいてい、Doc コメントの説明などは、 パーフェクトRuby などのパーフェクト・シリーズ本に書いてある
263 名前:デフォルトの名無しさん mailto:sage [2022/10/09(日) 04:21:23.14 ID:L81MTKQk0.net] クリップボードにpathlibのPathで指定した、不特定多数のファイルをコピーをしたいのですが方法が分かりません コピーするファイルは、フォルダー・テキスト・画像・動画・PDF関係なく、PC上で選択してCtrl+Cできるファイル全てが対象です pyautogui.hotkey(“Ctrl”,”v“) を使って貼り付ける予定です。※Evernote Legacyというメモアプリ上で使いたい pyperclip、shutil、pillow関連の記事は見つかるのですが、クリップボードに複数・拡張子問わずコピーする方法が見
264 名前:つかりません どうすればできるのか教えてください [] [ここ壊れてます]
265 名前:デフォルトの名無しさん mailto:sage [2022/10/09(日) 04:59:04.96 ID:L81MTKQk0.net] 今のところPathにあるファイル名いじって、検索かけてから全選択して、pyautogui.hotkeyでコピーするという遠回りなやり方でしてみました
266 名前:デフォルトの名無しさん mailto:sage [2022/10/09(日) 11:51:56.93 ID:xdRBYpSIM.net] FileDrop形式に変換できれば良いんだろうけどパッと検索してみた限り難しそうだね VSを使ってクリップボードを監視してファイル名が含まれていたらFileDrop形式に変換するアプリを自作するか コピー用のtempフォルダにファイルを一旦コピーしてから全選択→貼り付けとかでも良さそう
267 名前:デフォルトの名無しさん mailto:sage [2022/10/09(日) 16:29:09.15 ID:L81MTKQk0.net] >>263 FileDrop形式という単語を知れただけでも良かったです。ありがとうございます
268 名前:デフォルトの名無しさん [2022/10/09(日) 20:19:39.13 ID:nf8IBTFd0.net] chm形式のヘルプが3.7までしか野良に無いんだけど、3.10(stable)のchmどこかに無い? 公式はDLしたいけど404でオンラインでしか参照できなくて困ってる
269 名前:デフォルトの名無しさん mailto:sage [2022/10/09(日) 20:45:08.96 ID:Ozrjh9EB0.net] >>265 公式にpython3107.chmあるし、落ちてくるよ
270 名前:デフォルトの名無しさん [2022/10/09(日) 20:53:03.75 ID:nf8IBTFd0.net] >>266 すまん、日本語版希望。。。 githubに3.7jpビルドしてる人の使ってる
271 名前:デフォルトの名無しさん mailto:sage [2022/10/09(日) 23:28:35.38 ID:t9JKJStV0.net] >>261 漏れは、Ruby で、drag&drop での複数ファイルの移動処理を作ったけど、 これはファイルのみに適用される。 フォルダの再帰的コピーも出来るみたい require 'fileutils' dest_dir = "C:/Users/Owner/Documents/tmp/" # ARGV は、ドロップした複数のファイルパスの配列 ARGV.select { |full_path| File.file?( full_path ) } # ファイルのみ .each do |full_path| file_name = File.basename( full_path ) # ファイル名のみ FileUtils::DryRun.move( full_path, dest_dir + file_name) end sleep # 出力したコマンドプロンプト画面を閉じないようにする
272 名前:デフォルトの名無しさん mailto:sage [2022/10/11(火) 09:09:33.80 ID:L++CLq2X0.net] すみません、jupyter labで下記のように記述して実行したんですが、エラーでサイトが開きません。原因わかる方いらっしゃいませんか? url = ''https://telegram.org/'' browser.get(url) エラー内容 NoSuchWindowException: Message: no such window: target window already closed from unknown error: web view not found browser.getをdriver.getに変えて試してもみましたがダメでした。 urlについてはサイトに飛べることをurlクリックで確認しました。
273 名前:デフォルトの名無しさん mailto:sage [2022/10/11(火) 09:22:50.72 ID:S+x+TbIN0.net] エラーメッセージの内容を切り分けて質問しろよ エラーの原因はすぐわかるだろ web view not found まぁ、こんな状態でスクレイピングとかアホかって感じだけど
274 名前:デフォルトの名無しさん mailto:sage [2022/10/11(火) 09:43:03.84 ID:L++CLq2X0.net] >>270 回答どもでーす
275 名前:デフォルトの名無しさん mailto:sage [2022/10/12(水) 16:39:03.55 ID:+cq2T5fE0.net] python 3.10.8インストールしようとしたらエラー出る こういうやつな https://pullanswer.com/questions/python-3-10-8-amd64-exe-fails-with-access-is-denied
276 名前:デフォルトの名無しさん mailto:sage [2022/10/12(水) 16:41:57.24 ID:Q9qje2Sc0.net] ご愁傷様
277 名前:デフォルトの名無しさん mailto:sage [2022/10/13(木) 13:50:28.26 ID:uklwGmra0.net] >>272 だけど今試したら3.10.8インストール出来た https://www.python.org/ftp/python/3.10.8/amd64/ のフォルダの属性設定を間違えてたらしい よって>>273 は昨日の時点ではインストールしてないとすぐに分かるんだね
278 名前:デフォルトの名無しさん mailto:sage [2022/10/14(金) 23:30:33.11 ID:0UzEEAJh0.net] >>294 できました!辞書型なら列追加できるんすね
279 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 01:53:05.91 ID:gy4T8Zz60.net] df_merged = pd.concat([df.iloc[:, 0], df.iloc[:, 2]], axis=1)
280 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 08:25:41.38 ID:w1fQiwU/0.net] iloc()じゃなくてiloc[]の時点で、何しとるのかよく判らん
281 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 10:37:21.32 ID:Awb5Gbls0.net] https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.iloc.html ドキュメント嫁
282 名前:デフォルトの名無しさん [2022/10/15(土) 14:09:18.62 ID:wUAlKc2l0.net] 質問です。 配列内にアルファベットの要素がランダムに複数個入っています。 これらの要素をなるべく隣り合わないように並べ替えるにはどうするといいでしょうか? 例:AAABBC -> ABACAB
283 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 14:14:45.53 ID:w1fQiwU/0.net] 不可能なパターンがあるな
284 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 14:20:59.88 ID:1JUKlkYAM.net] >>279 なるべくっていう処理はコンピュータには不可能 きっちり仕様として示せる処理でなければならない
285 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 14:30:34.17 ID:ttRM3D3c0.net] >>279 隣合うのが不可避の場合どうするのか 前に溜めるのか後ろに溜めるのか 2文字ずつ並ぶ→3文字ずつ並ぶのように緩和するのか
286 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 14:38:02.16 ID:PHpzEK3Ka.net] >>281 最短を目指すとかよくあると思うけど
287 名前:デフォルトの名無しさん [2022/10/15(土) 14:45:59.33 ID:wUAlKc2l0.net] >>282 前後に貯めるのではなく、2文字ずつ並ぶ→3文字ずつ並ぶのように緩和できるようにしたいです。 例:AAAAAABBC -> AABAACABA
288 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 14:49:24.73 ID:w1fQiwU/0.net] AABAACABA はNG箇所が2だけれど、 AAABACABA にすると1箇所で済む 2連続2箇所よりも3連続1箇所の方がスコアが低くなる評価関数の定義が必要
289 名前:デフォルトの名無しさん [2022/10/15(土) 14:49:49.52 ID:VXb7W7XW0.net] こういうパズル的なのはプログラミングお題スレで出題する方が早く回答が付きそうだな
290 名前:デフォルトの名無しさん [2022/10/15(土) 14:51:37.73 ID:VXb7W7XW0.net] >>285 n連続は1箇所につき2^n点のペナルティを課すとかは?
291 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 14:55:21.58 ID:1JUKlkYAM.net] >>286 いや、ていうかよく考えたらこの質問Python関係ないじゃんね
292 名前:デフォルトの名無しさん [2022/10/15(土) 15:03:04.47 ID:wUAlKc2l0.net] >>288 すいません。 使っているのがpythonだったのでここで質問しました。 やはり難しいようなので、皆さんのコメントを参考に自力で考えてみようと思います。 ありがとうございました。
293 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 15:15:21.01 ID:ttRM3D3c0.net] >>284 26要素のリストで各文字の個数をカウント 最大のものを見つけ出す 最大/他全部で連続個数が分かる 最大の文字を連続個数並べて他の文字を順番に挟む 挟む時は各文字の文字数をつじつま合うようにリストをカウントダウンして調整 同じ文字は可能な限り離したいとか条件追加するともっと難しくなる
294 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 15:17:51.26 ID:ubtsaD1N0.net] >>280 ちゃんと確認してないけど、交互に置けない場合が条件になるのかな? 不可能条件 最頻出文字数 > 文字総数/2 かな
295 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 15:17:59.84 ID:ttRM3D3c0.net] 文字の挿入は総数がつじつま合うようにもっと工夫が必要だな まあ頑張ってくれ
296 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 15:18:54.05 ID:ubtsaD1N0.net] かぶった上に劣化だった><
297 名前:デフォルトの名無しさん [2022/10/15(土) 15:33:35.79 ID:wUAlKc2l0.net] >>290 >>291 ありがとうございます。 試してみます。
298 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 15:53:38.83 ID:2u2iBEwS0.net] >>283 「なるべく」は結果についての話 最短は手順の話だから違うよね
299 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 16:21:01.13 ID:w1fQiwU/0.net] ガチでなるべくなヒューリスティックな問題の方が現実には多い
300 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 16:39:39.77 ID:ywjmScUEa.net] >>295 今回は結果の話しかないよな
301 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 17:41:55.96 ID:Hv7z/9nw0.net] 思いつきだけど [合計文字数][26]の2次元配列を作る 各文字ごとに均等に配置 空白部分には空白なりNoneなり入れる 2次元配列を縦方向に連結して1次元配列にする 空白を除去する ってのはどう? aaabbc [a,n,a,n,a,n] [b,n,n,b,n,n] [c,n,n,n,n,n] abcaba
302 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 17:50:25.10 ID:ttRM3D3c0.net] >>298 合計じゃなくて最大個数の文字数でいいな
303 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 18:29:11.63 ID:a1geBJ2n0.net] for文の途中で条件に当てはまったら、for文の任意の値から処理を再開させる書き方とかありますか? 例えば「for x in range(10):」とあったとして、7の途中で条件に当てはまったら、3から再開してそのまま最後まで処理するみたいな
304 名前:デフォルトの名無しさん [2022/10/15(土) 18:32:12.78 ID:VXb7W7XW0.net] while使った方がいい
305 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 18:48:06.23 ID:w1fQiwU/0.net] 処理で条件が変わるような場合は、whileにしてもハマる いつ終わるか判らないようなループは本質的に不安定
306 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 18:48:39.13 ID:i+M+Mx9R0.net] 再帰でいいのでは?
307 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 18:52:19.28 ID:2u2iBEwS0.net] >>300 そういうジェネレータ作ってrangeと置き換えればいいんじゃね
308 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 19:03:32.69 ID:jl8SG5IY0.net] あんま綺麗じゃないけど、こんな感じでいいのか? 競プロの連中ならもっとスマートなの書いてくれるはず 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)
309 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 19:10:00.74 ID:jl8SG5IY0.net] よく見たら、聞くまでもなくダメなやつだなすまん
310 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 19:57:10.99 ID:icx3tYx0M.net] >>305 とりあえずcollectionsのCounterだけは覚えようか
311 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 20:30:20.03 ID:Hv7z/9nw0.net] Numpyで作ってみたで https://ideone.com/nQcfVW
312 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 20:30:36.10 ID:Ji35UDrea.net] きったね
313 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 20:48:46.65 ID:jl8SG5IY0.net] >>305 ありがとう このソートって思ったよりも難しいな ツリー構造は理解できねえわ
314 名前:デフォルトの名無しさん mailto:sage [2022/10/15(土) 21:15:49.97 ID:jl8SG5IY0.net] アンカミスってた >>307 ありがとう
315 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 01:02:14.69 ID:moLuv1n40.net] >>279 https://ideone.com/b6vqgk すごーく分かりづらいけど、2種類に分けて導き出した 区切り文字中心に考えたのに、そこで処理を分けてない体たらく あと、同じ文字は出来るだけ遠く?は難しかった 〆切ってそうな話題ですまん、Python覚えたくてやってみた
316 名前:デフォルトの名無しさん [2022/10/16(日) 20:28:46.68 ID:MD6QHwBW0.net] 質問です。 vscordとpycharmと他のパイソン系なのですが 「マルチグラボ」対応してるのを探してます。 お勧めはありますか?
317 名前:デフォルトの名無しさん [2022/10/16(日) 20:56:42.88 ID:tl8sUwzf0.net] Windowsで作成した画像を外付けHDDに保存する。 ※macとWindows共通で使えるFAT32使用 それをmacPCのpythonのglobで画像のパスを読み込んだ時に 「バスケ」や「ポケモン」などの濁点と半濁点の検索ができません。 ※printで中身を見るとあります。 原因や対処方法がありましたら教えて下さい。
318 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 21:20:40.98 ID:F/Fiy6Pc0.net] unicodedata.normalize()
319 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 21:28:07.05 ID:cG9YvU2e0.net] あれはあれでunicodeなんだよな 統一できてない
320 名前:デフォルトの名無しさん [2022/10/16(日) 21:50:36.51 ID:tl8sUwzf0.net] >>315 ありがとうございます。 うまくできました。
321 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 22:24:25.86 ID:U1duiFVid.net] >>279 これ貪欲法で解ける?? 解けるならAtcoderのCくらいででそう
322 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 22:53:43.69 ID:1lEHOAQp0.net] Mac は「ハ + 濁点」「ホ + 半濁点」に分割しているのか 1文字にまとめるのが普通
323 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 23:02:52.94 ID:cG9YvU2e0.net] 昔からそうだったとかでもないのに デファクトスタンダードに合わせるのは嫌というイキりたいOSの性格が現れている
324 名前:デフォルトの名無しさん mailto:sage [2022/10/16(日) 23:16:15.14 ID:N+fxT3Y10.net] 昔はバやパを平気で使ってたぞ
325 名前:デフォルトの名無しさん mailto:sage [2022/10/17(月) 00:13:29.63 ID:uAMFVFmC0.net] 半角カナを全角に変換した時に 文字数が変わるのを許容できるかという問題
326 名前:332 mailto:sage [2022/10/17(月) 01:43:17.91 ID:fAAk7KG50.net] >>279 https://ideone.com/7qVDRD 内包表記とスライスを使ってみた ・・・Pythonヤバすぎる、便利すぎる
327 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 01:25:14.77 ID:zc0QoIzs.net] 単純な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.su
328 名前:bplots() 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) [] [ここ壊れてます]
329 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 10:34:44.39 ID:jjMTEoo10.net] test = set(A[‘A1’] for B in C[‘C1’] for A in B[‘D’] ) ってどういうコマンドなんでしょうか。 入れ子が多すぎてよくわからず… 何がどう処理されてtestには何が入るんでしょう?
330 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 10:55:11.72 ID:RkLeKawPM.net] バラせば済む話だわな
331 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 11:05:17.60 ID:xDZsbnE90.net] test = set(...) は https://docs.python.org/ja/3/library/stdtypes.html#set-types-set-frozenset なんで置いといて中身の話だけど A['A1'] の所を一時的に C B A と順に3回置き換えて動かすとみえてくるかも
332 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 11:09:45.56 ID:jjMTEoo10.net] >>326 バラす場合は test = set(A[‘A1’] for B in C[‘C1’] for A in B[‘D’] ) ここでバラすってことですかね?
333 名前:344 mailto:sage [2022/10/18(火) 12:45:29.61 ID:zc0QoIzs.net] ゴテゴテになりましたがなんとかできました https://ideone.com/huqmu0 #0.0 97 #crossover sin,cos 2 #crossunder sin,cos 1
334 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 12:56:03.93 ID:41XzDqyZM.net] >ここでバラすってことですかね? >>328 フィルタリングしてるのはわかってるやんな?
335 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 13:24:53.77 ID:jjMTEoo10.net] >>330 すみません フィルタリングってなんでしょうか…?
336 名前:デフォルトの名無しさん [2022/10/18(火) 14:51:24.85 ID:5thtfPTiM.net] >>325 forループに直して読めばいい test = set() for B in C[‘C1’]: __for A in B[‘D’]: ____test.add(A[‘A1’]) あまりいい内包表記の使い方ではない
337 名前:344 mailto:sage [2022/10/18(火) 14:53:46.55 ID:zc0QoIzs.net] 差とったバージョン貼るの忘れてました >>329 https://ideone.com/yDQwqO せっかくnumpyやpandas使っているのにforで回す感じが納得できませんが妥協します
338 名前:デフォルトの名無しさん (アウアウアー Sa7f-40n0) mailto:sage [[ここ壊れてます] .net] 直前のコマンドの実行結果の確認ってどうやるんですか? shellで言う、echo $? をやりたい
339 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 20:19:11.20 ID:wvci1M8ka.net] [{'id': 1, 'name': 'hogehoge', 'start_time': datetime.time(22, 0)}] ってリストを {'id': 1, 'name': 'hogehoge', 'start_time': datetime.time(22, 0)} と言う辞書に簡単に変換する方法ってありますか? クエリーセットから辞書に出来れば一番いいんだけど...。
340 名前:デフォルトの名無しさん [2022/10/18(火) 20:24:46.13 ID:BZdlnClE0.net] >>335 普通に最後に[0]つけるだけでは?
341 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 20:27:28.02 ID:8ovbGjhuM.net] >>333 こんな感じじゃ駄目? https://ideone.com/dRYCAH
342 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 20:32:38.62 ID:wvci1M8ka.net] >>336 ほんまや!ありがとう!
343 名前:デフォルトの名無しさん mailto:sage [2022/10/18(火) 21:48:30.15 ID:zc0QoIzs.net] >>337 cross地点のラインとか見やすくていいですね 実際に使うチャートのプロットに使ったら良い感じになりました! ありがとうございます!!
344 名前:デフォルトの名無しさん mailto:sage [2022/10/19(水) 11:35:50.09 ID:XPI64Z3+0.net] Wsl2上Ubuntu20.04でtorch使って機械学習させてたんだけど、3万イテレーションぐらいで Segmentation fault とだけ出て落ちてた VRAMの容量が不足したと考えてあってる? あとLinux環境でこれをデバッグするなら何がいいか教えて欲しい
345 名前:デフォルトの名無しさん mailto:sage [2022/10/19(水) 11:54:47.46 ID:tuP7W/zl0.net] SageMakerだな
346 名前:デフォルトの名無しさん mailto:sage [2022/10/19(水) 12:36:42.67 ID:rgBskw8B0.net] Linuxの組み込みRuby・mruby とかは、Top, Valgrind などを使うのかな?
347 名前:デフォルトの名無しさん [2022/10/19(水) 22:23:16.68 ID:3NiqH8qVM.net] >>1 p = [0,1] q = [2,3] を r = [0,2,1,3] にまとめたい、、、
348 名前:デフォルトの名無しさん [2022/10/19(水) 23:34:10.81 ID:bkANZ+VWM.net] >>338 良かった。おめでとう >>343 zipとflatten使えばできる、flattenは自前で書いても可
349 名前:デフォルトの名無しさん [2022/10/19(水) 23:37:46.30 ID:bkANZ+VWM.net] >>340 再現性あるかどうかは大事。ないなら電圧降下とか宇宙線とか回避できない事象かもしれない。 再現性あるならまずはメモリのテストとか?
350 名前:デフォルトの名無しさん (ワッチョイ efe8-TyQf) mailto:sage [2022/10/20(木) 00:13:53.61 ID:mcMX29GY0.net] メモリ壊れててSegmentation faultは運良すぎる 十中八九バグ踏んでる
351 名前:デフォルトの名無しさん (アウアウウー Sacf-zhLr) mailto:sage [2022/10/20(木) 00:21:35.47 ID:Ia5AvZ4ba.net] >>340 まずは普通のubuntu環境でやってみな
352 名前:デフォルトの名無しさん mailto:sage [2022/10/20(木) 06:33:42.06 ID:h2hzFpVPM.net] note.nkmk.meブログ書いてる人は一体何者なん?凄すぎでしょ
353 名前:デフォルトの名無しさん [2022/10/20(木) 09:06:52.31 ID:rssHMFyJM.net] >>344 ありがとう
354 名前:デフォルトの名無しさん [2022/10/20(木) 11:03:22.52 ID:rq8DqaFj0.net] .pyの拡張子のプログラムファイル送られてきたんだが ひらきかたがわからん
355 名前:デフォルトの名無しさん mailto:sage [2022/10/20(木) 11:07:41.43 ID:5IJGeHxC0.net] 単に開きたいならテキストエディタでおけ よくわからんものをいきなり実行しないほうがいいでしょ。
356 名前:デフォルトの名無しさん mailto:sage [2022/10/20(木) 11:33:20.98 ID:SiOwIn850.net] 送ってきた相手が知人だとしても疑うべき
357 名前:デフォルトの名無しさん [2022/10/20(木) 11:59:34.42 ID:rq8DqaFj0.net] 返信ありがとう。 ココナラの仕事関連で贈られたブツだから 妖しくはないと思う。 ただひらき方がわからんだけw テキストね。ありがとう!
358 名前:デフォルトの名無しさん [2022/10/20(木) 14:07:22.08 ID:rq8DqaFj0.net] .pyだからgoogle colabとかvsでもひらけますか?
359 名前:デフォルトの名無しさん mailto:sage [2022/10/20(木) 14:15:44.78 ID:SM0e0PhV6.net] はい。
360 名前:デフォルトの名無しさん [2022/10/20(木) 14:46:25.62 ID:VKVL3k1N0.net] すまんが、開発環境について教えて欲しいんだけどさ NumPyの行列がどんな形してるか、あらかじめ推測がつく場合にVSCodeのエディタ上で表示してくれるような機能ってなんかないのかな? あったら教えてほすぃ
361 名前:デフォルトの名無しさん mailto:sage [2022/10/20(木) 15:41:29.99 ID:Ia5AvZ4ba.net] ない 型で指定できない以上無理
362 名前:デフォルトの名無しさん mailto:sage [2022/10/20(木) 16:40:26.62 ID:fK+SugQF0.net] https://numpy.org/devdocs/reference/typing.html これで型ヒント書いてPylance/Pyrightさんがどこまで対応してきてるかやな
363 名前:デフォルトの名無しさん [2022/10/20(木) 16:52:22.34 ID:rq8DqaFj0.net] >>355 今グーグルコラボひらいたんやが。 ファイル、編集、表示、挿入などあるけど。 なかなかファイルを読み込むっていうのができひんねん。 教えて下さい!
364 名前:デフォルトの名無しさん [2022/10/20(木) 16:55:29.69 ID:rq8DqaFj0.net] ファイル→ノートブックをアップロード→ダウンロードできひんw
365 名前:デフォルトの名無しさん mailto:sage [2022/10/20(木) 17:02:32.17 ID:5IJGeHxC0.net] 当該ファイルをテキストエディタで開いてコピペしたらええんでないの?
366 名前:デフォルトの名無しさん mailto:sage [2022/10/20(木) 17:44:01.65 ID:aiWxu/Mz0.net] Pythonの乱数はCPUのbit長とあまり関係ないみたい 64bit= 8バイトや128bit = 16バイトが効率がいいのかとおもったが 一度にまとめて長いのを生成したほうがいいみたい https://ideone.com/JlYdMk import random from time import perf_counter def randcomp(byte = 4, loop = 100000): N =[] K =[] for i in range(3): K.append(2**i) N.append (2**(8*byte*K[-1]) -1) for i in range(3): t = perf_counter() for n in range(loop * int(4/K[i]) ): random.randint(0, N[i]) t = perf_counter() - t print("%d%s : %0.3f sec" % (8*byte*K[i], "バイトで乱数生成" , t), flush=True) print("同一長乱数はまとめて生成したほうがいいが分割したほうがいいか") randcomp(100, 30000)
367 名前:デフォルトの名無しさん mailto:sage [2022/10/20(木) 18:21:28.94 ID:fK+SugQF0.net] >>362 https://docs.python.org/ja/3/library/random.html#random.random > ほとんど全てのモジュール関数は、基礎となる関数 random() に依存します。 ソースまで追ってないけど係数掛けてるだけでない?精度求めないなら構わないけど
368 名前:デフォルトの名無しさん mailto:sage [2022/10/20(木) 18:38:57.83 ID:aiWxu/Mz0.net] 納得 整数の乱数も浮動小数点から生成してるのね 整数値はCPUの整数演算から生成してるとおもってた
369 名前:デフォルトの名無しさん mailto:sage [2022/10/20(木) 18:57:44.54 ID:0LxHKv3Y0.net] >>356 PyCharmのPro版ならそういう機能あったかも。まあ有料だけど
370 名前:デフォルトの名無しさん [2022/10/20(木) 19:05:49.55 ID:VKVL3k1N0.net] 年3万かあ・・・・教えてくれたのはありがたいけどちょっとこれは・・・・
371 名前:デフォルトの名無しさん mailto:sage [2022/10/20(木) 19:38:31.27 ID:tMcnfqkZa.net] randomは整数じゃないか?
372 名前:デフォルトの名無しさん mailto:sage [2022/10/20(木) 19:57:06.72 ID:zFT+mBQ80.net] 熱雑音から生成するのなかったっけ
373 名前:デフォルトの名無しさん mailto:sage [2022/10/20(木) 20:09:52.87 ID:tMcnfqkZa.net] あるよ 量子論的ななんかもあるよ
374 名前:デフォルトの名無しさん mailto:sage [2022/10/20(木) 20:13:14.05 ID:zFT+mBQ80.net] 大勢で祈ると値が偏る奴
375 名前:デフォルトの名無しさん mailto:sage [2022/10/20(木) 20:18:06.06 ID:SiOwIn850.net] 競馬場でやって
376 名前:デフォルトの名無しさん mailto:sage [2022/10/20(木) 20:59:29.59 ID:kx/1mwDkM.net] 計算結果を観測するまで分からない乱数
377 名前:デフォルトの名無しさん mailto:sage [2022/10/20(木) 21:14:59.71 ID:zFT+mBQ80.net] 量子使う奴は意思が入り込むよ 未来の科学ではそんなの当たり前になってるだろうけど、現時点ではオカルト 二重スリット実験とかも本当は不思議でも何でもない
378 名前:デフォルトの名無しさん [2022/10/20(木) 23:49:24.98 ID:PbiytdPqM.net] ほんとの乱数を使う必要がある場合と疑似乱数でいい場合は区別したほうが良くないか。 Pythonで出し分ける方法は調べてないから知らないけど。
379 名前:デフォルトの名無しさん (ワッチョイ ef66-MUdf) mailto:sage [2022/10/21(金) 08:18:44.01 ID:qQxL52gE0.net] seedを物理的に作ってあとは擬似乱数だな 組み込みだとADコンバータのLSBを使ったりする
380 名前:デフォルトの名無しさん mailto:sage [2022/10/21(金) 08:50:48.36 ID:Yzioqt7t0.net] pythonの資格取りたいんですが難しいですか? どれくらい勉強すれば行けますか
381 名前:デフォルトの名無しさん mailto:sage [2022/10/21(金) 13:17:33.66 ID:d7WYWX6T6.net] >>345-347 wsl2上ではイテレーションはまちまちだけど再現してる ノーマルなubuntu環境構築して再現性あるか見てみるわ
382 名前:デフォルトの名無しさん mailto:sage [2022/10/21(金) 16:11:11.34 ID:QvDTOA5Y0.net] >>376 2万時間くらい
383 名前:デフォルトの名無しさん mailto:sage [2022/10/21(金) 17:01:14.33 ID:Yzioqt7t0.net] >>378 2万時間の根拠は?
384 名前:デフォルトの名無しさん mailto:sage [2022/10/21(金) 17:19:59.05 ID:KvwM7lznM.net] 調べりゃ解ることを わざわざ聞くやつは 2マン時間で十分だと言うことだろう
385 名前:デフォルトの名無しさん mailto:sage [2022/10/21(金) 17:25:07.63 ID:2aEevlzi0.net] 調べると分かるのか
386 名前:デフォルトの名無しさん mailto:sage [2022/10/21(金) 17:50:39.73 ID:+NQJkQPg0.net] 小さめファイルのハッシュ値を計算したい人です ファイルIOにかかる時間のほうが圧倒的に時間食うことがわかりました ハッシュ計算が3倍遅いほうでも差がほぼないようです
387 名前:デフォルトの名無しさん mailto:sage [2022/10/21(金) 17:52:02.77 ID:+NQJkQPg0.net] ここに書き込んだのでは話ではなかった
388 名前:デフォルトの名無しさん mailto:sage [2022/10/21(金) 18:01:25.42 ID:Ty04Hsfm.net] データフレームのある列で、0が連続する値だけを起点にデータを分割する いわゆるビニング処理をしたいのですが こういう感じにしました https://ideone.com/JIk4Zz たぶん期待通りの処理(df_sample["b"]で0以外の値が連続するブロックだけ抽出)になったのですが 改善できないでしょうか
389 名前:デフォルトの名無しさん mailto:sage [2022/10/21(金) 21:02:47.32 ID:QvDTOA5Y0.net] >>379 君には難しいだろう。 たぶん無理だから諦めた方がいい。 Pythonは統計とマシンラーニング課題も出るからそれらの背景知識がなければ受からないと考えたほうがいいし、Pythonを学ぶ意味も意義もなんの価値もない というのと、そんなことでいちいち根拠は?と思考停止する程度であればなにも成すことはできない。 よってそれら含めて知識として習得するつもりがあり、そのはじめの一歩として資格試験に挑戦するというのであれば、勝手に挑戦すればいい
390 名前:デフォルトの名無しさん mailto:sage [2022/10/21(金) 21:10:42.50 ID:QvDTOA5Y0.net] >>379 マジで厳しいこというかもしれないが 何のためにその資格を取りたいと思ったのか 何のためにPythonを学ぼうと思ったのか 心から学びたいと言う欲求があなたの中にあるのか あなた自身がこれら命題に答えられなければ、時間の無駄になるだろう
391 名前:デフォルトの名無しさん mailto:sage [2022/10/21(金) 21:15:29.58 ID:NoO+J0RZ0.net] >>385
392 名前:デフォルトの名無しさん [2022/10/21(金) 21:23:51.77 ID:BRobyhizH.net] 愚直おじさん流 https://ideone.com/TnSTHy
393 名前:デフォルトの名無しさん mailto:sage [2022/10/21(金) 21:29:44.35 ID:Yzioqt7t0.net] >>386 めっちゃ早口で言ってそう
394 名前:デフォルトの名無しさん mailto:sage [2022/10/21(金) 21:34:27.68 ID:xWrdmgB3M.net] Pythonは一般人でも使いやすいからシェアNo.1になってるような言語でしょ ラズパイIoTでも使うしAIのためだけの言語では無いよ
395 名前:デフォルトの名無しさん mailto:sage [2022/10/21(金) 21:37:59.27 ID:7KwYuZana.net] >>376 https://m.youtube.com/watch?v=OEqADRU6y_o&feature=youtu.be 仕事で使う人で2年程度はかかるらしいよ
396 名前:デフォルトの名無しさん mailto:sage [2022/10/21(金) 21:39:34.25 ID:qQxL52gE0.net] ひろゆきが言ってるんだから嘘に決まってるだろ
397 名前:デフォルトの名無しさん mailto:sage [2022/10/21(金) 23:30:16.98 ID:X//QLN3D0.net] ひろゆきは自分で試していない。 検索して、それを話しているだけ 自分の経験に基づかないから、いつも話が浅い。 だから聞くだけ、時間の無駄 検索して分かるような事しか話さない Python は良いみたいですよ。 流行っているからとかw
398 名前:デフォルトの名無しさん mailto:sage [2022/10/21(金) 23:38:32.06 ID:X//QLN3D0.net] Python は文系は無理。 大学院数学科か、AWS 機械学習の資格が必要 だから、YouTube で有名な雑食系エンジニア・KENTA とか、 たにぐちまことも、Pythonの動画を作れない だから、英語だけできる文系女は皆、Ruby on Rails へ行く。 Railsは算数で十分 Pythonの文法だけ知っている香具師は、いらない。 仕事ができないから
399 名前:デフォルトの名無しさん mailto:sage [2022/10/21(金) 23:39:38.76 ID:2aEevlzi0.net] フランス語で講釈たれたときもそうだな フランス語の専門家が誤りに突っ込んできて それで黙ってしまった
400 名前:デフォルトの名無しさん [2022/10/21(金) 23:48:12.69 ID:sRGYRPn90.net] >>389 効いてて草
401 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 00:19:42.69 ID:zwJTxOqra.net] ケンタって人pythonをスルーしてるのはなぜなんだろう
402 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 00:46:25.52 ID:5ajtmD/n0.net] KENTA は文系でしょ。 TOEIC も、800点以上取っていたかも? 英語ができるから、10言語以上のプログラミングに強い でも、Python は別。 大学院レベルの特殊な勉強が必要だから、文系では無理
403 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 00:55:51.48 ID:OES5lhv+a.net] うーんニューラルネットワークってそんなに難しいことしてないんだけどな
404 名前:デフォルトの名無しさん [2022/10/22(土) 04:24:24.02 ID:+A4lsW440.net] ニューラルネットワークはともかく、他の言語出来たらPythonだって出来るでしょ。NumPyとかPyTorchだけがPythonじゃないし。なんか知らんYouTuberを根拠にするとか頭おかしすぎる 正直BASICみたいなもんだろ、
405 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 04:31:36.51 ID:x/c/WoEY0.net] PythonはCとかで作れられたソフトのラッパーにすぎないだろ 元の操作が難しくても初心者向けにラッピングしてあるんだろ BASICみたいというのはその面あるかと 当時だとアセンブラのラッパーといえるだろうが
406 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 04:40:27.23 ID:x/c/WoEY0.net] Pythonで記述法が独特だとおもってたけど いま高級言語の FORTRAN BASICを調べたらまあまあ似てた
407 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 05:47:55.19 ID:7jLTm2VBM.net] とにかく手軽で便利、マルチプラットフォームで動く高機能なスクリプト言語 一般人から研究者まで、エンジニアじゃなくても手軽に扱えるシェアNo.1のプログラミング言語 さあ今すぐPythonを始めよう!
408 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 06:53:31.27 ID:J46viSc60.net] プログラム全く触ったことなくても独学でもいける?
409 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 07:35:37.88 ID:7AfcIHJs0.net] やる気次第でしょ インフラ屋さんだけどPythonとGoがあれば仕事が楽になる
410 名前:デフォルトの名無しさん [2022/10/22(土) 14:21:00.87 ID:8gOeqRywp.net] 生まれて初めてカキコします。 pythonでエクセル内の 指定したセル範囲を画像として保存することはできるのでしょうか? openyxl等の使い方を見ましたが該当する機能が見つからず。。。
411 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 14:33:36.41 ID:RBHYYj24a.net] カキコって何歳
412 名前:だよ 画像は難しそうだよな ブラウザ経由ならまだ割となんとかなるかもしれんけど [] [ここ壊れてます]
413 名前:デフォルトの名無しさん [2022/10/22(土) 14:43:30.59 ID:N7+wBa/e0.net] https://support.microsoft.com/en-us/office/create-a-picture-from-cells-a-chart-or-an-object-in-excel-5545100b-65f7-4caf-ac12-7a56f4a4e7b6 うーん
414 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 14:58:25.99 ID:5YUu7WUo0.net] xlwingsでExcel操作してセルを表示 https://learn.microsoft.com/ja-jp/office/vba/api/excel.range.copypicture もしこの操作ができるならpillowのImageGrab.grabclipboardで画像化 できそうにないなら同じくImageGrab.grabでスクショ
415 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 15:10:03.03 ID:/+WXYBmxM.net] >>406 5chははじめてか、力抜けよ 画像は難しい(意訳: 無理とは言ってないが見当がつかない)
416 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 18:12:09.05 ID:r8ZBR+82H.net] >>404 そんなことを逝っていたらいつまでたっても創められない なんでもいいからすぐにやれ!
417 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 18:42:20.42 ID:J46viSc60.net] >>405 >>411 わかった、明日本屋さん行ってくる。
418 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 18:44:23.56 ID:OES5lhv+a.net] >>404 無理 そういう質問してくるやつは全員使い物にならなかった
419 名前:デフォルトの名無しさん [2022/10/22(土) 19:41:53.56 ID:+A4lsW440.net] 独学で行ける奴は独学で行けるかどうか質問する前に独学できる範囲は独学しちゃうからなあ。 その質問が出る人と出ない人の違いが不思議だよね。 子供の頃に近くに誰も教えてくれないジャンルで何かを自分で調べてやったかどうかの違いなのかなあ。
420 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 19:55:08.06 ID:YnOyl9oPM.net] 全くのプログラミング初心者はCとJavaをやってからPythonやるのおススメ するとCでポインタに挫折し、Javaでオブジェクト指向に挫折するはず 次にPythonをやると大幅に難易度が下がり感激して習得が進む
421 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 20:14:23.22 ID:TcV0m7it0.net] 独学ってなんだろうなとは思う 今やネット使えば相互で学びを得られるわけだし
422 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 20:15:49.62 ID:OES5lhv+a.net] できるやつはそんなくだらない質問してる間に書いてるからな よほど頭が良いやつを除けばプログラミングなんてスポーツに近い ある程度書きまくって理解するという面がかなりある
423 名前:431 mailto:sage [2022/10/22(土) 20:35:33.98 ID:kATB1i3DH.net] >>412 素直でよろしい わからないことがあったらすぐにここで聞くがよい、少なくとも私は答えてあげよう
424 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 20:36:23.36 ID:F0QzgmDAM.net] 変なトレーナーだと上達も遅いし悪い癖がつく
425 名前:デフォルトの名無しさん [2022/10/22(土) 21:47:35.31 ID:cKHN2pKRH.net] ?
426 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 23:09:50.86 ID:SZlNO/Fu0.net] PythonのpyautoguiでDMMGAMEPLAYERのクリック操作ができません 多分他にもできないソフトや操作がある気がします できるようにする方法をご存知の方いませんか?
427 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 23:15:54.82 ID:r1O0tjlF0.net] 管理者権限では
428 名前:デフォルトの名無しさん mailto:sage [2022/10/22(土) 23:23:38.12 ID:SZlNO/Fu0.net] 管理者権限でPythonやVSCodeを動作させるというのはやってみましたがダメでした それとは違うものですか?
429 名前:デフォルトの名無しさん mailto:sage [2022/10/23(日) 00:17:15.41 ID:a/Rc5ERJM.net] クリックスピードが速すぎて認識しないことあったけどそれとは違うかな
430 名前:デフォルトの名無しさん mailto:sage [2022/10/23(日) 05:29:58.37 ID:LnniM1YV0.net] 循環参照とグローバル変数の解放忘れは どうにもならずでよい?
431 名前:デフォルトの名無しさん mailto:sage [2022/10/23(日) 07:56:50.73 ID:YjL8eIdN0.net] >>421 それなー制御レイヤでガードがかかってて出来ないんだよ 仮想環境でプレイヤー動かして外からマウス操作するとできる ahkならうまくいくと昔見た気がする
432 名前:デフォルトの名無しさん mailto:sage [2022/10/23(日) 08:34:16.23 ID:a/Rc5ERJM.net] 昔MMOでマクロ動かしてたときにjoytokeyは通るのにUWSCが通らないのは何でだと思ったらJoytokeyは使ってるAPIが古かったのを思い出した
433 名前:デフォルトの名無しさん mailto:sage [2022/10/23(日) 20:18:15.84 ID:VvU+DrMM0.net] GUIは他で作って呼べばいいやとか思ってたけど 触ってみたら楽しくなってきちゃった…
434 名前:デフォルトの名無しさん mailto:sage [2022/10/23(日) 20:40:08.90 ID:YdoHOOqzM.net] 自分で使うのは勝手だが、他人に無理に使わせようとして面倒をかけないようにしろよ
435 名前:デフォルトの名無しさん mailto:sage [2022/10/23(日) 21:21:44.61 ID:E8ProAkZ0.net] パイソンって何のOSで作って、何のOSで動かして どんなハードウェア使ってるのかイメージわかない
436 名前:デフォルトの名無しさん mailto:sage [2022/10/23(日) 21:29:22.91 ID:QUHPaesz0.net] >>430 パイソン以外なら分かるのか?
437 名前:デフォルトの名無しさん mailto:sage [2022/10/23(日) 22:09:00.29 ID:HOBBKeJ+a.net] >>430 え?
438 名前:デフォルトの名無しさん mailto:sage [2022/10/23(日) 22:20:33.87 ID:PSjFlE960.net] 昔はアプリ内スクリプティングによく使われてたし そこまでOS依存ないよね
439 名前:デフォルトの名無しさん mailto:sage [2022/10/23(日) 22:22:13.84 ID:Gerqh3Hc0.net] 今は何が使われてるの?
440 名前:デフォルトの名無しさん mailto:sage [2022/10/23(日) 22:22:47.20 ID:NZM9O6ur0.net] >>430 何のOSでと言ってる時点で適性無さすぎ
441 名前:デフォルトの名無しさん mailto:sage [2022/10/23(日) 22:40:47.26 ID:ryZHmhMT0.net] 渋谷のOSは人気があったんだけど、なくなってしまいました
442 名前:デフォルトの名無しさん [2022/10/23(日) 23:07:36.81 ID:ukbFQOFRM.net] 「オーエス!オーエス!」 謎の掛け声の語源は?
443 名前:デフォルトの名無しさん mailto:sage [2022/10/23(日) 23:21:29.90 ID:EIV6aNFQM.net] >>435 いやーこの辺の理解は難しいよ 俺はPythonがC言語で作られていることを知っているが C言語が何で作られているかは知らない
444 名前:デフォルトの名無しさん [2022/10/24(月) 00:31:12.46 ID:GUF0AyIv0.net] >>438 大本の大本を辿ればハンドアセンブルに行き着く 始めは機能が限定されたCコンパイラを作り、だんだん必要な機能全てが揃ったCコンパイラを作る
445 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 01:02:39.86 ID:aNKyy4xv0.net] 最初のは計算ごとに配線を替えてたぞ
446 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 01:09:51.15 ID:m3/1dAn60.net] >>438 え? Cコンパイラ使ったことあらず?
447 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 02:58:26.65 ID:wO6abJhfM.net] >>441 Cコンパイラが何でできているか知っているのは コンパイラを作った人だけだからね 君は作ったことあるのかい
448 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 03:19:34.54 ID:m3/1dAn60.net] >>442 gcc知らず? clang知らず? cl知らず? 何でできてるかって実装言語? gccならCだよ clangはC++ clは詳細はわからんがC/C++でしょう
449 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 05:15:28.86 ID:p6w8R1yaM.net] キーワード引数の違いで引数cがあるときだけ下側を呼ぶような関数オーバーロードってできないんですかね def myfunc(a:int,b:int) def myfunc(a:int,b:int,c:int)
450 名前:ハノン mailto:sage [2022/10/24(月) 06:55:32.96 ID:+/V2/OmRH.net] >>443 gcc はカバのダンスの調教に疲れて c++ になったかと
451 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 07:32:37.40 ID:FaCSJwQ/0.net] ラズパイを動かすための言語って思ってる人もいるかもしれない
452 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 07:46:28.41 ID:LLDppSf/0.net] >>443 それはそう言う例があるってだけの話 テキストを読んでバイナリを出力できる言語なら(面倒かどうかは別にして)コンパイラを作れるだろ
453 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 08:02:02.76 ID:m3/1dAn60.net] >>447 例ってなんだよw
454 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 08:45:07.46 ID:ps8GOOL70.net] はじめにCありき
455 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 08:48:17.61 ID:LLDppSf/0.net] >>448 念の為に聞いておくけどC言語はC/C+でないと作れないとか思ってないよね?
456 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 12:57:00.37 ID:m3/1dAn60.net] >>450 何を言ってるんだ? 支離滅裂だぞ Cコンパイラの作り方を知りたいのか? 字句解析、構文解析、意味解析、コード生成、最適化とかを知りたいのか? コンパイラの教科書でも読めば? ちな俺は大学でその辺やってたから教えても良いよ
457 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 13:06:44.24 ID:m3/1dAn60.net] Cコンパイラ作りたいなら湯淺太一先生のコンパイラの教科書読みな この本は昔大学で使っててアセンブリ言語のコード生成までちゃんと書いてある 著者はLisp処理系とか作ってた人 この本読めばRustがどういうコード生成してるかもわかる
458 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 13:14:19.77 ID:LLDppSf/0.net] >>451-452 御託はいいから>>450 にyes/noで答えろよ
459 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 13:15:55.81 ID:rCA25jH/a.net] >>453 なんでCでしか作れないんだよw おちょくるのもいい加減にしろ
460 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 13:17:22.92 ID:rCA25jH/a.net] というかマジでわかってない? コンパイラとリンカとか知らんのかな それなら謝るけど
461 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 13:17:23.04 ID:oX2BqG4d0.net] どーでもいいw すれち
462 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 13:19:20.96 ID:rCA25jH/a.net] あまりに前提知識が無さすぎるが故に煽りっぽくなってしまったのなら俺の責任だからそこは謝るよ
463 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 13:21:10.71 ID:rCA25jH/a.net] どうでもよくないよ コンパイラのこと知らずにRust書いてるならかなり怖い
464 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 13:23:06.14 ID:oX2BqG4d0.net] PythonのスレでRust書いてる前提で話すほうが怖いわw
465 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 13:35:13.05 ID:rCA25jH/a.net] >>459 ん?あ、すまんw リアルに勘違いしてたw アスペ出たなあ
466 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 13:35:23.26 ID:8nSTkhtC0.net] ほとんどのスレが閑古鳥だからかスレチでも書きたい欲求が上回るんだろうね
467 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 13:40:32.83 ID:rCA25jH/a.net] ただpythonでC/C++拡張を書く場合には普通に有効だし 知っていて損はないと思うけどね スレ違いスマソ
468 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 13:45:13.84 ID:LLDppSf/0.net] >>454 お前には聞いてないからいちいち絡んでくるなよ...
469 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 14:40:45.31 ID:Ifzcx8SRd.net] アウアウウー Sa45-sGwS、ワッチョイ 81f0-sGwS は同一人物でしょ スレ違いだけど、こっちの流れのほうがわからん 462の発言に対して463が否定した その後の467が??? >>442 テテンテンテン MMe6-zh4g > Cコンパイラが何でできているか知っているのは > コンパイラを作った人だけ >>443 ワッチョイ 81f0-sGwS > gccならCだよ > clangはC++ >>447 ワッチョイ 8201-yYWu > それはそう言う例があるってだけの話 > テキストを読んでバイナリを出力できる言語なら(面倒かどうかは別にして)コンパイラを作れるだろ
470 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 14:57:03.94 ID:LLDppSf/0.net] >>464 だからC言語(のコンパイラやインタプリタ)はC/C++言語でなくても作れるって話 >>443 は単なる一例 もちろんPythonでも同様
471 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 15:22:20.03 ID:2pr4kIm+d.net] >>465 一例ってことは、 462に対して例をあげて否定した463を肯定しつつ、新たな話題で絡んだってことよね 463以前でもそれ以降でも「C/C++以外では作れない」なんて言ってないのに
472 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 15:36:46.66 ID:LLDppSf/0.net] >>466 どうやったそんなアホな解釈になるんだよw 462 はコンパイラ一般の話を書いてるのにそれに対して個々のコンパイラの例を挙げても否定にも何にもなってないって話だぞ
473 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 16:17:10.49 ID:ZTzctXE7d.net] >>467 >>442 コンパイラ一般の話と >>443 いくつか例外があるぞと >>447 いくつか例外をあげても意味ないぞ こういう流れだったか > テキストを読んでバイナリを出力できる言語なら(面倒かどうかは別にして)コンパイラを作れるだろ んで、2行目のこれは「どこに」かかってるんだ?
474 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 16:37:51.01 ID:LLDppSf/0.net] >>468 頼むから書いてもない例外とかいきなり出してこないでくれ > んで、2行目のこれは「どこに」かかってるんだ? いくつかの例以外のものを作れるだろって話
475 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 17:06:30.10 ID:/FISPYrld.net] 例外 → 一般とは違う例 と読み替えてくれ その作られている例と作れる話が繋がらなかったんだ とりあえず流れは理解したわ 横槍すまんかった
476 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 17:39:36.14 ID:LLDppSf/0.net] >>470 > 例外 → 一般とは違う例 > と読み替えてくれ 意味不明、487の一般の意味がわかってないだろ... 全般と書けばわかるかな?
477 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 17:44:48.33 ID:aNKyy4xv0.net] しつこいと嫌われるぞ
478 名前:デフォルトの名無しさん [2022/10/24(月) 18:01:08.06 ID:neM6LaqeM.net] そもそもPythonもC言語で実装されているとは限らないしね。普通はCPython以外のことを考えなくていいと思うけど、今でもpypyとか使おうと思ったら考えなくちゃだしな(使ったことないのでよく知らないけど)
479 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 20:11:23.46 ID:FaCSJwQ/0.net] c++で思い出したんだけどboost.pythonでndarrary渡したあとそのままndarrary操作してたら処理にアホほど時間がかかったわ 結局vectorに入れ替えて処理したあとpythonのリストに変換して戻したら早かった 今思えば最初から渡すのリストで良かったな ndarray渡す利点なんかあるのかな?
480 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 20:35:32.52 ID:Uzj8AQ880.net] >>474 コピーを減らせるのが利点だけど、アクセス時のチェック等で遅くなったら意味ないのでポインタを使う。 コピーをするにしても、ndarrayのデータは連続してるのでリストより速くなると思う。
481 名前:デフォルトの名無しさん [2022/10/24(月) 20:57:46.29 ID:1daaREig0.net] 初めてvsコードに触ったんだが pyhtonのバージョンはどうやってわかるんですかねー 教えて偉い人!
482 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 20:57:59.34 ID:SgELnO580.net] flex とか bison は古典芸能ですか?
483 名前:デフォルトの名無しさん [2022/10/24(月) 21:01:12.11 ID:1daaREig0.net] September 2022 (version 1.72) これのことかな? すまん。よくわからんw
484 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 21:07:00.51 ID:FaCSJwQ/0.net] >>475 データが連続してるからリストより早いってのはありそう 昔のコード発掘できたら試してみるわ
485 名前:デフォルトの名無しさん mailto:sage [2022/10/24(月) 21:58:07.47 ID:OQANp5iI0.net] >>477 今はPEGベースが流行りだね。
486 名前:デフォルトの名無しさん [2022/10/24(月) 22:16:28.14 ID:dNNjxJBr0.net] >>476 右下に表示されてる そこクリックしたらインタープリターを選択っていうのがでてくる
487 名前:デフォルトの名無しさん [2022/10/24(月) 22:38:27.05 ID:1daaREig0.net] >>481 右下だとこうなります。 imgur.com/a/6CZm37Y なかなかに初心者には難しいです。
488 名前:デフォルトの名無しさん [2022/10/24(月) 22:44:52.56 ID:1daaREig0.net] あ!できたっぽいw python3.9.0ってでてきた。 これかな?
489 名前:デフォルトの名無しさん mailto:sage [2022/10/26(水) 11:41:31.93 ID:IsZcNO330.net] 半島系のクズは皆殺しでOK 日本に来て強姦と窃盗を繰り返す極悪非道の朝鮮人
490 名前:デフォルトの名無しさん mailto:sage [2022/10/26(水) 15:13:34.34 ID:/Jbhrlo+a.net] >>477 RubyやPHPで使われてるから普通に現役だよ 手書きだとCFGから左再帰の除去だとか 先読みトークン数の問題とかすげー面倒だから 初心者はまずbison使えば良いんじゃないか
491 名前:デフォルトの名無しさん [2022/10/26(水) 22:25:06.76 ID:HUwfFIwe0.net] 質問です この引数は普通関数と可変引数ですが この関数を簡単にする方法ありますか? 5個以上の場合も全部記述するしかないですか? def connect(F, *x) : l = len(x
492 名前:) if l==0 : F() elif l==1 : F(x[0]) elif l==2 : F(x[0],x[1]) elif l==3 : F(x[0],x[1],x[2]) elif l==4 : F(x[0],x[1],x[2],x[3]) [] [ここ壊れてます]
493 名前:デフォルトの名無しさん [2022/10/26(水) 22:26:26.51 ID:HUwfFIwe0.net] >>486 は 消費メモリと消費時間を計測するベンチマークの補助関数としてつかいたいのですが
494 名前:デフォルトの名無しさん mailto:sage [2022/10/26(水) 22:39:31.86 ID:Gwv5fEeF0.net] >>486 F(*x)
495 名前:デフォルトの名無しさん [2022/10/26(水) 22:43:13.09 ID:HUwfFIwe0.net] >>488 サンクス F(x)で駄目だったですが それでいいんですか
496 名前:デフォルトの名無しさん mailto:sage [2022/10/26(水) 22:48:38.63 ID:1pgEFdE40.net] python3.11どうですか
497 名前:デフォルトの名無しさん [2022/10/26(水) 23:22:36.27 ID:iEeVk++I0.net] >>489 4.8.5. 引数リストのアンパック https://docs.python.org/ja/3/tutorial/controlflow.html#unpacking-argument-lists
498 名前:デフォルトの名無しさん [2022/10/26(水) 23:24:41.91 ID:iEeVk++I0.net] ていうかFって
499 名前:デフォルトの名無しさん mailto:sage [2022/10/26(水) 23:32:56.52 ID:3tunJph20.net] すべてが…
500 名前:デフォルトの名無しさん mailto:sage [2022/10/27(木) 00:18:45.07 ID:F/o6kN8OM.net] 韓国人は強姦魔 処刑すべし!
501 名前:デフォルトの名無しさん mailto:sage [2022/10/27(木) 00:19:10.85 ID:H28rwqsV0.net] >>488 ウホッありがとな※
502 名前:デフォルトの名無しさん mailto:sage [2022/10/27(木) 22:55:12.85 ID:5KytWWZZ.net] FastAPI気軽に使えて良いわ 自動で/docs作られるからUI作んの完全に後回しにできる ついでにSQLModelも、と思ったけどrelationship周りがエラー出たり出なかったりおかしかったが原因がわかった SQLAlchemyのバージョンが最新のものだrelationshipが効かない、1.4.35だといける・・ あとCRUDの並行処理は無理ぽいかも。 これらさえなければ個人でさくっとお気軽にウェブアプリ作るフレームワークとして完璧なんだが
503 名前:デフォルトの名無しさん mailto:sage [2022/10/27(木) 23:14:24.71 ID:9zZ/mg550.net] tortoiseはどうですか
504 名前:デフォルトの名無しさん mailto:sage [2022/10/28(金) 00:04:09.43 ID:aYQ1muJl0.net] ちょんだらけw
505 名前:デフォルトの名無しさん mailto:sage [2022/10/28(金) 01:57:08.28 ID:dcIx+1f70.net] >>496 https://fastapi.tiangolo.com/tutorial/sql-databases/ ユーザじゃないけどこれ読んだかぎりセッションを自前で管理してないからじゃ 仕組みは用意してないと書いてる
506 名前:デフォルトの名無しさん mailto:sage [2022/10/28(金) 08:27:01.13 ID:aYQ1muJl0.net] ちょんてさ、半島に帰れば差別されないのに絶対に半島に帰らないよね? それは、日本が平和で豊かで、 日本人はみな親切だからです。 なのにちょんは差別されてると妄想をいだいて 日本人女性を強姦しまくってる! ちょんは皆殺しにするしかない!
507 名前:デフォルトの名無しさん mailto:sage [2022/10/28(金) 08:47:10.38 ID:aYQ1muJl0.net] 半島に絶対帰らないちょんw 日本人は犯罪者に親切し過ぎる!
508 名前:デフォルトの名無しさん mailto:sage [2022/10/28(金) 09:16:34.07 ID:lPPjHZ9qa.net] 発作か
509 名前:デフォルトの名無しさん mailto:sage [2022/10/28(金) 10:42:02.56 ID:6fPFyEs10.net] 統一教会が追い詰められてきたから焦ってるんだろ
510 名前:デフォルトの名無しさん [2022/10/30(日) 03:06:48.95 ID:9F5gJDkR0.net] Python初心者ですが新事実を発見しました クラスのメンバ変数はデフォルト値が設定してあっても コンスタントラクタで初期化しないかぎり、別に生成したクラスobjと共有されてるようです リストとか特定の変数限定かもしれないですが
511 名前:デフォルトの名無しさん [2022/10/30(日) 03:14:13.07 ID:9F5gJDkR0.net] 具体的にこれですが class A : L = [] def __init__(self): pass class X : L = [] def __init__(self): self.L = [] a = A() a.L.append(7) b = A() print(b.L) # 新規生成なのに値が入ってる a = X() a.L.append(7) b = X() print(b.L) # 正常 print(a.L) # 正常
512 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 04:02:03.41 ID:2IVXofav0.net] それはメンバ変数でなくてクラス変数だからだよ
513 名前:デフォルトの名無しさん [2022/10/30(日) 04:51:48.91 ID:9F5gJDkR0.net] そういうことか Pythonでクラス変数とインスタンス変数を取り違えてハマった https://qiita.com/7shi/items/d37493c58a8bb8d7beed
514 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 05:37:36.99 ID:q24pCrd50.net] 韓国人は神さま! 全財産を寄進せよ! マンセー!
515 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 07:07:55.87 ID:PYm3clPCM.net] >>505 pythonから入った者には そらそうだろとしか思わないw たぶんオレは他言語扱えないな
516 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 07:49:05.29 ID:2N6ePwSn0.net] 他の言語でも同等の機能を持つものはあるけどpythonはどちらの変数なのかを明示しないから混乱し易い
517 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 07:56:11.62 ID:WAC/PohS0.net] どっちも同じに見えるのはその方が便利だと思ったんだろうか 必要なら使う側で見分け付くように名前を付ければいいという柔らか運用
518 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 08:30:50.67 ID:2N6ePwSn0.net] >>511 > どっちも同じに見えるのはその方が便利だと思ったんだろうか 変数宣言をしないって言うポリシーなので最初に使った場所で決めるようにした/せざるを得なかったじゃないかなって思ってる > 必要なら使う側で見分け付くように名前を付ければいいという柔らか運用 使う側はそれでいいけど宣言する人が勘違いしてたら意味ないわけで...
519 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 08:44:46.72 ID:YV/Jz1Xt0.net] つい最近同じように、クラスを覚えようと 「python class」でググった一番上のサイトにやられた https://camp.trainocate.co.jp/magazine/python-class/ クラス変数もインスタンス変数もめちゃくちゃだった
520 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 08:51:51.63 ID:KYgyTmU4M.net] クラス変数をself.でアクセスしない運用にすれば取り敢えず解決
521 名前:デフォルトの名無しさん [2022/10/30(日) 08:58:13.36 ID:ejVjSPjsH.net] self.__class__.foo self.FOO
522 名前:デフォルトの名無しさん [2022/10/30(日) 11:40:59.42 ID:0ss8sts10.net] 質問です。 requestsを使って画像をダウンロードする時、 一定のサイズ以下の物をダウンロードしないようにしたいです。 どのようにするといいでしょう?
523 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 12:00:39.70 ID:Ofy0PT2CM.net] >>516 どうすればいいって 自分で質問して自分で答え言ってるじゃん
524 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 12:02:51.23 ID:o3zlfJHfa.net] streamを有効にして、ちびちびと確認しつつ取得
525 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 12:03:47.95 ID:o3zlfJHfa.net] 事前にわかってりゃその時点で止めればいいけどね
526 名前:デフォルトの名無しさん [2022/10/30(日) 12:10:52.74 ID:0ss8sts10.net] >>519 つまり一度ダウンロードしてからcv2等でサイズを確認し、 OKならリネームして保存、NOなら削除 という感じでしょうか?
527 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 12:28:08.24 ID:WAC/PohS0.net] そうでないことは質問者なんだから判ってるだろうに
528 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 12:37:02.73 ID:0WCgMjCVM.net] requests ファイルサイズってググれば一番上に出てくる
529 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 12:37:56.59 ID:o3zlfJHfa.net] サイズって、実データのサイズじゃなくて画像のピクセル数とか色のサイズってこと?
530 名前:デフォルトの名無しさん [2022/10/30(日) 12:41:23.93 ID:ejVjSPjsH.net] 画像のサイズっていう文脈なら俺はim.sizeとかを想定するなー request文脈なら容量のサイズだけどな!
531 名前:デフォルトの名無しさん [2022/10/30(日) 12:41:44.93 ID:0ss8sts10.net] すいません。 質問の仕方がまずかったです。 画像の横幅とか縦幅の方のサイズのことです。 横幅350px以下の画像をダウンロードする時に除外したいのです。
532 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 12:46:32.71 ID:o3zlfJHfa.net] まあフォーマットによっては頭だけ読めばわかるけど…
533 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 12:59:12.74 ID:WAC/PohS0.net] 元々はサイズなんか判らん、というプロトコルがあって、 それでは不便だからと建て増しで追加してるから、 判る場合も判らない場合も
534 名前:あるんだよな 判ったとしても嘘をついている場合もある [] [ここ壊れてます]
535 名前:デフォルトの名無しさん [2022/10/30(日) 13:09:28.80 ID:0ss8sts10.net] >>527 なるほど そんな事情があるとは知りませんでした。 オンライン上でサイズを調べるのは無理そうなので、 一度ダウンロードしてから仕分けるようにします。 ご迷惑をおかけしてしまいすいません。 ありがとうございました。
536 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 13:18:51.61 ID:XddGgynb0.net] パッとヘッダ見た感じjpegなら0xA3にWORD値で高さ、0xA5に幅、どちらもリトルエンディアン pngなら0x10にDWORD値で高さ、0x14に幅、リトルエンディアン って感じだね 上手くヘッダの一部だけダウンロードして画像サイズを得る関数を作ればトラフィック軽減になるかも?
537 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 14:39:50.92 ID:XddGgynb0.net] 暇だから作ってみたおじさん https://ideone.com/2Bakfp
538 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 15:26:12.39 ID:VC4EQr6u.net] デザインパターンのSingletonパターンって必要ですかね・・ 結局なんらかのカウンターで一元管理することになりませんか・・
539 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 15:49:28.81 ID:Hd1qfqu50.net] バイトコードってヒープ領域に格納されてvmに渡されるのですか?
540 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 16:53:19.41 ID:pkba5bNo0.net] >>529 ビッグエンディアンね jpegは画像サイズが含まれるセグメントの位置が固定ではないので決め打ちは危険
541 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 16:56:31.04 ID:40a1nlTva.net] >>531 使わないほうが良いものである
542 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 17:24:05.37 ID:yaCBWxQaa.net] >>532 そうです 内部的にはPyCodeObjectという形で実装されています
543 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 17:53:38.94 ID:Hd1qfqu50.net] >>535 ありがとうございます!
544 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 18:13:35.82 ID:CDidbViTM.net] >>504 他言語触ってて 先に型ヒントつけて宣言しとこで同じ間違いしたわ
545 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 19:10:27.11 ID:XddGgynb0.net] >>533 本当だ逆に覚えてた恥ずかしい JPEGはサイズ前の5byteが共通っぽかったから>>530 ではFF C0 00 11 08を検索するようにしてみたけどFF C0後の3byteは可変っぽいね そもそも1KB以内にサイズ情報があるかも分からないのか
546 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 23:05:03.89 ID:q24pCrd50.net] ここは朝鮮人のスレ チョッパリはくるな!
547 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 23:53:08.68 ID:vrlOFY0H0.net] 発作か
548 名前:デフォルトの名無しさん [2022/10/31(月) 14:05:35.97 ID:j6J+ogvNM.net] >>531 なんないよ
549 名前:デフォルトの名無しさん mailto:sage [2022/11/01(火) 02:33:37.39 ID:mmiO/WJW0.net] 不特定の文字・数字・記号、またそれらの組み合わせを意味する表記で記入する方法を教えて下さい [123456aaaあ井う~〜」 ↑みたいなのがあったとして、数字や文字は毎回変わる、場合によっては桁数が変わったりもする テキストファイル内で上記のパターンの文字列を見つけて、その前の位置で改行を入れるみたいなことをしたいです イメージですが下記みたいに表して a に代入しておいて [123456aaa文字] → [%%% ¥¥¥¥¥¥¥¥] or [%(桁数)¥(桁数)] replace(a,”/n”+a) でテキストファイルを書き換えるようなことって可能ですか?
550 名前:デフォルトの名無しさん mailto:sage [2022/11/01(火) 02:42:25.93 ID:mmiO/WJW0.net] 誤字 /n → \n
551 名前:デフォルトの名無しさん [2022/11/01(火) 03:36:18.46 ID:I1aopbaSM.net] なるほどわからん
552 名前:デフォルトの名無しさん [2022/11/01(火) 08:16:26.34 ID:xJk+jZok0.net] これは煽りではなく真面目なアドバイスなんだが、プログラミングより国語を勉強した方がいい その言語能力だと難しいと思う
553 名前:デフォルトの名無しさん mailto:sage [2022/11/01(火) 08:30:28.54 ID:mmiO/WJW0.net] 222tq2tq2tq269ああ%64agaoiwahaio.59gagagahai3a.t69a 5>22gahaiiha この文字列を 222tq2tq2tq269 ああ%64agaoiwaha io.59gagagahai3a.t69 a 5>22gahaiiha この出力結果にするにはどうすれば良いですか? なら大丈夫ですかね? この場合だと「文字列2つ + 記号1つ + 数字2つ」のパターンを見つけて改行したい
554 名前:デフォルトの名無しさん mailto:sage [2022/11/01(火) 08:48:28.70 ID:p4TXbqbPa.net] じゃあそのパターンで改行すれば… 正規表現でいいんじゃないかな
555 名前:デフォルトの名無しさん mailto:sage [2022/11/01(火) 08:51:40.09 ID:CMvcSOEo0.net] このスレよりも、正規表現のスレで聞けば?
556 名前:デフォルトの名無しさん mailto:sage [2022/11/01(火) 09:10:51.89 ID:tDs0tp7pM.net] オホダナー そうだよオホダヨ~
557 名前:デフォルトの名無しさん mailto:sage [2022/11/01(火) 09:37:37.84 ID:mmiO/WJW0.net] >>547 その正規表現の表記の方法がよく分からないです 123abcdeあいう ↓ “\d{3}\w*.{3}” これじゃダメみたいで、どう表記するのが正解なのか分かる方いたら教えて欲しいです
558 名前:デフォルトの名無しさん mailto:sage [2022/11/01(火) 09:48:17.04 ID:mmiO/WJW0.net] できました。ありがとうございました
559 名前:デフォルトの名無しさん mailto:sage [2022/11/01(火) 10:42:07.10 ID:HBYRkZVUa.net] 正規表現の勉強がてらやってみた https://ideone.com/vPYWtM 最後の1行はマッチしないね
560 名前:デフォルトの名無しさん mailto:sage [2022/11/01(火) 11:08:19.56 ID:mmiO/WJW0.net] 表記自体は合っていたのですが、re.match()でやってたせいで出力されなかったみたいで、re.search()に変えるだけで解決しました
561 名前:デフォルトの名無しさん mailto:sage [2022/11/01(火) 12:13:10.09 ID:vww+azZz0.net] matchは使わずに search(r'^なにか') でいいよな fullmatchは^と$で ^や$を使うなというのであれば、$だけ使うパターンも整備されていないと不完全
562 名前:デフォルトの名無しさん mailto:sage [2022/11/01(火) 16:21:24.69 ID:GYf/ELerM.net] 俺は君にマッチしたい※
563 名前:デフォルトの名無しさん mailto:sage [2022/11/01(火) 16:40:02.94 ID:1fqXVNhi0.net] 正規表現に関してはrubyやperlみたいに演算子にしてしまうのがベストだと思う searchだとかmatchだとかregexpだとかmatch_allだとか覚えられんて
564 名前:デフォルトの名無しさん [2022/11/01(火) 17:42:07.83 ID:59UjWoGEM.net] 命名とかAPI設計がイケてない match、search、fullmatch・・・ たまにしか使わない人は諦めて毎回リファレンス参照するしかない
565 名前:デフォルトの名無しさん mailto:sage [2022/11/01(火) 17:59:02.79 ID:vww+azZz0.net] list.append()が破壊的だったかすら忘れてぐぐる
566 名前:デフォルトの名無しさん (ワッチョイ 8b89-g96c) mailto:sage [2022/11/01(火) 22:54:57.42 ID:w1dGDiRI0.net] 覚えられないのではない 覚えないという選択をしているのだ 覚えるために何か工夫したのか?
567 名前:デフォルトの名無しさん (ワッチョイ 9109-iO6U) [2022/11/01(火) 22:55:36.13 ID:EqpfaKBX0.net] イテレータ判定されるのにfor できないんですが イテレータとはforができるものではないんですか X = type("") if hasattr(X, '__iter__') : for x in X : pass
568 名前:デフォルトの名無しさん mailto:sage [2022/11/01(火) 23:34:09.39 ID:yhai460Y0.net] X(= str)じゃなくXのインスタンスならそう
569 名前:デフォルトの名無しさん mailto:sage [2022/11/01(火) 23:43:36.24 ID:vww+azZz0.net] 覚えないといけない時点でおかしい 理解すれば覚えなくていいのが正解 list.append()は破壊的で、str.replace()は非破壊であることに、 合理的な説明は無い その方が便利なことが多そうだからとか、メモリの都合とか、 一旦そう決めちゃったからとか、そんな理由に過ぎない
570 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 00:26:44.23 ID:WNjxQYpUM.net] list.appendは配列の終わりにつけるだけ str.replaceは配列の途中に差し込む可能性があるからでは? メモリ操作のコストが違うじゃん
571 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 00:47:23.04 ID:ul/vZuFO0.net] 配列が格納してある後ろに空きスペースがたくさん確保してあるならそうだろうけど で、コストが実際に違ったとしてもそんなことは知らんがなでしかない
572 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 00:58:46.26 ID:I1Z+o8fX0.net] みんな知ってることだけど、listはmutableでstrはimmutableだからだよ。 これでもう各関数が破壊的かどうかいちいち覚える必要はなくなったね!
573 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 01:00:03.55 ID:WNjxQYpUM.net] listはある程度後ろに確保してるしコストが実際に違ったらそれは明確に合理的な理由でしょ
574 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 01:17:00.86 ID:jyU6y3CY0.net] >>565 これ まあそういうものとして覚えるしかないわけだけど
575 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 07:59:09.20 ID:cbFKoHcVM.net] べつに目的の物が作れればどうでもいいんじゃないの? ミッションクリティカルなモノをコレで作ったりするのかな?
576 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 11:06:12.06 ID:FQ1wBQnh0.net] listに後ろとか関係なくない?
577 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 11:21:15.39 ID:1xZXeW2Ya.net] linkedなリストは関係ないよな 連続したメモリに入ってる配列的なやつはアレだけど
578 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 11:39:42.36 ID:FQ1wBQnh0.net] >>570 str との違いも結局これだし
579 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 14:55:39.24 ID:VFt43YlcM.net] pythonのリストはポインタの配列でしょ?
580 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 18:15:12.19 ID:1xZXeW2Ya.net] 違います
581 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 18:27:31.11 ID:jyU6y3CY0.net] PyObject*の配列です PyObject **ob_item; // PyObject*の配列 Py_ssize_t allocated; // アロケートされてる個数
582 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 18:28:55.28 ID:jyU6y3CY0.net] cpythonなソースは読みやすい
583 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 18:42:15.13 ID:ul/vZuFO0.net] 0から255までの数字が入った要素数1000の配列があって、 Cだとunsigned char list[1000]; みたいに宣言してlist[i]で参照するとアドレス計算で値を取ってくるけど、 pythonはどうやってるの?
584 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 18:43:56.47 ID:4MCwg8YuM.net] ちょっと調べた限りやっぱりPythonのリストはポインタの配列だと思うんだが違うっていうなら何か教えて insertの遅さとかで連結リストではないとは思うけど
585 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 18:51:59.96 ID:wyluLqIy0.net] >>574 が正しい https://github.com/python/cpython/blob/main/Include/cpython/listobject.h
586 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 18:55:42.08 ID:jyU6y3CY0.net] cpythonのソースはマジで読みやすい Rubyとかもうぐちゃぐちゃしてて読めねえもん
587 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 19:05:34.74 ID:jyU6y3CY0.net] 実際の配列のサイズはPyObject_VAR_HEADマクロのob_sizeに入ってる
588 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 19:12:23.01 ID:1xZXeW2Ya.net] >>577 別になんでもいいんです
589 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 19:14:41.69 ID:5K2+hbiBa.net] 答え書かれてるのに全く分かってなくて草
590 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 19:30:34.65 ID:1xZXeW2Ya.net] 大学行くと実装と仕様の区別がつくようになるかも?
591 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 19:31:01.29 ID:l50Y39h10.net] >>574 つまりポインタの配列
592 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 19:31:44.66 ID:ul/vZuFO0.net] listにappendすると、ポインタの配列の末尾にポインタが追加される 配列のサイズが変わるので、サイズを増やした配列を作ってコピーしないとできない 筈なのに、idを調べると変わらない **ob_itemに入ってる値は変わるけど、**ob_item自体のアドレスは変わらない ということ?
593 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 19:33:58.87 ID:l50Y39h10.net] 組み込みだから作り直した配列にidがコピーされてたり
594 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 19:36:39.11 ID:oCOyjRuB0.net] VM上は指すオブジェクト変わってないのにid変わったらあかんでしょ
595 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 19:40:00.28 ID:rAnbDRgM0.net] 適当にリンクリストあたりかと思ってた
596 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 19:40:29.11 ID:ul/vZuFO0.net] appendしても同じオブジェクトという時点で違和感があるんだよな 明らかに別物やん 仮にappendが非破壊で list = list.append() とした時にidが変わる方が納得できる
597 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 19:40:29.75 ID:5K2+hbiBa.net] >>585 逆だよ ob_item自体は大きさが変わる時にreallocでアドレスが変わるけど 中身の方はポインタをコピーするだけだから変わらない
598 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 19:42:07.37 ID:1xZXeW2Ya.net] >>577 違うって理解できた?
599 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 19:51:27.03 ID:5K2+hbiBa.net] >>589 そもそもが全部Cで実装されてるんだからそういうメモリモデルなんだ、という理解で良いと思うよ
600 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 19:53:06.08 ID:4MCwg8YuM.net] >>591 あなたは何もわかってないのは理解できました
601 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 19:57:27.92 ID:1xZXeW2Ya.net] >>593 わかんない? 違うよ どんどん主張が後退するんじゃねえかなという期待の下、繰り返すけど
602 名前:デフォルトの名無しさん [2022/11/02(水) 21:11:39.58 ID:CsBXjP5R0.net] リンクリストはリスト的なものを作るときに第一の選択肢としてはこないと思うよ。 任意の要素へのアクセスがO(n)かかるから。 必ず頭から順番に読んで、途中に挿入したいことが多いとかいう状況だったら使うけど、こういう特性を、癖があると思う人の方が多いんじゃないかな。 そういうコンピュータサイエンスの初歩みたいなところの実装が気になるなら、Javaを勉強してみるといいかもね。 リストも辞書もセットも、複数の実装方法が標準で用意されてて明示的にどれを使うか決めなくちゃいけないから。 そう考えると初心者にJava教えてた頃ってコレクションで付いていけなくなり勉強を諦めた人多いんだろうか。
603 名前:デフォルトの名無しさん [2022/11/02(水) 21:16:31.46 ID:CsBXjP5R0.net] >>589 夕飯を食べる前の自分と食べた後の自分は別のインスタンスか?って問いにyesと答えられるならばイミュータブルなものにしかidを付けてはいけないと考えているのだろう(そういう言語もある、Haskellとか) そうでなければ、ミュータブルなインスタンスはミュータブルなんだからidが同じでも中身は変化すると考えるべきだろう
604 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 21:22:30.41 ID:jJasVlr90.net] idってCでのアドレスそのものなんでしょ 実装の都合でアドレスが変わったらidも変わるというだけの話で、 何らかのポリシーみたいなものは背景に無いような
605 名前:デフォルトの名無しさん [2022/11/02(水) 21:30:55.81 ID:CsBXjP5R0.net] >>597 CPythonではな。(すみません知りませんでした) しかしGCがかかりまくるVM上で動くPythonの実装もあるから、CPythonではそうっていう認識に留めておいたほうがいいんじゃないかなあ。
606 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 21:42:19.23 ID:2orW5ow60.net] idが変わる/変わらないとミュータブル/イミュータブルは一対一対応?
607 名前:デフォルトの名無しさん [2022/11/02(水) 22:06:28.39 ID:CsBXjP5R0.net] >>599 まず、イミュータブルというのをどう定義するかによると思うけど (タプルはイミュータブルだが、タプルの中にリストを入れた場合、リストほミュータブルで、リストに変更を加えてもタプルのインスタンスが新しくできるわけではない) そういうややこしい例を除いても、 イミュータブルならば、値を変えたらidが変わる 値を変えてもidが変わらないならミュータブル しか言えないんじゃない?
608 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 22:13:30.31 ID:F9kh54e50.net] 定義や実装で何がミュータブルかがころころ変わってはいけなくて、 pythonではどんな環境でも同じものがミュータブルであるべき で、idが変わる/変わらないが環境依存ならば、idとミュータブルは関係ないことになる
609 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 22:18:06.81 ID:jyU6y3CY0.net] わけわからん
610 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 22:20:05.72 ID:yCeW62XuM.net] pythonの辞書ってc++のmapと違って内部でソートされてないからアクセス遅いっぽいんだよね keysで取り出しても登録した順だし 文字列でも数値でもキーにできるからそういうものなのか
611 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 22:50:50.14 ID:rAnbDRgM0.net] >>595 最後尾への追加削除がO(1)だったからリンクリストだと思ったけど リアロケートの実装でどうにかそれっぽくなるんだねぇ 全く気にしてなかったけど、勉強になったわ
612 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 22:58:46.37 ID:P6hHm0TD0.net] ループで一つずつappendしていくようなコードは、 溜めておいて一気にどーんで高速化できそう
613 名前:デフォルトの名無しさん mailto:sage [2022/11/02(水) 23:13:03.99 ID:Vdzb0Lkj0.net] Elixir なんて片方向リストだから、先頭の要素の追加・削除のみ速い。 末尾では全要素をたどる Ruby は両方向リストだったかな?
614 名前:デフォルトの名無しさん [2022/11/02(水) 23:41:13.42 ID:d827SSNz0.net] >>603 pythonの辞書は順番を保持することが仕様で規定されてる
615 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 00:20:58.38 ID:gcHdWorI0.net] 3年くらい前からだっけ? キーバリューやから順番気にしたことなかったわ
616 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 00:37:59.14 ID:vWeFXHff0.net] 順番が同じだとセキュリティの問題があるから意図的にランダムにしてなかったっけ
617 名前:デフォルトの名無しさん [2022/11/03(木) 00:45:24.21 ID:9oLRzF140.net] >>604 C++のvectorとか、JavaのArrayListの典型的な実装だと、リアロケートが発生するときに倍ぐらいの領域を予め確保しておく、ってのが普通って読んだな コードレベルで読んだ訳じゃないから確たるエビデンスがあるわけじゃないけど。
618 名前:デフォルトの名無しさん [2022/11/03(木) 00:49:20.51 ID:9oLRzF140.net] 辞書は3.5だかそのぐらいで入れた順になるように仕様が決まったよね それまではバラバラだったはず あとソート済みが欲しいならsortedcollectionsがあるんじゃないの Pythonでパフォーマンス気にするようなコード書いたことないから速くなるかは知らないが パフォーマンス気になるならもう普通にpybind11よ
619 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 01:13:09.17 ID:t2qUW0n10.net] 動的配列は償却計算量の典型例だぞ
620 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 09:06:43.51 ID:b87ZSO0X0.net] 半島人w
621 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 13:19:41.92 ID:M31+WIXk0.net] ネトウヨはコードすら書けない
622 名前:デフォルトの名無しさん [2022/11/03(木) 17:39:13.22 ID:JzcJhjtx0.net] isPrime(n: int): __for i in range(2, n//2 + 1): ____if (not n%i): ______return 0 __return 1 numPrimes = 0 for i in range(2, 250001): __numPrimes += isPrime(i) print(numPrimes) cとかだと5秒以下で終わると思うんですが pythonではどうやって高速化できますか?
623 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 17:50:53.27 ID:6cc1wOit0.net] 全角スペースでインデントするといい
624 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 17:57:37.28 ID:t2qUW0n10.net] エラトステネスの篩みたいなまともなアルゴリズムを使え
625 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 18:05:57.27 ID:pngFKRCN0.net] >>615 range(2, n//2 + 1) を range(2, int(n**0.5)+1) にするだけで速くなると言うのは違うか。 n**0.5 は math を import するのが面倒だっただけ。。。
626 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 18:12:13.51 ID:Tny9BBIXa.net] しょーもないネタ振り
627 名前:デフォルトの名無しさん [2022/11/03(木) 18:58:51.96 ID:Ppt07bQPH.net] >>617 言語間の速度差を埋めたいという文脈で 片方により効率的なアルゴリズム使えというのは筋が違うと思う それやったら相手のCも早くなるやん
628 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 19:15:26.76 ID:t2qUW0n10.net] それはそうだけどPythonをできるだけ速くしようというのは徒労に終わるんだよな
629 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 19:17:29.83 ID:5fumPTTR6.net] >>615 allかanyか使う
630 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 19:45:13.49 ID:NbsIPyEs0.net] >>620 > 言語間の速度差を埋めたいという文脈で そうか、単にPythonで高速化したいだけに見えるけど? > pythonではどうやって高速化できますか?
631 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 20:09:45.07 ID:6A5YXZlC0.net] >>615 sympy.isprime()
632 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 20:13:41.27 ID:6A5YXZlC0.net] >>615 そもそもこのプログラムは一行で済む print(sympy.primepi(250001))
633 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 20:16:42.18 ID:gDosIilW0.net] SymPy無いさー
634 名前:デフォルトの名無しさん mailto:sage [2022/11/03(木) 22:42:51.75 ID:qK/YTuYk0.net] Numpyさぁ
635 名前:デフォルトの名無しさん mailto:sage [2022/11/04(金) 11:06:17.40 ID:RgN4dMLC0.net] 公式のドキュメント読むと 「pip は推奨されるインストーラ・プログラムです。 Python 3.4 からは、 Python バイナリ・インストーラに最初から付属するようになりました。」 とか見るけど、触る環境どれも最初からインストールされてた試しがなくて手動インストールばっかなんだが
636 名前:デフォルトの名無しさん [2022/11/04(金) 11:16:46.46 ID:+Vzk9d850.net] >>628 どこのバイナリインストーラ使ってるの?
637 名前:デフォルトの名無しさん mailto:sage [2022/11/04(金) 11:23:08.55 ID:eh042CP4a.net] >>628 たぶん入ってるけど実行ファイルのパスが通ってないんだよ
638 名前:デフォルトの名無しさん mailto:sage [2022/11/04(金) 11:26:42.20 ID:iSP9CUI40.net] debianとかはOSのスクリプトを実行するための環境なので 最小限になるようパッケージが分かれている 不便にみえるけどユーザが使う場合はパッケージ外で導入した方が 特定のバージョンも好きにえらべてシンプル
639 名前:デフォルトの名無しさん mailto:sage [2022/11/04(金) 13:14:21.89 ID:xdVLdIYL0.net] npm/yarn, Ruby のbundler などは、デフォルトでコマンド実行できるけど 多分これらは、デフォルトで環境変数PATH にあるフォルダにインストールされるのだろう
640 名前:デフォルトの名無しさん (ブーイモ MMdd-uk66) [2022/11/04(金) 19:16:21.95 ID:7+yqrzWjM.net] >>628 python -m pipするのが安全やで(pipコマンドだと、複数バージョン入ってると意図したpythonに紐づいてないpipが実行される場合がある)
641 名前:デフォルトの名無しさん mailto:sage [2022/11/05(土) 21:26:42.31 ID:MH3sXGrP0.net] pythonつかって紙に書いた文字判別するとかって簡単にできますか?
642 名前:デフォルトの名無しさん mailto:sage [2022/11/05(土) 21:34:23.73 ID:7lAZ3AaJ0.net] 簡単だけど有料
643 名前:デフォルトの名無しさん [2022/11/05(土) 21:51:22.37 ID:MH3sXGrP0.net] >>635 無料のライブラリなんかありませんかね?無いんなら諦めます
644 名前:デフォルトの名無しさん mailto:sage [2022/11/05(土) 21:58:26.55 ID:yxkEcNx60.net] >>634 判別とはどういうことをしたいのかよくわからんけどとりあえず python ocr とかでぐぐればいいんじゃね? https://gammasoft.jp/blog/ocr-by-python/
645 名前:デフォルトの名無しさん mailto:sage [2022/11/05(土) 21:58:41.35 ID:j6cTC8iG0.net] 自分で無料ライブラリーを作る、しか
646 名前:デフォルトの名無しさん mailto:sage [2022/11/05(土) 22:07:24.17 ID:MH3sXGrP0.net] >>637 ありがとうございます!
647 名前:デフォルトの名無しさん (ワッチョイ d204-ocuO) [2022/11/06(日) 18:38:56.63 ID:hWJeexFN0.net] pythonでなんかかっこいいことがしたいです でもやることが見つかりません。どうしたらいいですかね 今までポイントサイトをseleniumで自動化したりdiscordのbot作ったり動画編集自動化したりしてきたんですが先というか続きが見えません
648 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 19:03:47.89 ID:tSvQZNnX0.net] PyPIザッピングして良さそうなモジュールみつけてかっこいい応用を書く
649 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 19:05:44.66 ID:A20KyXoS0.net] ラズパイでIoT リアルの物を動かせると、やれる事の幅が広がるよ
650 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 19:13:43.26 ID:hyDfi3PG0.net] >>640 壁に落書きしてくるのがかっこいいと思ってるんなら大間違いだわw
651 名前:デフォルトの名無しさん [2022/11/06(日) 21:07:15.95 ID:hWJeexFN0.net] PyPIで良さそうなモジュール見つけるってどうやるの? PyPI サイト見てtrend moduleみたいなの適当に選んで説明見ても詳しい使い方がわからない
652 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 21:15:54.96 ID:2BZA6H+N0.net] 電子工作もそうだけど、環境は整いすぎに整ってて、やりたいことがあれば何でもすぐにできる でもやりたいことが見つからない さてはみんな環境を整えることを目的にしているな
653 名前:デフォルトの名無しさん mailto:sage [2022/11/07(月) 06:48:18.34 ID:E9VDXcWoM.net] アホな質問だな~ まずやりたいことがあって、それからツールを探すものだろ
654 名前:デフォルトの名無しさん [2022/11/07(月) 08:02:58.71 ID:jFHCFA25a.net] その通りだけどやりたいことが見つからないんだわ もしかすると勉強からの逃避のためにプログラミングという逃げ場を作りたいのかもしれない。やりたいことが自然と出てきたらやることにするよ
655 名前:デフォルトの名無しさん mailto:sage [2022/11/07(月) 08:09:59.84 ID:nVmoLWqcM.net] 遠回りの人生それも人生
656 名前:デフォルトの名無しさん mailto:sage [2022/11/07(月) 10:49:11.04 ID:vghVm0yU0.net] 巨大数の実数計算は最先端だぞ。
657 名前:デフォルトの名無しさん mailto:sage [2022/11/07(月) 14:36:29.74 ID:ns7213lX0.net] >>634 EasyOCR は? pytorch必須だが
658 名前:デフォルトの名無しさん mailto:sage [2022/11/07(月) 14:48:18.41 ID:a5k3bCTy0.net] 使い物になるOCRはみんなAIで有料なんだよな 客はDXしたい企業だから高い
659 名前:デフォルトの名無しさん mailto:sage [2022/11/07(月) 15:15:22.15 ID:dmSTAQ160.net] 料金みたことある?業務で考えたらめちゃ安いとおもうが
660 名前:デフォルトの名無しさん mailto:sage [2022/11/07(月) 15:26:05.72 ID:kmERiYaX0.net] 有料OCR知ってる俺スゲー君なんて相手にすんなよ...
661 名前:デフォルトの名無しさん mailto:sage [2022/11/07(月) 15:26:54.13 ID:a5k3bCTy0.net] OCRしたい書類なんて有限だから、あらかた終わったら需要が無くなる そしたらgoogle様が無料開放してくれる筈
662 名前:デフォルトの名無しさん [2022/11/07(月) 15:41:01.53 ID:rtBnyCPM0.net] Pythonが「メインの利用言語」で2位にとどまる、1位に立ったのは定番のあの言語 https://xtech.nikkei.com/atcl/nxt/column/18/02246/110200002/
663 名前:デフォルトの名無しさん mailto:sage [2022/11/07(月) 15:51:46.76 ID:a5k3bCTy0.net] AIだから教育が必須で、それなりにコストがかかる こんなもんは公共事業で、どこかが代表してやって、コスト回収できたら無料化する 各国で自分のとこの言語についてやるのが筋だけど、 どうせ日本はやらないのでgoogleがやる
664 名前:デフォルトの名無しさん mailto:sage [2022/11/07(月) 16:22:49.11 ID:a5k3bCTy0.net] 似たようなので、音声からテキストへの変換も金かかる あれが無料で出来たら過去の膨大な音声や動画の資料が検索したり分析可能になって、 文化が大きく前進するだろうに金がブレーキかけてる 国の事業としてやれば一人頭の負担なんて微々たるものなのに
665 名前:デフォルトの名無しさん mailto:sage [2022/11/07(月) 16:28:42.14 ID:ns7213lX0.net] この夏whisperが公開されたやろ?
666 名前:デフォルトの名無しさん mailto:sage [2022/11/07(月) 16:32:21.66 ID:a5k3bCTy0.net] そんなのあったのか マスク様々やな
667 名前:デフォルトの名無しさん [2022/11/07(月) 16:46:46.72 ID:6QND4EcV0.net] >>655 Rubyオワコン
668 名前:デフォルトの名無しさん mailto:sage [2022/11/07(月) 21:52:40.91 ID:J6xutGri0.net] >>657 つまり文字起こし言いたいんだろ? なんかクソ認識悪いAPIだったら何かあった気がする
669 名前:デフォルトの名無しさん mailto:sage [2022/11/08(火) 10:16:17.14 ID:gvBOR9qA0.net] 半島系帰化人は強姦魔ばかり 死ねよクズ帰化人!
670 名前:デフォルトの名無しさん mailto:sage [2022/11/08(火) 11:03:03.92 ID:NJ3yWFAyM.net] 何でこのスレで暴れてるんだよ
671 名前:デフォルトの名無しさん mailto:sage [2022/11/08(火) 11:17:25.58 ID:Z/fTsurM0.net] 壊れちゃったんだろ
672 名前:デフォルトの名無しさん mailto:sage [2022/11/08(火) 14:10:32.60 ID:SId0EMb3a.net] ランダムに書き込んでるbotだよ
673 名前:デフォルトの名無しさん [2022/11/08(火) 19:27:53.62 ID:h+Zmgne00.net] 有料と言ってもgoogleAPIってかなり安いと思うんだけど 手持ちの本数十冊OCRして1,000円いかなかった気がする
674 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 17:03:12.36 ID:a7tugATP0.net] 某有名ゲーム会社で働いてる友人が、「Pythonではあまりクラスを使うべきではない。 それほど高度なプログラムでなければ関数を使えばいい」と言っていたんですが、 そうなんでしょうか? 皆さんの意見を聞かせて頂きたいです
675 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 17:08:46.66 ID:F89FAkjE0.net] 関数でできればいいけど、引数たくさん渡したり、グローバル変数で渡してたり、 みたいな汚いことするくらいならクラスがいい
676 名前:デフォルトの名無しさん [2022/11/09(水) 17:30:19.69 ID:PaG6ZUsK0.net] Javaのようになんでもかんでもクラスを作る感じじゃないというのは事実。 でも、dataclassとかnamedtupleとかは使うかな。 とはいえやることによると思う。
677 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 17:30:52.94 ID:ugvw1ns9a.net] 状態を持つオブジェクトを扱うならクラスは必然なのでは
678 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 18:12:18.95 ID:uDSXzENKM.net] pythonはメンバ変数にself必須なのがダルい メインプログラムまでクラス化する必要はないと思う 規模が小さければモジュール変数をグローバル変数のように使うのが便利 vscodeならインテリセンス利くし
679 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 18:40:16.27 ID:cOB3Ubn30.net] >>667 プログラム水準(?)の高低でなく、実行速度の遅速でそう
680 名前:セわれるのを聞いたことはある。大昔ね。 事実かは知らぬ。 [] [ここ壊れてます]
681 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 18:59:13.95 ID:2JAkKfpeM.net] >>667 使うべきでない理由をなぜ聞かなかったのか? それを書けば話は終わる 君の友人ほどスキルのある人はここにはいないからな
682 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 20:24:05.09 ID:FPtq7UfL0.net] >>667 必要になるまで不要なもので汚すな シンプルに書けってことかと
683 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 20:51:46.35 ID:yZGUhxlRM.net] >>671 だなselfを二文字くらいの別名に出来ないのかな?
684 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 20:56:49.26 ID:F89FAkjE0.net] perlから来たからselfは当たり前だと思ってる
685 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 21:06:27.04 ID:EoOj57gu0.net] 開発者間で同意取れるなら ただの関数の引数だから好きに変えられはする
686 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 21:10:50.26 ID:5c+x4O200.net] >>667 理由を示さないお作法は無視していい
687 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 21:21:40.38 ID:uDSXzENKM.net] グローバル変数用のファイルを作ってas gでインポートってのをqiitaで見たけどかなり便利 g.nameみたいにアクセスする
688 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 21:30:42.42 ID:F89FAkjE0.net] それは他に影響しないというだけで、グローバル変数の欠点は何も解決しない 作って使ってすぐ捨てるならいいけど、保守が必要なら時間かけてシンプルにしとかないと
689 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 21:48:48.07 ID:dM0Gb0+w6.net] >>675 すればいいじゃん
690 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 21:57:03.34 ID:uDSXzENKM.net] グローバル変数はプログラム全体を通した設定値とかに使うもんじゃない? それこそメインプログラムにとってのselfよ 変に引数取りまくるより可読性高いと思う 規模にもよるんだろうけど
691 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 22:03:03.05 ID:F89FAkjE0.net] configを読んでグローバルに格納してmain()を呼ぶ みたいな作りになってるのが多い うちのスクリプト
692 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 22:10:05.03 ID:EoOj57gu0.net] 設定値の保持ならぜんぜんOK 状態を丸見えで管理できないとこに置くなってことでしょ
693 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 22:13:24.86 ID:F89FAkjE0.net] 関数の中に下請け関数があって、 なんかごちゃごちゃしてきたからリファクタリングだと外に出したらスコープから外れたので、 じゃあみんなグローバル化したれ、みたいにglobal付けて誤魔化す
694 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 22:23:48.43 ID:dM0Gb0+w6.net] せめてconst できればいいのに
695 名前:デフォルトの名無しさん mailto:sage [2022/11/09(水) 23:03:08.26 ID:a3eCQ+jX0.net] >>667 どうせ、いたずらにclassを多用したゴミトランプゲームを 見せたんだろ?いつまでも練習だからって言って、設計もしないで ゴミコードを見せ続けるから嫌われかけてるんだよ。
696 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 00:21:13.04 ID:8bOle1Do0.net] クラス化するのは、言語のタイプやプロジェクトの規模ではなくて データ同士の相関を元に、見通しをよくすることが目的だと思う あるいは自分用ライブラリとしてカプセル化しておきたいとか そういう話を置いて、やらない方がいいレベルの問題があるのかw
697 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 00:21:46.71 ID:a0I25TkAM.net] >>667 理由を示せないお作法は取るべきでない
698 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 00:24:11.32 ID:KkTOa1Su0.net] >>667 おまいは友人に言われた事を何でも信じるのか? この洗剤飲めるの。by アム・○○ぃ
699 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 00:27:36.22 ID:OBeQnBIU0.net] 匿名掲示板で聞いて得た答えを信じるというのもどうかと思う
700 名前:687 mailto:sage [2022/11/10(木) 00:32:26.74 ID:ofaAiG0L0.net] レスしてくれた皆さんありがとうございます 参考にさせて頂きたいと思います >>669 CUIの簡単なカードゲームではどうでしょうか? >>673 失礼しました 曰く「クラスを下手に使わない方がコードが無駄に複雑にならなくてよい」 からだそうです >>674 まさにそんな感じです >>678 ちょっと彼に悪いかなって… >>687 ゴミときたもんだ 彼の人柄はそんな感じじゃないよ
701 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 10:45:10.57 ID:S46ME7RY0.net] ねえ、openpyxlとかでオンライン上のExcelファイルを修正できないの?
702 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 10:49:29.30 ID:+lvrwnnZ0.net] どこかのクラウド(どこ?)に置いたファイルの意味なのか Office365で作成したファイルなのか
703 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 11:02:13.25 ID:ci7p4+PJa.net] どっちにしても手元に持ってこないと厳しいんじゃないかねえ
704 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 11:46:55.13 ID:rDE3wZvsM.net] 関数とクラス両方使えるのがpythonのメリットなのだから、常に適切な方を選べってことじゃないかと。
705 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 11:47:43.94 ID:rDE3wZvsM.net] >>675 好きな名前をつけていいのよ。meとか
706 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 13:09:31.60 ID:ci7p4+PJa.net] abcを使わないとできんことはあまりやりたくないねえ
707 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 13:26:04.03 ID:tUNuHkwK0.net] abcは知ってても
708 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 13:50:13.84 ID:99QPf7Vaa.net] >>696 > 関数とクラス両方使えるのがpythonのメリットなのだから、常に適切な方を選べってことじゃないかと。 なら初めからそう言えや まあそう言われたら適切な方の決め方について小一時間は問い詰めたいけどなw
709 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 15:41:21.49 ID:avJI0YX/0.net] >>693 teamsで出来るぞ
710 名前:デフォルトの名無しさん (アウアウウー Sacd-obsI) mailto:sage [2022/11/10(木) 16:33:33.24 ID:99QPf7Vaa.net] >>701 マジで? やり方教えて
711 名前:デフォルトの名無しさん (ワッチョイ 09f0-Z1Pq) mailto:sage [2022/11/10(木) 16:41:09.55 ID:avJI0YX/0.net] >>702 teamsに申し込んでoffice365に申し込めばクラウド上でエクセルが使えます
712 名前:デフォルトの名無しさん [2022/11/10(木) 17:38:31.76 ID:aw2UCTg8M.net] >>692 カードゲームならカードクラスは作ったほうがよさそう。 あとはカードゲームのルールによる。
713 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 18:14:06.31 ID:y5PDmjdo0.net] >>704 687が戒めたいのがまさに724みたいな馬鹿野郎なんだろうな。 目的と手段が入れ替わってclass考えて作るのに必死になる馬鹿。
714 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 18:34:12.90 ID:RApG3JqD0.net] カードクラス作ってもいいけど、同じカードが存在しない、記号4つと数字1〜13の組み合わせの ものにクラスがいちいちいるかな。 カードクラスはカード1枚を表して、なにができればいいんだ? 記号クラスがあって、各記号クラスがあって、ナンバークラスがあって、 is_MarkMatchとかis_NumberMatchとかもってんの? idとprintがあればいいのかな。まあいいけど、そんだけのために classいちいち用意するのめんどくない? 複数枚のカードを扱うcardsクラスなのかな?機能はいろいろ持てそうだけど ゲーム固有すぎてどうなのかな?
715 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 19:12:07.27 ID:/sng0JalM.net] 可読性考えるとクラスのほうが良いわな 自分だけが使うなら好きに作ればいい
716 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 19:17:47.15 ID:tUNuHkwK0.net] 自分だけが使う場合でも後々困る 読みにくくていいのは再利用しないと判ってる場合
717 名前:デフォルトの名無しさん [2022/11/10(木) 19:47:31.93 ID:eS5awfmL0.net] >>705 689だが、トランプはクラスを作った方が(少なくともnamedtuple,dataclass)便利だと思うぞ >>706 記号クラス、番号クラスなんて作らない 記号はenum、番号はそのまま1~13でいい が、どの記号が黒だ赤だ、どの番号が絵柄か(JQKA) みたいなのはたとえインスタンスが一個でもメソッドになってた方が便利だと思うけどなあ。 カードは内部表現とUI上の表現が異なるのが自然だし、そういう意味でもクラスにしておくのは悪くないと思うが クラスにしすぎてもしょうがないというのは、ゲームのルールをクラスにして共通のインタフェース持たせて、バリエーションを切り替えられるようにしても大抵は仕方ないみたいなことだよ もちろん、どんなゲームシステムを作るかによるし、ルールを共通インタフェースで入れ替えられるようにするメリットがある場合もあるけど
718 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 20:15:59.37 ID:1wmpgP/ea.net] >>706 ちょっと発想が変だよ
719 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 20:18:11.54 ID:TQxJo3Q4M.net] 全てユースケース次第じゃね 13×4のブール配列で持っていたほうが都合がよい場合もあるだろうし
720 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 21:05:35.45 ID:tUNuHkwK0.net] とりあえず作って、必要に応じてリファクタリングしていけばいい
721 名前:デフォルトの名無しさん [2022/11/10(木) 22:35:47.17 ID:SvDTIviz0.net] カード型のインスタンスを生成するデッキクラスを作りたいやん deck.suffle() hands = deck.draw(5) みたいなさあ あとは各ゲームで処理つくろ
722 名前:デフォルトの名無しさん mailto:sage [2022/11/10(木) 22:41:30.18 ID:tUNuHkwK0.net] カードのリストでよくね
723 名前:687 mailto:sage [2022/11/10(木) 23:28:06.08 ID:ofaAiG0L0.net] 多くのレスを頂き、ありがたく思います ちょっと自己顕示欲が強い気もしますが、俺のGitHubを公開させて頂くので、 よろしければご覧下さい https://github.com/masa-gh/practice のblackjack_3.pyがそれです これでもクラス使わないで書けるのかな…
724 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 00:15:20.89 ID:ajyQllPs0.net] 力作だね 友人のアドバイスは痛いほどよく分かる クラス云々よりも「ここからメインの処理」以降の各処理を関数にまとめるほうがずっと大事だよ
725 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 00:21:32.63 ID:gNt5qX/T0.net] 1関数がでけえ ということを言いたかったんだろう
726 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 00:23:24.86 ID:Zi2NVkwv0.net] マサくん
727 名前:デフォルトの名無しさん [2022/11/11(金) 00:52:49.95 ID:5ErmYwLs0.net] 何のためにでっかい関数の中にクラス作るのか分からん この設計センスなら友人のアドバイスは正しいな
728 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 00:55:17.73 ID:n0j9oGtca.net] blackjackで囲むのって意味あんのかね
729 名前:687 mailto:sage [2022/11/11(金) 01:14:49.41 ID:9Wk/PRlY0.net] レスありがとうございます >>688 クラス使った方が見通し良くなりますよね? スッキリJavaにもそう書いてありました(Pythonの本ではないですが) >>689 複雑にならない方がいいからだそうです >>690 ええ、ですので皆さんの意見をお聞きしたんです >>691 うーん、明らかにプロと思われる方の書き込みもありますし、 信じられるレスはあると思います >>696 ただ彼の主張では、なるべくクラスは使うな、ということでした Javaを独習した経験がある俺からすると、少し疑問符が付くのです
730 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 01:21:10.00 ID:n0j9oGtca.net] クソクラスをクソと認識できるためにもそれなりの能力が要るからね
731 名前:687 mailto:sage [2022/11/11(金) 01:28:18.01 ID:9Wk/PRlY0.net] >>704 そうですよね カードのクラス作りました >>706 複数枚のカードを持つCardクラスです ブラックジャックなので、A・J・Q・Kの値は別に決める必要があります >>707 可読性は重視したいです >>716 そう言って頂けると大変ありがたいです やっぱりそこは1つの関数にまとめた方がいいんですね >>717-720 それも友人に、グローバル変数は少なければ少ないほどいい、と言われたのを 受けてのことです
732 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 01:39:45.03 ID:tK9Svk7P0.net] >>715 ざっと見た感じ、そりゃ色々言われるわ クラス云々言ってるのに、blackjackっていうデカい関数の中にクラス切ってる時点で吹いたわ あとクラスの役割分担というか、所属してる関数もおかしく感じるわ プレイヤークラスっていう名前なのに、にルール関係のスコア計算、バースト判定とかが入ってるし それこそblackjackのルールを管理をするクラスを作る方が自然だべ あともうし自分で書くとしたら、ルールクラスにis_winっていう関数作って、そこで勝利判定してtrue/falseで返すわ 最後に全パターンで人間/CPUに対して勝利判定かけてるけど、参加プレイヤー/CPUが増えた時の勝利判定の実装とか これベースだと面倒だろうなって思った
733 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 01:43:33.89 ID:tK9Svk7P0.net] >>723 >グローバル変数は少なければ少ないほどいい これはまず変数のスコープは狭い方が良い、っていう話だぞ (グローバル変数だとそれこそスコープが広くてどこで書き変わるのかが不明瞭になるから、なるべく使うなって言われてる) バカデカい関数を作るって何の解決にもなってねえwwwwwww
734 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 05:10:58.43 ID:dIH3TsNBM.net] 使い回さないのに関数化やクラス化する意味ってあるんだろうか
735 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 06:45:32.82 ID:fLgBQpEC0.net] is_<動詞> ってたまに見るけどどこかで流行ってるの?
736 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 07:35:28.77 ID:BuWtLPbxM.net] >>726 この業界には、「一処理は100行に収めるべし」という格言があってな つまり100行以上の処理があったら、100行以内にぶった切って関数にして順次呼ぶべしってことなんだよ 理由は知らん
737 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 08:51:38.78 ID:QYmFVFm/a.net] まあ分割っていうか処理に名前つけろやって感じだな 抽象的に書こう
738 名前:デフォルトの名無しさん (ワッチョイ 7247-GkOZ) mailto:sage [2022/11/11(金) 09:56:03.89 ID:gNt5qX/T0.net] でかい関数はあれもやってこれもやってになってるから、 それを機能毎に分割すればいいだけ 1箇所からしか呼ばれない関数がいくつもできるけど、それは問題ない うまく作ってあれば、関数の戻り値を次の関数に渡すだけ、みたいなシンプルな構造に自然となる それぞれの機能が変数をいろいろ共有していて切り分けられなかったら、元々の書き方が悪い
739 名前:デフォルトの名無しさん (ワッチョイ 927e-THRA) mailto:sage [2022/11/11(金) 10:26:37.58 ID:XH1qJoq+0.net] pythonではクラスをあまり作らないほうがいい、じゃなくて お前にクラスは百年早い、って言いたかったんだろその友人は。 碌に関数も作れないのだからクラスなんて無用の長物。
740 名前:デフォルトの名無しさん (ワッチョイ 9263-zlm6) mailto:sage [2022/11/11(金) 10:31:34.23 ID:PAETAgDl0.net] 昔、関数ごとに仕様書作成が必要な現場があって、それを嫌って ほとんどの関数が200行を超えるサイズで書かれる様になった
741 名前:デフォルトの名無しさん (ワッチョイ 7247-GkOZ) mailto:sage [2022/11/11(金) 11:00:27.63 ID:gNt5qX/T0.net] テストができんやろ
742 名前:デフォルトの名無しさん (ワントンキン MM62-76so) mailto:sage [2022/11/11(金) 11:32:04.24 ID:dIH3TsNBM.net] 文書をアウトライン化するような感じで使うのね メンテのときに不要な部分を読み飛ばせるのがメリットか
743 名前:デフォルトの名無しさん (ワッチョイ 36a6-BGGY) mailto:sage [2022/11/11(金) 11:49:07.64 ID:VSBKZoKf0.net] 何か楽をするためのプログラムを作るのはいけるけど、 サイトの仕様変更で動かなくなったときの修正が苦痛だな、、 そのまま放置になりがち、、
744 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 11:59:14.38 ID:gNt5qX/T0.net] スクレイピングはそのうち廃れる気がする 元データがあって人間用に加工して表示したものをまた元データに戻さなくても、 最初から元データで公開した方がお互い楽なことに気づき始めた
745 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 12:00:41.38 ID:L/uUC/Rw0.net] C++でキー処理が数百行で、しかもファンクションキー毎に少しづつ違う という構成のものを改修させれて辟易したことある もしや、行数で成果が評価される現場だったのか
746 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 13:05:05.34 ID:XH1qJoq+0.net] >>736 人間向けのHTMLを解析すれば無料なのにAPI経由は有料ってのも多いしな。
747 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 13:20:52.45 ID:wT5HNNmtr.net] Python勉強してるけどどうやって初心者の粋を超えたらいいのかが分からない 何か作りたいけどその何かが思い浮かばないし 自動で巡回してエロビDLするとか電子書籍自動でスクショとかできるんだっけ?
748 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 13:23:31.34 ID:RyfBFStrM.net] やってから聞けばいいのに
749 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 14:22:12.06 ID:Pyb1B8zp0.net] >>739 早速思い浮かんでるじゃん 誰かができないと言うからやらないというなら何の勉強にもならない 明確な目的が無く勉強自体が目的なら機能しないゴミしか作れなくても意味があるし思い浮かんだもの全部作ればいい
750 名前:デフォルトの名無しさん [2022/11/11(金) 14:23:36.91 ID:JQ5LhQOs0.net] >>736 もしかして、APIが存在しない世界から来た方ですか?
751 名前:デフォルトの名無しさん [2022/11/11(金) 14:29:46.62 ID:JQ5LhQOs0.net] 別に既にあるものでも構わないから、何か作りたいというモチベーションがある内に色んなものを作った方がいい 独学は特に大事
752 名前:デフォルトの名無しさん [2022/11/11(金) 14:34:12.48 ID:JQ5LhQOs0.net] 途中で奥ちゃった そしたら、次に何か新しいもの作りたくなった時に何が足りないか自分で調べられるぐらいにはなってると思う
753 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 15:20:48.12 ID:KvbVlUc20.net] 奥り人なんだな
754 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 19:48:45.92 ID:acI+Bjnd0.net] クラスを設計するのはものすごく難しい 作り始めないとわからないことも多いし 途中で仕様が変わったりしたら 簡単に破綻する 大きなプロジェクトでは 途中でクラス構成を変えることは 困難なので しばしば大変なことになる
755 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 21:01:39.50 ID:BuWtLPbxM.net] >>739 この前も同じこと言ってる人がいたよ 作りたいものがないのでなんかアイディアないですかって まず、何のためにPythonを勉強しているのか聞きたい 普通は作りたいものがあったり、仕事だから、課題だからという 動機があるはずなんだ 動機もなく身に着けられるものじゃないよ。プログラミングは一応専
756 名前:門技能だから [] [ここ壊れてます]
757 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 21:43:58.80 ID:zIrG+C10M.net] 自分探しして働かない奴と同じだよな
758 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 21:51:56.55 ID:7hjsWVqY0.net] >>746 最初から完璧な要件・設計で開発なんて不可能だから 途中で構成変わる前提で組み立てるんだよ クラスに限った話じゃないけど
759 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 22:08:17.04 ID:dIH3TsNBM.net] インスピレーションを得るなら多くの作品に触れることでしょ
760 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 22:16:07.93 ID:PAETAgDl0.net] プログラムやりたいと思った動機ってそれぞれあるだろう
761 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 22:26:55.54 ID:6yLWq/6IM.net] ズボラほど上達が早いように思う やりたくないことは全部コンピュータにやらせたい
762 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 23:18:07.02 ID:ywa4HP4la.net] 現実は必死に努力してQiitaにちょっとやってみたーみたいなこと書いてるやつばっかりだけどな
763 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 23:19:39.80 ID:ywa4HP4la.net] 部品の置き換えが利くってのは完璧なプログラムとほとんど同義だね 具体的にねっちょりと書くしか無いこともあるけど
764 名前:デフォルトの名無しさん [2022/11/12(土) 11:00:15.35 ID:jZf8/3In0.net] 質問です。 これをヘッドレスモードで動かしたいのですがどうするといいでしょうか? from selenium import webdriver from webdriver_manager.chrome import ChromeDriverManager browesr = webdriver.Chrome(ChromeDriverManager().install())
765 名前:デフォルトの名無しさん (ワッチョイ 2389-UXd1) [2022/11/12(土) 11:41:37.67 ID:jZf8/3In0.net] すいません。 解決しました。 from selenium import webdriver from webdriver_manager.chrome import ChromeDriverManager from selenium.webdriver.chrome.options import Options options = Options() options.add_argument('--headless') browesr = webdriver.Chrome(ChromeDriverManager().install(), options=options) browesr.quit()
766 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 13:03:04.39 ID:FJxDQgNh0.net] ちゃんと終わってる筈なのにタスクマネージャに残るんだよな
767 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 14:06:44.73 ID:QoJFyqg+0.net] async関数の終了を2箇所で待つ方法は無いですか? 普通にawaitを2回使うと既にawaitedした処理だぜってエラーが出ます。
768 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 14:23:25.37 ID:ToW7pe8/0.net] 答えは持ち合わせてないけど同じことを考えたことあるな
769 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 14:24:45.91 ID:T1+EK47n0.net] エラーなんか無視する
770 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 15:22:28.94 ID:QoJFyqg+0.net] >>760 エラー握り潰しても、肝心な処理待ちが出来ないので駄目です。
771 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 15:46:37.70 ID:AXYSbt7W0.net] メモ化する関数でラップ 頻発するならデコレータ書く
772 名前:デフォルトの名無しさん [2022/11/12(土) 15:58:01.40 ID:pkT2sKDg0.net] >>736 廃れないよ。Webって広告で成り立っている基本人間向けの情報発信ツールなんだから、人間向けのデータ(文章とかね)のスクレイピングは依然として残る。 APIは有料というのは広告収入につながらないから割と当たり前の話で。 利益を目的としないデータ公開はオープンデータ化していくだろうけれど、そういうのって政府や自治体のデータ公開、大学などぐらいしか基本的にはないだろう。
773 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 15:59:27.93 ID:QoJFyqg+0.net] >>762 メモ化だと結果は再利用できますが、同時に待つことができないように思います。
774 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 16:11:11.71 ID:2L2Z04CZ0.net] >>758 task = asyncio.create_task(async_fn()) result = await task result = await task
775 名前:デフォルトの名無しさん mailto:sage [2022/11/12(土) 17:58:24.29 ID:QoJFyqg+0.net] >>765 うまく行きました! ありがとうございます! TaskというのがJavaScriptのPromiseみたいな事してくれるんですね!
776 名前:デフォルトの名無しさん mailto:sage [2022/11/13(日) 15:06:45.34 ID:mAjRS9pi0.net] なんでOpenCVはちょっとしたことでぶっ壊れるんですか?
777 名前:デフォルトの名無しさん mailto:sage [2022/11/13(日) 19:56:00.79 ID:S7gZHHW/.net] _max=7 _min=3 a=2 if a>_max: a=_max elif a<_min: a=_min print(a) これってもっとスマートに書けませんでしたっけ
778 名前:デフォルトの名無しさん mailto:sage [2022/11/13(日) 20:10:07.19 ID:S7gZHHW/.net] ちなみに0を含む自然数で range(_min,_max,1) です これの範囲外は判定できるのですが _minより小さく外したのか、_maxより大きく外したのか って一行で短く書けなかったかな、と。 記憶違いかもしれません、無かったような気がしてきました
779 名前:デフォルトの名無しさん [2022/11/13(日) 20:12:10.16 ID:cgKyROyF0.net] a=max(min(a,_max),_min)
780 名前:デフォルトの名無しさん mailto:sage [2022/11/13(日) 20:16:44.58 ID:S7gZHHW/.net] >>770 できました!! そうですこれです! _max=7 _min=3 for i in range(10): print(i,max(min(i,_max),_min)) ありがとうございます!!
781 名前:デフォルトの名無しさん mailto:sage [2022/11/13(日) 20:31:52.48 ID:J0JT7kUN0.net] >>767 それ依存関係が壊れてるからじゃね?
782 名前:デフォルトの名無しさん mailto:sage [2022/11/13(日) 20:32:48.89 ID:xH4HHaxN0.net] 最近excelで、答えがマイナスなら0にする、という処理がめんどくさいと思ったけど、 max(0,x)でシンプルに書けた
783 名前:デフォルトの名無しさん mailto:sage [2022/11/13(日) 20:47:55.89 ID:ZI0YVyVbM.net] >>770 は一見何をやっているのか、やりたいのかわからんし メンテナンス性が悪そうだ >>768 の方はわかるし改造しやすい コードは短ければ良いというものではないな
784 名前:デフォルトの名無しさん mailto:sage [2022/11/13(日) 21:04:49.96 ID:xH4HHaxN0.net] やりたいことをまず自然言語で書く minとmaxの範囲内ならそのまま出力 範囲外ならばminとmaxでガードする これだけの情報量があるので、コードがそれなりの長さになって当然
785 名前:デフォルトの名無しさん mailto:sage [2022/11/13(日) 21:55:42.10 ID:tnJyg4LP0.net] コードゴルフは面白いけどコミットはしないで欲しい
786 名前:デフォルトの名無しさん mailto:sage [2022/11/13(日) 22:26:40.02 ID:0j2qr49h0.net] >>768 np.clip(array, _min, _max)
787 名前:デフォルトの名無しさん [2022/11/13(日) 22:58:00.99 ID:6O/r8caVM.net] 何がコードゴルフかはジャンルにもよるよなあ。シェーダーなんかだとminmaxみたいなのは常套句みたいなものだし、 pythonの内包表記もちょっと凝り出すとコードゴルフ的になる。コーディングガイドラインがあればいいけどね。
788 名前:デフォルトの名無しさん mailto:sage [2022/11/13(日) 23:21:42.99 ID:m9TsWVuY6.net] >>774 さすがにこのくらいはグラフ考えて分かってよ
789 名前:デフォルトの名無しさん [2022/11/13(日) 23:47:29.33 ID:6O/r8caVM.net] まあ、minmaxの良くないところは、慌てて順番反転させたりする事故が起きると何もクリップしてくれなくなるところなんだけど(良く使うなら関数化しておくべき) とはいえ、minmax的なのNGって、関数型言語全否定に近いものがあると思うんで、その立場でいいのかは考えるべきだと思うけど。 もちろん手続き型メインのPython使ってるんだからPythonではそんなのお門違いだという意見も否定はしないけど
790 名前:デフォルトの名無しさん mailto:sage [2022/11/14(月) 00:16:33.72 ID:RdGM128m0.net] maxとminでもいいと思うけど 頻繁に使うならclamp(val,lo,hi)みたいな関数作ればいい
791 名前:デフォルトの名無しさん [2022/11/14(月) 02:35:12.38 ID:Msnzn9MH0.net] 初コメです。質問させてください。 ウィジェットに、押すとnotepad.exeを起動するボタンを作ったのですが、起動したテキストに文字を書き込む(テンプレート)ボタンを作りたいのですが、どのようにすれば良いでしょうか…
792 名前:デフォルトの名無しさん mailto:sage [2022/11/14(月) 06:45:05.17 ID:gWXr0Wl00.net] >>782 PyAutoGUI 内容次第ではPythonやめてAutoItだけの方が楽
793 名前:デフォルトの名無しさん mailto:sage [2022/11/14(月) 08:17:37.42 ID:z4y/4erZ0.net] AutoItとかAutoHotKeyとかキーボードやマウスをプログラムから操作して 自動化するツールはいろいろあるけど、 どれが最強なのか今ひとつ判らない 簡単にする為に出来ることを減らしていたり、 いろいろできるけど言語仕様が原始的すぎたり pythonと同じ書き方ができて出来ないことがないのが理想
794 名前:デフォルトの名無しさん mailto:sage [2022/11/14(月) 11:56:34.09 ID:EWF0SvAna.net] 対象のプログラムやウィンドウが背面に行ったり最小化されててもちゃんと動くかどうかで選べばいい
795 名前:デフォルトの名無しさん (アウアウウー Saa9-OAfI) mailto:sage [2022/11/14(月) 12:07:38.76 ID:K3emCbowa.net] 対象プログラムが背面にあっても動くってウインドウハンドルにSendMessageを直接送る感じ?
796 名前:デフォルトの名無しさん mailto:sage [2022/11/14(月) 13:25:46.58 ID:99fRleugr.net] windowsのアプリをバックグラウンドで起動して動かすようなのが出来たらなぁ マウス取られるから他の作業できないんだよね
797 名前:デフォルトの名無しさん [2022/11/14(月) 15:23:33.25 ID:yiG7YfVR6.net] WindowsをVMに入れるか、リモートデスクトップ複数人ログイン対応のWindowsならフォアグラウンドでも実質バックグラウンドにできるから困らなさそうだ Win32APIを直で叩きまくればバックグラウンドでも動かせるような気がしないでもないけど、イベント処理のメインループが回るかは謎だね。全然詳しくないや。
798 名前:デフォルトの名無しさん mailto:sage [2022/11/14(月) 21:26:19.81 ID:LuassWmg0.net] >>770 がメンテ性悪いとか言う人は プログラマー向いてないと思うの
799 名前:デフォルトの名無しさん mailto:sage [2022/11/14(月) 21:33:59.91 ID:z4y/4erZ0.net] temp = min(input, upper_limit) output = max(temp ,lower_limit) これを合体させただけなんだけどな
800 名前:デフォルトの名無しさん mailto:sage [2022/11/14(月) 21:55:04.23 ID:aUHlXgrZ0.net] 関数化せずにインラインでそれ書いてきたらレビューでハネる
801 名前:デフォルトの名無しさん mailto:sage [2022/11/14(月) 21:57:02.78 ID:CWXyQGgF0.net] 頻度次第
802 名前:デフォルトの名無しさん mailto:sage [2022/11/14(月) 22:11:36.21 ID:gxurLVtj0.net] >>789 まあ適宜空白入れろよとは思う a = max(min(a, _max), _min)
803 名前:デフォルトの名無しさん (テテンテンテン MM4b-SGX1) mailto:sage [2022/11/14(月) 22:20:44.64 ID:xHaIXgz6M.net] >>790 そもそもmaxの中にminがある時点で頭がおかしくなる俺の場合
804 名前:デフォルトの名無しさん (ワッチョイ 2379-zDZ1) mailto:sage [2022/11/14(月) 22:25:56.00 ID:SUeRZblV0.net] import ctypes SendMessage = ctypes.windll.user32.SendMessageW hWnd = ごにょごにょ pos = (y << 16) + x SendMessage(hWnd, 513, 0, pos) # WM_LBUTTONDOWN SendMessage(hWnd, 514, 0, pos) # WM_LBUTTONUP >>786 こんな感じかな どのみち、どう処理されるかは相手次第になってしまうけど 背面とか最小化とか、最悪トップに出てきたり
805 名前:デフォルトの名無しさん (ワッチョイ 4b10-TWxH) [2022/11/14(月) 22:50:26.22 ID:dRHiUVHI0.net] >>793 それは自動整形機能の仕事で人間が気遣うことではない
806 名前:デフォルトの名無しさん [2022/11/14(月) 23:20:28.77 ID:XZXiqJkqd.net] >>783 pyautoguiで一歩進みました!ありがとうございます!
807 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 01:47:11.37 ID:qykSWSRkM.net] >>790 その2行なら受け入れるけど合体させるのは意味はないじゃんって思うよ
808 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 01:54:09.53 ID:JTzzJATw0.net] 関数名と変数名を工夫すれば良いと思う _付けるだけでそれを区別するのはちょっと
809 名前:デフォルトの名無しさん [2022/11/15(火) 01:57:43.67 ID:7joAI/8k0.net] >>798 それは、+=や、f.write(','.join([若干長い内包表記]))が許されるかみたいな話とも繋がっていて、 ぶっちゃけ何度も出て来ればこんな簡単なのは1行にしたくなると思うよ 内包表記だって1行で書きたいから書くって側面もあるわけじゃない。
810 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 04:53:39.40 ID:Ohwd0nE10.net] >>796 掲示板に書く時におまえが気遣えよって言う指摘だぞw
811 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 05:06:14.63 ID:9j9A/xThM.net] a = range_ni_osameru(_min, a, _max) どや!
812 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 07:01:01.67 ID:+rxWDVlZ0.net] def range_ni_osameru(_min, a, _max): return _min if a < _min else a if a < _max else _max こうかな!
813 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 07:23:39.25 ID:GEd0aXfXa.net] >>803 俺なら return _min if a < _min else _max if _max < a else a って書くかな
814 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 07:58:14.56 ID:gBqAZwZY0.net] 行数というよりは、中間の変数を登場させたくない 合体させるにしても、後ろに繋げていく方式とネストを深くしていく方式があって、 ネストだとどうしても可読性を損なう
815 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 09:57:28.98 ID:8PAOVKkjr.net] 普段可読性重視だけどリスト内包表記だけは速度変わりすぎるから超複雑にしちゃう
816 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 10:05:08.85 ID:gBqAZwZY0.net] 100倍変わるなら考えるけど、倍程度ならどうでもいい
817 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 10:09:34.58 ID:UuLVn12M0.net] 内包表記も+=も三項演算子もlambdaも、(言語設計者に対して)日和って半端なもん入れてんじゃねーよって思う。
818 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 11:23:10.48 ID:kX2rkZkfM.net] lambdaは1.0からあったような
819 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 11:40:36.69 ID:f326q+3ca.net] ごてごて書けるラムダを入れないのは良心を感じるけどなあ
820 名前:デフォルトの名無しさん [2022/11/15(火) 11:49:44.03 ID:Hm3rex5D6.net] >>807 処理時間がめちゃ長くて100倍速くしたいならそもそもCythonとか考える 処理時間ちょっとイラッとするぐらいだったら内包表記で倍速くなれば十分なので内包表記止まりかな
821 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 12:21:34.90 ID:8tiGCKxN0.net] サンプルコードがlambdaで書かれがちなのもあって その場で関数定義できるの知らずにごてごて書くケースよく見かける 悲しい
822 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 12:29:38.05 ID:UuLVn12M0.net] なるほどlambdaに関しては色々意見あるな。半端な知識で物言った俺が悪かったわ。
823 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 12:41:30.32 ID:LyOwpv5bM.net] ランバダはアローより判りやすいとは思う
824 名前:デフォルトの名無しさん [2022/11/15(火) 15:38:19.98 ID:0yW3pQONa.net] Pythonやるならまず「多重継承」な! なぜ多重継承かというと、自然言語処理において語句の意味は「文脈」によって異なるからだ! 随意筋 不随意筋 ↖ ↗ チンポ チンコの随意筋と不随意筋 d.hatena.ne.jp/tottokotokoroten/20130516/1368716650 https://mobile.twitter.com/daikidomon/status/1385368820240437248 土門大貴/Daiki Domon @daikidomon Pythonの多重継承がわかりづらい。 継承クラスの左のクラス名を指定とかあたおか。 (deleted an unsolicited ad)
825 名前:デフォルトの名無しさん [2022/11/15(火) 16:33:43.21 ID:QGmQMBHUa.net] >>807 30分かかるループの中心で何度も使われてたら 倍速になったら15分短縮出来るし 100分の1なら数秒で終わるんだが
826 名前:デフォルトの名無しさん [2022/11/15(火) 16:35:27.51 ID:QGmQMBHUa.net] >>808 内包表記: あり +=: あり lambda: あり 三項演算子: お前は遺憾
827 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 17:03:46.50 ID:gBqAZwZY0.net] とりあえず読みやすいように書いて、速度で困ったら考える
828 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 21:46:19.64 ID:9SlnRoJw0.net] >>817 = 内包表記? あり :+= ? あり :lambda ?あり :三項演算子?お前は遺憾 :以下略 ということですね
829 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 21:56:48.23 ID:gBqAZwZY0.net] C言語とかの伝統的な三項演算子と違って、 pythonのはなかなかいけてると思うけど
830 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 21:57:19.12 ID:UuLVn12M0.net] 他の言語なら三項演算子は大好きなんだけどPythonだと異物感がある
831 名前:デフォルトの名無しさん [2022/11/15(火) 22:05:16.10 ID:1JRqHGzu0.net] 並びが (Trueの場合) (条件) (Falseの場合) になるのが気に食わん
832 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 22:26:23.67 ID:5Bygj+p/0.net] わかる 慣れだろうけどさ
833 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 22:38:17.97 ID:Ohwd0nE10.net] 英文的には違和感無いのかもしれないけどねぇ...
834 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 22:47:36.70 ID:gBqAZwZY0.net] if <condition> then <val1> else <val2> も英語として不自然さは無い それを、?と:にするのは無理がある 冒頭からifで始まるとif文と区別が付かないので、少し倒置して、 <val1> if <condition> else <val2> も一応文として読める C言語よりはまし
835 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 22:59:00.88 ID:9SlnRoJw0.net] 通常のif文でも処理(結果)を先に書く新しい言語を作るか
836 名前:デフォルトの名無しさん [2022/11/15(火) 23:05:11.16 ID:1JRqHGzu0.net] プログラミング言語に英文的な自然さとか求めて無いんだわ 読む順と評価順が入れ替わってんのがセンス無いと思う
837 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 23:08:14.86 ID:gBqAZwZY0.net] 処理をifで修飾するというのは既にある elseは知らん
838 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 23:10:56.55 ID:JTzzJATw0.net] ~よりはましって、自信がないみたいな感じ
839 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 23:17:01.94 ID:gBqAZwZY0.net] C言語よりは遥かにましである、ふはははは
840 名前:デフォルトの名無しさん mailto:sage [2022/11/15(火) 23:20:26.27 ID:JTzzJATw0.net] そうする合理的理由を説明すれば納得するものじゃないの? そういうのを聞きたいんだよ
841 名前:デフォルトの名無しさん mailto:sage [2022/11/16(水) 02:18:10.64 ID:+BRGBknF0.net] 英語だと if が後置されることもあるからなあ 内包表現は数学の集合の書き方からすれば普通 ラムダは lisp のラムダ関数から考えれば普通 一応理屈はあるけど
842 名前:デフォルトの名無しさん mailto:sage [2022/11/16(水) 06:47:02.50 ID:hZtfMd7O0.net] 三項演算子だけじゃなくて、Perlみたいに後置ifを実装してれば違和感ないんだろうね (Trueの場合) if (条件) Falseの場合はなにもしないけど、Pythonだとpassがあるから三項演算子だけで十分って判断かな
843 名前:デフォルトの名無しさん mailto:sage [2022/11/16(水) 07:48:59.49 ID:Mu0tRvhG0.net] そうか結構、式である三項演算子や内包表記やlambdaも受け入れられてるんだなぁ。そうなるとなんでmatchを式にしなかったのか。コレガワカラナイ
844 名前:デフォルトの名無しさん mailto:sage [2022/11/16(水) 08:23:43.73 ID:kn7mTN5OM.net] >>827 これ正解
845 名前:デフォルトの名無しさん mailto:sage [2022/11/16(水) 08:33:48.92 ID:16ZvLDN40.net] 後置ifは文だから値を返す必要がない(=elseは不要)。三項演算子は式だから値を返すのに必要。 なんでこの2つを混ぜたような文法にしたのかなんとも不思議。
846 名前:デフォルトの名無しさん mailto:sage [2022/11/16(水) 10:19:45.94 ID:8bWIhcn5a.net] どこが変なのかわからん 俺の英語スキルが高杉なせいか…
847 名前:デフォルトの名無しさん mailto:sage [2022/11/16(水) 11:29:27.97 ID:hZGrSsPO0.net] lambdaといっしょでゴチャゴチャ書きづらいのが良心 実際は構文解析が楽だとか余計な()が不要とかあるんだろうけど
848 名前:デフォルトの名無しさん mailto:sage [2022/11/16(水) 11:35:19.24 ID:OkTwZqPda.net] lambda calculus のif then else combinatorの語順やろ https://ja.m.wikipedia.org/wiki/%E3%83%A9%E3%83%A0%E3%83%80%E8%A8%88%E7%AE%97
849 名前:デフォルトの名無しさん mailto:sage [2022/11/16(水) 11:56:49.17 ID:g3qERw/e0.net] lambdaは綴りが覚えられないから
850 名前:凾セ [] [ここ壊れてます]
851 名前:デフォルトの名無しさん mailto:sage [2022/11/16(水) 12:13:16.57 ID:8bWIhcn5a.net] ランバダっておぼえとけ
852 名前:デフォルトの名無しさん mailto:sage [2022/11/16(水) 12:27:19.92 ID:U3lBmIjhM.net] 全部英単語でつなげるから、エディタで色変えたとしても見づらいってのはすごく感じる
853 名前:デフォルトの名無しさん [2022/11/16(水) 17:37:03.73 ID:z+sJwdsYa.net] >>826 uby
854 名前:デフォルトの名無しさん [2022/11/16(水) 17:39:14.54 ID:z+sJwdsYa.net] >>825 findall で解決
855 名前:デフォルトの名無しさん [2022/11/16(水) 17:39:41.33 ID:z+sJwdsYa.net] アンカ間違ってた >>834
856 名前:デフォルトの名無しさん mailto:sage [2022/11/17(木) 17:09:06.64 ID:HF5V3LeY0.net] import re str = 'abc123456defg' s = 'bc' m = re.search(f'{s}(\d{2})', str) if m: print(m.groups()[0]) \d{2}だと12が表示される \d{1}とか\d{6}だと想定と違う なんで?
857 名前:デフォルトの名無しさん mailto:sage [2022/11/17(木) 17:18:01.85 ID:AwlB4ADs0.net] そりゃ、想定が間違えているから、以外になんか考えられるのかい? 何を想定していてどうなったかも説明しないで、想定と違う!って 言われてもね、人に説明する気も無けりゃ教えを乞う態度でもないし 何したいの?日記ならよそでやってくれる?
858 名前:デフォルトの名無しさん mailto:sage [2022/11/17(木) 17:57:04.97 ID:WlhESVTj0.net] >>> f'{s}(¥d{2})' 'bc(¥d2)'
859 名前:デフォルトの名無しさん mailto:sage [2022/11/17(木) 18:01:06.12 ID:F2Az3Gmh0.net] インデントが全角スペースなのが全てを表してる
860 名前:デフォルトの名無しさん mailto:sage [2022/11/17(木) 18:02:37.66 ID:HF5V3LeY0.net] f文字列の中で{m,n}を使うにはどうすれば
861 名前:デフォルトの名無しさん mailto:sage [2022/11/17(木) 18:20:55.05 ID:OILH8ycX0.net] 口のきき方覚えてから出直せ
862 名前:デフォルトの名無しさん mailto:sage [2022/11/17(木) 18:28:04.25 ID:qm+2WY7I0.net] まあまあ、お勉強スレなんだし未熟者同士で問題解決していくスタンスで良いんじゃないの
863 名前:デフォルトの名無しさん mailto:sage [2022/11/17(木) 18:31:28.74 ID:p1aORMOX0.net] そんなイライラしなくても{{´·ω·`}}
864 名前:デフォルトの名無しさん mailto:sage [2022/11/17(木) 18:42:18.14 ID:HF5V3LeY0.net] >>853 できた
865 名前:デフォルトの名無しさん mailto:sage [2022/11/17(木) 19:51:50.25 ID:SY2MYyO/0.net] f文字列で¥とか/区切りの一部だけを取るような事出来ないのかな? splitしてスライスで取るのはどうも好かん
866 名前:デフォルトの名無しさん [2022/11/17(木) 21:45:06.27 ID:SeoZPm6s0.net] >>1 >>846 > ★Pythonのソースコードを5ちゃんに直貼はインデントが崩壊するので、 > ↓等のコードうp用サイトに貼ってきてくだしあ。(スクリーンショットをうpる「横着」禁止) > ttps://techiedelight.com/compiler/ Run Code機能あり。 > ttp://ideone.com/ デフォ設定がCなので、Pythonするには言語種選択ボタン押下がピコ手間かも。 > ttp://pastebin.com/ まずまずシンプル。 > ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。
867 名前:デフォルトの名無しさん mailto:sage [2022/11/17(木) 21:54:06.61 ID:HF5V3LeY0.net] それも必要悪だな 貼った先が無くなった後でログを見た人に何の知見も残せない
868 名前:デフォルトの名無しさん mailto:sage [2022/11/17(木) 23:08:46.05 ID:kmneQuTyH.net] >>856 >デフォ設定がCなので、Pythonするには言語種選択ボタン押下がピコ手間かも。 一回 python を選択すれば、あとはずっと選択したpythonのままになりますよ
869 名前:デフォルトの名無しさん mailto:sage [2022/11/17(木) 23:09:37.45 ID:kmneQuTyH.net] >>857 いまのところ ideone はずっと消えずに残っていますよ https://mevius.5ch.net/test/read.cgi/tech/1434079972/
870 名前:デフォルトの名無しさん mailto:sage [2022/11/17(木) 23:12:16.09 ID:lsW0mIad0.net] 何年くらい残れば良いんですかい?
871 名前:デフォルトの名無しさん mailto:sage [2022/11/17(木) 23:18:26.59 ID:HF5V3LeY0.net] 外部を利用する根拠がインデントの崩壊だけなら、崩壊していないのだから不要 なるべく単体で完結していた方がいい コードが長いとか、修正後のコードと比較したいとかになると、 さすがに掲示板の機能を超える
872 名前:デフォルトの名無しさん mailto:sage [2022/11/17(木) 23:37:59.57 ID:lsW0mIad0.net] そういうのは公開する本人が決めれば良いのでは
873 名前:デフォルトの名無しさん mailto:sage [2022/11/17(木) 23:48:46.20 ID:mPrTa5cw0.net] 今更ここで議論する課題でもない この件はペンディングとして、運用時に自己判断でよいだろう
874 名前:デフォルトの名無しさん [2022/11/18(金) 01:00:39.04 ID:pHizXfulM.net] 短いコードなら直接貼ったほうが断然いいわな
875 名前:デフォルトの名無しさん [2022/11/18(金) 01:14:15.49 ID:E2GzXrNb0.net] 日付(○年○月○日 ○時○分)を抽出してクリップボードにコピーするのってどんな感じでやればいいですかね…
876 名前:デフォルトの名無しさん mailto:sage [2022/11/18(金) 01:26:07.35 ID:wTg9qmzl0.net] 何からだよ
877 名前:デフォルトの名無しさん mailto:sage [2022/11/18(金) 02:58:16.10 ID:q5cRZ16n0.net] コピーはコマンドでできるから Windowsならcopy、Macならpbcopy テキスト抽出して外部コマンド実行するだけ
878 名前:デフォルトの名無しさん (ワッチョイ 154f-FFna) mailto:sage [2022/11/18(金) 09:55:43.93 ID:Wj1K/ZC10.net] 例えば、Ruby でクリップボードを使うなら、 あらかじめ、クリップボードへ「 あい 」を入れておいてから、 以下のスクリプトを実行すると、 文字列の前後にある、空白類が削除されて「あい」となる ただし、RubyはUTF-8 だから、Windows のCP932 と変換する必要がある # クリップボード内の複数行文字列の、各行の先頭・末尾から、 # 連続する空白類を除去して、クリップボードに入れる str = `powershell Get-Clipboard` str.encode! Encoding::UTF_8, Encoding::CP932 # UTF_8 へ変換 ary = str.each_line.map( &:strip ) # 連続する空白類を除去する IO.popen( 'clip', 'w:cp932' ) do | clip | # CP932 へ戻す clip.print( ary.join "\n" ) end
879 名前:デフォルトの名無しさん mailto:sage [2022/11/18(金) 11:23:40.68 ID:P6oHPIQ5M.net] ググったらpyperclipって便利なモジュールがあるらしいよ 前レスから予想するにウィジェットの日付けをメモ帳に貼り付ける感じかな ウィジェットからのデータ取得はウィジェット作成時にStringVarを関連付けてget,setで取得すれば良い ログを残すならファイル入出力でやるべきではと思うけど
880 名前:デフォルトの名無しさん mailto:sage [2022/11/18(金) 12:03:10.69 ID:r5yXYIm80.net] >>868
881 名前:デフォルトの名無しさん mailto:sage [2022/11/18(金) 12:36:54.85 ID:xtaMWlke0.net] このrubyの人はpython使ってるの?
882 名前:デフォルトの名無しさん [2022/11/19(土) 00:25:37.14 ID:GBhwsA7a0.net] すみません、質問いいですか?
883 名前:デフォルトの名無しさん mailto:sage [2022/11/19(土) 00:47:22.64 ID:UL/detO70.net] rubyの人最近見なくなったと思ったら また自己主張してきたな
884 名前:デフォルトの名無しさん mailto:sage [2022/11/19(土) 11:12:56.68 ID:mOhQy7yjM.net] 半島人は日本人女性を強姦しまくってる!
885 名前:デフォルトの名無しさん [2022/11/19(土) 11:38:44.50 ID:N2zY4TUb0.net] 千葉県民に喧嘩売ってんのかコラ
886 名前:デフォルトの名無しさん [2022/11/19(土) 12:30:11.97 ID:o7Lf802R0.net] 千葉県は恐ろしい田舎なうえ、今もドンドン衰退してる最中。 でも、関東以外の人はそんなこと知らないから、東京の一部みたいな顔できるよ。
887 名前:デフォルトの名無しさん mailto:sage [2022/11/19(土) 12:31:01.14 ID:xRYqKE7Q0.net] 横須賀市民 「東京原人と一緒にしないでくれ」
888 名前:デフォルトの名無しさん [2022/11/19(土) 12:43:32.19 ID:o7Lf802R0.net] 逆に考えることもできるよ。 電車一本で東京に出れる田舎って最強。 みたいな。
889 名前:デフォルトの名無しさん [2022/11/19(土) 13:00:44.68 ID:A7QHTxNqH.net] ぶぼぼ
890 名前:デフォルトの名無しさん mailto:sage [2022/11/19(土) 13:04:21.61 ID:zkXQWCUr0.net] 沿線の人だけやん
891 名前:デフォルトの名無しさん [2022/11/19(土) 16:23:26.89 ID:F8GIHVyHa.net] 久里浜も上総一ノ宮も似たようなもんやろ
892 名前:デフォルトの名無しさん mailto:sage [2022/11/20(日) 02:18:52.83 ID:Wzaj0Q6e0.net] すみません、python超初心者なのですが ttps://github.com/ihopenot/LpkUnpackerのpython LpkUnpacker.py /path/to/lpk outputdir /path/to/config.jsonのコードを使いたいのですが、何回やっても python LpkUnpacker.py "C:\11302997995514316369.lpk" "C:\aaaa" "C:\config.json" ^^^^^^^^^^^ SyntaxError: invalid syntaxのエラーが出てできません。 どうかご教授の程よろしくお願いいたしますm(__)m
893 名前:デフォルトの名無しさん mailto:sage [2022/11/20(日) 02:34:00.03 ID:TRWjspKo0.net] >>882 そのコードをpythonから読み込んでいますか?
894 名前:デフォルトの名無しさん mailto:sage [2022/11/20(日) 04:33:04.83 ID:ehdgoKhb0.net] >>882 SyntaxErrorなんで構文に間違いがあるんだけど、ここじゃ正確なコードが貼り付けられないから、自力解決を目指すか、外部サービスを利用してコードを晒すかしてください
895 名前:デフォルトの名無しさん (ワッチョイ 4b02-kiOm) mailto:sage [2022/11/20(日) 06:11:26.69 ID:ZkE4F4/w0.net] >>882 ファイルパスの¥を2個つけないとエスケープ文字になるんじゃ
896 名前:デフォルトの名無しさん mailto:sage [2022/11/20(日) 09:38:29.85 ID:f5Y3Vp3X0.net] Cドライブのルートなんかに置くなよ
897 名前:デフォルトの名無しさん [2022/11/20(日) 12:40:41.69 ID:zjEDBX2J0.net] うろ覚えで関数名だけわかってるような状態で 関数の使い方がよくわからなくなることがある たまにドットが前に来るやつあるじゃん kansu(引数) .kansu(引数) aaa.kansu() モジュールがどうとかいう話なんだろうけど こういうのみんなどうやって覚えてるの?
898 名前:デフォルトの名無しさん mailto:sage [2022/11/20(日) 12:46:02.71 ID:+Dw5cfeT0.net] 組み込み関数は全部覚える そこに無ければオブジェクトのメソッド .sort()とsorted()みたいに両方にあったりもする
899 名前:デフォルトの名無しさん mailto:sage [2022/11/20(日) 13:01:55.30 ID:7a4yJys50.net] IDEを頼るのです ここかここがええんかと関数名をちょっとタイプしてみてああんそこはダメぇ(OKという意味)と出たシグネチャを使えばよい
900 名前:デフォルトの名無しさん mailto:sage [2022/11/20(日) 13:12:36.84 ID:oY/pzgY90.net] 関数一覧を印刷した下敷きとか無いのか
901 名前:デフォルトの名無しさん mailto:sage [2022/11/20(日) 13:14:27.88 ID:AxU0uBeT0.net] >>887 ググる
902 名前:デフォルトの名無しさん mailto:sage [2022/11/20(日) 13:35:47.19 ID:mq06SBbE0.net] >>882 LpkUnpacker.pyがあるディレクトリまで移動して python LpkUnpacker.py だけでやってみて usage:ほにゃららってでてるか?
903 名前:デフォルトの名無しさん [2022/11/20(日) 16:06:56.79 ID:V6m7XEpp0.net] https://mobile.twitter.com/yukiya285/status/1594225137171451904 ゆきや@創薬エンジニア @yukiya285 機械学習の分野でPythonがよく使われる理由は、ざっくり言ってしまうと、理論の根底にある数式が理解できていなくても機械学習ができるから、ということになります。理論の理解は後回しにして、とりあえずいろいろやってみる、ということができるのがPythonということになります。 (deleted an unsolicited ad)
904 名前:デフォルトの名無しさん mailto:sage [2022/11/20(日) 16:21:51.45 ID:u5cvtrdO0.net] 考えるな、感じるんだ!
905 名前:デフォルトの名無しさん [2022/11/20(日) 17:32:04.11 ID:DbVvLhq7r.net] 理由が理由になってなくね? NumPyやsklearnのようなお手軽ライブラリが充実してることが理由じゃないのか
906 名前:デフォルトの名無しさん mailto:sage [2022/11/20(日) 17:50:29.42 ID:ZkE4F4/w0.net] cをやろうがアセンブラをやろうが 誰かが作った技術の上でしょ スクリプト言語を使う1番の理由は生産性の高さだよ
907 名前:デフォルトの名無しさん mailto:sage [2022/11/20(日) 17:55:33.30 ID:mdre8ZhB0.net] Pascal なんかは プログラミング教育を意識して作られてたものだが 真逆の発送のツイートだな
908 名前:デフォルトの名無しさん mailto:sage [2022/11/20(日) 22:48:59.09 ID:LvscILW00.net] >>893 どうだろ 俺は数学できるけど早いcが書けないからライブラリに頼れるpython選んだのが始まり
909 名前:デフォルトの名無しさん mailto:sage [2022/11/20(日) 23:19:03.19 ID:rB1ul6QT0.net] ライブラリとか言っても判らない人向けの説明なんでしょ
910 名前:デフォルトの名無しさん mailto:sage [2022/11/20(日) 23:22:17.03 ID:oxX6pjp40.net] やってみるのはいいことだけど ライブラリ任せにするのは他力過ぎて草
911 名前:デフォルトの名無しさん mailto:sage [2022/11/21(月) 00:00:01.51 ID:MXiqZevU0.net] ライブラリ最高や!ワイよりちゃんとした実装してるしな。ワイが書く必要なんて無いんや……… って気持ちになるから嫌い
912 名前:デフォルトの名無しさん mailto:sage [2022/11/21(月) 00:08:01.41 ID:KDDXOYAA0.net] ライブラリ任せにするのはダメな人はコンパイルはコンパイラに任せずに自分でやってるのかな...
913 名前:デフォルトの名無しさん mailto:sage [2022/11/21(月) 00:08:51.60 ID:5iZ5HFRw0.net] 人生は短いんやで
914 名前:デフォルトの名無しさん mailto:sage [2022/11/21(月) 00:10:28.72 ID:Q4I6Hwd50.net] もしかしてライブラリに使われてるcのソース読まない人たちばかりなのw
915 名前:デフォルトの名無しさん mailto:sage [2022/11/21(月) 00:11:26.61 ID:Q4I6Hwd50.net] プププー
916 名前:デフォルトの名無しさん mailto:sage [2022/11/21(月) 00:52:51.07 ID:KDDXOYAA0.net] 必要ならライブラリのソースも読むけど普通は読まんな で>>904 はコンパイラのソースを読んでるの?w
917 名前:デフォルトの名無しさん mailto:sage [2022/11/21(月) 00:54:44.72 ID:ZuT5szBi0.net] >>896 おめーらホント視野の狭いクズばっかだな 最適な言語を使うのは プログラマの基本中の基本だぞ? それとスプリプト言語使う仕事なんてのは どんなバカでも出来る仕事であって、 それだからこそ、プログラマはスプリプト言語を使う機会は少ないのだよ。 おめーのようなバカは プログラマ気取りの ただのコーダーだw 半島ヘかえれよチョソ!
918 名前:デフォルトの名無しさん mailto:sage [2022/11/21(月) 01:09:57.53 ID:Q4I6Hwd50.net] >>906 ライブラリの話からなんでコンパイラが関係してくるんだよ それとコンパイラってソース公開されてたっけ? 読めるかどうか自信ないけど、公開されてんなら読んでみたい
919 名前:デフォルトの名無しさん mailto:sage [2022/11/21(月) 01:13:37.10 ID:KDDXOYAA0.net] >>908 > それとコンパイラってソース公開されてたっけ? マジで言ってるのか? そんなレベルでよく > もしかしてライブラリに使われてるcのソース読まない人たちばかりなのw なんて煽れるもんだな
920 名前:デフォルトの名無しさん mailto:sage [2022/11/21(月) 01:15:39.89 ID:Q4I6Hwd50.net] >>909 どっちだと思う?w ここではっきりさせないほうがあなたのためになるんだと思うよ
921 名前:デフォルトの名無しさん [2022/11/21(月) 01:23:32.91 ID:fZMCNRrt0.net] >>908 他人の書いたコード任せというのはコンパイラを使うことにも当てはまるからだろ
922 名前:デフォルトの名無しさん mailto:sage [2022/11/21(月) 01:35:32.06 ID:KDDXOYAA0.net] >>910 > それとコンパイラってソース公開されてたっけ? なんて聞く奴なんてどっちでもいいわw
923 名前:デフォルトの名無しさん mailto:sage [2022/11/21(月) 01:57:19.90 ID:mQv3uxAK0.net] たまにPythonの実装(C言語)を読めるのが正義、みたいに思ってるやつおるけど 大抵の場合は読む必要は無いし、勉強がてら読むか、 ライブラリ使ってて気になる挙動(不具合の可能性があるやつ)に遭遇した時に 実装確認するぐらいじゃね?
924 名前:デフォルトの名無しさん mailto:sage [2022/11/21(月) 02:12:22.30 ID:5iZ5HFRw0.net] 最速を争う言語ならコンパイラの実装に寄せて速度を稼ぐのもアリだけど、Pythonでそんなことする意味は1㍉もない
925 名前:デフォルトの名無しさん mailto:sage [2022/11/21(月) 06:45:31.12 ID:rqiuWDpI0.net] >>907 生産性の高さという使い分けの話をしてるのに何を言ってるんだ プログラマがPythonを使わないと言うならそうなんだろうよ マ版に帰れよ
926 名前:デフォルトの名無しさん mailto:sage [2022/11/21(月) 07:28:42.29 ID:+ijCE8q30.net] >>915 さわるなよ...
927 名前:デフォルトの名無しさん mailto:sage [2022/11/21(月) 08:01:45.80 ID:ctQ1pKCNM.net] ノーガードで背中向き合わせて殴り合うのやめろよ
928 名前:デフォルトの名無しさん mailto:sage [2022/11/21(月) 12:00:35.94 ID:JkH4gCyV0.net] 伸びてると思ったらまたいつもの彼だった
929 名前:デフォルトの名無しさん [2022/11/21(月) 14:37:06.50 ID:LzW8OiBha.net] pythonのC実装ってPyObject*観たらおしまいやで
930 名前:デフォルトの名無しさん (ワッチョイ e263-TaOI) mailto:sage [2022/11/21(月) 15:00:05.29 ID:V6ODuo3F0.net] 死ぬのか、考え直せ
931 名前:デフォルトの名無しさん (ワッチョイ fb32-Wmq2) mailto:sage [2022/11/21(月) 17:00:36.18 ID:p4sth+TF0.net] 韓国どーたら言ってるスクリプトかと思ってた
932 名前:デフォルトの名無しさん mailto:sage [2022/11/21(月) 17:55:36.53 ID:QoaHhDq70.net] a = [0.2,0.6,0.1,0.3,0.9] b = ['A','B',C''D,'',E''] とあって、aを0.5以上ならTrue、違えばFalesの真偽値に変えて、 bからTrueのところだけ抜き出すにはどのように書けば良いですか?
933 名前:デフォルトの名無しさん mailto:sage [2022/11/21(月) 18:03:20.26 ID:QQ2H2Fut0.net] a = [0.2,0.6,0.1,0.3,0.9] b = ['A','B',C''D,'',E''] c = [y for (x, y) in zip(a, b) if x >= 0.5]
934 名前:デフォルトの名無しさん (ワッチョイ 62da-fSBT) mailto:sage [2022/11/21(月) 18:13:38.64 ID:QoaHhDq70.net] >>923 リスト内でfor文とif文使うんですね ググってそれっぽい感じではあったのですが Rのノリで書けないかなと困ってました ありがとうございました
935 名前:デフォルトの名無しさん [2022/11/21(月) 19:45:08.40 ID:fZMCNRrt0.net] >>922 numpy使えば直感的にできる a = np.array([0.2,0.6,0.1,0.3,0.9]) b = np.array(['A','B',C''D,'',E'']) print(b[a>=0.5])
936 名前:デフォルトの名無しさん (ワッチョイ 4e66-QT9j) mailto:sage [2022/11/21(月) 19:59:08.53 ID:A4AutIcl0.net] numpyとかpandasのループの処理を一言に圧縮してしまう書き方は流石だよな
937 名前:デフォルトの名無しさん mailto:sage [2022/11/21(月) 22:16:33.81 ID:QoaHhDq70.net] >>925 うおお、凄くすっきりしましたね 直感で分かりやすい ありがとうございます
938 名前:デフォルトの名無しさん mailto:sage [2022/11/21(月) 22:57:27.68 ID:oF3OxSUK0.net] b = b'\xfc\xfc\x8a\xbf\x8e\x9a' j = b.decode('sjis', 'ignore') print(j) ↑これと同じ書き方をC/C++もしくはGO言語で教えて下さい ようは、変換できないバイトは読み飛ばして残りを変換してくれればいいだけなんですけど、 調べても分かりませんでした。
939 名前:デフォルトの名無しさん mailto:sage [2022/11/21(月) 23:13:36.69 ID:A4AutIcl0.net] 古い言語は文字コード周りは苦手
940 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 00:11:07.60 ID:Bp+X7OPb0.net] スクリプト言語はマルチプラットフォームで高度な機能を使えるのが強みよね windowsならMutiByteToWideCharみたいなAPIがあったはず サクラエディタのソースコードみると良いかも
941 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 00:25:18.78 ID:+xD7yK0XM.net] 半島系帰化人w
942 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 00:42:24.43 ID:slO7/hzp0.net] みなさま ありがとうございます。 エディタのソースコード、確かによさそうですね。 バイナリエディタとか凄い重いファイルでも一瞬で開くので実装参考にしたいですね。 理解できるか分かりませんが・・。 勉強してみます。
943 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 01:51:55.36 ID:f0vxwxjs0.net] 愚直に(lib)iconvで変換でいいんじゃない? 止まったら飛ばして変換続けるだけの単純な作業 それかiconvにかわる何かがあれば逆に知りたい
944 名前:デフォルトの名無しさん [2022/11/22(火) 10:09:35.89 ID:E0zMoWY7a.net] ICUって息してる?
945 名前:デフォルトの名無しさん [2022/11/22(火) 10:17:27.77 ID:E0zMoWY7a.net] >>934 自己レス 一応生きてるのか https://www.nslabs.jp/icu-conversion.rhtml しかし成績悪そう
946 名前:デフォルトの名無しさん (ワッチョイ 4e66-QT9j) mailto:sage [2022/11/22(火) 11:34:21.49 ID:9/2xLKFJ0.net] 文字コードから文字コードへのmapがちゃんとしてないので、 文字コード変換は本質的に不完全
947 名前:デフォルトの名無しさん (ワッチョイ c363-IwB9) mailto:sage [2022/11/22(火) 11:47:50.42 ID:KtDRh9XQ0.net] MSが変な実装したせいだろう 「~」辺りがおかしくなる
948 名前:デフォルトの名無しさん (ワッチョイ 4e66-QT9j) mailto:sage [2022/11/22(火) 12:00:04.37 ID:9/2xLKFJ0.net] 間違ったかなり後で修正したので、どっちもありというさらにややこしいことに
949 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 12:31:19.51 ID:p3XTSB6d0.net] Ruby では、NKF を使う Iconvは、Ruby 1.9から非推奨
950 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 12:36:55.88 ID:JTJ5aKX00.net] >>939 NKFを利用する理由とIconvが非推奨な理由を書かなければ、ここでは無駄なレス
951 名前:959 mailto:sage [2022/11/22(火) 13:19:03.79 ID:p3XTSB6d0.net] Ruby では、UTF-8 がデフォルトなので、 そのバイナリをCP932 として入力・解釈し、CP932として変換・出力すると、 解釈できない文字はデフォルトで、? に置き換えられる bin = "\xfc\xfc\x8a\xbf\x8e\x9a" p bin.encoding #=> <Encoding:UTF-8> bin.encode!( 'CP932', 'CP932', :invalid => :replace ) p bin.encoding #=> <Encoding:Windows-31J> p bin #=> "\x{FCFC}\x{8ABF}\x{8E9A}" puts bin #=> �漢字
952 名前:デフォルトの名無しさん [2022/11/22(火) 22:26:00.01 ID:ntrRKrLv0.net] Pythonにボロクソに負けて悔しいRubyキチガイ Rubyはもう終わってるから出てくるなよ
953 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 22:32:18.24 ID:XgKPIgaCa.net] てか今ruby使う意味あるの? どう考えても乗り換えた方がいいよね? どう贔屓目に見ても衰退していく一方でしょ?
954 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 22:43:14.72 ID:9/2xLKFJ0.net] Ruby on Railsは今でも生き残ってるのでrubyも使われていると言えなくもない そんなこと言ったら、perlだって今でもいろんな所で使われ続けている それらは今更新しいもので置き換えるコストもかけてられないし、 今後も使い続けられるだろうけど、新規で何かを作ろうとは思わない 単に保守され続けるだけ
955 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 22:45:50.82 ID:zrKnB8vd0.net] とにかく動くサービスつくりたいならTSかRuby(Rails)と思うけどな べつにひとつの言語に縛られるわけじゃなしよくわからん
956 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 23:08:58.16 ID:OdNuXGxn0.net] この急落ぶり https://www.itmedia.co.jp/news/articles/2211/18/news120.html
957 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 23:13:41.08 ID:9/2xLKFJ0.net] JavaScriptが1位を独走するようなサンプリング空間はどうでもいい
958 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 23:15:48.79 ID:KtDRh9XQ0.net] 世の中で一番使われている言語って何だろう
959 名前:デフォルトの名無しさん [2022/11/22(火) 23:17:45.60 ID:ntrRKrLv0.net] 英語
960 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 23:19:46.87 ID:KtDRh9XQ0.net] https://www.mext.go.jp/b_menu/shingi/chukyo/chukyo3/004/siryo/attach/1379956.htm ううむ・・・w
961 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 23:22:54.71 ID:2AIJDKvEM.net] 半島系帰化人のように ゲリ便をジュルジュルと食べる! おいしい!
962 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 23:33:20.26 ID:JScWF1cX0.net] >>948 そらC言語よ
963 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 23:34:19.78 ID:9/2xLKFJ0.net] 最もライトな層まで含めると、VBAとかになるじゃない?
964 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 23:39:13.16 ID:tXIkHCtk0.net] 今の時代は、HTML・CSS・JavaScript がかなり使われているだろうなあ
965 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 23:42:03.33 ID:9/2xLKFJ0.net] うちのサイトは今でもhtml手書きだけど、自動生成でないhtmlなんてごく僅かだろう
966 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 23:42:27.60 ID:KtDRh9XQ0.net] 開発現場で使われている言語で評価するか、 稼働しているシステム上の実行イメージ数で評価するか、 稼働でみると意外にCobolやFortranが浮上してきたりするかも ファームまで含めればC言語なのかな?(アセンブラは除くとして)
967 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 23:49:09.81 ID:9/2xLKFJ0.net] 動いてる、で勘定するとJavaの35億なんじゃないの 新たにコードを書いている件数でないと
968 名前:デフォルトの名無しさん mailto:sage [2022/11/22(火) 23:56:29.46 ID:lS6Dux4J0.net] C#じゃないの Windowsマシン一台につき何十本単位で常時動いてるわけで
969 名前:デフォルトの名無しさん mailto:sage [2022/11/23(水) 00:08:36.59 ID:GanADpvO0.net] intel CPUのマイクロコードはもっと動いてるな 動いてる禁止
970 名前:デフォルトの名無しさん mailto:sage [2022/11/23(水) 00:11:55.71 ID:aRKGS4gV0.net] Windows機とスマホとどちらが多いかな・・
971 名前:デフォルトの名無しさん mailto:sage [2022/11/23(水) 00:32:13.84 ID:GanADpvO0.net] スマホで開発してる人はおらんので無視してok
972 名前:デフォルトの名無しさん mailto:sage [2022/11/23(水) 00:33:38.11 ID:aRKGS4gV0.net] そうなると開発環境が入っていないPCは除外しないといけなくなる
973 名前:デフォルトの名無しさん mailto:sage [2022/11/23(水) 07:35:48.94 ID:+HF9qHMxd.net] >>949 中国語だぞ
974 名前:デフォルトの名無しさん mailto:sage [2022/11/23(水) 07:44:50.17 ID:z/dj8+x2M.net] cscはVista以降標準だから
975 名前:デフォルトの名無しさん [2022/11/23(水) 11:05:03.50 ID:DxhXFxCJa.net] >>944 ほんそれ >>945 だから新規でわざわざ覚える必要無い言語のphaseになってるって話
976 名前:デフォルトの名無しさん mailto:sage [2022/11/23(水) 11:15:16.02 ID:GanADpvO0.net] 過去に作ったperlのツールに機能追加とかしたくなった時に、 折角だからpythonに移植したりする 正規表現周りはperlの方が優れてる気がする
977 名前:デフォルトの名無しさん [2022/11/24(木) 09:39:50.37 ID:mTxkC9sF0.net] l = [0, 1 ,2 ,5, 7] n = 4 ln = [0, 1, 2, 4, 5, 7] 数値比較をして、prev <= x <= next位置に挿入する myInset()関数作りたいんだけど、ループと代入連打して泥臭く書いてくしかないですか? ちなみにリストは全部int型、重複あり、ソート済み 入力値もint型、既存要素と同値ありです
978 名前:デフォルトの名無しさん mailto:sage [2022/11/24(木) 09:46:01.19 ID:pE6vyhc80.net] 追加してソートしたほうがはやそう
979 名前:デフォルトの名無しさん mailto:sage [2022/11/24(木) 09:47:30.34 ID:hkNOvNmL0.net] bisectとlist.insert
980 名前:デフォルトの名無しさん mailto:sage [2022/11/24(木) 09:48:18.83 ID:pE6vyhc80.net] 手順を守りたいならfindとinsertでしょうね
981 名前:デフォルトの名無しさん [2022/11/24(木) 09:50:39.01 ID:A6xfpKBe0.net] れすつくんはやすぎん?
982 名前:デフォルトの名無しさん mailto:sage [2022/11/24(木) 09:51:07.83 ID:8kN4Xh6N0.net] 元が重複ありソート済みなら>>968 で問題ないんでないの?
983 名前:デフォルトの名無しさん mailto:sage [2022/11/24(木) 09:51:12.68 ID:rkq3RdV60.net] 殆どソートされてるものをソートするコストは低そう やろうとするのはソート処理の一部を自前で書こうというもので、 既製品を使った方が簡単で速い
984 名前:デフォルトの名無しさん mailto:sage [2022/11/24(木) 10:24:14.77 ID:tW757r1O0.net] >>967 import bisect bisect.insort(l, n) リストに挿入ならこれ一発で
985 名前:デフォルトの名無しさん [2022/11/24(木) 10:31:16.11 ID:un5pV6iGH.net] 一見面白そうな話かと思ったが普通にappend後ソートしかなかった
986 名前:デフォルトの名無しさん [2022/11/24(木) 10:55:43.29 ID:A6xfpKBe0.net] こういう時は大抵、insort_leftみたいに専用のモジュール使った方がだいぶ早い
987 名前:デフォルトの名無しさん (オッペケ Srdf-zeL/) [2022/11/24(木) 16:38:02.61 ID:svdfhu67r.net] append後ソートは流石に無駄が多すぎ 上で答え出てるが木構造ベースのアルゴリズム使えばO(logN)で挿入出来る
988 名前:デフォルトの名無しさん mailto:sage [2022/11/24(木) 17:21:29.41 ID:rkq3RdV60.net] そういうのは速度で困ってから考えればいい
989 名前:デフォルトの名無しさん [2022/11/24(木) 18:42:35.06 ID:w9TFu4+VM.net] 速度に困りそうなときはbisect、一発動けばいいときはsortで済ませちゃうかもな bisectは標準モジュールだし、辞書でC++のmapのlower_bound/upper_bound相当のことをしたいときにも使えるから知っていて損はないと思うけどね 本当に速度を追求するなら、Pure PythonじゃないB treeとかを使いたくなるよね。 めんどくささは速度を追求するほど上がっていくから確かにどの程度速度で困っているかによってベストの実装は変わるとは思うけど。
990 名前:デフォルトの名無しさん mailto:sage [2022/11/24(木) 21:18:28.52 ID:gexHL2NZ0.net] 1000
991 名前:1001 [Over 1000 Thread.net] このスレッドは1000を超えました。 新しいスレッドを立ててください。 life time: 70日 2時間 26分 2秒
992 名前:デフォルトの名無しさん [2022/12/26(月) 19:40:07.24 ID:iVaf03CnE] クソ航空機に生活や仕事を妨害されたら…アプリ「ADS-B Unfiltered Plane Tracker』を入れて,登録記號を確認 https://jasearch.info/aircraft_hist.html ↑ここて゛検索して所有者(使用者)を特定したら.ク゛ク゛って電話番號を確認して,この私権侵害地球破壞テ□リストにクレー厶を入れよう! 例えば.登録記号「JA35HD』は「K Asset Management』だと分かる 言うまでもなく.四六時中猥褻か゛らみて゛逮捕されなか゛ら威カ業務妨害へリ飛ばしまくって望遠力メラて゛女風呂のぞき見しながらグ儿ク゛ル 騒音まき散らして暇すぎるしお前らなんか犯罪おかせやと知能ヘの嫉妬心丸出して゛知的産業を壊滅させてかつてない頻度で挑発を繰り返す クソ税金泥棒ポリ公にもクレ━ムの電話を入れよう!もちろん.こいつら根っから腐ってるから聞く耳持たないけど.多くの人々に 航空騒音によるイライラ自覚させて,山上大先生みたいなのが「ポリ公へリにヰライラしてやった」とか言ってくれることを期待しよう! 創価学会員は.何百萬人も殺傷して損害を与えて私腹を肥やし続けて逮捕者まで出てる世界最惡の殺人腐敗組織公明党を 池田センセ‐か゛口をきけて容認するとか本氣で思ってるとしたら侮辱にもほと゛か゛あるそ゛! https://i.imgur.com/hnli1ga.jpeg
993 名前:過去ログ ★ [[過去ログ]] ■ このスレッドは過去ログ倉庫に格納されています