NumPy 包包含一個 Matrix庫numpy.matlib。此模塊的函數(shù)返回矩陣而不是返回ndarray對象。
matlib.empty()matlib.empty()函數(shù)返回一個新的矩陣,而不初始化元素。 該函數(shù)接受以下參數(shù)。
numpy.matlib.empty(shape, dtype, order)
其中:
| 序號 | 參數(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))
# 填充為隨機數(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()這個函數(shù)返回一個矩陣,對角線元素為 1,其他位置為零。 該函數(shù)接受以下參數(shù)。
numpy.matlib.eye(n, M,k, dtype)
其中:
| 序號 | 參數(shù)及描述 |
|---|---|
| 1. | n 返回矩陣的行數(shù) |
| 2. | M 返回矩陣的列數(shù),默認為n |
| 3. | k 對角線的索引 |
| 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ù)返回給定大小的單位矩陣。單位矩陣是主對角線元素都為 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ù)返回給定大小的填充隨機值的矩陣。
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是一個 n 維數(shù)組。 兩個對象都是可互換的。
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]]