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 !