Часть 2. Подробней о NumPy
Часть 3. Первичный анализ. Pandas
Часть 4. Визуализация. Matplotlib и Seaborn
Часть 5. Немного machine learning с помощью scikit-learn
Часть 6. Больше данных. Обучение с Vowpal Wabbit
В статье будет описания и различного рода заметки, а примеры с комментариями написаны в jupyter notebook
Транслирование(Broadcasting) (notebook)
Еще один способ применения векторизации - использовать возможности транслирования(broadcasting). Это набор правил по применению бинарных универсальных функций к массивам различного размера.
Для массивов одного размера бинарные операции выполняются поэлементно. Транслирование дает возможность выполнять такие операции над массивами различных размеров.
Правила транслирования
-
Если размерность двух массивов отличаются, форма массива с меньшей размерностью дополняется единицами с ведущей(левой) стороны.
-
Если форма двух массивов не совпадает в каком-то измерении, массив с формой , равной 1 в данном измерении, растягивается вплоть до соответствия форме другого массива.
-
Если в каком-либо измерении размеры массивов различаются и ни один не равен 1, генерируется ошибка.
|
astroml
|
Полупрозрачные кубики представляют собой транслируемые значения.
Сравнения и маски (notebook)
Маски удобно использовать для извлечения, модификации, подсчета или других модификаций со значениями в массиве по какому-либо критерию.
Ключевые слова AND и OR определяют истинность или ложность всего объекта, операторы | и & оперируют отдельными битами внутри каждого из объекта.
"Прихотливая" индексация (fancy indexing) (notebook)
Поделитесь с Вашими друзьями: |