numpy.matrix#

class numpy.matrix(data, dtype=None, copy=True)[源代码]#

从类数组对象或数据字符串返回矩阵.

矩阵是一种特殊的二维数组,它通过操作保持其二维性质.它具有某些特殊运算符,例如 * (矩阵乘法) 和 ** (矩阵幂).

备注

不再建议使用此类,即使对于线性代数也是如此.请改用常规数组.该类将来可能会被删除.

参数:
dataarray_like or string

如果 data 是一个字符串,它被解释为一个矩阵,其中逗号或空格分隔列,分号分隔行.

dtypedata-type

输出矩阵的数据类型.

copybool

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

参见

array

示例

>>> 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)

返回一个 axis1axis2 互换的数组视图.

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