Как создать пустой массив numpy
4 года назад
Arthur Cheremisin
Ответы
Для создания пустого массива в библиотеке NumPy необходимо использовать функцию numpy.empty(). Эта функция создает новый массив указанной формы, но не инициализирует его значениями, оставляя содержимое массива неопределенным.
В результате выполнения данного кода будет создан пустой одномерный массив из пяти элементов и пустой двумерный массив размером 2x3. Важно помнить, что значения элементов пустого массива могут быть произвольными и зависят от содержимого памяти, которая была выделена для массива. Для инициализации массива определенными значениями следует использовать другие методы, такие как numpy.zeros() или numpy.ones().
2 года назад
Ivan Mamtsev
«Пустой массив» в NumPy понимают по-разному. Функция зависит от задачи.
Массив без элементов
np.empty не создаёт пустой массив
np.empty выделяет память нужного размера и не заполняет её. В массиве окажется то, что лежало в памяти. Используйте его, только если сразу перезапишете все значения. В остальных случаях нужен np.zeros.
Массив под добавление строк
Число столбцов нужно задать заранее, иначе vstack выдаст ошибку размерностей.
Не добавляйте элементы в цикле
np.append и np.vstack каждый раз создают новый массив и копируют в него данные. На тысячах итераций это медленно. Быстрее собрать список и превратить его в массив один раз:
Если размер известен заранее, создайте массив сразу и заполняйте по индексу:
Тип данных
По умолчанию zeros и empty создают массив дробных чисел float64. Тип задают аргументом dtype:
Массив такой же формы, как другой
Проверить, пуст ли массив
if not a: для массива из нескольких элементов выдаст ошибку ValueError. Проверяйте size.
NumPy, pandas и работу с данными в Jupyter разбирают в курсе «Python для аналитиков данных».
11 дней назад
Никита Вихров






