Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Завдання: Впровадження Бенчмаркінгу | Розуміння та Вимірювання Продуктивності
Техніки Оптимізації в Python

bookЗавдання: Впровадження Бенчмаркінгу

Завдання

Swipe to start coding

У вас є визначення двох функцій. Обидві функції повертають копію початкового масиву з піднесеними до квадрату елементами. Перший підхід, повільніший, використовує цикл for для піднесення до квадрату кожного елемента окремо, тоді як другий підхід використовує векторизацію.

Ваше завдання — провести бенчмарк обох функцій. Для цього:

  1. Завершіть визначення двох функцій:
    • Перша, з циклом for, повинна називатися square_array_slow і приймати один параметр array;
    • Друга, з використанням векторизації, повинна називатися square_array_fast і приймати один параметр array.
  2. Декоруйте обидві функції за допомогою timeit_decorator і встановіть параметр number рівним 100.

Рішення

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 4
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Suggested prompts:

Can you explain this in simpler terms?

What are some examples related to this topic?

Where can I learn more about this?

close

Awesome!

Completion rate improved to 7.69

bookЗавдання: Впровадження Бенчмаркінгу

Свайпніть щоб показати меню

Завдання

Swipe to start coding

У вас є визначення двох функцій. Обидві функції повертають копію початкового масиву з піднесеними до квадрату елементами. Перший підхід, повільніший, використовує цикл for для піднесення до квадрату кожного елемента окремо, тоді як другий підхід використовує векторизацію.

Ваше завдання — провести бенчмарк обох функцій. Для цього:

  1. Завершіть визначення двох функцій:
    • Перша, з циклом for, повинна називатися square_array_slow і приймати один параметр array;
    • Друга, з використанням векторизації, повинна називатися square_array_fast і приймати один параметр array.
  2. Декоруйте обидві функції за допомогою timeit_decorator і встановіть параметр number рівним 100.

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 4
single

single

some-alt