background top icon
background center wave icon
background filled rhombus icon
background two lines icon
background stroke rhombus icon

Скачать "#1 | Python NumPy | Что такое array, arange и dot"

input logo icon
Теги видео
|

Теги видео

массивы python
python
массивы
массив
программирование
программирование для начинающих
программирование с нуля
как стать программистом
python arrays
python programming
array
уроки программирования
курсы программирования
анализ данных python
питон
питон уроки
python обучение
псевдо программист
программист
библиотека numpy
numpy
библиотека
модуль
numpy python
numpy array
уроки python
скорость
списки
jupyter notebook
timeit
jupyter notebooks
dot
range
arange
Субтитры
|

Субтитры

subtitles menu arrow
  • enАнглийский
Скачать
00:00:02
пай и как его применить
00:00:04
друг подпишись на канал есть ты смотришь
00:00:07
мои видео без подписки для тебя это
00:00:09
всего пара кликов
00:00:10
а для меня это огромная мотивация
00:00:12
снимать дальше большое спасибо и так для
00:00:17
чего же нам нужен модуль лампой и вообще
00:00:19
что это такое лампой эта библиотека для
00:00:22
языка программирования python это
00:00:24
библиотека призвана облегчить работу с
00:00:27
многомерными массивами и с
00:00:29
математическими формулами
00:00:30
как мы знаем язык программирования
00:00:33
python очень медленный это связано с тем
00:00:35
что этого языка
00:00:36
динамическая типизация и из-за того что
00:00:39
язык так то скрипт огонь и чтобы твоя
00:00:42
программа заработала
00:00:43
нужно привести код понятным для
00:00:45
компьютера язык как правило питон
00:00:47
требует низкоуровневый язык си и только
00:00:50
потом уже исполняют но библиотека ном
00:00:53
пай уже написано на этом самом языке си так
00:00:56
что программа написана с этой
00:00:58
библиотекой будет работать куда быстрее
00:01:00
чем программа без клея
00:01:02
вот вам наглядный пример нам нужно
00:01:04
создать список из одного миллиона
00:01:06
объектов кот без использования новой
00:01:08
выглядит подобным образом мы берем
00:01:11
функцию лист и в ней проходимся функция
00:01:14
range а вот код с использованием выглядит вот
00:01:18
так библиотеки уже есть функция range
00:01:21
который заменяет вот эту конструкцию
00:01:24
теперь воспользуемся функционалом чук от
00:01:27
ноутбука а именно функцией тайны
00:01:29
эта функция прогоняет код в ячейке
00:01:32
несколько раз и выводит среднее значение
00:01:34
времени
00:01:35
что было затраченным на работу кода
00:01:38
запустим наше ячейки немного подождем
00:01:44
и смотрим код написанный на чистом итоге
00:01:47
выполнять за примерно 70 миллисекунд а
00:01:50
вот с использованием нам ой за 4
00:01:53
миллисекунд в розницу внушительная мы
00:01:57
перейдём к основной части видео как я
00:01:59
уже рассказывал вышли нам в первую
00:02:01
очередь предназначен для работы с
00:02:03
массивами одномерными двумерными
00:02:05
трехмерными и так далее важно заметить
00:02:07
что именно с массивами
00:02:09
они со списками за те в том что в
00:02:11
массивах в отличие от списков могут
00:02:14
храниться объекты лишь одного типа
00:02:15
давайте покажу на примере как раз
00:02:18
разберем первую функцию вызываем функцию
00:02:21
рулей именно она создает массивы чтобы
00:02:24
создать какой-то массив
00:02:26
вы должны передать в эту функцию список
00:02:28
я подал список в котором хранятся цифры
00:02:31
один два три
00:02:32
запускаем ячейку и смотрим у нас
00:02:34
появился массив из цифр 1 2 3 и все они
00:02:38
целочисленного типа
00:02:39
но что если мы заменим какой-либо объект
00:02:42
на допустим строку
00:02:44
давайте посмотрим меняем примеру двойку
00:02:49
запускаем и видим что никакая ошибка нам
00:02:52
не вылетела однако тип всех элементов
00:02:55
поменялся на строку это связано с тем
00:02:57
что нам ой имеет такую защиту в виде
00:03:00
динамической типизацией массивов
00:03:02
если какой-то объект будет отличаться от
00:03:04
остальных
00:03:05
да все объекты будут просто приведены к
00:03:07
одному типу в нашем случае все объекты
00:03:10
стали строкового типа
00:03:11
но мы можем указать на какой тип
00:03:14
поменять все элементы
00:03:15
это можно реализовать аргументом деталь
00:03:17
примеру давайте сделаем так чтобы в
00:03:20
любом случае нашем массиве были лишь
00:03:23
одни целочисленные значения пишем этой
00:03:26
равно и в кавычках пишем int теперь даже
00:03:30
есть на вход мы подадим одним лишь
00:03:32
стройке они все равно будут
00:03:33
конвертироваться в числа типа int
00:03:36
естественно если там не будет какого-то
00:03:38
текста таким же образом мы можем создать
00:03:40
двумерный массив только на вход мы под
00:03:43
одним соответственный список главное
00:03:45
чтобы количество элементов в одной
00:03:47
строке
00:03:48
соответствовало количеству элементов в
00:03:50
остальных то есть вот такая запись не
00:03:53
прокатит и будет выведен об ошибке
00:03:55
так что делаем все по правилам
00:03:58
теперь рассмотрим такую штуку как
00:04:00
транспонирование до название немного
00:04:02
непонятно но на практике это куда
00:04:04
понятнее
00:04:05
выглядит это примерно таким образом
00:04:06
сейчас размер нашего массива составляет
00:04:09
2 на 3 то есть два по вертикали и 3 по
00:04:13
горизонтали чтобы узнать размерность
00:04:15
массива можно использовать функцию щель
00:04:17
но что если нам нужно развернуть этот
00:04:20
массив то есть нам нужно сделать так чтобы
00:04:22
размерность нашего массива составляла 3
00:04:25
на 23 по вертикали и 2 по горизонтали в
00:04:28
таких моментах нужно использовать
00:04:30
функцию транспонирования на практике это
00:04:32
реализуется с помощью функции .
00:04:35
теперь передем к чему интересно сейчас
00:04:38
обратимся к моему курсу по
00:04:40
программирование нейросетей и если вы
00:04:43
тут впервые то советуем вам ознакомиться
00:04:44
с этим курсом по подсказке или по ссылке
00:04:47
в описании
00:04:48
как происходит работой нейросети у нас
00:04:51
есть входные данные которые
00:04:53
перемножаются навис а после чего
00:04:55
суммируются
00:04:57
тех видео мы перемножали значения скажем
00:05:00
так по колхозному то есть у нас была
00:05:03
функция которая перемножали
00:05:04
резюмировала значения и принципе не
00:05:07
секрет что такая конструкция работает
00:05:08
достаточно долго и понятное дело такие
00:05:11
конструкции лучше не применять в
00:05:13
промышленных масштабах но что же нам
00:05:16
тогда делать если такие конструкции
00:05:18
малоэффективны сейчас покажу
00:05:20
допустим у нас есть нейросеть у которой
00:05:23
один вход и три выхода значит нам нужен
00:05:27
список весов состоящий из трех значений
00:05:30
допустим это 15 и 10 входным сигналом у
00:05:34
нас будет двойка теперь перейдем к
00:05:36
самому сладкому а именно к переложения
00:05:39
библиотеки нам поесть прекрасная функция
00:05:41
под названием тот суть функция
00:05:44
заключается в том что оно перемножает
00:05:45
входные значения и если мы подадим в неё
00:05:48
допустим тройку и тройку эта функция
00:05:51
вернет нам шестерку но в отличие от
00:05:53
обычного умножения это функция они также
00:05:56
перемножать массивы и тут уже мое
00:05:59
почтение дадим этой функции входной
00:06:02
сигнал и наши мясо в виде массива мы
00:06:05
видим что на выходе мы получаем
00:06:06
перемноженные массив где каждый элемент
00:06:09
был положен на твою это не так уж и
00:06:12
сильно впечатляет
00:06:13
давайте теперь забабахаем что масштабные
00:06:16
а именно перемножим два двумерных
00:06:19
массивов они же математики называются
00:06:21
матрицами оба массива будут размером 3
00:06:23
на 3 и оба массива будет содержать себе
00:06:26
цифры от 1 до 9
00:06:32
теперь запускаем и смотрим
00:06:35
если вы не изучали bushman но это
00:06:38
нормально я тоже его не учил но если
00:06:41
попробовать объяснить то перемножение
00:06:42
матриц происходит по следующему
00:06:44
алгоритму у нас есть две матрицы и
00:06:46
обращение назовем их a и b нам нужно
00:06:50
получить матрицу c то есть произведение
00:06:52
матриц а и б сама перемножении выглядит
00:06:55
очень просто если разобраться
00:06:58
мы берем число из матрицы а с индексом
00:07:01
11 то есть вот эту
00:07:03
и умножаем ее на число из матрицы b с
00:07:06
индексом тоже 11 далее мы умножаем а с
00:07:09
индексом 12
00:07:11
на b с индексом 2 1 то же самое
00:07:14
проворачиваем и в третий раз и когда
00:07:16
числа в строке у нас закончились мы
00:07:18
останемся на той же строке но
00:07:20
возвращаемся на позицию 11 берем столбец
00:07:23
который находится правее и проворачиваем
00:07:26
ту же самую схем
00:07:28
после этого делаем все тоже самое и с
00:07:31
третьим столбцом когда столбцы и у нас
00:07:34
закончились мы опускаем строку ниже и делаем все
00:07:37
тоже самое начиная с первого столбца
00:07:40
[музыка]
00:07:46
очень надеюсь что понятно объяснил
00:07:49
лайкни за старание а мы потихоньку
00:07:51
заканчивает функции разных фишек в дом
00:07:54
поэт просто дать бега
00:07:56
так что в ближайшем будущем ждите еще
00:07:58
пару роликов по данной библиотеки
00:08:00
а чтобы не пропустить выхода новых
00:08:02
роликов подписывайтесь на канал всего
00:08:05
вам хорошего
00:08:07
[музыка]

Описание:

Сегодня мы начнём разбирать библиотеку NumPy. Разберём, чем отличаются массивы от списков; Как создавать массивы; Что такое транспонирование, и как это применить в коде; А также рассмотрим, как можно перемножить массив на массив. Привет! Меня зовут Игорь. На моём канале ты сможешь найти уроки по программированию нейросетей. Моя цель - сделать программирование более доступным и понятным. Для просмотра моих видео вам не нужно высшее образование по Computer science. Все непонятные темы и термины я буду понятно объяснять и показывать на примерах. В этом курсе, мы с вами рассмотри библиотек NumPy для языка программирования Python. Эта библиотека, была создана для облегчения работы с массивами и математическими формулами. Функционал у этой библиотеки - ОГРОМНЫЙ, так что, за один ролик мы не управимся. А чтобы не пропустить новые ролики по NumPy - подпишись на канал, и жмякни в колокольчик :3 💲💲 Поддержи проект на Boosty - https://boosty.to/pseudodev Ссылки из видео: Курс по нейросетям - https://www.youtube.com/playlist?list=PLMDIx4RI54PaQPcGIXbhELYmPVW-oVBxy Мои ссылки: Группа VK - http://bit.ly/VK_PseudoDev GitHub - http://bit.ly/GitHub_Study-Neural-Net...

Готовим варианты загрузки

popular icon
Популярные
hd icon
HD видео
audio icon
Только звук
total icon
Все форматы
* — Если видео проигрывается в новой вкладке, перейдите в неё, а затем кликните по видео правой кнопкой мыши и выберите пункт "Сохранить видео как..."
** — Ссылка предназначенная для онлайн воспроизведения в специализированных плеерах

Вопросы о скачивании видео

mobile menu iconКак можно скачать видео "#1 | Python NumPy | Что такое array, arange и dot"?mobile menu icon

  • Сайт http://unidownloader.com/ — лучший способ скачать видео или отдельно аудиодорожку, если хочется обойтись без установки программ и расширений. Расширение UDL Helper — удобная кнопка, которая органично встраивается на сайты YouTube, Instagram и OK.ru для быстрого скачивания контента.

  • Программа UDL Client (для Windows) — самое мощное решение, поддерживающее более 900 сайтов, социальных сетей и видеохостингов, а также любое качество видео, которое доступно в источнике.

  • UDL Lite — представляет собой удобный доступ к сайту с мобильного устройства. С его помощью вы можете легко скачивать видео прямо на смартфон.

mobile menu iconКакой формат видео "#1 | Python NumPy | Что такое array, arange и dot" выбрать?mobile menu icon

  • Наилучшее качество имеют форматы FullHD (1080p), 2K (1440p), 4K (2160p) и 8K (4320p). Чем больше разрешение вашего экрана, тем выше должно быть качество видео. Однако следует учесть и другие факторы: скорость скачивания, количество свободного места, а также производительность устройства при воспроизведении.

mobile menu iconПочему компьютер зависает при загрузке видео "#1 | Python NumPy | Что такое array, arange и dot"?mobile menu icon

  • Полностью зависать браузер/компьютер не должен! Если это произошло, просьба сообщить об этом, указав ссылку на видео. Иногда видео нельзя скачать напрямую в подходящем формате, поэтому мы добавили возможность конвертации файла в нужный формат. В отдельных случаях этот процесс может активно использовать ресурсы компьютера.

mobile menu iconКак скачать видео "#1 | Python NumPy | Что такое array, arange и dot" на телефон?mobile menu icon

  • Вы можете скачать видео на свой смартфон с помощью сайта или pwa-приложения UDL Lite. Также есть возможность отправить ссылку на скачивание через QR-код с помощью расширения UDL Helper.

mobile menu iconКак скачать аудиодорожку (музыку) в MP3 "#1 | Python NumPy | Что такое array, arange и dot"?mobile menu icon

  • Самый удобный способ — воспользоваться программой UDL Client, которая поддерживает конвертацию видео в формат MP3. В некоторых случаях MP3 можно скачать и через расширение UDL Helper.

mobile menu iconКак сохранить кадр из видео "#1 | Python NumPy | Что такое array, arange и dot"?mobile menu icon

  • Эта функция доступна в расширении UDL Helper. Убедитесь, что в настройках отмечен пункт «Отображать кнопку сохранения скриншота из видео». В правом нижнем углу плеера левее иконки «Настройки» должна появиться иконка камеры, по нажатию на которую текущий кадр из видео будет сохранён на ваш компьютер в формате JPEG.

mobile menu iconСколько это всё стоит?mobile menu icon

  • Нисколько. Наши сервисы абсолютно бесплатны для всех пользователей. Здесь нет PRO подписок, нет ограничений на количество или максимальную длину скачиваемого видео.