numpy.matrix#

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

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

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

注意

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

参数::
data类数组或字符串

如果 data 是字符串,则将其解释为矩阵,其中逗号或空格分隔列,分号分隔行。

dtype数据类型

输出矩阵的数据类型。

copy布尔值

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

数组的 1D 迭代器。

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

找到应在 a 中插入 v 的元素的索引,以保持顺序。

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

将矩阵作为(可能嵌套的)列表返回。

tostring([order])

用于tobytes的兼容别名,行为完全相同。

trace([offset, axis1, axis2, dtype, out])

返回沿数组对角线的总和。

transpose(*axes)

返回一个轴被转置的数组视图。

var([axis, dtype, out, ddof])

返回矩阵元素的方差,沿给定轴。

view([dtype][, type])

具有相同数据的数组的新视图。

dot

to_device