scipy.sparse.

eye#

scipy.sparse.eye(m, n=None, k=0, dtype= 'float'>, format=None)[источник]#

Разреженная матрица заданной формы с единицами на k-й диагонали и нулями в остальных местах.

Возвращает разреженную матрицу (m x n), где k-я диагональ состоит из единиц, а всё остальное — нули.

Предупреждение

Эта функция возвращает разреженную матрицу, а не разреженный массив. Рекомендуется использовать eye_array чтобы воспользоваться функциональностью разреженных массивов.

Параметры:
mint

Количество строк в матрице.

nint, необязательный

Количество столбцов. По умолчанию: m.

kint, необязательный

Диагональ для размещения единиц. По умолчанию: 0 (главная диагональ).

dtypedtype, опционально

Тип данных матрицы.

форматstr, optional

Разреженный формат результата, например, format=”csr” и т.д.

Возвращает:
new_matrixразреженная матрица

Разреженная матрица заданной формы с единицами на k-й диагонали и нулями в остальных местах.

Смотрите также

eye_array

Разреженный массив заданной формы с единицами на указанной диагонали.

Примеры

>>> import numpy as np
>>> import scipy as sp
>>> sp.sparse.eye(3).toarray()
array([[ 1.,  0.,  0.],
       [ 0.,  1.,  0.],
       [ 0.,  0.,  1.]])
>>> sp.sparse.eye(3, dtype=np.int8)

    with 3 stored elements (1 diagonals) and shape (3, 3)>