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的矩阵------------------"
print eye(3,4,3)
print "--------------3x3 对角为1的矩阵,元素的类型为 int 整型------------------"
print eye(3,3,0,dtype=int)
print "--------------3x3 对角为1的矩阵,元素的类型为 float 整型------------------"
print eye(3,3,0,dtype=float)
输出结果如下:
#输出结果如下:
--------------3x3 对角为1的矩阵,元素的类型默认为 整型------------------
[[ 1. 0. 0.]
[ 0. 1. 0.]
[ 0. 0. 1.]]
--------------3x3 对角为1的float矩阵------------------
[[ 1. 0. 0.]
[ 0. 1. 0.]
[ 0. 0. 1.]]
--------------3x4 对角为1的矩阵------------------
[[ 1. 0. 0. 0.]
[ 0. 1. 0. 0.]
[ 0. 0. 1. 0.]]
--------------3x4 对角为1的矩阵------------------
[[ 1. 0. 0. 0.]
[ 0. 1. 0. 0.]
[ 0. 0. 1. 0.]]
--------------3x3 从第二列对角为1的矩阵------------------
[[ 0. 1. 0. 0.]
[ 0. 0. 1. 0.]
[ 0. 0. 0. 1.]]
--------------3x3 从第三列对角为1的矩阵------------------
[[ 0. 0. 1. 0.]
[ 0. 0. 0. 1.]
[ 0. 0. 0. 0.]]
--------------3x3 从第四列对角为1的矩阵------------------
[[ 0. 0. 0. 1.]
[ 0. 0. 0. 0.]
[ 0. 0. 0. 0.]]
--------------3x3 对角为1的矩阵,元素的类型为 int 整型------------------
[[1 0 0]
[0 1 0]
[0 0 1]]
--------------3x3 对角为1的矩阵,元素的类型为 float 整型------------------
[[ 1. 0. 0.]
[ 0. 1. 0.]
[ 0. 0. 1.]]
Process finished with exit code 0
此方法仅供参考学习,不涉及商业用途,如有侵权即刻del !