Обнуление: изучение различных методов создания массивов, заполненных нулями, в NumPy

“Создание массива нулей в NumPy: полное руководство”

В этой статье блога мы собираемся погрузиться в мир NumPy и изучить различные методы создания массива, заполненного нулями. Независимо от того, являетесь ли вы новичком или опытным программистом Python, это руководство предоставит вам разговорные объяснения и примеры кода, которые помогут вам начать работу. Итак, приступим!

Метод 1: использование np.zeros()
Самый простой способ создать массив, заполненный нулями, — использовать функцию np.zeros(). Вы просто указываете желаемую форму массива в качестве аргумента, и он генерирует массив нулей. Вот пример:

import numpy as np
# Creating a 2D array of size (3, 4) filled with zeros
zeros_array = np.zeros((3, 4))
print(zeros_array)

Выход:

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

Метод 2: использование np.zeros_like()
Иногда у вас уже есть существующий массив, и вы хотите создать новый массив той же формы, но заполненный нулями. Для этой цели пригодится функция np.zeros_like(). Вот пример:

import numpy as np
# Creating a new array with the same shape as an existing array, filled with zeros
existing_array = np.array([[1, 2, 3], [4, 5, 6]])
zeros_array = np.zeros_like(existing_array)
print(zeros_array)

Выход:

[[0 0 0]
 [0 0 0]]

Метод 3: использование np.empty() и np.fill()
Другой подход — создать пустой массив, используя np.empty(), а затем заполнить его нулями, используя np.fill(). Хотя np.empty()не гарантирует, что массив будет заполнен нулями, он обеспечивает более быструю инициализацию по сравнению с np.zeros(). Вот пример:

import numpy as np
# Creating an empty array of size (2, 3) and filling it with zeros
empty_array = np.empty((2, 3))
empty_array.fill(0)
print(empty_array)

Выход:

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

Метод 4: использование np.full()
Если вы хотите создать массив, заполненный определенным значением, отличным от нуля, вы можете использовать функцию np.full(). Однако вы все равно можете использовать его для создания массива, заполненного нулями, указав желаемую форму и установив значение заполнения равным нулю. Вот пример:

import numpy as np
# Creating a 1D array of size 5 filled with zeros using np.full()
zeros_array = np.full(5, 0)
print(zeros_array)

Выход:

[0 0 0 0 0]