Учимся использовать метод zeros в библиотеке NumPy

Метод "zeros" в библиотеке NumPy создает новый массив заданной формы, заполненный нулями.


import numpy as np

arr = np.zeros((3, 4))
print(arr)
    

В приведенном примере мы создаем массив с размерностью 3x4 и заполняем его нулями. Результат будет следующим:


[[0. 0. 0. 0.]
 [0. 0. 0. 0.]
 [0. 0. 0. 0.]]
    

Детальный ответ

Метод zeros в NumPy: Создание массивов нулей

В этой статье мы рассмотрим метод zeros в библиотеке NumPy для создания массивов, содержащих только нули. Метод zeros является часто используемым инструментом, когда нам требуется инициализировать массивы нулевыми значениями перед последующей обработкой данных в нашей программе.

Синтаксис

numpy.zeros(shape, dtype=float, order='C')

Метод zeros принимает несколько параметров:

  • shape: определяет размеры массива. Может быть задано в виде кортежа (tuple) или целочисленного значения. Например, (3, 4) создаст массив размером 3x4, а 5 создаст одномерный массив длиной 5.
  • dtype (optional): определяет тип данных элементов массива. По умолчанию используется тип float.
  • order (optional): определяет порядок в памяти, в котором будут храниться элементы массива. Может принимать значения 'C' (по умолчанию) или 'F'.

Примеры использования

Давайте рассмотрим несколько примеров использования метода zeros для создания массивов нулей.

Одномерный массив

Для создания одномерного массива нулей, укажите только одно целое число в качестве значения shape метода zeros:

import numpy as np

arr = np.zeros(5)
print(arr)

Вывод:

[0. 0. 0. 0. 0.]

Мы создали одномерный массив длиной 5, содержащий только нули.

Двумерный массив

Для создания двумерного массива нулей, укажите значения shape в виде кортежа (tuple). В следующем примере мы создадим массив размером 3x4:

import numpy as np

arr = np.zeros((3, 4))
print(arr)

Вывод:

[[0. 0. 0. 0.]
 [0. 0. 0. 0.]
 [0. 0. 0. 0.]]

Мы создали двумерный массив размером 3x4, содержащий только нули.

Изменение типа данных элементов массива

По умолчанию, метод zeros создает массивы с элементами типа float. Однако, вы можете определить другой тип данных с помощью параметра dtype. Например, давайте создадим одномерный массив целых чисел:

import numpy as np

arr = np.zeros(5, dtype=int)
print(arr)

Вывод:

[0 0 0 0 0]

Мы создали одномерный массив длиной 5, содержащий только нули типа int.

Порядок хранения элементов массива

Метод zeros по умолчанию хранит элементы массива в порядке 'C', что означает, что элементы будут последовательно расположены по строкам. Однако, вы также можете указать порядок в памяти с помощью параметра order. В следующем примере мы создадим двумерный массив 2x3 и укажем порядок хранения 'F', что означает, что элементы будут расположены по столбцам:

import numpy as np

arr = np.zeros((2, 3), order='F')
print(arr)

Вывод:

[[0. 0. 0.]
 [0. 0. 0.]]

Мы создали двумерный массив размером 2x3 с порядком хранения элементов по столбцам.

Заключение

Метод zeros в библиотеке NumPy предоставляет удобный способ создания массивов, содержащих только нулевые значения. Мы рассмотрели его синтаксис и примеры использования для создания одномерных и двумерных массивов. Также мы узнали, как изменить тип данных элементов массива и указать порядок хранения в памяти.

Мы надеемся, что эта статья была полезной и помогла вам освоить метод zeros в NumPy!

Видео по теме

#2 | Python NumPy | Что такое: zeros, random, seed, max, min

NumPy Zeros Function | Creating NumPy Arrays | Python Tutorials

004 Numpy zeros and ones arrays

Похожие статьи:

Как узнать длину массива в столбце с помощью pandas

Учимся использовать метод zeros в библиотеке NumPy

Цена трубы воздуховода PIP 001 DN25: самая низкая цена на рынке

Как обновить столбец в Pandas из другого DataFrame