私は音楽認識プログラムを作成しており、その一部として、png(2200x1700ピクセル)からnumpy配列の最大接続領域を見つける必要があります。私の現在の解決策は次のとおりです。スピードアップ・ナンピ・フィルタリング
labels, nlabels = ndimage.label(blobs)
cutoff = len(blobs)*len(blobs[0])/nlabels
blobs_found = 0
x = []
t1 = time()
for n in range(1, nlabels+1):
squares = np.where(labels==n)
if len(squares[0]) < cutoff:
blobs[squares] = 0
else:
blobs_found += 1
blobs[squares] = blobs_found
x.append(squares - np.amin(squares, axis=0, keepdims=True))
nlabels = blobs_found
print(time() - t1)
これは動作しますが、実行には約6.5秒かかります。このコードからループを削除する方法がありますか?そうでなければ速度を上げますか?
これは興味深い質問です。あなたはそれを[mcve](http://stackoverflow.com/help/mcve)にすることができますか? – BPL