eye

np.identity和np.eye

匿名 (未验证) 提交于 2019-12-03 00:19:01
numpy.identity(n, dtype=None) >>> np.identity( 3 ) array( [[ 1., 0., 0.], [ 0., 1., 0.], [ 0., 0., 1.]] ) numpy.eye(N, M=None, k=0, dtype=< class ‘float’>, order=’C’) Parameters: N : int 行数 M : int, 可选,列数,默认等于N k : int, 可选,对角线索引:0(默认值)是指主对角线,正值是指上对角线,而负值是指向下对角线。 order : {‘C’, ‘F’}, optional 可选,内存中以行存储还是以列存储。 >>> np.eye( 2 , dtype=int) array( [[1, 0], [0, 1]] ) >>> np.eye( 3 , k= 1 ) array( [[ 0., 1., 0.], [ 0., 0., 1.], [ 0., 0., 0.]] ) 相当于k等于1,对角线就整体往右边移动一位。 文章来源: np.identity和np.eye

Scipy 之eye方法介绍

◇◆丶佛笑我妖孽 提交于 2019-11-30 05:30:26
eye(N, M=None, k=0, dtype=float) 是scipy包中的一个创建特殊矩阵(单位矩阵E)的方法,具体操作很神奇,直接上代码,看一下! #-*- coding=utf-8 -*- from scipy import * print "--------------3x3 对角为1的矩阵,元素的类型默认为 整型------------------" print eye(3) print "--------------3x3 对角为1的float矩阵------------------" print eye(3,3) print "--------------3x4 对角为1的矩阵------------------" print eye(3,4) print "--------------3x4 对角为1的矩阵------------------" print eye(3,4,0) print "--------------3x3 从第二列对角为1的矩阵------------------" print eye(3,4,1) print "--------------3x3 从第三列对角为1的矩阵------------------" print eye(3,4,2) print "--------------3x3 从第四列对角为1的矩阵-----------