NumPy - 矩阵库
-
简述
NumPy 包包含一个 Matrix 库numpy.matlib. 该模块具有返回矩阵而不是 ndarray 对象的函数。 -
matlib.empty()
这matlib.empty()函数返回一个新矩阵而不初始化条目。该函数采用以下参数。numpy.matlib.empty(shape, dtype, order)
在哪里,序号 参数及说明 1 shapeint或元组int定义新矩阵的形状2 Dtype可选的。输出的数据类型3 orderC 或 F例子
import numpy.matlib import numpy as np print np.matlib.empty((2,2)) # filled with random data
它将产生以下输出 -[[ 2.12199579e-314, 4.24399158e-314] [ 4.24399158e-314, 2.12199579e-314]]
-
numpy.matlib.zeros()
此函数返回用零填充的矩阵。import numpy.matlib import numpy as np print np.matlib.zeros((2,2))
它将产生以下输出 -[[ 0. 0.] [ 0. 0.]]
-
numpy.matlib.ones()
此函数返回用 1 填充的矩阵。import numpy.matlib import numpy as np print np.matlib.ones((2,2))
它将产生以下输出 -[[ 1. 1.] [ 1. 1.]]
-
numpy.matlib.eye()
此函数返回一个矩阵,沿对角线元素为 1,其他地方为 0。该函数采用以下参数。numpy.matlib.eye(n, M,k, dtype)
在哪里,序号 参数及说明 1 n结果矩阵中的行数2 M列数,默认为 n3 k对角线索引4 dtype输出的数据类型例子
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()函数返回给定大小的单位矩阵。单位矩阵是一个所有对角元素都为 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()函数返回一个填充了随机值的给定大小的矩阵。例子
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]]
Note矩阵总是二维的,而 ndarray 是一个 n 维数组。这两个对象都是可相互转换的。例子
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]]