Решил использовать python для своей программы. Изучил базовое программирование на Python. Что теперь?

Сообщество Python создало множество библиотек и фреймворков, чтобы мы могли с легкостью осваивать другие области. Вот несколько обязательных библиотек для начала работы. Для научных вычислений, машинного обучения и науки о данных:

NumPy

http://www.numpy.org

Numpy является основой для большинства научных программ. Он предоставляет некоторые расширенные математические функции для работы Python с большими матрицами.

SciPy

https://www.scipy.org

Когда мы говорим о NumPy, мы должны говорить о SciPy, поскольку он формирует экосистему Scientific Python или SciPy. Это библиотека алгоритмов и математических инструментов для Python, благодаря которой многие ученые переключились на Python.

Матплотлиб

https://matplotlib.org/

Matplotlib — это библиотека для построения графиков, которую вы должны изучить и которая позволяет получать данные о качестве публикации в различных форматах и ​​интерактивных средах на разных платформах. Это очень полезно для любого специалиста по данным или любого анализатора данных.

Панды

https://pandas.pydata.org/

Pandas — это библиотека с открытым исходным кодом, предоставляющая высокопроизводительные и простые в использовании структуры данных (серии и кадры данных) и инструменты анализа данных. Панды предоставляют простые в использовании функции для слияния, объединения, объединения, изменения формы больших фреймов данных, работы с текстовыми данными, категориальными данными, обработки отсутствующих данных, а также выполнения группировки и анализа этих данных.

Scikit-learn

https://scikit-learn.org/

Простой и эффективный набор инструментов для извлечения и анализа данных, созданный для работы с NumPy, SciPy и matplotlib. Если вы планируете использовать готовые алгоритмы машинного обучения, это ваш инструмент.

Инструментарий естественного языка (NLTK)

http://www.nltk.org/

NLTK предоставляет простые в использовании интерфейсы для более чем 50 корпусов и лексических ресурсов, таких как WordNet, а также набор библиотек обработки текста для классификации, токенизации, выделения корней, тегов, синтаксического анализа, семантического рассуждения и оболочек для промышленных библиотек НЛП.

Питорч

https://pytorch.org/

PyTorch — это библиотека машинного обучения с открытым исходным кодом для Python, основанная на Torch и разработанная Facebook. PyTorch реализует динамические вычислительные графы, которые позволяют вам определять или управлять своим графом на ходу. Это особенно полезно при использовании входных данных переменной длины в RNN. PyTorch более питоновский, и создание моделей машинного обучения в нем кажется более интуитивным.

Тензорный поток

https://www.tensorflow.org/

Tensorflow — еще одна более популярная библиотека машинного обучения с открытым исходным кодом для Python, основанная на Theano и разработанная Google. Tensorflow реализует статические вычислительные графы, а это означает, что вам сначала нужно определить весь вычислительный граф модели, а затем запустить модель машинного обучения.

Tensorflow имеет более крутую кривую обучения, чем PyTorch. Тем не менее, у него гораздо большее сообщество, поэтому получить помощь проще. Кроме того, в Tensorflow есть TensorBoard — отличный инструмент, который позволяет визуализировать ваши модели машинного обучения прямо в вашем браузере.

Керас

https://keras.io/

Keras — это высокоуровневый API нейронных сетей, написанный на Python и способный работать поверх TensorFlow, CNTK или Theano. Он был разработан с акцентом на простоту экспериментирования и быстрое создание прототипов благодаря удобству для пользователя, модульности и расширяемости.

СимПи

https://www.sympy.org/

SymPy может выполнять алгебраическую оценку, дифференцирование, расширение, комплексные числа и т. д. Он содержится в чистом дистрибутиве Python, т. е. не требует запуска внешних библиотек. Он стремится стать полнофункциональной системой компьютерной алгебры, которая может напрямую конкурировать с коммерческими альтернативами, такими как Mathematica или Maple, сохраняя при этом максимально простой код, чтобы быть понятным и легко расширяемым.

Запросы

http://www.python-requests.org

Самая известная HTTP-библиотека, написанная Кеннетом Райцем. Это необходимо для каждого разработчика Python.

Скрапи

https://scrapy.org/

Scrapy — это бесплатная платформа для сканирования веб-страниц с открытым исходным кодом. Если вы занимаетесь веб-скрапингом, то эта библиотека вам просто необходима.

КрасивыйСуп

https://www.crummy.com/software/BeautifulSoup/

Beautiful Soup предоставляет несколько простых методов и идиом Pythonic для навигации, поиска и изменения дерева синтаксического анализа: набор инструментов для анализа документа и извлечения того, что вам нужно. Для написания приложения не требуется много кода

OpenCV

https://opencv.org/

OpenCV — это библиотека компьютерного зрения и машинного обучения с открытым исходным кодом, используемая для создания приложений и ускорения использования машинного восприятия в коммерческих продуктах. OpenCV предоставляет библиотеки для C++, а также оболочку для python для выполнения обработки изображений для обнаружения объектов.

Джанго

https://www.djangoproject.com/

Django — это высокоуровневая веб-инфраструктура Python с открытым исходным кодом, которая способствует быстрой разработке и чистому прагматичному дизайну. Он берет на себя большую часть проблем, связанных с веб-разработкой, поскольку реализует стандартные процедуры. Таким образом, вы можете сосредоточиться на написании своего приложения, не изобретая велосипед.

wxPython

https://wxpython.org/

wxPython — это кроссплатформенный набор инструментов с графическим интерфейсом для языка Python. С разработчиками программного обеспечения wxPython мы можем создавать действительно нативные пользовательские интерфейсы для приложений Python, которые работают с небольшими модификациями или без них в Windows, Mac и Linux или других Unix-подобных системах. Существует и другой инструментарий GUI для python, такой как PyQT, Tkinter.