NumPy 包包含一個(gè) Matrix庫(kù)numpy.matlib
。此模塊的函數(shù)返回矩陣而不是返回ndarray
對(duì)象。
matlib.empty()
matlib.empty()
函數(shù)返回一個(gè)新的矩陣,而不初始化元素。 該函數(shù)接受以下參數(shù)。
numpy.matlib.empty(shape, dtype, order)
其中:
序號(hào) | 參數(shù)及描述 |
---|---|
1. | shape 定義新矩陣形狀的整數(shù)或整數(shù)元組 |
2. | Dtype 可選,輸出的數(shù)據(jù)類型 |
3. | order C 或者 F |
import numpy.matlib
import numpy as np
print np.matlib.empty((2,2))
# 填充為隨機(jī)數(shù)據(jù)
輸出如下:
[[ 2.12199579e-314, 4.24399158e-314]
[ 4.24399158e-314, 2.12199579e-314]]
numpy.matlib.zeros()
此函數(shù)返回以零填充的矩陣。
import numpy.matlib
import numpy as np
print np.matlib.zeros((2,2))
輸出如下:
[[ 0. 0.]
[ 0. 0.]])
numpy.matlib.ones()
此函數(shù)返回以一填充的矩陣。
import numpy.matlib
import numpy as np
print np.matlib.ones((2,2))
輸出如下:
[[ 1. 1.]
[ 1. 1.]]
numpy.matlib.eye()
這個(gè)函數(shù)返回一個(gè)矩陣,對(duì)角線元素為 1,其他位置為零。 該函數(shù)接受以下參數(shù)。
numpy.matlib.eye(n, M,k, dtype)
其中:
序號(hào) | 參數(shù)及描述 |
---|---|
1. | n 返回矩陣的行數(shù) |
2. | M 返回矩陣的列數(shù),默認(rèn)為n |
3. | k 對(duì)角線的索引 |
4. | dtype 輸出的數(shù)據(jù)類型 |
import numpy.matlib
import numpy as np
print np.matlib.eye(n = 3, M = 4, k = 0, dtype = float)
輸出如下:
[[ 1. 0. 0. 0.]
[ 0. 1. 0. 0.]
[ 0. 0. 1. 0.]])
numpy.matlib.identity()
numpy.matlib.identity()
函數(shù)返回給定大小的單位矩陣。單位矩陣是主對(duì)角線元素都為 1 的方陣。
import numpy.matlib
import numpy as np
print np.matlib.identity(5, dtype = float)
輸出如下:
[[ 1. 0. 0. 0. 0.]
[ 0. 1. 0. 0. 0.]
[ 0. 0. 1. 0. 0.]
[ 0. 0. 0. 1. 0.]
[ 0. 0. 0. 0. 1.]]
numpy.matlib.rand()
·numpy.matlib.rand()`函數(shù)返回給定大小的填充隨機(jī)值的矩陣。
import numpy.matlib
import numpy as np
print np.matlib.rand(3,3)
輸出如下:
[[ 0.82674464 0.57206837 0.15497519]
[ 0.33857374 0.35742401 0.90895076]
[ 0.03968467 0.13962089 0.39665201]]
注意,矩陣總是二維的,而ndarray
是一個(gè) n 維數(shù)組。 兩個(gè)對(duì)象都是可互換的。
import numpy.matlib
import numpy as np
i = np.matrix('1,2;3,4')
print i
輸出如下:
[[1 2]
[3 4]]
import numpy.matlib
import numpy as np
j = np.asarray(i)
print j
輸出如下:
[[1 2]
[3 4]]
import numpy.matlib
import numpy as np
k = np.asmatrix (j)
print k
輸出如下:
[[1 2]
[3 4]]