2560x2160 2B sayısal sayı dizisinin her bir pikselinden geçmem gerekiyor (resim). aşağıdaki gibi benim sorunun bir basitleştirilmiş bir versiyonudur: Bu bilgisayarımda tamamlamak için bir iğrenç ~ 30 saniye alıyorPython'daki bir görüntünün her bir pikselinden geçmenin daha hızlı yolu?
import time
import numpy as np
t = time.clock()
limit = 9000
for (x,y), pixel in np.ndenumerate(image):
if(pixel > limit)
pass
tt = time.clock()
print tt-t
. (Core i7, 8GB ram) Bu döngüyü bir 'if' ifadesiyle gerçekleştirmek için daha hızlı bir yol var mı? Sadece belirli bir sınırın üzerindeki piksellerle ilgileniyorum, ama onların (x, y) endekslerine ve değerlerine ihtiyacım var.
WOW! Gözlerim açıldı. <0.1 saniye sürdü. – dinkelk
Burada x ve y'de ne var? –
@AndrewHundt: "x" ve "y", sıfır olmayan noktalar için sırasıyla x ve y dizilerinin dizisidir. – nneonneo