numpy.matrix¶
- class
numpy.
matrix
[source]¶ 从数组类对象或数据字符串返回一个矩阵。矩阵是通过操作保留其2-D性质的专用2-D数字组。它具有某些特殊运算符,例如
*
(矩阵乘法)和**
(矩阵求幂)。参数: data:array_like或string
如果
data
是字符串,它将被解释为一个以逗号或空格分隔列的矩阵,以及分隔行的分号。dtype:数据类型
输出矩阵的数据类型。
copy:bool
也可以看看
例子
>>> a = np.matrix('1 2; 3 4') >>> print(a) [[1 2] [3 4]]
>>> np.matrix([[1, 2], [3, 4]]) matrix([[1, 2], [3, 4]])
属性
A
将self作为 ndarray
对象返回。A1
将self作为展平的 ndarray
返回。H
返回self的(复数)共轭转置。 I
返回可逆self的(乘法)逆。 T
返回矩阵的转置。 base
如果内存是来自某个其他对象的基本对象。 ctypes
一个对象,用于简化数组与ctypes模块的交互。 data
Python缓冲区对象指向数组的数据的开始。 dtype
数组元素的数据类型。 flags
有关数组的内存布局的信息。 flat
数组上的1-D迭代器。 imag
数组的虚部。 itemsize
一个数组元素的长度(以字节为单位)。 nbytes
数组的元素消耗的总字节数。 ndim
数组尺寸数。 real
数组的真实部分。 shape
数组维数组。 size
数组中的元素数。 strides
遍历数组时,在每个维度中步进的字节数组。 方法
all
([axis,out])测试沿给定轴的所有矩阵元素是否为True。 any
([axis,out])测试沿给定轴的任何数组元素是否为True。 argmax
([axis,out])沿轴的最大值的索引。 argmin
([axis,out])沿轴的最小值的索引。 argpartition
(kth [,axis,kind,order])返回将对此数组进行分区的索引。 argsort
([axis,kind,order])返回将此数组排序的索引。 astype
(dtype [,order,casting,subok,copy])数组的复制,强制转换为指定的类型。 byteswap
(inplace)交换数组元素的字节 choose
(choices [,out,mode])使用索引数组从一组选择中构造新的数组。 clip
([min,max,out])返回值限于 [min, max]
的数组。compress
(condition [,axis,out])沿给定轴返回此数组的所选切片。 conj
()复共轭所有元素。 conjugate
()按元素方式返回复共轭。 copy
([order])返回数组的副本。 cumprod
([axis,dtype,out])返回沿给定轴的元素的累积乘积。 cumsum
([axis,dtype,out])返回沿给定轴的元素的累积和。 diagonal
([offset,axis1,axis2])返回指定的对角线。 dot
(b [,out])两个数组的点积。 dump
(file)将数组的pickle转储到指定的文件。 dumps
()以字符串形式返回数组的pickle。 fill
(value)使用标量值填充数组。 flatten
([order])返回矩阵的扁平副本。 getA
()将self作为 ndarray
对象返回。getA1
()将self作为展平的 ndarray
返回。getH
()返回self的(复数)共轭转置。 getI
()返回可逆self的(乘法)逆。 getT
()返回矩阵的转置。 getfield
(dtype [,offset])将给定数组的字段返回为特定类型。 item
(\ * args)将数组的元素复制到标准Python标量并返回。 itemset
(\ * args)将标量插入到数组中(如果可能,将标量转换为数组的dtype) max
([axis,out])沿轴返回最大值。 mean
([axis,dtype,out])返回沿给定轴的矩阵元素的平均值。 min
([axis,out])沿轴返回最小值。 newbyteorder
([new_order])返回具有以不同字节顺序查看的相同数据的数组。 nonzero
()返回非零元素的索引。 partition
(kth [,axis,kind,order])重新排列数组中的元素,使得第k个位置的元素的值在排序数组中的位置。 prod
([axis,dtype,out])返回给定轴上的数组元素的乘积。 ptp
([axis,out])沿给定轴的峰峰值(最大 - 最小)值。 put
(indices,values [,mode])对于所有n,设置 a.flat [n] = 在指数。
ravel
([order])返回一个扁平矩阵。 repeat
(重复[,轴])重复数组的元素。 reshape
(shape [,order])返回包含具有新形状的相同数据的数组。 resize
(new_shape [,refcheck])就地更改数组的形状和大小。 round
([小数,输出])返回a,每个元素四舍五入为给定的小数位数。 searchsorted
(v [,side,sorter])查找索引,其中v的元素应插入到a以维持顺序。 setfield
将值放入由数据类型定义的字段中的指定位置。 setflags
([write,align,uic])分别设置数组标志WRITEABLE,ALIGNED和UPDATEIFCOPY。 sort
([axis,kind,order])就地对数组进行排序。 squeeze
([axis])返回一个可能的重新整形矩阵。 std
([axis,dtype,out,ddof])返回数组元素沿给定轴的标准偏差。 sum
([axis,dtype,out])沿给定轴返回矩阵元素的总和。 swapaxes
(axis1,axis2)返回数组的视图,其中axis1和axis2互换。 take
(indices [,axis,out,mode])返回由给定索引处的a元素形成的数组。 tobytes
([order])在数组中构造包含原始数据字节的Python字节。 tofile
(fid [,sep,format])将数组作为文本或二进制(默认)写入文件。 tolist
()将矩阵返回为(可能是嵌套的)列表。 tostring
([order])在数组中构造包含原始数据字节的Python字节。 trace
([offset,axis1,axis2,dtype,out])沿数组的对角线返回总和。 transpose
(\ * axes)返回具有轴转置的数组的视图。 var
([axis,dtype,out,ddof])沿给定轴返回矩阵元素的方差。 view
([dtype,type])数组的新视图与相同的数据。