numpy.matrix#

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

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

矩阵是一个专门的 2-D 数组,它在操作中保持其 2-D 性质. 它具有某些特殊运算符,例如 * (矩阵乘法)和 ** (矩阵幂).

备注

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

参数:
data类数组或字符串

如果 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])

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

返回一个 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