numpy.matrix#
- class numpy.matrix(data, dtype=None, copy=True)[源代码]#
从类数组对象或数据字符串返回一个矩阵.
矩阵是一个专门的 2-D 数组,它在操作中保持其 2-D 性质. 它具有某些特殊运算符,例如
*(矩阵乘法)和**(矩阵幂).备注
不再建议使用此类,即使对于线性代数也是如此. 请改用常规数组. 该类可能会在将来被删除.
- 参数:
- data类数组或字符串
如果 data 是字符串,则将其解释为矩阵,其中逗号或空格分隔列,分号分隔行.
- dtypedata-type
输出矩阵的数据类型.
- copybool
如果 data 已经是一个
ndarray,那么这个标志决定了数据是被复制(默认),还是构建一个视图.
参见
示例
>>> import numpy as np >>> a = np.matrix('1 2; 3 4') >>> a matrix([[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 缓冲区对象.
- device
dtype数组元素的数据类型.
flags关于数组内存布局的信息.
flat一个在数组上进行 1-D 迭代的迭代器.
imag数组的虚部.
- itemset
itemsize一个数组元素以字节为单位的长度.
mT矩阵转置数组的视图.
nbytes数组元素占用的总字节数.
ndim数组维度的数量.
- newbyteorder
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])返回指定的对角线.
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 标量并返回.
max([axis, out])返回沿轴的最大值.
mean([axis, dtype, out])返回给定轴上矩阵元素的平均值.
min([axis, out])返回沿轴的最小值.
nonzero()返回非零元素的索引.
partition(kth[, axis, kind, order])以某种方式部分地对数组中的元素进行排序,使得第 k 个位置的元素的值位于已排序数组中的位置.
prod([axis, dtype, out])返回给定轴上数组元素的乘积.
ptp([axis, out])沿给定轴的峰峰值(最大值 - 最小值).
put(indices, values[, mode])对于 indices 中的所有 n ,设置
a.flat[n] = values[n].ravel([order])返回扁平化矩阵.
repeat(repeats[, axis])重复数组的元素.
reshape(shape, /, \[, order, copy])返回一个包含相同数据但具有新形状的数组.
resize(new_shape[, refcheck])就地更改数组的形状和大小.
round([decimals, out])返回 a ,其中每个元素都四舍五入到给定的小数位数.
searchsorted(v[, side, sorter])找到应将 v 的元素插入 a 中的索引以保持顺序.
setfield(val, dtype[, offset])将一个值放入由数据类型定义的字段中的指定位置.
setflags(\[write, align, uic])分别设置数组标志 WRITEABLE,ALIGNED,WRITEBACKIFCOPY.
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()将矩阵作为(可能嵌套的)列表返回.
trace([offset, axis1, axis2, dtype, out])返回数组沿对角线的和.
transpose(axes)返回一个轴已转置的数组视图.
var([axis, dtype, out, ddof])返回给定轴上矩阵元素的方差.
view([dtype][, type])具有相同数据的数组的新视图.
dot
to_device