Часть 2. Подробней о NumPy



Скачать 107.25 Kb.
страница2/3
Дата09.07.2018
Размер107.25 Kb.
ТипСтатья
1   2   3
Часть 2. Подробней о NumPy
Часть 3. Первичный анализ. Pandas
Часть 4. Визуализация. Matplotlib и Seaborn
Часть 5. Немного machine learning с помощью scikit-learn
Часть 6. Больше данных. Обучение с Vowpal Wabbit

В статье будет описания и различного рода заметки, а примеры с комментариями написаны в jupyter notebook



Транслирование(Broadcasting) (notebook)
Еще один способ применения векторизации - использовать возможности транслирования(broadcasting). Это набор правил по применению бинарных универсальных функций к массивам различного размера.
Для массивов одного размера бинарные операции выполняются поэлементно. Транслирование дает  возможность выполнять такие операции над массивами различных размеров.
Правила транслирования

  1. Если размерность двух массивов отличаются, форма массива с меньшей размерностью дополняется единицами с ведущей(левой) стороны.

  2. Если форма двух массивов не совпадает в каком-то измерении, массив с формой , равной 1 в данном измерении, растягивается вплоть до соответствия форме другого массива.

  3. Если в каком-либо измерении размеры массивов различаются и ни один не равен 1, генерируется ошибка. 

https://1.bp.blogspot.com/-mhgx1dncs-s/wpulqy4c2hi/aaaaaaaaegu/xmqk5shkq2ssfjro_mip21nqrdsejowpwclcbgas/s1600/02.05-broadcasting.png

astroml

Полупрозрачные кубики представляют собой транслируемые значения.

Сравнения и маски (notebook)
Маски удобно использовать для извлечения, модификации, подсчета или других модификаций со значениями в массиве по какому-либо критерию.
Ключевые слова AND и OR определяют истинность или ложность всего объекта, операторы | и & оперируют отдельными битами внутри каждого из объекта.

"Прихотливая" индексация (fancy indexing) (notebook)


Поделитесь с Вашими друзьями:
1   2   3


База данных защищена авторским правом ©psihdocs.ru 2017
обратиться к администрации

    Главная страница