Как ускорить Secondary_xaxis() в matplotlib?Python

Программы на Python
Ответить
Anonymous
 Как ускорить Secondary_xaxis() в matplotlib?

Сообщение Anonymous »

Я обнаружил, что использование Secondary_xaxis() происходит очень медленно. Я хотел бы ускорить это.
Чтобы добавить дополнительную ось в верхней части графика, я передаю две функции в Secondary_xaxis(), обе из которых просто вызовите np.interp() для двух массивов для сопоставления туда и обратно. Все работает отлично, кроме скорости. Без вторичной оси график отображается за 0,3 секунды. Со вторичной осью это занимает 1,3 секунды.
Я инструментировал две функции и обнаружил, что первая вызывается 13 раз, а вторая — 14 335 раз. При расчете времени второй функции для такого количества вызовов требуется всего 0,17 секунды. Таким образом, на использование вторичной оси приходится дополнительные 1,3 – 0,3 – 0,17 = 0,83 секунды дополнительных затрат на использование вторичной оси, не считая чрезмерного количества вызовов второй функции.
Итак, почему же это так медленно? , почему он так часто вызывает вторую функцию и как ее можно ускорить? Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/792 ... matplotlib
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»