идентичность#
- scipy.sparse.идентичность(n, dtype='d', формат=None)[источник]#
Единичная матрица в разреженном формате
Возвращает единичную матрицу с формой
(n, n)используя заданный разреженный формат и dtype. Это отличается отeye_arrayв том, что имеет квадратную форму с единицами только на главной диагонали. Таким образом, это мультипликативная единица.eye_arrayпозволяет использовать прямоугольные формы, и диагональ может быть смещена относительно главной.Предупреждение
Эта функция возвращает разреженную матрицу, а не разреженный массив. Рекомендуется использовать
eye_arrayчтобы воспользоваться функциональностью разреженных массивов.- Параметры:
- nint
Форма единичной матрицы.
- dtypedtype, опционально
Тип данных матрицы
- форматstr, optional
Разреженный формат результата, например, format=”csr” и т.д.
- Возвращает:
- new_matrixразреженная матрица
Квадратная разреженная матрица с единицами на главной диагонали и нулями в остальных местах.
Смотрите также
Примеры
>>> 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)>