numpy.matrix

原文:https://docs.scipy.org/doc/numpy/reference/generated/numpy.matrix.html

译者:飞龙 UsyiyiCN

校对:(虚位以待)

class numpy.matrix[source]

从数组类对象或数据字符串返回一个矩阵。矩阵是通过操作保留其2-D性质的专用2-D数字组。它具有某些特殊运算符,例如*(矩阵乘法)和**(矩阵求幂)。

参数:

data:array_like或string

如果data是字符串,它将被解释为一个以逗号或空格分隔列的矩阵,以及分隔行的分号。

dtype:数据类型

输出矩阵的数据类型。

copy:bool

如果data已经是ndarray,则此标志确定是否复制数据(默认值)或是否构造视图。

也可以看看

array

例子

>>> 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) 返回数组的视图,其中axis1axis2互换。
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]) 数组的新视图与相同的数据。