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)>