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.