Qiita 6 - キータぞ、来たぞ、キータだぞー (945レス)
上下前次1-新
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
520: 07/07(月)12:41 ID:f/uaRi3/(1/2) AAS
メンテとか完全性考えると普通にこんくらいでよくない?
時間・資源の関係上ユースケース的にXOR使うんだったらそれはそれで別の観点ありそう。
import numpy as np
import time
N = 10_000_000
arr = np.random.permutation(N) + 1 # 1〜N の順列(重複なし)
arr[123] = arr[456] # 重複を入れる
arr = np.delete(arr, 789) # 欠損を入れる
start = time.perf_counter()
# 重複チェック・欠損チェックの両方に対応
counts = np.bincount(arr, minlength=N+1)[1:] # arrが1-basedなのでスライス[1:]
duplicates = np.where(counts > 1)[0] + 1
missing = np.where(counts == 0)[0] + 1
end = time.perf_counter()
print(f"重複: {duplicates[:10]}")
print(f"欠損: {missing[:10]}")
print(f"処理時間: {end - start:.3f} 秒")
522: 07/07(月)14:29 ID:f/uaRi3/(2/2) AAS
「コンパイラによっては最適化によって」とも書いてるし、CのコードをPythonに機械的に翻訳して、コメントや注意喚起がそのまま(本人内容わかってない)説もあるね。
pythonの世界では整数もimmutable だから…
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.037s