Векторизованная математика без циклов
Выполняйте поэлементные операции над целыми массивами.
«Векторизованная математика без циклов» — бесплатный урок Data Science Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Data Science Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Data Science Academy содержит 4 уроков всего.
Части этого урока еще не переведены и отображаются на английском.
Math on Whole Arrays
With NumPy you rarely write loops for math. You apply an operation to a whole array at once, and every element updates together. ⚡
The Old Loop Way
In plain Python, doubling numbers means looping one by one. It works, but it's verbose and slow for big datasets.
out = []
for x in nums:
out.append(x * 2)The Vectorized Way
NumPy collapses that loop into one line. Vectorization means the operation runs across the entire array in fast compiled code.
arr * 2 # every element doubledElement-Wise by Default
Add two arrays and NumPy pairs them up position by position. This element-wise behavior is the heart of array math.
np.array([1, 2, 3]) + np.array([10, 20, 30])Scalars Spread Everywhere
Add a single number to an array and it touches every element. NumPy calls this broadcasting the scalar across the whole grid.
np.array([1, 2, 3]) + 100All the Operators Work
Subtraction, division, and powers all behave element-wise too. One expression transforms a million numbers in an instant.
arr ** 2 # square each elementUniversal Functions
NumPy ships fast math helpers called ufuncs. np.sqrt and np.exp run across an entire array without a single loop.
np.sqrt(np.array([1, 4, 9])) # 1 2 3Compare Whole Arrays
Comparisons vectorize too. An expression like arr > 5 returns a boolean array, one True or False per element.
np.array([3, 7, 5]) > 5 # F T FWhy It Runs So Fast
Vectorized code pushes the loop down into optimized C. You skip Python's per-step overhead, so the same work finishes far faster. 🚀
Clearer Code, Too
Beyond speed, vectorized math reads like the formula itself. Less code means fewer bugs and an analysis anyone can follow.
celsius = (fahrenheit - 32) * 5 / 9Think in Arrays
The mindset shift is simple: stop thinking one number at a time and start thinking in whole arrays. That habit unlocks NumPy's power. 🧠
Quick Check
Let's see what vectorized math returns.
Recap
You learned to drop the loop: vectorized math applies operations element-wise across whole arrays, with scalars broadcast and ufuncs for the rest. Faster and clearer. 🎉
Часто задаваемые вопросы
Урок «Векторизованная математика без циклов» бесплатный?
Да — полный текст урока «Векторизованная математика без циклов» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Data Science Academy, подпишись на CoddyKit PRO. Курс Data Science Academy содержит 4 уроков всего.
Чему я научусь в уроке «Векторизованная математика без циклов»?
Выполняйте поэлементные операции над целыми массивами. Ты практикуешь Data Science Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Data Science Academy?
Предыдущий опыт не требуется. Data Science Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Векторизованная математика без циклов»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Data Science Academy?
Да. Каждый урок Data Science Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- От списка Python к ndarray
- Форма, размер и dtype
- Векторизованная математика без циклов
- Индексация и срезы массивов