numpy.matrix#

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

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

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

备注

不再推荐使用此类,即使是用于线性代数.相反,请使用常规数组.该类可能在将来被移除.

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

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

dtype数据类型

输出矩阵的数据类型.

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

一个在数组上的一维迭代器.

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

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

tostring([order])

tobytes 的兼容别名,具有完全相同的行为.

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

返回数组对角线上的和.

transpose(*axes)

返回数组的视图,轴已转置.

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

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

view([dtype][, type])

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

dot

to_device