numpy.matrix#
- class numpy.matrix(data, dtype=None, copy=True)[源代码]#
从类数组对象或数据字符串返回矩阵.
矩阵是一种特殊的二维数组,它通过操作保持其二维性质.它具有某些特殊运算符,例如
*(矩阵乘法) 和**(矩阵幂).备注
不再建议使用此类,即使对于线性代数也是如此.请改用常规数组.该类将来可能会被删除.
- 参数:
- dataarray_like or string
如果 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])对于索引中的所有 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