Есть ли способ рассчитать время прохождения сейсмической волны c для массива больших размеров numpy, где каждый элемент соответствует эпицентральному расстоянию между источником и станцией? Например, у меня есть массив numpy формы (9023, 165851). Я попытался использовать obspy.taup.tau.TauPyModel.get_travel_times, чтобы вычислить время прохождения 'S-фазы' для данного набора эпицентральных расстояний. Входные параметры следующие:
TauPyModel.get_travel_times(source_depth_in_km, distance_in_degree=None, phase_list=('ttall', ), receiver_depth_in_km=0.0)[source]
Однако в параметре distance_in_degree я могу указать только тип данных с плавающей запятой. Поскольку у меня большой размер массива, для вычисления всего времени пути, используемого для l oop, уходит слишком много времени. Я просто хочу провести поэлементный расчет непосредственно в массиве numpy. Мне было бы очень полезно, если бы вы могли дать мне любой ответ. Спасибо.