Распараллелить для циклов с Joblib Python - PullRequest
0 голосов
/ 23 сентября 2018

Я искал способ распараллеливания циклов в Python 3. Я нашел библиотеку joblib, которая удобна в использовании, но не может найти способ ее использования в моей задаче.Есть ли способ использовать Joblib для распараллеливания следующего цикла for в python 3.

def calculate_neighbour_trip(test_pickup, test_dropoff):
  neighbour_trips_index = []

  for i in range(len(pickup_lat)):            # This line needs to be parallelized
    pickup_train = (pickup_lat[i], pickup_long[i])
    pickup_rel_dist = geo_distance.vincenty(test_pickup, pickup_train).km
    if(pickup_rel_dist<=0.5):
        dropoff_train = (dropoff_lat[i], dropoff_long[i])
        dropoff_rel_dist = geo_distance.vincenty(test_dropoff, dropoff_train).km
        if(dropoff_rel_dist<=0.5):
            neighbour_trips_index.append(i)
  return neighbour_trips_index

Документация не показывает, как конкретно распараллеливать такие сегменты кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...