Jak wektoryzować prostą pętlę for w Pythonie / Numpy
Znalazłem dziesiątki przykładów, jak wektoryzować pętle w Python / NumPy. Niestety, nie rozumiem, jak mogę skrócić czas obliczeń mojej prostej pętli for za pomocą formy wektorowej. Czy w tym przypadku jest to możliwe?
time = np.zeros(185000)
lat1 = np.array(([48.78,47.45],[38.56,39.53],...)) # ~ 200000 rows
lat2 = np.array(([7.78,5.45],[7.56,5.53],...)) # same number of rows as time
for ii in np.arange(len(time)):
pos = np.argwhere( (lat1[:,0]==lat2[ii,0]) and \
(lat1[:,1]==lat2[ii,1]) )
if pos.size:
pos = int(pos)
time[ii] = dtime[pos]