Многие думают, что array в пайтон - это list, но это не совсем так

  Рет қаралды 1,709

PythonGuru

PythonGuru

Күн бұрын

Пікірлер: 20
@ivan_inanych
@ivan_inanych Жыл бұрын
Очень полезная инфа Но массивы numpy всё равно немного меньше памяти занимают, а главное - работают гораздо быстрее)
@PythonGuru_
@PythonGuru_ Жыл бұрын
надо просто проверить ) насколько я помню, у нампай своя реализация типов данных (если не ошибаюсь), так что разница может быть. проверю сегодня попозже, стало любопытно самому
@PythonGuru_
@PythonGuru_ Жыл бұрын
Не уверен, что нампай массивы меньше И я очень часто замечал, что нампай достаточно медленная мат библиотека. Определенные функции могут быть в разы медленнее, но тот же sum у них намного медленнее стандартного python из math Вот кстати по вашему варианту arr_np = np.array([]).astype('float32') arr = array.array('f', []) т.е имеем float 4 байта числа от 0 до 99 включительно, соответсвенно в float32 вот размер numpy size: 7312 array size: 1340 5 раз меньше у array А вот скорость выполнения sum на массивом Numpy : 71.1 µs ± 720 ns per loop (mean ± std. dev. of 7 runs, 10,000 loops each) Array: 3.46 µs ± 42.9 ns per loop (mean ± std. dev. of 7 runs, 100,000 loops each) 20 раз примерно array быстрее
@BritScientist
@BritScientist Жыл бұрын
Когда Вы говорите, что нельзя создать array, элемент которого будет строковым, в этот же момент у Вас на экране открыта документация, в которой написано: "The 'u' typecode corresponds to Python's unicode character". Элементы такого массива будут односимвольными строками и принадлежать питоновскому типу str.
@PythonGuru_
@PythonGuru_ Жыл бұрын
Это частный случай..и я имел ввиду строка, как строка, а не символ. Я думаю все ж большинство поймет правильно, и я отдельно указал, что там только символы. Программирование...иногда тяжело выразить мысль, так чтобы она была понятна большему кругу людей, и при этом не пересекалась с другими понятиями... Потому как, то что вы говорите, это правильно, но когда человек, начинающий, начнет слышать сложности, он просто запутается..Тут строка, а тут не строка и т.д ) В данном случае я опираюсь, как раз на эти две аудитории. Вы возможно не сталкивались с array, и вам это будет интересно, а этот момент со строкой вам и так понятен А совсем для новичков, они точно будут знать, что строки, в их понятии, туда не надо пихать.
@BritScientist
@BritScientist Жыл бұрын
@@PythonGuru_наверное, Вы правы.
@Insidepointg
@Insidepointg Жыл бұрын
блин, теперь стало понятно) Огромное спасибо. А можно вопрос? %timeit работает только в VScode? в pycharm у меня не получилось повторить за Вами(
@PythonGuru_
@PythonGuru_ Жыл бұрын
timeit это мэджик функция идущия от расширения Jupyter Notebook. А я как раз пользовался этим, поэтому и работает. Думаю в пайшарм можно добавить jupyter notebook и тоже должно работать А так, можете сюда заглянуть, там про ячейки подробно: kzbin.info/www/bejne/qJusf3mXjbSgmqc
@shooter_L-y3g
@shooter_L-y3g Жыл бұрын
полезный видос❤
@PythonGuru_
@PythonGuru_ Жыл бұрын
спасибо
@x-doc
@x-doc Жыл бұрын
Как вы вызвали подсказку к аррэй в ВСкоде?
@PythonGuru_
@PythonGuru_ Жыл бұрын
оказывается я не помню ) Руки сами делают, пришлось сесть за клаву ctrl + пробел Насколько я помню, это плюс минус стандарт, так что в других IDE, по умолчанию будет скорее всего также
@ЭраджИмомбердиев
@ЭраджИмомбердиев Жыл бұрын
Это наследи от С языка осталась иле как? очень интересно спосиба за видос
@PythonGuru_
@PythonGuru_ Жыл бұрын
я бы не назвал это наследием, и списки и array с самого начала языка. Так что в поем понятии, array был введен как модуль абстракции для работы с массивами. так что это отдельный высокоуровневый интерфейс для работы с массивами. К сожалению в наше время все меньше и меньше задумываются о ресурсах, и поэтому все обычно знают list…но не array
@ЭраджИмомбердиев
@ЭраджИмомбердиев Жыл бұрын
@@PythonGuru_ спосиба за вашы видосы очень мотевируют учится и совершенствоватся так держать
@Rejgan318
@Rejgan318 Жыл бұрын
Тип array в Python не существует. В официальной документации о нем ни слова :) Если этот тип реализован во внешнем модуле, это не значит, что он есть в языке. Даже если этот модуль "стандартный", который отличается от любого другого "нестандартного" только тем, что он уже находится на диске после установки Python конкретной реализации. К языку Python это не имеет никакого отношения. Это одно из удобств, расширений языка. С таким же успехом можно утверждать, что в Python есть тип данных ZipFile
@PythonGuru_
@PythonGuru_ Жыл бұрын
а это что? ) docs.python.org/3/library/array.html и путь особенно прочтите (последняя строка), я не особо силен в английском походу ) Помогите с переводом фразы - The Python Standard Library потом эта странная надпись - Data Types 3.12.0 Documentation » The Python Standard Library » Data Types » array - Efficient arrays of numeric values
@Rejgan318
@Rejgan318 Жыл бұрын
@@PythonGuru_ Помогаю с переводом. Стандартная библиотека для языка Python. Причем для конкретной, хотя и самой популярной реализации CPython. Эта "стандартная" библиотека не имеет к языку Python никакого отношения. Только к конкретной его реализации. Это набор модулей, которые облегчают жизнь программистам. Если бы на собеседовании на вопрос назвать типы языка, я бы назвал array, мотивируя что он есть в стандартной библиотеке, сомневаюсь что этот ответ мне бы зачли. Нисколько не сомневаюсь в вашей квалификации, с самого начала смотрю ваши видео с большим удовольствием и пользой для себя. Просто в этом случае у вас путаница с терминологией.
@PythonGuru_
@PythonGuru_ Жыл бұрын
Этот тип данных с самого первого пайтона, есть в доке, просто он не попадает в глобальное окружение по умолчанию и его надо импортить. С чего он не стандартный? Если о нем не все знают, это не значит что его нету ) В случае собеседования, думаю указав на данный тип, вы бы не заработали минус, а заработали плюс. Или это странная компания, которой вы показываете расширенные знания, глядя вам в глаза, говорят, что array это не стандартный тип данных…который опять же находиться в офф доке, в разделе стандартные библиотеки, типы данных А какой он тогда? ) Нестандтартный? )
@evgeniylitvin8077
@evgeniylitvin8077 11 ай бұрын
Ну да, так-то в Python ещё нет и нативных абстрактных классов, констант и областей видимости
Happy birthday to you by Secret Vlog
00:12
Secret Vlog
Рет қаралды 6 МЛН
Noodles Eating Challenge, So Magical! So Much Fun#Funnyfamily #Partygames #Funny
00:33
JWT авторизация. Основы JWT - механизма.
6:45
Хочу вАйти
Рет қаралды 16 М.
Все о принципах SOLID
16:07
Merion Academy
Рет қаралды 34 М.
Основы NumPy Python | Массивы, Матрицы И Операции Над Ними
38:26
PyLounge - программирование на Python и всё о IT
Рет қаралды 108 М.