scipy.sparse.

идентичность#

scipy.sparse.идентичность(n, dtype='d', формат=None)[источник]#

Единичная матрица в разреженном формате

Возвращает единичную матрицу с формой (n, n) используя заданный разреженный формат и dtype. Это отличается от eye_array в том, что имеет квадратную форму с единицами только на главной диагонали. Таким образом, это мультипликативная единица. eye_array позволяет использовать прямоугольные формы, и диагональ может быть смещена относительно главной.

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

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

Параметры:
nint

Форма единичной матрицы.

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

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

форматstr, optional

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

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

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

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

eye_array

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

eye

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

Примеры

>>> import scipy as sp
>>> sp.sparse.identity(3).toarray()
array([[ 1.,  0.,  0.],
       [ 0.,  1.,  0.],
       [ 0.,  0.,  1.]])
>>> sp.sparse.identity(3, dtype='int8', format='dia')

    with 3 stored elements (1 diagonals) and shape (3, 3)>
>>> sp.sparse.eye_array(3, dtype='int8', format='dia')

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