numpy.ones()
Функция numpy.ones() создаёт массив заданной формы, заполненный единицами. Удобна для инициализации буферов, весов, масок-фильтров и тестовых данных.
Сигнатура
numpy.ones(shape, dtype=None, order='C', *, like=None)
Параметры
shape— целое число или кортеж размеров.dtype— тип данных (по умолчаниюfloat64).order— расположение в памяти:'C'(по строкам) или'F'(по столбцам).like— массив-прототип.
Возвращает
ndarray указанной формы, заполненный единицами.
Пример 1. Одномерный массив
import numpy as np
a = np.ones(5)
print(a)
[1. 1. 1. 1. 1.]
Пример 2. Двумерный массив с заданным типом
import numpy as np
m = np.ones((2, 4), dtype=int)
print(m)
[[1 1 1 1]
[1 1 1 1]]
Пример 3. Ядро усредняющего фильтра 3×3
import numpy as np
kernel = np.ones((3, 3)) / 9
print(kernel)
[[0.11111111 0.11111111 0.11111111]
[0.11111111 0.11111111 0.11111111]
[0.11111111 0.11111111 0.11111111]]
Каждый элемент — 1/9, ядро усредняет окно 3×3 при свёртке.
Пример 4. Начальные веса нейронной сети
import numpy as np
# 3 входа, 2 выхода
weights = np.ones((3, 2)) * 0.5
print(weights)
[[0.5 0.5]
[0.5 0.5]
[0.5 0.5]]
Пример 5. Трёхмерный массив-куб
import numpy as np
cube = np.ones((2, 2, 2), dtype=np.uint8)
print(cube.shape, cube.sum())
(2, 2, 2) 8
См. также
Примечание
Лицензия и источники
Техническое описание функции адаптировано из официальной документации NumPy (https://numpy.org/doc/stable/), BSD-3-Clause License. Примеры и пояснения — © AlashEd Wiki.